系列文章目录
使用modelsim进行Verilog仿真(包含testbench编写)
前言
准备升学,之前所从事的大多为毫米波雷达硬件电路设计、电源和基带电路设计,较少涉及DSP和FPGA方面的东西,由于需要,现在开始慢慢学习FPGA和DSP,后面可能还会使用STM32H750做一些数字信号处理方面的学习研究。
提示:以下是本篇文章正文内容,下面案例可供参考
一、使用开发环境
开发环境为Quartus II 13.0,之前有一丢丢VHDL的基础,但是比较渣。使用的开发板为老款黑金AX301,芯片型号为EP4CE6F17C8N;以及一个USB-Blaster。
那啥软件的破解就不多解释了,网上解决方案巨多。
二、工程建立
1.新建工程
第一次打开会自动弹出这么一个东西
点击Create a New Project,或者在界面中以File->New Project Wizard进行,在introduction中直接点击next,然后进行到第二部选择路径和顶层实体,这就自己选个路径就好了,在Add File这一步可以选择添加自己的文件,忽略也行,通常情况下,新手是不需要或者没有自己的文件的,直接next就好。然后就是选器件,在Family中选择自己的芯片family,大概过滤一下,然后在available devices中选择用到的芯片,再next。
在EDA tools 设置中,可以直接略过,在后面我会尽量尝试使用quartus和modelsim联合仿真。Finish。
2.添加文件
直接new一个,弹出一个对话框,选择文件类型,由于使用的是Verilog,所以选择Verilog HDL file。
HDL是硬件描述语言的缩写,Verilog可以理解为将硬件电路模块用代码进行描述,告诉编译系统我这个电路或者模块是要实现什么样的功能,我的输入输出管脚对应的是哪个管脚,剩下的事情就交给编译器去完成了。
由于是入门嘛,所以还是先从点灯入手。在新建的.v文件中对LED的行为进行描述,命名模块为led0_module,然后将这个文件保存为led0_module.v,重要事情说三遍,文件名和模块名要保持一致