这里介绍两种仿真的步骤,工具为modelsim6.2和quartus II 6.0 winXP平台,器件altera cyclone
一、行为仿真-- quartus II
1。准备源文件,假设为counter16.vhd;
2。准备测试文件,假设为testcounter16.vht(.vhd也可),假设在testcounter16.vht中将counter16.vhd例化为u_counter16(时序仿真要用到);
-- modelsim
3。打开modelsim,新建工程,名字任意取;
4。浏览到1。2。准备的文件目录,加入counter16.vhd和testcounter16.vht;
5。全部编译。仿真选择仿真对象work->testcounter16;
ok!
二、时序仿真
这个稍微麻烦一点
-- quartus
1。建立文件,同行为仿真。
2。设置仿真工具:assignments->settings...->EDA Tool Settings->Simulation的Toll name 选择modelsim,其他默认设置即可,
3。编译,可以看到再工程目录的simulateion->modelsim下面有两个文件.sdo和.vho文件
-- modelsim
4.编译altera 库文件: 在modelsim新建工程,在工程的library 下新建一个库命名为cyclone;再加入文件,浏览到altera quartus的安装目录,在找到eda->sim_lib,我的为:C:\altera\quartus60\eda\sim_lib,选择cyclone_atoms.vhd,cyclone_components.vhd两个文件,选择copy到当前目录,再在工程文件窗口同时选中两个文件,右键选择properties,选择编译到cyclone库中,退出后全部编译,可以在libraray->cyclone中看到一些东西了;
5。把4。加入的库文件移除,加入3。生成的.vho文件,注意不是源文件,在加入行为仿真用的测试文件testcounter16.vht。全部编译,选择仿真对象为work->testcounter16,再添加库cyclone,再添加延时文件.sdo,注意这里在apply to region文本框中填上:/testcounter16/u_counter16(否则报错:找不到INSTANCE),万事具备
6。开始仿真
ok!
说明:
1。选用的器件系列不同,所需的库也不同,库名要和器件名称相同,库文件都在sim_lib目录下,根据名称对应一下就找到了
2。如果文件中用到了megecore,那么在仿真还要编译加入另外的库220model或者altera_mf,不详述