ACM Home Page
Please provide us with feedback. Feedback
Digital Library logoTake a look at the new version of this page: [ beta version ]. Tell us what you think.
Instruction set simulator generation using HARMLESS, a new hardware architecture description language
Full text PdfPdf (263 KB)
Source International Conference On Simulation Tools And Techniques For Communications, Networks And Systems & Workshops archive
Proceedings of the 2nd International Conference on Simulation Tools and Techniques table of contents
Rome, Italy
SESSION: Simulation of hardware table of contents
Article No.: 24  
Year of Publication: 2009
ISBN:978-963-9799-45-5
Authors
Rola Kassem  IRCCyN, Nantes Cedex, France
Mikaël Briday  IRCCyN, Nantes Cedex, France
Jean-Luc Béchennec  IRCCyN, Nantes Cedex, France
Yvon Trinquet  IRCCyN, Nantes Cedex, France
Guillaume Savaton  ESEO, Angers Cedex, France
Sponsors
: Create-Net
: ICST
Publisher
Bibliometrics
Downloads (6 Weeks): 4,   Downloads (12 Months): 29,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: 10.4108/ICST.SIMUTOOLS2009.5643

ABSTRACT

Instruction set simulators are commonly used in embedded system development processes for early functional validation of code and exploration of new instruction set design. Such a simulator can be either hand-written or generated automatically, based on a Hardware Architecture Description Language. Automatically generated simulators are more maintainable and are faster to develop, but they also generally suffer from low performances in simulation speed and a lack of expressivity in the description. This paper introduces HARMLESS, a new language to automatically generate instruction set simulators. It differs from other languages in many ways: it resolves most expressivity issues and naturally offers a flexible description by explicitly splitting the syntax (mnemonic), format (binary code) and behavior descriptions. Thus, it allows an incremental description, starting for example by the disassembler (requiring format and syntax descriptions). When the first two descriptions are validated, the behavior description is added to obtain the simulator. Some results are also presented on the simulator build process, especially on the decoder generation. An instruction cache is also introduced to speed up simulation in the same order of magnitude as hand-written simulators. Some experimental results are eventually presented.


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
Steven Bashford, Ulrich Bieker, Berthold Harking, Rainer Leupers, Peter Marwedel, Andreas Neumann, and Dietmar Voggenauer. The mimola language version 4.1. Technical report, Lehrstuhl Informatik XII University of Dortmund, Dortmund, 1994.
 
2
3
4
 
5
Rola Kassem, Mikaël Briday, Jean-Luc Béchennec, Yvon Trinquet, and Guillaume Savaton. Simulator generation using an automaton based pipeline model for timing analysis. IMCSIT, International Workshop on Real Time Software (RTS'08), Wisla, Poland, 2008.
 
6
Prabhat Mishra and Nikil Dutt. Architecture description languages for programmable embedded systems. In IEE Proceedings on Computers and Digital Techniques (CDT), Special issue on Embedded Microelectronic Systems: Status and Trends, volume 152, pages 285--297, May 2005.
7
8

Collaborative Colleagues:
Rola Kassem: colleagues
Mikaël Briday: colleagues
Jean-Luc Béchennec: colleagues
Yvon Trinquet: colleagues
Guillaume Savaton: colleagues