| Evaluation of scheduling and allocation algorithms while mapping assembly code onto FPGAs |
| Full text |
Pdf
(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
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 10, Downloads (12 Months): 32, Citation Count: 2
|
|
|
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
|
Omri Traub , Glenn Holloway , Michael D. Smith, Quality and speed in linear-scan register allocation, Proceedings of the ACM SIGPLAN 1998 conference on Programming language design and implementation, p.142-151, June 17-19, 1998, Montreal, Quebec, Canada
|
 |
10
|
|
 |
11
|
|
 |
12
|
|
| |
13
|
CriticalBlue, Cascade Tool Set, www.criticalblue.com
|
CITED BY 2
|
|
Gaurav Mittal , David C. Zaretsky , Xiaoyong Tang , P. Banerjee, Automatic translation of software binaries onto FPGAs, Proceedings of the 41st annual conference on Design automation, June 07-11, 2004, San Diego, CA, USA
|
|
|
|
INDEX TERMS
Primary Classification:
B.
Hardware
B.5
REGISTER-TRANSFER-LEVEL IMPLEMENTATION
B.5.0
General
Additional Classification:
B.
Hardware
B.7
INTEGRATED CIRCUITS
B.7.1
Types and Design Styles
Subjects:
VLSI (very large scale integration);
Gate arrays;
Algorithms implemented in hardware
General Terms:
Algorithms,
Design,
Experimentation,
Performance,
Verification
Keywords:
FPGAs,
binary translation,
chaining,
compilers,
hardware synthesis,
optimizations,
scheduling
|