Abstract:
A method for determining flop circuit types (101, 102) includes performing a layout of an IC design (100) including arranging master and slave latches (102: M,5) of each of a plurality of flops to receive first (L-clk) and second clock (Pclk) signals, respectively. The initial IC design may then be implemented (e.g., on a silicon substrate). After implementation, the IC may be operated in first and second modes. In the first mode, the master latch of each flop (102 M) is coupled to receive a first clock signal (L-clk). In the second mode, the first clock signal (L-clk) is inhibited and the master latch (102: M) is held transparent. The slave latch of each flop (101, 102: M) operates according to a second clock signal (Pclk) in both the first and second modes. The method further includes determining, for each flop, (101, 102) whether that flop is to operate as a master-slave flip-flop (102) or as a pulse flop (101) in a subsequent revision of the IC.
Abstract:
A rotational synchronizer for metastability resolution is disclosed. A synchronizer includes a plurality of M+1 latches each coupled to receive data through a common data input. The synchronizer further includes a multiplexer having a N inputs each coupled to receive data from an output of a corresponding one of the M+1 latches, and an output, wherein the multiplexer is configured to select one of its inputs to be coupled to the output. A control circuit is configured to cause the multiplexer to sequentially select outputs of the M+1 latches responsive to N successive clock pulses, and further configured to cause the M+1 latches to sequentially latch data received through the common data input.