TU Darmstadt / ULB / TUbiblio

Automatically Restructuring HDL Modules for Improved Reusability in Rapid Synthesis

Wenzel, Jakob ; Hochberger, Christian (2022)
Automatically Restructuring HDL Modules for Improved Reusability in Rapid Synthesis.
2022 IEEE International Workshop on Rapid System Prototyping (RSP). Shanghai, People's Republic China (13.10.2022)
doi: 10.1109/RSP57251.2022.10039003
Conference or Workshop Item, Bibliographie

Abstract

Implementing nontrivial HDL designs can take a lot of time. Particularly for FPGAs, vendor tools tend to become slower, since the devices grow and thus, also the designs grow. It is therefore desirable to create mechanisms that speed up the implementation. Combining pre-implemented blocks to build the final design can be one such mechanism. It can help to reduce the time required for incremental builds, or it can reduce the time required to build families of designs. Yet, typical HDL code is not structured for this purpose. Many modules do not have the right size to be used as pre-implemented blocks. In this paper, we present a methodology to automatically analyze and modify existing HDL code such that the resulting module structure fits the purpose of pre-implementing the modules. To this end, we try to isolate parameters of the HDL code such that we have to reimplement only a small number of modules after a parameter change. The resulting tool is available as open-source software. We have tested our methodology using multiple different benchmark sets, which in total contain thousands of modules. On average, we can extract around 10% of the parameters into smaller modules.

Item Type: Conference or Workshop Item
Erschienen: 2022
Creators: Wenzel, Jakob ; Hochberger, Christian
Type of entry: Bibliographie
Title: Automatically Restructuring HDL Modules for Improved Reusability in Rapid Synthesis
Language: English
Date: 14 October 2022
Place of Publication: Shanghai, China
Publisher: IEEE
Book Title: Proceedings of the 2022 33rd International Workshop on Rapid System Prototyping: Shortening the Path from Specification to Prototype
Event Title: 2022 IEEE International Workshop on Rapid System Prototyping (RSP)
Event Location: Shanghai, People's Republic China
Event Dates: 13.10.2022
DOI: 10.1109/RSP57251.2022.10039003
Abstract:

Implementing nontrivial HDL designs can take a lot of time. Particularly for FPGAs, vendor tools tend to become slower, since the devices grow and thus, also the designs grow. It is therefore desirable to create mechanisms that speed up the implementation. Combining pre-implemented blocks to build the final design can be one such mechanism. It can help to reduce the time required for incremental builds, or it can reduce the time required to build families of designs. Yet, typical HDL code is not structured for this purpose. Many modules do not have the right size to be used as pre-implemented blocks. In this paper, we present a methodology to automatically analyze and modify existing HDL code such that the resulting module structure fits the purpose of pre-implementing the modules. To this end, we try to isolate parameters of the HDL code such that we have to reimplement only a small number of modules after a parameter change. The resulting tool is available as open-source software. We have tested our methodology using multiple different benchmark sets, which in total contain thousands of modules. On average, we can extract around 10% of the parameters into smaller modules.

Uncontrolled Keywords: Codes, Conferences, Estimation, Benchmark testing, Hardware design languages, Open source software, Field programmable gate arrays
Divisions: 18 Department of Electrical Engineering and Information Technology
18 Department of Electrical Engineering and Information Technology > Institute of Computer Engineering
18 Department of Electrical Engineering and Information Technology > Institute of Computer Engineering > Computer Systems Group
Date Deposited: 12 Apr 2024 10:15
Last Modified: 12 Apr 2024 10:15
PPN:
Export:
Suche nach Titel in: TUfind oder in Google
Send an inquiry Send an inquiry

Options (only for editors)
Show editorial Details Show editorial Details