ACM Home Page
Please provide us with feedback. Feedback
Evaluation of scheduling and allocation algorithms while mapping assembly code onto FPGAs
Full text PdfPdf (190 KB)
Source Great Lakes Symposium on VLSI archive
Proceedings of the 14th ACM Great Lakes symposium on VLSI table of contents
Boston, MA, USA
POSTER SESSION: Poster session 2 table of contents
Pages: 397 - 400  
Year of Publication: 2004
ISBN:1-58113-853-9
Authors
David Zaretsky  Northwestern University, Evanston, IL
Gaurav Mittal  Northwestern University, Evanston, IL
Xiaoyong Tang  Northwestern University, Evanston, IL
Prith Banerjee  Northwestern University, Evanston, IL
Sponsors
ACM: Association for Computing Machinery
SIGDA: ACM Special Interest Group on Design Automation
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 10,   Downloads (12 Months): 32,   Citation Count: 2
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/988952.989048
What is a DOI?

ABSTRACT

Migration of software from older general purpose embedded processors onto newer mixed hardware/software Systems-On-Chip (SOC) platforms is becoming an increasingly important topic. Automatic translation of general purpose software binaries and assembly code onto hardware implementations using FPGAs require sophisticated scheduling and allocation algorithms to maximize the resource utilization of such hardware devices. This paper describes the effects of scheduling and chaining of node operations in a CDFG onto an FPGA. The effects of register allocation on scheduled nodes are also discussed. The Texas Instruments C6000 DSP processor architecture was chosen as the DSP processor platform and assembly code, and the Xilinx Virtex II XC2V250 was chosen as the target FPGA. Results are reported on ten benchmarks, which show that scheduling with chaining operations produces the best results on FPGAs, while the addition of register allocation in fact generates poorer designs in terms of area and frequency.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
 
3
Texas Instruments, TMS320C6000 Architecture Description, www.ti.com
4
 
5
N. Ramsey, and M.F. Fernandez, "New Jersey Machine-Code toolkit", Proceedings of the 1995 USENIX Technical Conference, January 1995.
 
6
Synplicity. Synplify Pro Datasheet, www.synplicity.com.
 
7
G. Chaitin et al., "Register Allocation via Coloring," Computer Languages, 6, pp. 47--57, 1981.
8
9
10
11
12
 
13
CriticalBlue, Cascade Tool Set, www.criticalblue.com


Collaborative Colleagues:
David Zaretsky: colleagues
Gaurav Mittal: colleagues
Xiaoyong Tang: colleagues
Prith Banerjee: colleagues