EASY_AXI:一个简单的例程,掌握AXI基本事务流程
相关文件
文件名 | 说明 |
---|---|
easy_axi.v | 顶层文件 |
easy_axi_tb.v | 测试文件testbench |
m_axi.v | axi master,事务发起者 |
s_axi.v | axi slave,事务接收者 |
easy_axi.gtkw | gtkwave波形配置 |
Makefile | 执行脚本 |
GitHub - RongyeL/easy_axi: Learn the basics of AXI against the code and protocol
操作步骤
- 确保开发环境,安装iverilog和gtkwave。
- 终端下输入命令make
- 运行后会自动打开gtkwave
- file->read save file,选择.gtkw文件,加载已调整好的波形配置。
- 可以直接看到当前设计案例的波形结果
代码说明
easy_axi_tb.v
按顺序执行所配置的事务。
当前无法在上一个事务结束前执行下一个事务,因此需要设置时间间隔。
必须先进行写事务,否则读出来的结果为x,因此slave的存储空间未进行初始化。
EASY_AXI:一个简单的例程,掌握AXI基本事务流程
https://rongyel.github.io/posts/35eaf17c.html