“…NCL gates can be implemented with Boolean logic by using an SR latch to achieve the hysteresis behavior [4]; however, this implementation yields potential race conditions, which may cause the SR latch to temporarily enter the metastable state or produce the incorrect output all together [3]. This becomes even more of a problem when an NCL circuit is implemented on a standard FPGA, since a single NCL gate may be comprised of multiple Boolean gates, such that the single NCL gate could be distributed over many configurable logic blocks (CLBs), yielding nonisochronic forks [5,6], or problematic orphans [7], and thus further compromising delay-insensitivity. To illustrate this point, a few NCL circuits were synthesized to a Xilinx Spartan 2 FPGA using Mentor Graphics Leonardo Spectrum tool.…”