liu.seSearch for publications in DiVA
System disruptions
We are currently experiencing disruptions on the search portals due to high traffic. We are working to resolve the issue, you may temporarily encounter an error message.
Change search
Link to record
Permanent link

Direct link
Publications (5 of 5) Show all publications
Skarman, F. & Gustafsson, O. (2023). Abstraction in the Spade Hardware Description Language. In: : . Paper presented at LATTE ’23 - Workshop on Languages, Tools, and Techniques for Accelerator Design, Vancouver, BC, Canada, March 26, 2023.
Open this publication in new window or tab >>Abstraction in the Spade Hardware Description Language
2023 (English)Conference paper, Oral presentation only (Other academic)
Abstract [en]

Spade is an HDL that enhances the productivity of HDL designers byadding useful abstractions for hardware design. These abstractionsare zero- or low-cost, meaning that the designer still has full controlover what hardware gets generated.

Keywords
Hardware description languages, languages and compilers, Design automation
National Category
Computer Engineering
Identifiers
urn:nbn:se:liu:diva-198342 (URN)
Conference
LATTE ’23 - Workshop on Languages, Tools, and Techniques for Accelerator Design, Vancouver, BC, Canada, March 26, 2023
Available from: 2023-10-05 Created: 2023-10-05 Last updated: 2024-12-05Bibliographically approved
Skarman, F., Klemmer, L., Gustafsson, O. & Große, D. (2023). Enhancing Compiler-Driven HDL Design withAutomatic Waveform Analysis. In: Forum on Specification, Verification and Design Languages, FDL: . Paper presented at Forum on Specification, Verification and Design Languages, FDL. IEEE conference proceedings
Open this publication in new window or tab >>Enhancing Compiler-Driven HDL Design withAutomatic Waveform Analysis
2023 (English)In: Forum on Specification, Verification and Design Languages, FDL, IEEE conference proceedings, 2023Conference paper, Published paper (Refereed)
Abstract [en]

The time-to-market of a new product is one of its most crucial factors for success, therefore, reducing this time is of utter importance. However, this reduction must not come at the expense of a less thorough development process. This paper presents a compiler-driven approach for automatically analyzing metrics such as transaction delays or bus throughput on simulation waveforms of projects developed in the Spade Hardware Description Language (HDL). By utilizing the Spade compiler’s knowledge about design internals, an automatic analysis of the waveforms created during simulation is possible using the Waveform Analysis Language (WAL). Analysis programs can be bundled with Spade projects or libraries, such that they are automatically detected by Spade and can be reused by other projects using simple annotations. We call these bundled WAL programs analysis passes, since they fit into the Spade workflow and provide thorough analysis at no additional cost to the users of these libraries. In a detailed description, we present how new analysis passes can be defined using the example of a data streaming interface. Additionally, we highlight the possibilities of analysis passes in two case studies, including Finite State Machine (FSM) and Wishbone protocol analysis.

Place, publisher, year, edition, pages
IEEE conference proceedings, 2023
Keywords
Performance Analysis, Hardware Description Languages, Debugging
National Category
Computer Sciences
Identifiers
urn:nbn:se:liu:diva-209367 (URN)10.1109/FDL59689.2023.10272204 (DOI)
Conference
Forum on Specification, Verification and Design Languages, FDL
Available from: 2024-11-11 Created: 2024-11-11 Last updated: 2024-11-11
Skarman, F. & Gustafsson, O. (2023). Spade: An Expression-Based HDL With Pipelines. In: Proceedings of the 3rd Workshop on Open-Source Design Automation (OSDA), 2023: . Paper presented at 3rd Workshop on Open-Source Design Automation (OSDA) (pp. 7-12).
Open this publication in new window or tab >>Spade: An Expression-Based HDL With Pipelines
2023 (English)In: Proceedings of the 3rd Workshop on Open-Source Design Automation (OSDA), 2023, 2023, p. 7-12Conference paper, Published paper (Refereed)
Abstract [en]

Spade is a new open source hardware descriptionlanguage (HDL) designed to increase developer productivitywithout sacrificing the low-level control offered by HDLs. Itis a standalone language which takes inspiration from modernsoftware languages, and adds useful abstractions for commonhardware constructs. It also comes with a convenient set of tool-ing, such as a helpful compiler, a build system with dependencymanagement, tools for debugging, and editor integration.

