Full Text Available

Note: Clicking the button above will open the full text document at the original institutional repository in a new window.

Architectural Level Computational Hardware Abstraction: A New Programming Language for FPGA Projects

Recent years have seen vast improvements to the capability of programmable processing platforms, especially field programmable gate arrays, or FPGAs. Modern software languages have been developed, adding features such as duck-typing, dynamic interpretation, built-in high level data structures, etc....

Full description

Saved in:
Bibliographic Details
Main Author: Taylor, John-Philip
Other Authors: Winberg, Simon
Format: Thesis
Language:English
Published: Department of Electrical Engineering 2023
Subjects:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1867613212223995904
access_status_str Open Access
author Taylor, John-Philip
author2 Winberg, Simon
author_browse Taylor, John-Philip
Winberg, Simon
author_facet Winberg, Simon
Taylor, John-Philip
author_sort Taylor, John-Philip
collection Thesis
description Recent years have seen vast improvements to the capability of programmable processing platforms, especially field programmable gate arrays, or FPGAs. Modern software languages have been developed, adding features such as duck-typing, dynamic interpretation, built-in high level data structures, etc. Yet, FPGA development is still mostly using traditional hardware description languages such as VHDL and Verilog, and the industry is resorting to third party tools and scripting-based automation in order to increase developer efficiency. This dissertation presents ALCHA: a new object-oriented language aimed at low-level FPGA development. Main language objectives include increasing the architectural abstraction capabilities, introducing structured programming to FPGA development, automating fixed-point related design, integrating design constraints and increasing the generalisation capability. In short, the ALCHA language is designed to allow the user to increase abstraction and reduce maintenance effort. After ensuring that the language grammar is parsable, the resulting language design is evaluated by means of a radar-based case study. Language complexity measurement is based on the number of lines of code, and language power is based on the cost of maintenance. ALCHA is shown to support code that is about half as complex and twice as powerful as traditional HDL-based design, based on these metrics. In future, ALCHA could evolve into a hardware description language in its own right, allowing developers to leverage the strengths of FPGAs.
format Thesis
id oai:open.uct.ac.za:11427/37117
institution University of Cape Town (South Africa)
language eng
last_indexed 2026-06-10T12:32:33.381Z
license_str Not specified — see source repository
provenance_str_mv Harvested via OAI-PMH from UCTD — University of Cape Town Open Access Repository
publishDate 2023
publishDateRange 2023
publishDateSort 2023
publisher Department of Electrical Engineering
publisherStr Department of Electrical Engineering
record_format dspace
source_str UCTD — University of Cape Town Open Access Repository
spelling oai:open.uct.ac.za:11427/37117 Architectural Level Computational Hardware Abstraction: A New Programming Language for FPGA Projects Taylor, John-Philip Winberg, Simon FPGA HDL Firmware Programming Language Recent years have seen vast improvements to the capability of programmable processing platforms, especially field programmable gate arrays, or FPGAs. Modern software languages have been developed, adding features such as duck-typing, dynamic interpretation, built-in high level data structures, etc. Yet, FPGA development is still mostly using traditional hardware description languages such as VHDL and Verilog, and the industry is resorting to third party tools and scripting-based automation in order to increase developer efficiency. This dissertation presents ALCHA: a new object-oriented language aimed at low-level FPGA development. Main language objectives include increasing the architectural abstraction capabilities, introducing structured programming to FPGA development, automating fixed-point related design, integrating design constraints and increasing the generalisation capability. In short, the ALCHA language is designed to allow the user to increase abstraction and reduce maintenance effort. After ensuring that the language grammar is parsable, the resulting language design is evaluated by means of a radar-based case study. Language complexity measurement is based on the number of lines of code, and language power is based on the cost of maintenance. ALCHA is shown to support code that is about half as complex and twice as powerful as traditional HDL-based design, based on these metrics. In future, ALCHA could evolve into a hardware description language in its own right, allowing developers to leverage the strengths of FPGAs. 2023-03-02T08:43:21Z 2023-03-02T08:43:21Z 2022 2023-02-21T07:22:44Z Doctoral Thesis Doctoral PhD http://hdl.handle.net/11427/37117 eng application/pdf Department of Electrical Engineering Faculty of Engineering and the Built Environment
spellingShingle FPGA
HDL
Firmware
Programming Language
Taylor, John-Philip
Architectural Level Computational Hardware Abstraction: A New Programming Language for FPGA Projects
thesis_degree_str Doctoral
title Architectural Level Computational Hardware Abstraction: A New Programming Language for FPGA Projects
title_full Architectural Level Computational Hardware Abstraction: A New Programming Language for FPGA Projects
title_fullStr Architectural Level Computational Hardware Abstraction: A New Programming Language for FPGA Projects
title_full_unstemmed Architectural Level Computational Hardware Abstraction: A New Programming Language for FPGA Projects
title_short Architectural Level Computational Hardware Abstraction: A New Programming Language for FPGA Projects
title_sort architectural level computational hardware abstraction a new programming language for fpga projects
topic FPGA
HDL
Firmware
Programming Language
url http://hdl.handle.net/11427/37117
work_keys_str_mv AT taylorjohnphilip architecturallevelcomputationalhardwareabstractionanewprogramminglanguageforfpgaprojects