| Instruction set simulator generation using HARMLESS, a new hardware architecture description language |
| Full text |
Pdf
(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 |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 4, Downloads (12 Months): 29, Citation Count: 0
|
|
|
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
|
George Hadjiyiannis , Silvina Hanono , Srinivas Devadas, ISDL: an instruction set description language for retargetability, Proceedings of the 34th annual Design Automation Conference, p.299-302, June 09-13, 1997, Anaheim, California, United States
[doi> 10.1145/266021.266108]
|
 |
4
|
Ashok Halambi , Peter Grun , Vijay Ganesh , Asheesh Khare , Nikil Dutt , Alex Nicolau, EXPRESSION: a language for architecture exploration through compiler/simulator retargetability, Proceedings of the conference on Design, automation and test in Europe, p.100-es, January 1999, Munich, Germany
[doi> 10.1145/307418.307549]
|
| |
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
|
Stefan Pees , Andreas Hoffmann , Vojin Zivojnovic , Heinrich Meyr, LISA—machine description language for cycle-accurate models of programmable DSP architectures, Proceedings of the 36th annual ACM/IEEE Design Automation Conference, p.933-938, June 21-25, 1999, New Orleans, Louisiana, United States
[doi> 10.1145/309847.310101]
|
 |
8
|
|
|