| VHDL vs. Bluespec system verilog: a case study on a Java embedded architecture |
| Full text |
Pdf
(636 KB)
|
| Source
|
Symposium on Applied Computing
archive
Proceedings of the 2008 ACM symposium on Applied computing
table of contents
Fortaleza, Ceara, Brazil
SESSION: Embedded systems: applications, solutions, and techniques
table of contents
Pages 1492-1497
Year of Publication: 2008
ISBN:978-1-59593-753-7
|
|
Authors
|
|
| Sponsor |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 36, Downloads (12 Months): 172, Citation Count: 0
|
|
|
ABSTRACT
This paper compares two hardware design flows, based on the classic VHDL on one side and the relatively new Blue-spec System Verilog (BSV) on the other side. The comparison is based on a case study of a Java embedded architecture, comprising a Java native processor and a memory management unit. The processor is a micro-programmed, pipelined, Java-optimized processor (JOP), initially written in VHDL, and its BSV re-designed match BLUEJEP. Its memory management unit implements the bytecodes dealing with memory allocation, along with a mark-compact garbage collector. The two design flows are examined from several points of view, including both quantitative and qualitative measures. Based on this design experience, we conclude that the new high-abstraction level languages, such as BSV, offer in comparison to register-transfer (RT) level classic approaches roughly the same trade-offs that C++ offers vs. assembly language in the software world.
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
|
IEEE, Standard VHDL Language Reference Manual: IEEE Std 1076--1993. IEEE, August 1994.
|
| |
2
|
Bluespec, Inc. http://www.bluespec.com, 2007.
|
| |
3
|
N. Dave. Designing a processor in Bluespec. Master's thesis, MIT, Cambridge, MA, January 2005.
|
| |
4
|
N. Dave, M. Pellauer, S. Gerding, and Arvind. 802.11a transmitter: A case study in microarchitectural exploration. In International Conference on Formal Methods and Models for Codesign (MEMOCODE '06), pages 59--68, July 2006.
|
| |
5
|
|
 |
6
|
|
| |
7
|
F. Gruian and Z. Salcic. Designing a concurrent hardware garbage collector for small embedded systems. In Asia-Pacific Computer Systems Architecture Conference, pages 281--294, 2005.
|
| |
8
|
|
 |
9
|
|
| |
10
|
|
| |
11
|
M. Schoeberl. JOP: A Java optimized processor. In Workshop on Java Technologies for Real-Time and Embedded Systems, November 2003.
|
| |
12
|
M. Schoeberl. A time predictable instruction cache for a Java processor. In On the Move to Meaningful Internet Systems 2004: Workshop on Java Technologies for Real-Time and Embedded Systems (JTRES 2004), volume 3292 of LNCS, pages 371--382, Agia Napa, Cyprus, October 2004. Springer.
|
| |
13
|
M. Schoeberl. JOP: A Java Optimized Processor for Embedded Real-Time Systems. PhD thesis, Vienna University of Technology, January 2005.
|
| |
14
|
SystemC. the open systemC initiative. http://www.systemc.org.
|
| |
15
|
|
| |
16
|
|
| |
17
|
Xilinx. ChipScope Pro Software and Cores User Guide, v9.1.01 edition, January 2007.
|
| |
18
|
Xilinx Inc. Http://www.xilinx.com/, 2007.
|
|