{"id":{"repo_id":"aachen","oai_identifier":"oai:publications.rwth-aachen.de:61187"},"canonical_url":"https://search.dev.ndltd.org/etd/aachen/oai:publications.rwth-aachen.de:61187","repository":{"repo_id":"aachen","name":"RWTH Aachen University","base_url":"https://publications.rwth-aachen.de/oai2d"},"display":{"title":"C compiler aided design of application specific instruction set processors using the machine description language LISA","abstract":"The utilization of application specific instruction-set processors (ASIPs) allows for realizing System-on-Chip (SoC) circuits that are flexible, fast, and energy efficient at the same time. One way to reduce the high ASIP design effort is to create all software tools and hardware models from a single processor description written in a architecture description language (ADL). In this thesis LISA (language for instruction-set architectures) was used in a case study: The impact of incorporating a C compiler in the architecture exploration phase with respect to the processor architecture, the design time and the system reusability was analyzed. Another goal of this thesis was the (semi)automatic retargeting of a compiler from a LISA processor description. The case study pointed out the important role of the instruction scheduler in the ASIP design process. Therefore much effort was spent in finding algorithms for fully automatically retargeting this compiler component. Using a compiler, all assembly code can be generated. There is no need to rewrite or adapt the ASIP assembly code over and over again as it is usually done in the architecture exploration phase. With two target processors the expected speedup of the ASIP design time could be demonstrated. This also means that the system can much better be reused for other applications. The quality of the code generated by the retargeted compiler is a bit lower compared to handwritten compilers that were developed over many years. To overcome this problem a design goal of the retargeted compiler was modularity: It is still possible to integrate dedicated optimization modules in the (semi)automatically retargeted compiler. This way the code generator can not only be used for architecture exploration but for generating the production quality machine code of the application.","abstract_html":"The utilization of application specific instruction-set processors (ASIPs) allows for realizing System-on-Chip (SoC) circuits that are flexible, fast, and energy efficient at the same time. One way to reduce the high ASIP design effort is to create all software tools and hardware models from a single processor description written in a architecture description language (ADL). In this thesis LISA (language for instruction-set architectures) was used in a case study: The impact of incorporating a C compiler in the architecture exploration phase with respect to the processor architecture, the design time and the system reusability was analyzed. Another goal of this thesis was the (semi)automatic retargeting of a compiler from a LISA processor description. The case study pointed out the important role of the instruction scheduler in the ASIP design process. Therefore much effort was spent in finding algorithms for fully automatically retargeting this compiler component. Using a compiler, all assembly code can be generated. There is no need to rewrite or adapt the ASIP assembly code over and over again as it is usually done in the architecture exploration phase. With two target processors the expected speedup of the ASIP design time could be demonstrated. This also means that the system can much better be reused for other applications. The quality of the code generated by the retargeted compiler is a bit lower compared to handwritten compilers that were developed over many years. To overcome this problem a design goal of the retargeted compiler was modularity: It is still possible to integrate dedicated optimization modules in the (semi)automatically retargeted compiler. This way the code generator can not only be used for architecture exploration but for generating the production quality machine code of the application.","abstract_has_math":false,"creators":["Wahlen, Oliver"],"institution":"Publikationsserver der RWTH Aachen University","degree_name":null,"degree_level":null,"degree_discipline":null,"degree_department":null,"school":null,"contributors":["Leupers, Rainer"],"advisors":[],"committee_chairs":[],"committee_members":[],"year":2004,"date_issued":"2004","date_published":"2004","updated_at":"2026-07-30T19:43:02Z","subjects":["info:eu-repo/classification/ddc/004","System-on-Chip","CASHE","COSY <Compiler-Compiler>","C-Compiler","LISA <Programmiersprache>","API","Informatik","ADSP","ADL","LISA Scheduler"],"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-122867%22"],"render_values":[{"text":"https://publications.rwth-aachen.de/search?p=id:%22RWTH-CONV-122867%22","href":"https://publications.rwth-aachen.de/search?p=id:%22RWTH-CONV-122867%22","code":true}]}]},"links":{"outbound_url":"https://publications.rwth-aachen.de/record/61187","outbound_label":"Repository record","outbound_source":"dc:identifier"},"metadata_groups":[{"id":"people","label":"People","entries":[{"key":"dc:contributor","label":"Contributor","values":["Leupers, Rainer"]},{"key":"dc:creator","label":"Author","values":["Wahlen, Oliver"]}]},{"id":"academic_context","label":"Academic Context","entries":[{"key":"dc:coverage","label":"Dc Coverage","values":["DE"]},{"key":"dc:date","label":"Dc Date","values":["2004"]},{"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-9116"]},{"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","System-on-Chip","CASHE","COSY <Compiler-Compiler>","C-Compiler","LISA <Programmiersprache>","API","Informatik","ADSP","ADL","LISA Scheduler"]}]},{"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/61187","https://publications.rwth-aachen.de/search?p=id:%22RWTH-CONV-122867%22"]}]},{"id":"additional","label":"Additional Metadata","entries":[{"key":"dc:description","label":"Description","values":["The utilization of application specific instruction-set processors (ASIPs) allows for realizing System-on-Chip (SoC) circuits that are flexible, fast, and energy efficient at the same time. One way to reduce the high ASIP design effort is to create all software tools and hardware models from a single processor description written in a architecture description language (ADL). In this thesis LISA (language for instruction-set architectures) was used in a case study: The impact of incorporating a C compiler in the architecture exploration phase with respect to the processor architecture, the design time and the system reusability was analyzed. Another goal of this thesis was the (semi)automatic retargeting of a compiler from a LISA processor description. The case study pointed out the important role of the instruction scheduler in the ASIP design process. Therefore much effort was spent in finding algorithms for fully automatically retargeting this compiler component. Using a compiler, all assembly code can be generated. There is no need to rewrite or adapt the ASIP assembly code over and over again as it is usually done in the architecture exploration phase. With two target processors the expected speedup of the ASIP design time could be demonstrated. This also means that the system can much better be reused for other applications. The quality of the code generated by the retargeted compiler is a bit lower compared to handwritten compilers that were developed over many years. To overcome this problem a design goal of the retargeted compiler was modularity: It is still possible to integrate dedicated optimization modules in the (semi)automatically retargeted compiler. This way the code generator can not only be used for architecture exploration but for generating the production quality machine code of the application."]},{"key":"dc:source","label":"Dc Source","values":["Aachen : Publikationsserver der RWTH Aachen University VII, 150 S. : graph. Darst. (2004). = Aachen, Techn. Hochsch., Diss., 2004"]},{"key":"dc:title","label":"Title","values":["C compiler aided design of application specific instruction set processors using the machine description language LISA"]}]}],"canonical_facts":{"dc:contributor":["Leupers, Rainer"],"dc:coverage":["DE"],"dc:creator":["Wahlen, Oliver"],"dc:date":["2004"],"dc:description":["The utilization of application specific instruction-set processors (ASIPs) allows for realizing System-on-Chip (SoC) circuits that are flexible, fast, and energy efficient at the same time. One way to reduce the high ASIP design effort is to create all software tools and hardware models from a single processor description written in a architecture description language (ADL). In this thesis LISA (language for instruction-set architectures) was used in a case study: The impact of incorporating a C compiler in the architecture exploration phase with respect to the processor architecture, the design time and the system reusability was analyzed. Another goal of this thesis was the (semi)automatic retargeting of a compiler from a LISA processor description. The case study pointed out the important role of the instruction scheduler in the ASIP design process. Therefore much effort was spent in finding algorithms for fully automatically retargeting this compiler component. Using a compiler, all assembly code can be generated. There is no need to rewrite or adapt the ASIP assembly code over and over again as it is usually done in the architecture exploration phase. With two target processors the expected speedup of the ASIP design time could be demonstrated. This also means that the system can much better be reused for other applications. The quality of the code generated by the retargeted compiler is a bit lower compared to handwritten compilers that were developed over many years. To overcome this problem a design goal of the retargeted compiler was modularity: It is still possible to integrate dedicated optimization modules in the (semi)automatically retargeted compiler. This way the code generator can not only be used for architecture exploration but for generating the production quality machine code of the application."],"dc:identifier":["https://publications.rwth-aachen.de/record/61187","https://publications.rwth-aachen.de/search?p=id:%22RWTH-CONV-122867%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-9116"],"dc:rights":["info:eu-repo/semantics/openAccess"],"dc:source":["Aachen : Publikationsserver der RWTH Aachen University VII, 150 S. : graph. Darst. (2004). = Aachen, Techn. Hochsch., Diss., 2004"],"dc:subject":["info:eu-repo/classification/ddc/004","System-on-Chip","CASHE","COSY <Compiler-Compiler>","C-Compiler","LISA <Programmiersprache>","API","Informatik","ADSP","ADL","LISA Scheduler"],"dc:title":["C compiler aided design of application specific instruction set processors using the machine description language LISA"],"dc:type":["info:eu-repo/semantics/doctoralThesis","info:eu-repo/semantics/publishedVersion"]},"updated_at":"2026-07-30T19:43:02Z"}