当前位置: 首页 > java >正文

79、modelsim单独仿真altera带IP核的文件

1.编译 quartus 仿真库(如果有就不用编译了)


编译完成后 sim 文件夹中产生一个 verilog_libs 文件夹,打开文件夹

以上便是编译产生的库,将库添加到 modelsim 中也就是观察此文件中的 modelsim.ini 与 modelsim 安装目录下此文件的差异,将没有的部分复制粘贴进去就行。然后打开 modelsim 就会有以上的库。

2.新建仿真文件夹中放入以下文件

当然也可以不放入同一文件夹下,此时 do 文件需要用目录去搜索。

3.打开 modelsim 新建工程添加代码编译

选择到前面新建的仿真目录下,添加代码编译。

在 work 库下直接仿真出现如下错误

直接采用 test.do 文件仿真即可

transcript on
if ![file isdirectory mult_comp_test_iputf_libs] {file mkdir mult_comp_test_iputf_libs
}if {[file exists rtl_work]} {vdel -lib rtl_work -all
}
vlib rtl_work
vmap work rtl_work###### Libraries for IPUTF cores 
vlib mult_comp_test_iputf_libs/mult_comp_altmult_complex_181
vmap mult_comp_altmult_complex_181 ./mult_comp_test_iputf_libs/mult_comp_altmult_complex_181
###### End libraries for IPUTF cores 
###### MIF file copy and HDL compilation commands for IPUTF cores vlog "C:/project/DBF_prj/sim/mult_comp_altmult_complex_181_7jg2qua.v" -work mult_comp_altmult_complex_181
vlog "C:/project/DBF_prj/sim/mult_comp.v"                                                                                    vlog -vlog01compat -work work +incdir+C:/project/DBF_prj/sim {C:/project/DBF_prj/sim/mult_competer.v}
vlog -vlog01compat -work work +incdir+C:/project/DBF_prj/sim {C:/project/DBF_prj/sim/test_tb.v}vlog -vlog01compat -work work +incdir+C:/project/DBF_prj/sim {C:/project/DBF_prj/sim/test_tb.v}vsim -t 1ps -L altera_ver -L lpm_ver -L sgate_ver -L altera_mf_ver -L altera_lnsim_ver -L twentynm_ver -L twentynm_hssi_ver -L twentynm_hip_ver -L rtl_work -L work -L mult_comp_altmult_complex_181 -voptargs="+acc"  test_tbadd wave *
view structure
view signals
run -all

然后在命令窗口输入 do test.do 即可运行仿真

仿真成功。

注意仿真模型在 IP 目录下

http://www.xdnf.cn/news/7515.html

相关文章:

  • 如何解决全局或静态变量被修改的bug
  • 基于R语言的空间异质性数据分析技术
  • Vue 3 ~ 3.5 版本useTemplateRef使用
  • Vue3.0教程005:watch监视ref定义的【基本类型】数据和【对象类型】数据
  • Vortex GPGPU的github流程跑通与功能模块波形探索(三)
  • 系统设计——项目设计经验总结1
  • arcgispro双击打开没反应怎么办
  • 基于 ABP vNext + CQRS + MediatR 构建高可用与高性能微服务系统:从架构设计到落地实战
  • ubuntu设置conda虚拟环境
  • es疑惑解读
  • 基于HTML的Word风格编辑器实现:从零打造功能完备的富文本编辑器
  • 【c# 类型转换中 as 和()】
  • 题解:AT_abc244_e [ABC244E] King Bombee
  • 如何使用AI辅助开发CSS3 - 通义灵码功能全解析
  • 杰发科技AC7840——如何把结构体数据写到Dflash中
  • 科技赋能,开启现代健康养生新潮流
  • 聊一聊接口的安全测试如何进行的?
  • 【JavaEE】多线程
  • Java转Go日记(四十一):Gorm删除
  • Java大师成长计划之第28天:处理多线程的Web应用
  • 嵌入式学习笔记 - CAN总线
  • 房贷利率计算前端小程序
  • 图论学习笔记 3
  • 电磁感应在量子计算中如何应用
  • Adv. Sci.|南医大倪春辉团队破局肺纤维化:锁定脂肪酸氧化与糖酵解 “失衡点”,挖掘关键治疗靶点
  • python宠物用品商城系统
  • 深度解析Vue项目Webpack打包分包策略 从基础配置到高级优化,全面掌握性能优化核心技巧
  • 【Java的批量操作】
  • 【leetcode】59. 斐波那契数
  • RK3568 OH5.1 源码编译及问题