Keywords
Hardware description languages, languages and compilers, Design automation
National Category
Computer Engineering
Identifiers
urn:nbn:se:liu:diva-198341 (URN)10.48550/arXiv.2304.03079 (DOI)
Conference
3rd Workshop on Open-Source Design Automation (OSDA)
Available from: 2023-10-05 Created: 2023-10-05 Last updated: 2025-02-06Bibliographically approved
Skarman, F. & Gustafsson, O. (2022). Spade: An HDL Inspired by Modern Software Languages. In: 2022 32nd International Conference on Field-Programmable Logic and Applications (FPL): . Paper presented at 32nd International Conference on Field-Programmable Logic and Applications (FPL), Belfast, NORTH IRELAND, aug 29-sep 02, 2022 (pp. 454-455). Institute of Electrical and Electronics Engineers (IEEE)
Open this publication in new window or tab >>Spade: An HDL Inspired by Modern Software Languages
2022 (English)In: 2022 32nd International Conference on Field-Programmable Logic and Applications (FPL), Institute of Electrical and Electronics Engineers (IEEE), 2022, p. 454-455Conference paper, Published paper (Refereed)
Abstract [en]

Spade is a new hardware description language which aims to make hardware description easier and less error prone. It does this by taking lessons from software programming languages, and adding language level support for common hardware constructs, all without compromising the low level control over what hardware gets generated.

Place, publisher, year, edition, pages
Institute of Electrical and Electronics Engineers (IEEE), 2022
Series
International Conference on Field Programmable Logic and Applications, ISSN 1946-1488, E-ISSN 1946-147X
Keywords
Hardware Description Languages, Languages and Compilers
National Category
Computer Engineering
Identifiers
urn:nbn:se:liu:diva-192282 (URN)10.1109/FPL57034.2022.00075 (DOI)000975890500063 ()9781665473903 (ISBN)9781665473910 (ISBN)
Conference
32nd International Conference on Field-Programmable Logic and Applications (FPL), Belfast, NORTH IRELAND, aug 29-sep 02, 2022
Available from: 2023-03-10 Created: 2023-03-10 Last updated: 2024-05-27
Skarman, F., Gustafsson, O., Jung, D. & Krysander, M. (2020). Acceleration of Simulation Models Through Automatic Conversion to FPGA Hardware. In: 2020 30th International Conference on Field-Programmable Logic and Applications (FPL): . Paper presented at 30th International Conference on Field-Programmable Logic and Applications (FPL), Gothenburg, Sweden, 31 Aug.-4 Sept. 2020 (pp. 359-360). IEEE
Open this publication in new window or tab >>Acceleration of Simulation Models Through Automatic Conversion to FPGA Hardware
2020 (English)In: 2020 30th International Conference on Field-Programmable Logic and Applications (FPL), IEEE , 2020, p. 359-360Conference paper, Published paper (Refereed)
Abstract [en]

By running simulation models on FPGAs, their execution speed can be significantly improved, at the cost of increased development effort. This paper describes a project to develop a tool which converts simulation models written in high level languages into fast FPGA hardware. The tool currently converts code written using custom C++ data types into Verilog. A model of a hybrid electric vehicle is used as a case study, and the resulting hardware runs significantly faster than on a general purpose CPU.

Place, publisher, year, edition, pages
IEEE, 2020
Keywords
FPGA, High Level Synthesis, Dynamic Programming, Hybrid Electric Vehicles
National Category
Computer Engineering
Identifiers
urn:nbn:se:liu:diva-171274 (URN)10.1109/FPL50879.2020.00068 (DOI)000679186400056 ()9781728199023 (ISBN)9781728199030 (ISBN)
Conference
30th International Conference on Field-Programmable Logic and Applications (FPL), Gothenburg, Sweden, 31 Aug.-4 Sept. 2020
Available from: 2020-11-12 Created: 2020-11-12 Last updated: 2021-08-27Bibliographically approved
Organisations
Identifiers
ORCID iD: ORCID iD iconorcid.org/0000-0001-7089-9697

Search in DiVA

Show all publications