Quartus遇到的问题
1.工程文件后缀为.qpf
2.工程文件无法打开--检查文件名中是否含有中文
3.**时,HITCID对应个人网卡地址,而不是复制全部ID,找到跟自己PC网卡一致的ID复制到license.dat中,替换对应位置。
4.modelsim与quartusii联合仿真的时候:
出现Nativelink Error: You selected ModelSim as Simulation Software in EDA Tool Settings, however NativeLink found ModelSim-Altera in the path -- correct path or change EDA Tool Settings and try again
解决方法:报错信息指明为这样一个情况,选择了modelsim作为仿真工具,但是Quartus找到的却是modelsim altera这样一个可执行文件,所以要更改仿真工具,改为modelsim altera作为仿真工具即可,核心思想是确保tools->options->EDA-tools-option,这里的路径,和assignment->setting->simulation,toolsname,两者要一致
5.modelsim10.1与 quartus12.1联合仿真:
a.编写testbench。可以通过Quartus自动生成一个Testbench的模板,选择Processing -> Start -> Start TestBench Template Writer,等待完成后打开刚才生成的Testbench,默认是保存在simulation\modelsim文件夹下的.vt格式文件。
打开vt文件后可以看到Quartus已经为我们完成了一些基本工作,包括端口部分的代码和接口变量的声明,我们要做的就是在这个做好的模具里添加我们需要的测试代码。
一个最基本的Testbench包含三个部分,信号定义、模块接口和功能代码。
5.1
# ** Error: F:/Modelsim/Nand/led_water.v(16): Missing instance name in instantiation of 'led0_module'.
# ** Error: F:/Modelsim/Nand/led_water.v(16): Missing instance name in instantiation of 'led1_module'.
# ** Error: F:/Modelsim/Nand/led_water.v(16): Missing instance name in instantiation of 'led2_module'.
# Optimization failed
# Error loading design
此错误意思是在编写testbench文件时在“led0_module”的实例化中缺少实例名称。解决方法:【把倒数第二行该成led_water dut(a,b,out0)就行了】这个加dut的解决方法在本人程序里是失效的,本人使用的5.0所说的
由quartus产生的testbench模板,仿真工具为modelsim(verilog),其实例化是用"i1"做后缀,与dut无关。正确的解决方法是,在本人程序里采用控制模块调用功能模块的建模方法,顶层模块为led_water,功能模块为led0/1/2/3_module,在testbench编写中只对led_water进行了实例化,现改为对led0_module进行实例化,果然,单个模块编译仿真成功,波形图出来了,只是波形信号不对,,,我在继续努力,,,