Manta: An In-Situ Debugging Tool for Programmable Hardware

Designing and debugging digital hardware has traditionally used vendor-provided tools, which are large and platform-constrained. Designers expend considerable effort accommodating toolchains for Field Programmable Gate Array (FPGA) development, which include utilities for debugging logic on the FPGA...

Full description

Bibliographic Details
Main Author: Moseley, Fischer Jay
Other Authors: Steinmeyer, Joseph D.
Format: Thesis
Published: Massachusetts Institute of Technology 2023
Online Access:https://hdl.handle.net/1721.1/151223
https://orcid.org/0000-0002-8044-3447
_version_ 1811070752696303616
author Moseley, Fischer Jay
author2 Steinmeyer, Joseph D.
author_facet Steinmeyer, Joseph D.
Moseley, Fischer Jay
author_sort Moseley, Fischer Jay
collection MIT
description Designing and debugging digital hardware has traditionally used vendor-provided tools, which are large and platform-constrained. Designers expend considerable effort accommodating toolchains for Field Programmable Gate Array (FPGA) development, which include utilities for debugging logic on the FPGA itself. As an alternative, this work proposes Manta, a lightweight, modular, platform-independent, and intuitive tool for debugging digital logic on FPGAs. Manta is designed to supplement vendor tools, and includes a logic analyzer, block memory interface, and the ability to measure and control individual signals on the FPGA. These tools are shown to build faster and consume fewer on-chip resources than equivalent vendor offerings, without any restrictions on chip family or vendor. Ethernet and UART interfaces provide convenient and high bandwidth communication between the host machine and target FPGA, and an extensible Python API allows for easy development of custom applications. This complete system produces an accessible and equitable FPGA development experience for use in educational, professional, and hobbyist environments alike.
first_indexed 2024-09-23T08:41:01Z
format Thesis
id mit-1721.1/151223
institution Massachusetts Institute of Technology
last_indexed 2024-09-23T08:41:01Z
publishDate 2023
publisher Massachusetts Institute of Technology
record_format dspace
spelling mit-1721.1/1512232023-08-01T04:18:18Z Manta: An In-Situ Debugging Tool for Programmable Hardware Moseley, Fischer Jay Steinmeyer, Joseph D. Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science Designing and debugging digital hardware has traditionally used vendor-provided tools, which are large and platform-constrained. Designers expend considerable effort accommodating toolchains for Field Programmable Gate Array (FPGA) development, which include utilities for debugging logic on the FPGA itself. As an alternative, this work proposes Manta, a lightweight, modular, platform-independent, and intuitive tool for debugging digital logic on FPGAs. Manta is designed to supplement vendor tools, and includes a logic analyzer, block memory interface, and the ability to measure and control individual signals on the FPGA. These tools are shown to build faster and consume fewer on-chip resources than equivalent vendor offerings, without any restrictions on chip family or vendor. Ethernet and UART interfaces provide convenient and high bandwidth communication between the host machine and target FPGA, and an extensible Python API allows for easy development of custom applications. This complete system produces an accessible and equitable FPGA development experience for use in educational, professional, and hobbyist environments alike. M.Eng. 2023-07-31T19:24:01Z 2023-07-31T19:24:01Z 2023-06 2023-06-06T16:34:57.028Z Thesis https://hdl.handle.net/1721.1/151223 https://orcid.org/0000-0002-8044-3447 In Copyright - Educational Use Permitted Copyright retained by author(s) https://rightsstatements.org/page/InC-EDU/1.0/ application/pdf Massachusetts Institute of Technology
spellingShingle Moseley, Fischer Jay
Manta: An In-Situ Debugging Tool for Programmable Hardware
title Manta: An In-Situ Debugging Tool for Programmable Hardware
title_full Manta: An In-Situ Debugging Tool for Programmable Hardware
title_fullStr Manta: An In-Situ Debugging Tool for Programmable Hardware
title_full_unstemmed Manta: An In-Situ Debugging Tool for Programmable Hardware
title_short Manta: An In-Situ Debugging Tool for Programmable Hardware
title_sort manta an in situ debugging tool for programmable hardware
url https://hdl.handle.net/1721.1/151223
https://orcid.org/0000-0002-8044-3447
work_keys_str_mv AT moseleyfischerjay mantaaninsitudebuggingtoolforprogrammablehardware