Verilator

Verilator is a tool that compiles Verilog and SystemVerilog sources to highly optimized (and optionally multithreaded) cycle-accurate C++ or SystemC code. The converted modules can be instantiated and used in a C++ or a SystemC testbench, for verification and/or modelling purposes.

More information can be found at the official Verilator website and the official manual.

Verilator is a cycle-based simulator, which means it does not evaluate time within a single clock cycle, and does not simulate exact circuit timing. Instead, the circuit state is typically evaluated once per clock-cycle, so any intra-period glitches cannot be observed, and timed signal delays are not supported. This has both benefits and drawbacks when comparing Verilator to other simulators.

IC/embed 开发

iverilog/ Gtkwave

5.1 iverilog · FPGA使用笔记 · 看云 (kancloud.cn)

选项说明
-D macro[=def ]定义宏
-I incdir等同于 -incdir
-o filename指定输出的可执行文件名
-s topmodule等同于 -top
-y libdir等同于 -y

verilog - 伊卡洛斯 Verilog 警告 $readmemh : Standard inconsistency, 以下 1364-2005 - IT工具网 (coder.work)

无法处理单元素 Array

iverilog 库中的 pull

Wavedrom

时序波形绘制

Voga

综合性串口调试工具

Modelsim (linux 安装失败)

Ubuntu 20.04 LTS安装Modelsim SE 2020.4_modelsim ubuntu-CSDN博客

安装 32 位支持库

将 apt-get install lib32ncurses5 改为 apt-get install lib32ncurses5-dev

https://blog.csdn.net/m0_64037204/article/details/132336249