{"id":{"repo_id":"aachen","oai_identifier":"oai:publications.rwth-aachen.de:59109"},"canonical_url":"https://search.dev.ndltd.org/etd/aachen/oai:publications.rwth-aachen.de:59109","repository":{"repo_id":"aachen","name":"RWTH Aachen University","base_url":"https://publications.rwth-aachen.de/oai2d"},"display":{"title":"Modeling embedded processors and generating fast simulators using the machine description language LISA","abstract":"Designers of new processors and software for systems-on-chip need a reliable design methodology and suitable tools to produce fast processor models which cover the relevant hardware details. This goal can be achived efficiently by employing formal processor descriptions using a suitable machine description language combined with retargetable and fast simulation tools being generated from such a formal processor description. This thesis presents the machine description language LISA (language for instruction-set architectures), its generic processor model and the fast retargetable processor simulator that can be generated from LISA descriptions. The language LISA enables the formal description of real embedded processors, their peripherals and interfaces. The development of this new language was necessary because existing languages are focused on either hardware or software properties. LISA uses the form of attributed grammars to combine hardware and software properties of a processor architecture in a joint description. These descriptions allow it to generate software development tools, such as simulators, assemblers and linkers. The behavioral model is completely specified in C which enables the reuse of legacy model components and makes the language intuitive to use. The language is completed by the generic machine model of LISA that is able to produce instruction-accurate, cycle-accurate and phase-accurate models based on control steps that implement a zero-delay model. Furthermore, the implementation of a retargetable environment is presented that produces compiled simulators from LISA processor descriptions. Using the LISA processor description significantly reduces the efforts of designing software development tools and makes processor specification transparent and understandable to others than the authors. Complete processor descriptions of real processor architectures such as the C62x DSP of Texas Instruments and the Analog Devices ADSP 21xx DSP are realized to prove the applicability of this approach. The expressive power of LISA is illustrated based on selected sections taken from these descriptions. Compiled simulators are generated from the processor descriptions and the models are successfully verified against our reference models. Measurements show that the simulation speed is up to two orders of magnitude higher than the speed provided by commercial simulators at the same accuracy level. The high simulation speed of the compiled technique helps to shorten the design cycles and improves the productivity of designers. The approach of formally describing processor architectures and generating the simulators as part of the development tools is successfully realized. It enables designers of processor architectures and software application code to evaluate their prototypes and reduces significant risks and consistency problems in the development of production-quality simulators.","abstract_html":"Designers of new processors and software for systems-on-chip need a reliable design methodology and suitable tools to produce fast processor models which cover the relevant hardware details. This goal can be achived efficiently by employing formal processor descriptions using a suitable machine description language combined with retargetable and fast simulation tools being generated from such a formal processor description. This thesis presents the machine description language LISA (language for instruction-set architectures), its generic processor model and the fast retargetable processor simulator that can be generated from LISA descriptions. The language LISA enables the formal description of real embedded processors, their peripherals and interfaces. The development of this new language was necessary because existing languages are focused on either hardware or software properties. LISA uses the form of attributed grammars to combine hardware and software properties of a processor architecture in a joint description. These descriptions allow it to generate software development tools, such as simulators, assemblers and linkers. The behavioral model is completely specified in C which enables the reuse of legacy model components and makes the language intuitive to use. The language is completed by the generic machine model of LISA that is able to produce instruction-accurate, cycle-accurate and phase-accurate models based on control steps that implement a zero-delay model. Furthermore, the implementation of a retargetable environment is presented that produces compiled simulators from LISA processor descriptions. Using the LISA processor description significantly reduces the efforts of designing software development tools and makes processor specification transparent and understandable to others than the authors. Complete processor descriptions of real processor architectures such as the C62x DSP of Texas Instruments and the Analog Devices ADSP 21xx DSP are realized to prove the applicability of this approach. The expressive power of LISA is illustrated based on selected sections taken from these descriptions. Compiled simulators are generated from the processor descriptions and the models are successfully verified against our reference models. Measurements show that the simulation speed is up to two orders of magnitude higher than the speed provided by commercial simulators at the same accuracy level. The high simulation speed of the compiled technique helps to shorten the design cycles and improves the productivity of designers. The approach of formally describing processor architectures and generating the simulators as part of the development tools is successfully realized. It enables designers of processor architectures and software application code to evaluate their prototypes and reduces significant risks and consistency problems in the development of production-quality simulators.","abstract_has_math":false,"creators":["Pees, Stefan"],"institution":"Publikationsserver der RWTH Aachen University","degree_name":null,"degree_level":null,"degree_discipline":null,"degree_department":null,"school":null,"contributors":["Meyr, Heinrich"],"advisors":[],"committee_chairs":[],"committee_members":[],"year":2003,"date_issued":"2003","date_published":"2003","updated_at":"2026-07-30T19:42:31Z","subjects":["info:eu-repo/classification/ddc/004","Eingebettetes System","Mikroprozessor","CASHE","Codegenerierung","Assembler","Simulationssprache","Informatik","Simulation","Prozessor","Modell","Maschinenbeschreibung"],"languages":["eng"],"rights":["info:eu-repo/semantics/openAccess"],"rights_urls":[],"identifier_entries":[{"key":"dc:identifier","label":"Identifier","values":["https://publications.rwth-aachen.de/search?p=id:%22RWTH-CONV-120923%22"],"render_values":[{"text":"https://publications.rwth-aachen.de/search?p=id:%22RWTH-CONV-120923%22","href":"https://publications.rwth-aachen.de/search?p=id:%22RWTH-CONV-120923%22","code":true}]}]},"links":{"outbound_url":"https://publications.rwth-aachen.de/record/59109","outbound_label":"Repository record","outbound_source":"dc:identifier"},"metadata_groups":[{"id":"people","label":"People","entries":[{"key":"dc:contributor","label":"Contributor","values":["Meyr, Heinrich"]},{"key":"dc:creator","label":"Author","values":["Pees, Stefan"]}]},{"id":"academic_context","label":"Academic Context","entries":[{"key":"dc:coverage","label":"Dc Coverage","values":["DE"]},{"key":"dc:date","label":"Dc Date","values":["2003"]},{"key":"dc:publisher","label":"Institution","values":["Publikationsserver der RWTH Aachen University"]},{"key":"dc:relation","label":"Dc Relation","values":["info:eu-repo/semantics/altIdentifier/urn/urn:nbn:de:hbz:82-opus-6614"]},{"key":"dc:type","label":"Dc Type","values":["info:eu-repo/semantics/doctoralThesis","info:eu-repo/semantics/publishedVersion"]}]},{"id":"subjects_keywords","label":"Subjects and Keywords","entries":[{"key":"dc:subject","label":"Dc Subject","values":["info:eu-repo/classification/ddc/004","Eingebettetes System","Mikroprozessor","CASHE","Codegenerierung","Assembler","Simulationssprache","Informatik","Simulation","Prozessor","Modell","Maschinenbeschreibung"]}]},{"id":"language_rights","label":"Language and Rights","entries":[{"key":"dc:language","label":"Dc Language","values":["eng"]},{"key":"dc:rights","label":"Dc Rights","values":["info:eu-repo/semantics/openAccess"]}]},{"id":"identifiers","label":"Identifiers","entries":[{"key":"dc:identifier","label":"Identifier","values":["https://publications.rwth-aachen.de/record/59109","https://publications.rwth-aachen.de/search?p=id:%22RWTH-CONV-120923%22"]}]},{"id":"additional","label":"Additional Metadata","entries":[{"key":"dc:description","label":"Description","values":["Designers of new processors and software for systems-on-chip need a reliable design methodology and suitable tools to produce fast processor models which cover the relevant hardware details. This goal can be achived efficiently by employing formal processor descriptions using a suitable machine description language combined with retargetable and fast simulation tools being generated from such a formal processor description. This thesis presents the machine description language LISA (language for instruction-set architectures), its generic processor model and the fast retargetable processor simulator that can be generated from LISA descriptions. The language LISA enables the formal description of real embedded processors, their peripherals and interfaces. The development of this new language was necessary because existing languages are focused on either hardware or software properties. LISA uses the form of attributed grammars to combine hardware and software properties of a processor architecture in a joint description. These descriptions allow it to generate software development tools, such as simulators, assemblers and linkers. The behavioral model is completely specified in C which enables the reuse of legacy model components and makes the language intuitive to use. The language is completed by the generic machine model of LISA that is able to produce instruction-accurate, cycle-accurate and phase-accurate models based on control steps that implement a zero-delay model. Furthermore, the implementation of a retargetable environment is presented that produces compiled simulators from LISA processor descriptions. Using the LISA processor description significantly reduces the efforts of designing software development tools and makes processor specification transparent and understandable to others than the authors. Complete processor descriptions of real processor architectures such as the C62x DSP of Texas Instruments and the Analog Devices ADSP 21xx DSP are realized to prove the applicability of this approach. The expressive power of LISA is illustrated based on selected sections taken from these descriptions. Compiled simulators are generated from the processor descriptions and the models are successfully verified against our reference models. Measurements show that the simulation speed is up to two orders of magnitude higher than the speed provided by commercial simulators at the same accuracy level. The high simulation speed of the compiled technique helps to shorten the design cycles and improves the productivity of designers. The approach of formally describing processor architectures and generating the simulators as part of the development tools is successfully realized. It enables designers of processor architectures and software application code to evaluate their prototypes and reduces significant risks and consistency problems in the development of production-quality simulators."]},{"key":"dc:source","label":"Dc Source","values":["Aachen : Publikationsserver der RWTH Aachen University II, 157 S. : graph. Darst. (2003). = Aachen, Techn. Hochsch., Diss., 2003"]},{"key":"dc:title","label":"Title","values":["Modeling embedded processors and generating fast simulators using the machine description language LISA"]}]}],"canonical_facts":{"dc:contributor":["Meyr, Heinrich"],"dc:coverage":["DE"],"dc:creator":["Pees, Stefan"],"dc:date":["2003"],"dc:description":["Designers of new processors and software for systems-on-chip need a reliable design methodology and suitable tools to produce fast processor models which cover the relevant hardware details. This goal can be achived efficiently by employing formal processor descriptions using a suitable machine description language combined with retargetable and fast simulation tools being generated from such a formal processor description. This thesis presents the machine description language LISA (language for instruction-set architectures), its generic processor model and the fast retargetable processor simulator that can be generated from LISA descriptions. The language LISA enables the formal description of real embedded processors, their peripherals and interfaces. The development of this new language was necessary because existing languages are focused on either hardware or software properties. LISA uses the form of attributed grammars to combine hardware and software properties of a processor architecture in a joint description. These descriptions allow it to generate software development tools, such as simulators, assemblers and linkers. The behavioral model is completely specified in C which enables the reuse of legacy model components and makes the language intuitive to use. The language is completed by the generic machine model of LISA that is able to produce instruction-accurate, cycle-accurate and phase-accurate models based on control steps that implement a zero-delay model. Furthermore, the implementation of a retargetable environment is presented that produces compiled simulators from LISA processor descriptions. Using the LISA processor description significantly reduces the efforts of designing software development tools and makes processor specification transparent and understandable to others than the authors. Complete processor descriptions of real processor architectures such as the C62x DSP of Texas Instruments and the Analog Devices ADSP 21xx DSP are realized to prove the applicability of this approach. The expressive power of LISA is illustrated based on selected sections taken from these descriptions. Compiled simulators are generated from the processor descriptions and the models are successfully verified against our reference models. Measurements show that the simulation speed is up to two orders of magnitude higher than the speed provided by commercial simulators at the same accuracy level. The high simulation speed of the compiled technique helps to shorten the design cycles and improves the productivity of designers. The approach of formally describing processor architectures and generating the simulators as part of the development tools is successfully realized. It enables designers of processor architectures and software application code to evaluate their prototypes and reduces significant risks and consistency problems in the development of production-quality simulators."],"dc:identifier":["https://publications.rwth-aachen.de/record/59109","https://publications.rwth-aachen.de/search?p=id:%22RWTH-CONV-120923%22"],"dc:language":["eng"],"dc:publisher":["Publikationsserver der RWTH Aachen University"],"dc:relation":["info:eu-repo/semantics/altIdentifier/urn/urn:nbn:de:hbz:82-opus-6614"],"dc:rights":["info:eu-repo/semantics/openAccess"],"dc:source":["Aachen : Publikationsserver der RWTH Aachen University II, 157 S. : graph. Darst. (2003). = Aachen, Techn. Hochsch., Diss., 2003"],"dc:subject":["info:eu-repo/classification/ddc/004","Eingebettetes System","Mikroprozessor","CASHE","Codegenerierung","Assembler","Simulationssprache","Informatik","Simulation","Prozessor","Modell","Maschinenbeschreibung"],"dc:title":["Modeling embedded processors and generating fast simulators using the machine description language LISA"],"dc:type":["info:eu-repo/semantics/doctoralThesis","info:eu-repo/semantics/publishedVersion"]},"updated_at":"2026-07-30T19:42:31Z"}