Title :
Array Synthesis in Systemc Hardware Compilation
Author :
Ditmar, Johan ; McKeever, Steve
Author_Institution :
Celoxica, Abingdon
Abstract :
This paper discusses the mapping of arrays in a high-level SystemC description to hardware. Normally, arrays are implemented as register files using general purpose logic. Modern FPGAs however contain a large number of RAM blocks which can used to implement arrays instead. Memories have a limited number of ports and mapping arrays to multiport memories involves assigning each array access to a port. Whilst in RTL synthesis this choice is made by the designer, hardware compilation does not offer this level of control. In this paper, an algorithm is presented that automatically assigns accesses to ports such that no memory port is ever accessed more than once in a clock cycle. Unlike previous methods, the proposed algorithm assigns accesses to read/write-only ports and read-write ports concurrently, solving the assignment problem more efficiently for a wider range of memories. The method has been implemented in a commercial SystemC hardware compiler and results show a significant reduction in logic when implementing arrays in memory.
Keywords :
electronic engineering computing; field programmable gate arrays; high level synthesis; program compilers; FPGA; RTL synthesis; SystemC hardware compiler; array synthesis; read-write ports; Automatic control; Control system synthesis; Field programmable gate arrays; Hardware; Logic arrays; Multiplexing; Program processors; Random access memory; Read-write memory; Registers;
Conference_Titel :
Field Programmable Logic and Applications, 2007. FPL 2007. International Conference on
Conference_Location :
Amsterdam
Print_ISBN :
978-1-4244-1060-6
Electronic_ISBN :
978-1-4244-1060-6
DOI :
10.1109/FPL.2007.4380620