modelsim仿真quartus软件IP核错误及解决办法
本人作为萌新。在这个寒假第一次接触FPGA,并且在仿真的过程中遇到了很多问题,并且通过互联网发现csdn上有许多大佬分享的心得与资料。虽然很多大佬的思路给了我启发,但是实现过程不够细致,导致仿真过程出现了很多难以搜索到的问题,而查找到的答案大多数是分散的,无法解决问题。虽然问题没办法解决,但是看过后仍然对一些问题的处理有对应的解决办法,通过自己不断整合、尝试,找到了部分问题的解决办法。现在FPGA方面的研究较少,资料也较少,所以想把得到的经验发出来和大家分享一下,希望能帮助到大家。
一、可以正常 start simulation时,如果modelsim窗口左边无➕或者输出信号为zzzzz高阻则说明例化失败
1.未成功例化模块,例如图片,双击u_filter查看所例化的子模块是否为真正包含功能的模块,而不是例化模块的模块例如_inst
2.在调用DDS目录下的IP核时(NCO、FIR等)会生成.v、.vhd、.vo等文件(一般用modelsim仿真都会勾选setup simulation)。在仿真的project中只需要添加.vo、.vhd作为本IP核的例化模块,否则可能会由于编译顺序导致例化错误模块。
二、无法正常进行start simulation,并且出现
unit was not found的字样
1.没有在project中加入库文件,例如:altera_mf.v、220model.v等。我的文件具体位置(D:\useful_software\FPGA\quartus\eda\sim_lib\altera_mf.v)。
2.如果是DDS目录下的IP核。加入过多的不需要的IP核生成文件。例如:
3.部分IP核必须与quartus创建工程生成的qpf在同一文件夹下,子文件夹也不行(受XX原子影响,一开始创建IP核专门用ipcore储存)。
4.例化模块时字母打错了。
三、仿真时输出为0
1.对于ROM核与NCO核来说都需要mif或者hex文件存储数据。如果其他输入信号均正常,输出信号为0,则代表没有读取到存储数据。点开vo文件搜索"init_file"可以发现存储数据自动给根目录地址。如果仿真文件与ip核、工程文件的qpf不在一个目录下,会造成读空的错误。解决办法有:(1)将sin.hex,cos.hex(即使单端输出也需要两个都复制)文件复制到与.mpf一个文件夹中(即仿真工程保存的文件夹)。
(2)重建仿真工程并且将其与qpf、hex保存在同一个文件夹下(不能是子目录)。
2.检查激励文件的rst_n与IP核的rst_n是不是相同意义。一般情况下rst_n是拉高状态,而部分IP核在rst_n拉低时才正常工作。比如PLL。
四、调用IP核FIR Compiler时,无法导入coef
设置IP核参数时发现滤波效果并不能达到预期,所以想使用matlab的filterDesigner生成coef后导入IP核进行系数配置。但导入时出现该问题,通过搜寻资料与参照IP核自动生成的coef发现是文本中数据格式错误。(不得不吐槽,这个IP核对文本格式要求真的严格)
这是IP核生成的coef。
这是matlab导出的xilinx的coef。
可以发现matlab的数据是16进制,而IP核所需的是十进制,并且数据之间的隔开方式也不相同。
因此我想让matlab自动导出十进制数据以便输入,点击第一个生成C文件。
然后打开该文件。
将其中的数据复制出来,再粘贴到matlab中,用ctrl+f把,全部替换成;。执行之后查看该矩阵的数据,最后将数据直接复制到txt文件即可。
若成功导入系数可以看到frequnecy response有明显变化。
最终解决办法:
(1)ip核就相当于C语言的库函数,都是人写出来的。如果实在没办法调用,就搞清楚其中的原理自己写一个简易的模块实现所需要的功能。
(2)如果身边实在没仪器不能直接上板实验,可以通过signal Tap II在线看波形
//*********************************************分割线*******************************************************//
(由于看过的资料太多了,这里就不给一些参考的网站了)
目前暂时发现了这些问题,后续如果再发现问题并解决会继续更新。有不懂的可以在评论区追问,其他小伙伴也有发现也可以发在评论区。
modelsim仿真quartus软件IP核错误及解决办法相关推荐
- 用Modelsim仿真QII FFT IP核的时候出现的Error: Illegal target for defparam
怎么回事,在用Modelsim仿真QII FFT IP核的时候出现的问题 ,这个可是用QII11.1的mega wizard manager 生成的一个FFT的模块 可是在调用Modelsim 进行c ...
- Vivado不同版本打开IP核锁定的解决办法
1.生成IP核的状态报告 Tools -> Report -> Report IP Status 2.点击Upgrade Selected 3.更新完成后IP Status 从此,被锁住的 ...
- MATLAB在simulink仿真中出现的重要错误及解决办法
如果MATLAB在simulink仿真中出现了以下的重要错误: The block diagram 'dyq1995' uses bus signals. However, the 'Mux bloc ...
- 百度抓取诊断时 IP显示错误的解决办法。
网站在更改ip地址后,建议您到"抓取诊断"工具处进行手动更新ip, 但实际上几分钟是不可能的了. 官方解释: IP更新需要一定周期, 请耐心等待一周内自动更新, 如超出一周仍未更新 ...
- modelsim 独立仿真vivado fifo IP核
1.前言 vivado内自带仿真器,或者可以通过vivado启动第三方仿真工具,联合仿真.但是很多时候,我们希望脱离vivado,利用modelsim或者vcs等第三方仿真工具,高效地仿真.本文介绍如 ...
- FPGA数字信号处理(十八)Quartus CIC IP核实现
该篇是FPGA数字信号处理的第18篇,题接上篇,本文详细介绍使用Quartus自带的CIC IP核进行设计的方法.下一篇会介绍使用Vivado的IP核设计CIC的方法. IP核概述 由于版本的关系,Q ...
- FPGA数字信号处理(八)Quartus FFT IP核实现
本系列的2-7篇分别介绍了FIR和IIR滤波器的FPGA实现.除了数字滤波器外,快速傅里叶变换(FFT)也是DSP系统常用的运算单元,用于对信号进行频域分析.FFT算法的实现很复杂,但Altera和X ...
- 安装TIA博途V14 SP1后,打开软件时系统提示出现一个并行的错误_解决办法
安装TIA博途V14 SP1后,打开软件时系统提示出现一个并行的错误_解决办法 如下图所示,已经将 TIA Portal 从 V14 升级到 V14 SP1.成功完成升级而没有任何错误后,再次打开 T ...
- 最终幻想14服务器不稳定,最终幻想14排队出现2002错误详细解决办法_FF14连接大厅服务器发生错误解决办法_求知软件网...
最近最终幻想14正式迎来了5.0版本,本次新版本的改动也是非常之大,很多玩家也是想第一时间进游戏体验,但是很多玩家在进入游戏之后出现了提示"连接大厅服务器发生错误"代号是2002, ...
最新文章
- 2022-2028年中国可降解聚乙烯农用地膜产业竞争现状及发展规模预测报告
- oracle user_scheduler_jobs,Oracle 定时任务dbms_scheduler
- jsp基础、el技术、jstl标签、javaEE的开发模式
- 产品经理,你们做产品最孤独的时刻是什么?
- mysql -u 报错_MySQL报错解决!
- 使用xml及java代码混合的方式来设置图形界面
- 2022年版955不加班公司名单!
- SAP UI5 应用开发教程之十三 - 如何添加自定义 CSS 类
- 剑指offer---用两个栈实现队列
- 软件工程学习进度第三周暨暑期学习进度之第三周汇总
- Github部署+Hexo搭建免费博客 next主题美化
- python编写个人信息_1、纯python编写学生信息管理系统
- oracle用户密码规则,使用Oracle自带profile以及函数简单设定Oracle用户名密码规则...
- This dependency was not found: * !!vue-style-loader!css-loader? 解决方案
- 掌握Android阅读源码的两种简单方式
- Nginx + Lua搭建文件上传下载服务(转载腾讯云大神)
- Spring Cloud Alibaba Sentinel(七)受权规则 黑白名单
- 联通校园网不能开热点问题解决办法
- 折腾开源WRT的AC无线路由之路-1
- Python爬虫:运用多线程、IP代理模块爬取百度图片上小姐姐的图片
热门文章
- 模板类h和cpp分开写问题浅析
- vue2项目复习01-关闭elint检校,src文件别名,路由传参的对象写法,代理解决跨域问题,nprogress,vuex状态管理库,store的模块式开发,节流与防抖,编程式导航+事件委托路由跳转
- 互联网寒潮,特送来 “App测试面试题“ 暖汤一份
- 虚拟机安装Kali Linux操作系统
- 计算机网络(第三版)胡亮 课后习题一答案
- c语言中定义符号常量必须用大写字母吗,C语言规定:定义符号常量时必须用大写字母。...
- [bzoj1925][DP]地精部落
- Python循环语句(while循环、for循环)
- 安川H1000变频器调试
- anu - component