Title :
Composing data-driven circuits using handshake in the clock-synchronous domain
Author_Institution :
Inst. of Inf. Theor. & Autom. (UTIA), Prague, Czech Republic
Abstract :
We present a technique for modelling and synthesis of fine-grained data-driven circuits in the clock-synchronous hardware, such as the field programmable gate arrays (FPGA), called the Flow-Transfer Level (FTL). The distinguishing property of the FTL technique is that it does not rely on FIFO queues to handle flow synchronization between the components (called operators). The communication channels, called pipes, employ conceptually a two-state handshake protocol. The handshake behaviour of each operator is defined logically using dependency subgraphs that are symmetrical for producers and consumers. The original data-flow netlist of operators is transformed into a global control dependency graph. Cycles in dependency graphs are allowed as long as they do not constitute real data dependencies but only dependencies in promises of handshake completions. A method is given that recursively eliminates these cycles. We demonstrate the feasibility of the approach in a prototype compiler that transforms an FTL netlist into a synthesizable VHDL code. A comparison to a manual RTL VHDL design shows that our technique is very lightweight, yet it has a potential of increasing the design abstraction level.
Keywords :
clocks; field programmable gate arrays; FIFO queues; clock-synchronous domain; field programmable gate arrays; fine-grained data-driven circuits; flow synchronization; flow-transfer level; handshake; manual RTL VHDL design; prototype compiler; synthesizable VHDL code; Clocks; Field programmable gate arrays; Pipelines; Protocols; Registers; Synchronization; Vectors;
Conference_Titel :
Design and Diagnostics of Electronic Circuits & Systems (DDECS), 2013 IEEE 16th International Symposium on
Conference_Location :
Karlovy Vary
Print_ISBN :
978-1-4673-6135-4
Electronic_ISBN :
978-1-4673-6134-7
DOI :
10.1109/DDECS.2013.6549818