ISDL: An Instruction Set Description Language for retargetability and architecture exploration

Citation
G. Hadjiyiannis et al., ISDL: An Instruction Set Description Language for retargetability and architecture exploration, DES AUTOM E, 6(1), 2000, pp. 39-69
Citations number
21
Categorie Soggetti
Computer Science & Engineering
Journal title
DESIGN AUTOMATION FOR EMBEDDED SYSTEMS
ISSN journal
09295585 → ACNP
Volume
6
Issue
1
Year of publication
2000
Pages
39 - 69
Database
ISI
SICI code
0929-5585(200009)6:1<39:IAISDL>2.0.ZU;2-W
Abstract
We present the Instruction Set Description Language, ISDL, a machine descri ption language used to describe target architectures to a set of retargetab le design tools including compilers and simulators. Such tools enable the d esign of embedded system processors by supporting the exploration of the ar chitecture design space. The features and flexibility of ISDL enable the de scription of a wide variety of architectures with emphasis on VLIW architec tures. ISDL explicitly supports constraints that define valid operation gro upings within an instruction, thus increasing the range of specifiable arch itectures and resulting in concise and intuitive descriptions. Furthermore, a single ISDL description supports the automatic generation or retargeting of all of the design evaluation tools. This paper presents the structure and features of ISDL and describes how th e information in an ISDL description may be used to retarget or generate as semblers, disassemblers, compilers, simulators, and hardware models. In add ition, it compares ISDL to various other machine description languages that are being used for embedded processor design. Various complications that a rose while describing real-world architectures (which include a powerful se ven-way VLIW processor and the Motorola 56000 DSP) and the solutions to the se complications are also presented.