{"title":"Open-Source, Modular, Graphical FPGA Board-Level Simulator","authors":"G. Popescu, R. Hobincu","doi":"10.1109/comm54429.2022.9817221","DOIUrl":null,"url":null,"abstract":"This paper presents a software FPGA board simulator having Xilinx's Vivado toolchain as a backend. It offers a GUI interface to basic components such as LEDs, buttons, and switches, and may be configured to run with virtually any board without recompilation, which is very useful as a teaching/self-teaching/training tool. Both combinational and sequential circuits are supported if described in Verilog HDL. Their output is shown on the proposed GUI environment resembling various specific boards, not just on waveforms as in usual digital design simulators. The testbench can be expressed as user interaction instead of non-synthesizable code.","PeriodicalId":118077,"journal":{"name":"2022 14th International Conference on Communications (COMM)","volume":"94 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2022-06-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2022 14th International Conference on Communications (COMM)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/comm54429.2022.9817221","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
This paper presents a software FPGA board simulator having Xilinx's Vivado toolchain as a backend. It offers a GUI interface to basic components such as LEDs, buttons, and switches, and may be configured to run with virtually any board without recompilation, which is very useful as a teaching/self-teaching/training tool. Both combinational and sequential circuits are supported if described in Verilog HDL. Their output is shown on the proposed GUI environment resembling various specific boards, not just on waveforms as in usual digital design simulators. The testbench can be expressed as user interaction instead of non-synthesizable code.