Xref: utzoo comp.lsi:403 sci.electronics:2616 Path: utzoo!mnetor!uunet!pilchuck!amc!tikal!ole!upton From: upton@ole.UUCP (Mike Upton) Newsgroups: comp.lsi,sci.electronics Subject: Re: metastability in ASIC synchronizer implementations Message-ID: <420@ole.UUCP> Date: 27 Mar 88 22:15:57 GMT References: <26@xenon.UUCP> Reply-To: upton@ole.UUCP (Mike Upton) Organization: Seattle Silicon Corporation, Bellevue, WA. Lines: 40 Keywords: synchronizer, flipflop, metastable, gate-array, standard cell some useful references: How to Avoid Synchronization Problems Peter Stoll, Intel VLSI DESIGN Nov-Dec 1982 On the Synchronization of a Microprocessor Chao et al. IBM IEEE Proceddings of the CICC 1986 pp447-450 The Behavior of Flip-Flops Used as Synchronizers... H. J. Veendrik IEEE Journal of Solid State Circuits Vol SC15 april 1980 pp 169-175 In general, Gate array and standard cell flip-flops have an inherent problem, they are designed to minimize area, and as a result suffer from meta-stability and setup-and hold problems. From my experience the best synchronizer element for an ASIC design would be the a 7474 flip-flop that is implemented as a "hard-macro", ie placed and routed as one unit. It is important that the flip-flop is implemented as cross-coupled nand or nor gates and the outputs from the ff are buffered. many ASIC flip-flops are implemented using master-slave latches, these are very dense but would not meet your requirements. Some other tricks can be played using parrelel synchronizers and a voting scheme, with different delay elements inserted before each synchronizer. This method does not suffer from the latency of a multiple cascaded flip-flop implementation. -- Michael Upton@Seattle Silicon (uucp: ...uw-beaver!tikal!ole!upton) /* Semi-conducting our business since 1983 */