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 条
  • [21] Sheeran Mary, 1990, Functional Programming (Workshops in Computing), P182, DOI [10.1007/978-1-4471-3166-3_13, DOI 10.1007/978-1-4471-3166-3_13]
  • [22] Singh Satnam, 1991, Ph. D. Dissertation
  • [23] Truong Lenny, 2019, 3 SUMM ADV PROGR LAN, V136
  • [24] Latent Effects for Reusable Language Components
    van den Berg, Birthe
    Schrijvers, Tom
    Poulsen, Casper Bach
    Wu, Nicolas
    [J]. PROGRAMMING LANGUAGES AND SYSTEMS, APLAS 2021, 2021, 13008 : 182 - 201
  • [25] Verifying Hardware Optimizations for Efficient Acceleration
    Wang, Qianzhou
    Wong, Yat
    Que, Zhiqiang
    Luk, Wayne
    [J]. PROCEEDINGS OF THE 12TH INTERNATIONAL SYMPOSIUM ON HIGHLY EFFICIENT ACCELERATORS AND RECONFIGURABLE TECHNOLOGIES, HEART 2022, 2022, : 17 - 23