vlang: Mapping Verilog Netlists to Modern Technologies
Nicholas V. Giamblanco, Andrew Schmidt

TL;DR
vlang is a framework that converts Verilog netlists into LLVM IR, enabling portability across various hardware and software platforms while preserving original functionality.
Contribution
It introduces an automated method to map Verilog netlists into LLVM IR, facilitating cross-platform hardware and software design without losing functionality.
Findings
Successfully maps Verilog to LLVM IR with exact functionality
Produces cycle-accurate software executables from hardware designs
Enables use of high-level synthesis tools with Verilog netlists
Abstract
Portability of hardware designs between Programmable Logic Devices (PLD) can be accomplished through the use of device-agnostic hardware description languages (HDL) such as Verilog or VHDL. Hardware designers can use HDLs to migrate hardware designs between devices and explore performance, area and power tradeoffs, as well as, port designs to an alternative device. However, if design files are corrupt or missing, the portability of the design is lost. While reverse engineering efforts may be able to recover an HDL-netlist of the original design, HDL-netlists use device-specific primitives, restricting portability. Additionally, the recovered design may benefit from other computational technologies (e.g., P, GPGPUs), but is restricted to the domain of PLDs. In this work, we provide a new framework, vlang, which automatically maps Verilog-netlists into LLVM's intermediate…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Embedded Systems Design Techniques · Radiation Effects in Electronics
