DocumentCode :
2061705
Title :
Array Synthesis in Systemc Hardware Compilation
Author :
Ditmar, Johan ; McKeever, Steve
Author_Institution :
Celoxica, Abingdon
fYear :
2007
fDate :
27-29 Aug. 2007
Firstpage :
23
Lastpage :
28
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;
fLanguage :
English
Publisher :
ieee
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
Type :
conf
DOI :
10.1109/FPL.2007.4380620
Filename :
4380620
Link To Document :
بازگشت