ACM Home Page
Please provide us with feedback. Feedback
VHDL vs. Bluespec system verilog: a case study on a Java embedded architecture
Full text PdfPdf (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
Flavius Gruian  Lund University, Lund, Sweden
Mark Westmijze  University of Twente, Enschede, The Netherlands
Sponsor
SIGAPP: ACM Special Interest Group on Applied Computing
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 36,   Downloads (12 Months): 172,   Citation Count: 0
Additional Information:

abstract   references   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/1363686.1364037
What is a DOI?

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.

Collaborative Colleagues:
Flavius Gruian: colleagues
Mark Westmijze: colleagues