2019.2.26.学习日记FPGA的三种建模方式,测试文件(tb)的编写以及modelsim的仿真。
以设计一个二输入与门举例,要求采用三种建模方式完成(数据流建模、行为建模、结构化建模),采用modelsim进行仿真,保证功能正确。
1、数据流建模:以“assign”关键字出现,用来描述组合逻辑电路(输入发生变化理想中输出立刻发生变化)。输入和输出类型全部为wire,赋值方式为阻塞赋值“=”。
Modelsim操作步骤:
- 停止波形(STOP)
- 去信号路径
- 进行分组
- 刷新波形,再产生(restart run-all)
- 全局缩小(zoom full)
- 设置标线以及信号的进制 [^1]: mermaid语法说明
2、行为建模:
以“always”块关键字出现,不仅能够描述组合逻辑电路,也能够描述时序逻辑电路。如果always块括号条件为电平值,那么描述的是组合逻辑电路,输入数据类型wire类型,输出数据类型为reg类型,赋值方式为阻塞赋值。如果always块括号条件为沿触发,那么描述的是时序逻辑电路,输入数据类型wire类型,输出数据类型为reg类型,赋值方式为非阻塞赋值(<=)。
时序电路(输入发生变化,输出不一定发生变化)
3.结构化建模:不做功能描述,只做模块间连线