本教程介绍如何在Mac电脑上高效地编写Verilog硬件描述语言代码,涵盖必要的软件安装和开发环境配置。
在 Mac 上进行 Verilog 代码开发的过程中有几个关键的概念和技术是必须掌握的。本段落将详细介绍如何使用 Sublime Text 编辑器、Icarus Verilog 作为编译器以及 Scansion 用于波形查看来完成 Verilog 代码的编写、编译和仿真。
Sublime Text 是一款非常受欢迎的文本编辑器,它具有语法高亮和智能缩进功能,对于编写 Verilog 代码来说十分方便。通过安装 Package Control 和 Sublime Verilog 插件可以为 Sublime Text 添加对 Verilog 语言的支持,并实现更好的编程体验。
接下来是 Icarus Verilog,这是一个自由的仿真器支持Verilog-1995、-2001和 -2005 标准。在 Mac 上安装Icarus Verilog推荐使用 Homebrew 包管理工具。首先确保已安装 Xcode 和 Developer Tools, 然后通过终端执行 `brew install icarus-verilog` 来进行安装。
Verilog 语言中用于仿真控制的重要系统任务包括 `$dumpfile`, `$dumpvars`, `$display`, `$monitor`, `$stop` 和 `$finish`.
- 使用 $dumpfile 指定输出波形文件,使用$ dumpvars指定要记录的变量。
- 利用 $display 在终端打印信息进行调试。
- 类似于$ display, 但会在每次满足特定条件时执行的是$ monitor.
- 当仿真需要暂停观察当前状态时可使用$ stop命令。
- 若要结束仿真实现退出则可以使用$ finish命令。
在完成代码编写后,利用 `iverilog` 命令进行编译。例如:`iverilog -o