US 7,555,121 B2
Methods and apparatus for implementing a cryptography engine
Terry K. Tham, San Jose, Calif. (US); and Errol Lai, Mountain View, Calif. (US)
Assigned to Broadcom Corporation, Irvine, Calif. (US)
Filed on Oct. 29, 2004, as Appl. No. 10/977,317.
Application 10/977317 is a division of application No. 09/948203, filed on Sep. 06, 2001.
Claims priority of provisional application 60/235190, filed on Sep. 25, 2000.
Prior Publication US 2005/0063538 A1, Mar. 24, 2005
Int. Cl. H04K 1/00 (2006.01); H04L 9/00 (2006.01); H04L 9/38 (2006.01); G06F 12/14 (2006.01); H04L 9/32 (2006.01)
U.S. Cl. 380—29  [380/30; 380/28; 380/259; 380/37; 713/168; 713/171; 713/189; 713/190; 714/724] 7 Claims
OG exemplary drawing
 
1. A cryptography accelerator for performing cryptography operations, the cryptography accelerator comprising:
a block cipher engine, operating at a first clock rate;
surrounding logic coupled to the block cipher engine,the surrounding logic operating at a second clock rate different from the first clock rate; and
a frequency synchronizer coupled to the block cipher engine and the surrounding logic, the frequency synchronizer configured to compensate for clock rate differences between the block cipher engine and surrounding logic by generating a synchronization pulse when a start signal is received from the surrounding logic, wherein the synchronization pulse is generated at the second clock rate and wherein the synchronization pulse is one cycle of the first clock wide and is centered around an edge of the first clock.