US 7,614,029 B2
Methods and systems for converting a synchronous circuit fabric into an asynchronous dataflow circuit fabric
Rajit Manohar, Ithaca, N.Y. (US)
Assigned to Achronix Semiconductor Corporation, San Jose, Calif. (US)
Filed on Jan. 05, 2007, as Appl. No. 11/650,238.
Prior Publication US 2008/0168407 A1, Jul. 10, 2008
Int. Cl. G06F 17/50 (2006.01)
U.S. Cl. 716—16  [716/3; 716/18] 29 Claims
OG exemplary drawing
 
1. A method for converting a synchronous circuit design to an asynchronous dataflow design and implementing the synchronous dataflow design, the method comprising:
identifying a synchronous circuit design including a plurality of signal-conducting wires, a plurality of synchronous logic blocks, a plurality of connection boxes including synchronous connection switches connecting the plurality of signal-conducting wires to the synchronous logic blocks and a plurality of switch boxes including switch box switches connecting the plurality of signal-conducting wires to other wires;
determining functional characteristics of the synchronous circuit design;
converting, from the synchronous design, at least some of the plurality of synchronous logic blocks to corresponding asynchronous dataflow logic blocks providing corresponding asynchronous dataflow logic functions with protocol signals;
converting, in the synchronous circuit design, the plurality of signal-conducting wires to tracks, each track supporting the plurality of signal-conducting wires to communicate data and protocol signals between the asynchronous logic blocks;
converting, in the synchronous circuit design, dependent on the functional characteristics of the synchronous circuit design, the switch box switches to programmable switch points;
converting, in the synchronous circuit design, dependent on the functional characteristics of the synchronous circuit design, the synchronous connection switches to programmable switches; and
implementing the asynchronous dataflow design in circuits on an FPGA.