2019.2.26.学习日记FPGA的三种建模方式,测试文件(tb)的编写以及modelsim的仿真。

以设计一个二输入与门举例,要求采用三种建模方式完成(数据流建模、行为建模、结构化建模),采用modelsim进行仿真,保证功能正确。

2019.2.26.学习日记FPGA的三种建模方式,测试文件(tb)的编写以及modelsim的仿真。

1、数据流建模:以“assign”关键字出现,用来描述组合逻辑电路(输入发生变化理想中输出立刻发生变化)。输入和输出类型全部为wire,赋值方式为阻塞赋值“=”。

2019.2.26.学习日记FPGA的三种建模方式,测试文件(tb)的编写以及modelsim的仿真。
Modelsim操作步骤:

  1. 停止波形(STOP)
  2. 去信号路径
  3. 进行分组
  4. 刷新波形,再产生(restart run-all)
  5. 全局缩小(zoom full)
  6. 设置标线以及信号的进制 [^1]: mermaid语法说明
    2019.2.26.学习日记FPGA的三种建模方式,测试文件(tb)的编写以及modelsim的仿真。
    2、行为建模:

以“always”块关键字出现,不仅能够描述组合逻辑电路,也能够描述时序逻辑电路。如果always块括号条件为电平值,那么描述的是组合逻辑电路,输入数据类型wire类型,输出数据类型为reg类型,赋值方式为阻塞赋值。如果always块括号条件为沿触发,那么描述的是时序逻辑电路,输入数据类型wire类型,输出数据类型为reg类型,赋值方式为非阻塞赋值(<=)。

时序电路(输入发生变化,输出不一定发生变化)

2019.2.26.学习日记FPGA的三种建模方式,测试文件(tb)的编写以及modelsim的仿真。
2019.2.26.学习日记FPGA的三种建模方式,测试文件(tb)的编写以及modelsim的仿真。

2019.2.26.学习日记FPGA的三种建模方式,测试文件(tb)的编写以及modelsim的仿真。
3.结构化建模:不做功能描述,只做模块间连线

2019.2.26.学习日记FPGA的三种建模方式,测试文件(tb)的编写以及modelsim的仿真。

2019.2.26.学习日记FPGA的三种建模方式,测试文件(tb)的编写以及modelsim的仿真。

2019.2.26.学习日记FPGA的三种建模方式,测试文件(tb)的编写以及modelsim的仿真。