Open-Source Internal Signal Analysis Unit for FPGA Paired With Rust Real-Time Monitor GUI

To address the gap in the tooling software for verifying Field Programmable Gate Array (FPGA) design, this paper introduces a Verilog implementation of a fully synthesizable unit for monitoring values of internal wires and registers. The unit samples an arbitrary number of internal signals and packages them into a Universal Asynchronous Receiver Transmitter (UART) message. Even when analysing multiple bit values only three FPGA board pins are required to transmit and receive messages using UART, in contrast to the conventional hardware logic analyzers where numerous pins are needed. The message is then sent from the FPGA to the Real-Time Monitor (RTM) application running on a host PC. Developed using the Rust programming language, the application ensures reliability, performance, memory safety, and efficiency. The resource utilization of the unit, deployed on the Gowin GW1NR-9 27 MHz chip, is presented. The unit, along with the RTM application, can be efficiently utilized for verifying arbitrary Verilog designs or employing them as an acquisition or monitoring hardware-software product.

Authors

Institutions

Publication Details

Published
2024-09-30
DOI
https://doi.org/10.1109/pemc61721.2024.10726411
Primary Topic
VLSI and Analog Circuit Testing
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Open-Source Internal Signal Analysis Unit for FPGA Paired With Rust Real-Time Monitor GUI

Filip Baum, Jan Bauer, Jakub Kucera, Petr Zakopal
VLSI and Analog Circuit Testing
article

Open-Source Internal Signal Analysis Unit for FPGA Paired With Rust Real-Time Monitor GUI

Filip Baum, Jan Bauer, Jakub Kucera, Petr Zakopal
article en

Abstract

To address the gap in the tooling software for verifying Field Programmable Gate Array (FPGA) design, this paper introduces a Verilog implementation of a fully synthesizable unit for monitoring values of internal wires and registers. The unit samples an arbitrary number of internal signals and packages them into a Universal Asynchronous Receiver Transmitter (UART) message. Even when analysing multiple bit values only three FPGA board pins are required to transmit and receive messages using UART, in contrast to the conventional hardware logic analyzers where numerous pins are needed. The message is then sent from the FPGA to the Real-Time Monitor (RTM) application running on a host PC. Developed using the Rust programming language, the application ensures reliability, performance, memory safety, and efficiency. The resource utilization of the unit, deployed on the Gowin GW1NR-9 27 MHz chip, is presented. The unit, along with the RTM application, can be efficiently utilized for verifying arbitrary Verilog designs or employing them as an acquisition or monitoring hardware-software product.

Czech Technical University in Prague (CZ)
Openalex Percentile: Top 81%
VLSI and Analog Circuit Testing
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.