{"id":{"repo_id":"aachen","oai_identifier":"oai:publications.rwth-aachen.de:50577"},"canonical_url":"https://search.dev.ndltd.org/etd/aachen/oai:publications.rwth-aachen.de:50577","repository":{"repo_id":"aachen","name":"RWTH Aachen University","base_url":"https://publications.rwth-aachen.de/oai2d"},"display":{"title":"Language-driven exploration and implementation of partially re-configurable ASIPs (rASIPs)","abstract":"Background: In today’s embedded processors, performance and flexibility have become two key attributes. These attributes are often conflicting. The best performance is obtained from custom designed integrated circuits. In contrast, the maximum flexibility is delivered by a general purpose processor. Among the architecture types emerged over the past years to strike an optimum balance between these two attributes, two are prominent. The first ones are Field Programmable Gate Array (FPGA)-based architectures and the second ones are Application-Specific Instruction-set Processors (ASIPs). Depending on the type of application (i.e. stream-like or control-dominated) either one of the aforementioned architecture types is able to deliver high performance or flexibility or both. Consequently, a novel class of processor architectures combining FPGA and ASIP, is currently an active area of research. The design space of partially re-configurable ASIPs (rASIPs) is complex and huge. The design space consists of three overlapping sub-spaces namely, ASIP design, FPGA design and the interface design. Currently, ADL LISA is extensively used for modelling ASIPs. However, the lack of a complete rASIP modelling framework restricted most of the early rASIP designers to remain limited within a few design decisions. The biggest challenges in this task was identified to be firstly, allowing arbitrary design partitions in high-level of abstraction and secondly, seamlessly integrating two paradigms of synthesis flow i.e. ASIC and FPGA in one design framework. To address this challenges, in this thesis, a generic rASIP modelling, exploration and implementation flow is presented. Language-driven rASIP Exploration and Implementation: The work presented in this thesis begins with the identification of a broad range of possible design choices in the field of partially re-configurable processor design. Thenceforth, the design flow is segmented into two subsequent phases namely, pre-fabrication phase and post-fabrication phase. At this point, the exact requirements of design tools are noted. To facilitate fast design space exploration and convenient modelling - a suitable, generic language-driven platform for ASIP design (CoWare/LISATek) is chosen as the basis. The language LISA is extended with new features to enable the modelling of the entire partially re-configurable processor. The exact steps in the two design phases are as following. Pre-fabrication Design Flow: This phase of design happens before the rASIP is fabricated. The design decisions considering the interplay among them are taken without any further restrictions at this phase. Finally, the design is implemented partially on fixed and partially on re-configurable hardware. The interface between the processor and the re-configurable part is inferred and stored. Post-fabrication Design Flow: This phase of design happens after the rASIP is fabricated. In this phase, the base processor and the interface between the processor and the re-configurable block is fixed. Therefore, the architecture design space is limited to the possible configurations of the re-configurable block only. Both the design phases use the same tool flow. At the beginning, the application is profiled followed by a manual development of the complete rASIP description using extended LISA. From the rASIP description, software tools as well as hardware implementation are automatically generated. The hardware implementation is partly (as per designer’s specification) re-directed to the coarse-grained FPGA synthesis flow to generate configuration bitstream. The entire rASIP is then simulated in RT-level - feeding the detailed performance analysis back to co-explore the application and architecture alternatives. As proof-of-concept of the proposed design flow, several case studies with embedded and multimedia benchmarks have been performed. To show the use-case of rASIP, a CDMA-based wireless receiver protocol is chosen. It is shown that for the CDMA implementation, various constraints of flexibility and performance are to be met - which can be handled by rASIPs. To fine tune the balance between performance and flexibility, joint exploration of the complete architecture i.e. FPGA and the base processor is essential, as proposed in this thesis. Continued interest on this topic depends heavily on the blending of heterogeneous applications into a single system, which is the current trend. Further research on the rASIP design flow need to focus on such evolving and merging application scenario such as software defined radio.","abstract_html":"Background: In today’s embedded processors, performance and flexibility have become two key attributes. These attributes are often conflicting. The best performance is obtained from custom designed integrated circuits. In contrast, the maximum flexibility is delivered by a general purpose processor. Among the architecture types emerged over the past years to strike an optimum balance between these two attributes, two are prominent. The first ones are Field Programmable Gate Array (FPGA)-based architectures and the second ones are Application-Specific Instruction-set Processors (ASIPs). Depending on the type of application (i.e. stream-like or control-dominated) either one of the aforementioned architecture types is able to deliver high performance or flexibility or both. Consequently, a novel class of processor architectures combining FPGA and ASIP, is currently an active area of research. The design space of partially re-configurable ASIPs (rASIPs) is complex and huge. The design space consists of three overlapping sub-spaces namely, ASIP design, FPGA design and the interface design. Currently, ADL LISA is extensively used for modelling ASIPs. However, the lack of a complete rASIP modelling framework restricted most of the early rASIP designers to remain limited within a few design decisions. The biggest challenges in this task was identified to be firstly, allowing arbitrary design partitions in high-level of abstraction and secondly, seamlessly integrating two paradigms of synthesis flow i.e. ASIC and FPGA in one design framework. To address this challenges, in this thesis, a generic rASIP modelling, exploration and implementation flow is presented. Language-driven rASIP Exploration and Implementation: The work presented in this thesis begins with the identification of a broad range of possible design choices in the field of partially re-configurable processor design. Thenceforth, the design flow is segmented into two subsequent phases namely, pre-fabrication phase and post-fabrication phase. At this point, the exact requirements of design tools are noted. To facilitate fast design space exploration and convenient modelling - a suitable, generic language-driven platform for ASIP design (CoWare/LISATek) is chosen as the basis. The language LISA is extended with new features to enable the modelling of the entire partially re-configurable processor. The exact steps in the two design phases are as following. Pre-fabrication Design Flow: This phase of design happens before the rASIP is fabricated. The design decisions considering the interplay among them are taken without any further restrictions at this phase. Finally, the design is implemented partially on fixed and partially on re-configurable hardware. The interface between the processor and the re-configurable part is inferred and stored. Post-fabrication Design Flow: This phase of design happens after the rASIP is fabricated. In this phase, the base processor and the interface between the processor and the re-configurable block is fixed. Therefore, the architecture design space is limited to the possible configurations of the re-configurable block only. Both the design phases use the same tool flow. At the beginning, the application is profiled followed by a manual development of the complete rASIP description using extended LISA. From the rASIP description, software tools as well as hardware implementation are automatically generated. The hardware implementation is partly (as per designer’s specification) re-directed to the coarse-grained FPGA synthesis flow to generate configuration bitstream. The entire rASIP is then simulated in RT-level - feeding the detailed performance analysis back to co-explore the application and architecture alternatives. As proof-of-concept of the proposed design flow, several case studies with embedded and multimedia benchmarks have been performed. To show the use-case of rASIP, a CDMA-based wireless receiver protocol is chosen. It is shown that for the CDMA implementation, various constraints of flexibility and performance are to be met - which can be handled by rASIPs. To fine tune the balance between performance and flexibility, joint exploration of the complete architecture i.e. FPGA and the base processor is essential, as proposed in this thesis. Continued interest on this topic depends heavily on the blending of heterogeneous applications into a single system, which is the current trend. Further research on the rASIP design flow need to focus on such evolving and merging application scenario such as software defined radio.","abstract_has_math":false,"creators":["Chattopadhyay, Anupam"],"institution":"Publikationsserver der RWTH Aachen University","degree_name":null,"degree_level":null,"degree_discipline":null,"degree_department":null,"school":null,"contributors":["Meyr, Heinrich","Ascheid, Gerd","Ienne, Paolo"],"advisors":[],"committee_chairs":[],"committee_members":[],"year":2008,"date_issued":"2008","date_published":"2008","updated_at":"2026-07-30T19:40:25Z","subjects":["info:eu-repo/classification/ddc/620","Anwendungsspezifischer Prozessor","Ingenieurwissenschaften","architecture description languages","partially re-configurable processor","ASIP"],"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-113117%22"],"render_values":[{"text":"https://publications.rwth-aachen.de/search?p=id:%22RWTH-CONV-113117%22","href":"https://publications.rwth-aachen.de/search?p=id:%22RWTH-CONV-113117%22","code":true}]}]},"links":{"outbound_url":"https://publications.rwth-aachen.de/record/50577","outbound_label":"Repository record","outbound_source":"dc:identifier"},"source_record":{"url":"https://publications.rwth-aachen.de/oai2d?verb=GetRecord&metadataPrefix=oai_dc&identifier=oai%3Apublications.rwth-aachen.de%3A50577","prefix":"oai_dc"},"metadata_groups":[{"id":"people","label":"People","entries":[{"key":"dc:contributor","label":"Contributor","values":["Meyr, Heinrich","Ascheid, Gerd","Ienne, Paolo"]},{"key":"dc:creator","label":"Author","values":["Chattopadhyay, Anupam"]}]},{"id":"academic_context","label":"Academic Context","entries":[{"key":"dc:coverage","label":"Dc Coverage","values":["DE"]},{"key":"dc:date","label":"Dc Date","values":["2008"]},{"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-26619"]},{"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/620","Anwendungsspezifischer Prozessor","Ingenieurwissenschaften","architecture description languages","partially re-configurable processor","ASIP"]}]},{"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/50577","https://publications.rwth-aachen.de/search?p=id:%22RWTH-CONV-113117%22"]}]},{"id":"additional","label":"Additional Metadata","entries":[{"key":"dc:description","label":"Description","values":["Background: In today’s embedded processors, performance and flexibility have become two key attributes. These attributes are often conflicting. The best performance is obtained from custom designed integrated circuits. In contrast, the maximum flexibility is delivered by a general purpose processor. Among the architecture types emerged over the past years to strike an optimum balance between these two attributes, two are prominent. The first ones are Field Programmable Gate Array (FPGA)-based architectures and the second ones are Application-Specific Instruction-set Processors (ASIPs). Depending on the type of application (i.e. stream-like or control-dominated) either one of the aforementioned architecture types is able to deliver high performance or flexibility or both. Consequently, a novel class of processor architectures combining FPGA and ASIP, is currently an active area of research. The design space of partially re-configurable ASIPs (rASIPs) is complex and huge. The design space consists of three overlapping sub-spaces namely, ASIP design, FPGA design and the interface design. Currently, ADL LISA is extensively used for modelling ASIPs. However, the lack of a complete rASIP modelling framework restricted most of the early rASIP designers to remain limited within a few design decisions. The biggest challenges in this task was identified to be firstly, allowing arbitrary design partitions in high-level of abstraction and secondly, seamlessly integrating two paradigms of synthesis flow i.e. ASIC and FPGA in one design framework. To address this challenges, in this thesis, a generic rASIP modelling, exploration and implementation flow is presented. Language-driven rASIP Exploration and Implementation: The work presented in this thesis begins with the identification of a broad range of possible design choices in the field of partially re-configurable processor design. Thenceforth, the design flow is segmented into two subsequent phases namely, pre-fabrication phase and post-fabrication phase. At this point, the exact requirements of design tools are noted. To facilitate fast design space exploration and convenient modelling - a suitable, generic language-driven platform for ASIP design (CoWare/LISATek) is chosen as the basis. The language LISA is extended with new features to enable the modelling of the entire partially re-configurable processor. The exact steps in the two design phases are as following. Pre-fabrication Design Flow: This phase of design happens before the rASIP is fabricated. The design decisions considering the interplay among them are taken without any further restrictions at this phase. Finally, the design is implemented partially on fixed and partially on re-configurable hardware. The interface between the processor and the re-configurable part is inferred and stored. Post-fabrication Design Flow: This phase of design happens after the rASIP is fabricated. In this phase, the base processor and the interface between the processor and the re-configurable block is fixed. Therefore, the architecture design space is limited to the possible configurations of the re-configurable block only. Both the design phases use the same tool flow. At the beginning, the application is profiled followed by a manual development of the complete rASIP description using extended LISA. From the rASIP description, software tools as well as hardware implementation are automatically generated. The hardware implementation is partly (as per designer’s specification) re-directed to the coarse-grained FPGA synthesis flow to generate configuration bitstream. The entire rASIP is then simulated in RT-level - feeding the detailed performance analysis back to co-explore the application and architecture alternatives. As proof-of-concept of the proposed design flow, several case studies with embedded and multimedia benchmarks have been performed. To show the use-case of rASIP, a CDMA-based wireless receiver protocol is chosen. It is shown that for the CDMA implementation, various constraints of flexibility and performance are to be met - which can be handled by rASIPs. To fine tune the balance between performance and flexibility, joint exploration of the complete architecture i.e. FPGA and the base processor is essential, as proposed in this thesis. Continued interest on this topic depends heavily on the blending of heterogeneous applications into a single system, which is the current trend. Further research on the rASIP design flow need to focus on such evolving and merging application scenario such as software defined radio."]},{"key":"dc:source","label":"Dc Source","values":["Aachen : Publikationsserver der RWTH Aachen University IV, 174 S. : graph. Darst. (2008). = Aachen, Techn. Hochsch., Diss., 2008"]},{"key":"dc:title","label":"Title","values":["Language-driven exploration and implementation of partially re-configurable ASIPs (rASIPs)"]}]}],"canonical_facts":{"dc:contributor":["Meyr, Heinrich","Ascheid, Gerd","Ienne, Paolo"],"dc:coverage":["DE"],"dc:creator":["Chattopadhyay, Anupam"],"dc:date":["2008"],"dc:description":["Background: In today’s embedded processors, performance and flexibility have become two key attributes. These attributes are often conflicting. The best performance is obtained from custom designed integrated circuits. In contrast, the maximum flexibility is delivered by a general purpose processor. Among the architecture types emerged over the past years to strike an optimum balance between these two attributes, two are prominent. The first ones are Field Programmable Gate Array (FPGA)-based architectures and the second ones are Application-Specific Instruction-set Processors (ASIPs). Depending on the type of application (i.e. stream-like or control-dominated) either one of the aforementioned architecture types is able to deliver high performance or flexibility or both. Consequently, a novel class of processor architectures combining FPGA and ASIP, is currently an active area of research. The design space of partially re-configurable ASIPs (rASIPs) is complex and huge. The design space consists of three overlapping sub-spaces namely, ASIP design, FPGA design and the interface design. Currently, ADL LISA is extensively used for modelling ASIPs. However, the lack of a complete rASIP modelling framework restricted most of the early rASIP designers to remain limited within a few design decisions. The biggest challenges in this task was identified to be firstly, allowing arbitrary design partitions in high-level of abstraction and secondly, seamlessly integrating two paradigms of synthesis flow i.e. ASIC and FPGA in one design framework. To address this challenges, in this thesis, a generic rASIP modelling, exploration and implementation flow is presented. Language-driven rASIP Exploration and Implementation: The work presented in this thesis begins with the identification of a broad range of possible design choices in the field of partially re-configurable processor design. Thenceforth, the design flow is segmented into two subsequent phases namely, pre-fabrication phase and post-fabrication phase. At this point, the exact requirements of design tools are noted. To facilitate fast design space exploration and convenient modelling - a suitable, generic language-driven platform for ASIP design (CoWare/LISATek) is chosen as the basis. The language LISA is extended with new features to enable the modelling of the entire partially re-configurable processor. The exact steps in the two design phases are as following. Pre-fabrication Design Flow: This phase of design happens before the rASIP is fabricated. The design decisions considering the interplay among them are taken without any further restrictions at this phase. Finally, the design is implemented partially on fixed and partially on re-configurable hardware. The interface between the processor and the re-configurable part is inferred and stored. Post-fabrication Design Flow: This phase of design happens after the rASIP is fabricated. In this phase, the base processor and the interface between the processor and the re-configurable block is fixed. Therefore, the architecture design space is limited to the possible configurations of the re-configurable block only. Both the design phases use the same tool flow. At the beginning, the application is profiled followed by a manual development of the complete rASIP description using extended LISA. From the rASIP description, software tools as well as hardware implementation are automatically generated. The hardware implementation is partly (as per designer’s specification) re-directed to the coarse-grained FPGA synthesis flow to generate configuration bitstream. The entire rASIP is then simulated in RT-level - feeding the detailed performance analysis back to co-explore the application and architecture alternatives. As proof-of-concept of the proposed design flow, several case studies with embedded and multimedia benchmarks have been performed. To show the use-case of rASIP, a CDMA-based wireless receiver protocol is chosen. It is shown that for the CDMA implementation, various constraints of flexibility and performance are to be met - which can be handled by rASIPs. To fine tune the balance between performance and flexibility, joint exploration of the complete architecture i.e. FPGA and the base processor is essential, as proposed in this thesis. Continued interest on this topic depends heavily on the blending of heterogeneous applications into a single system, which is the current trend. Further research on the rASIP design flow need to focus on such evolving and merging application scenario such as software defined radio."],"dc:identifier":["https://publications.rwth-aachen.de/record/50577","https://publications.rwth-aachen.de/search?p=id:%22RWTH-CONV-113117%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-26619"],"dc:rights":["info:eu-repo/semantics/openAccess"],"dc:source":["Aachen : Publikationsserver der RWTH Aachen University IV, 174 S. : graph. Darst. (2008). = Aachen, Techn. Hochsch., Diss., 2008"],"dc:subject":["info:eu-repo/classification/ddc/620","Anwendungsspezifischer Prozessor","Ingenieurwissenschaften","architecture description languages","partially re-configurable processor","ASIP"],"dc:title":["Language-driven exploration and implementation of partially re-configurable ASIPs (rASIPs)"],"dc:type":["info:eu-repo/semantics/doctoralThesis","info:eu-repo/semantics/publishedVersion"]},"updated_at":"2026-07-30T19:40:25Z"}