Extensible Embedded Hardware Description Languages with Compilation, Simulation and Verification

被引:0
作者
Tahir, Omar [1 ]
Luk, Wayne [1 ]
Wu, Nicolas [1 ]
机构
[1] Imperial Coll London, Dept Comp, London, England
来源
THE PROCEEDINGS OF THE 13TH INTERNATIONAL SYMPOSIUM ON HIGHLY EFFICIENT ACCELERATORS AND RECONFIGURABLE TECHNOLOGIES, HEART 2023 | 2023年
基金
英国工程与自然科学研究理事会;
关键词
hardware design; relational programming; functional programming; formal reasoning;
D O I
10.1145/3597031.3597051
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Typical hardware description languages, such as Verilog and VHDL, are low-level declarative languages with little room for flexibility. Extending, verifying, or reinterpreting programs in these languages is typically done with external tools and at great cost. This paper presents an implementation of a relational hardware description language, Ruby, in the programming language and proof assistant Agda. Using our system, an engineer can easily write, compile, simulate, and verify new designs. The language is modular, allowing for new constructs and libraries to be added easily, and supports formal reasoning about circuit transformations. Symbolic simulation and compilation to a netlist format are also provided. We demonstrate our tool by designing, compiling, and simulating a priority queue design, and showcase how equational reasoning can be used to prove properties of circuits.
引用
收藏
页码:1 / 10
页数:10
相关论文
共 25 条