本人作为萌新。在这个寒假第一次接触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核错误及解决办法相关推荐

  1. 用Modelsim仿真QII FFT IP核的时候出现的Error: Illegal target for defparam

    怎么回事,在用Modelsim仿真QII FFT IP核的时候出现的问题 ,这个可是用QII11.1的mega wizard manager 生成的一个FFT的模块 可是在调用Modelsim 进行c ...

  2. Vivado不同版本打开IP核锁定的解决办法

    1.生成IP核的状态报告 Tools -> Report -> Report IP Status 2.点击Upgrade Selected 3.更新完成后IP Status 从此,被锁住的 ...

  3. MATLAB在simulink仿真中出现的重要错误及解决办法

    如果MATLAB在simulink仿真中出现了以下的重要错误: The block diagram 'dyq1995' uses bus signals. However, the 'Mux bloc ...

  4. 百度抓取诊断时 IP显示错误的解决办法。

    网站在更改ip地址后,建议您到"抓取诊断"工具处进行手动更新ip, 但实际上几分钟是不可能的了. 官方解释: IP更新需要一定周期, 请耐心等待一周内自动更新, 如超出一周仍未更新 ...

  5. modelsim 独立仿真vivado fifo IP核

    1.前言 vivado内自带仿真器,或者可以通过vivado启动第三方仿真工具,联合仿真.但是很多时候,我们希望脱离vivado,利用modelsim或者vcs等第三方仿真工具,高效地仿真.本文介绍如 ...

  6. FPGA数字信号处理(十八)Quartus CIC IP核实现

    该篇是FPGA数字信号处理的第18篇,题接上篇,本文详细介绍使用Quartus自带的CIC IP核进行设计的方法.下一篇会介绍使用Vivado的IP核设计CIC的方法. IP核概述 由于版本的关系,Q ...

  7. FPGA数字信号处理(八)Quartus FFT IP核实现

    本系列的2-7篇分别介绍了FIR和IIR滤波器的FPGA实现.除了数字滤波器外,快速傅里叶变换(FFT)也是DSP系统常用的运算单元,用于对信号进行频域分析.FFT算法的实现很复杂,但Altera和X ...

  8. 安装TIA博途V14 SP1后,打开软件时系统提示出现一个并行的错误_解决办法

    安装TIA博途V14 SP1后,打开软件时系统提示出现一个并行的错误_解决办法 如下图所示,已经将 TIA Portal 从 V14 升级到 V14 SP1.成功完成升级而没有任何错误后,再次打开 T ...

  9. 最终幻想14服务器不稳定,最终幻想14排队出现2002错误详细解决办法_FF14连接大厅服务器发生错误解决办法_求知软件网...

    最近最终幻想14正式迎来了5.0版本,本次新版本的改动也是非常之大,很多玩家也是想第一时间进游戏体验,但是很多玩家在进入游戏之后出现了提示"连接大厅服务器发生错误"代号是2002, ...

最新文章

  1. 2022-2028年中国可降解聚乙烯农用地膜产业竞争现状及发展规模预测报告
  2. oracle user_scheduler_jobs,Oracle 定时任务dbms_scheduler
  3. jsp基础、el技术、jstl标签、javaEE的开发模式
  4. 产品经理,你们做产品最孤独的时刻是什么?
  5. mysql -u 报错_MySQL报错解决!
  6. 使用xml及java代码混合的方式来设置图形界面
  7. 2022年版955不加班公司名单!
  8. SAP UI5 应用开发教程之十三 - 如何添加自定义 CSS 类
  9. 剑指offer---用两个栈实现队列
  10. 软件工程学习进度第三周暨暑期学习进度之第三周汇总
  11. Github部署+Hexo搭建免费博客 next主题美化
  12. python编写个人信息_1、纯python编写学生信息管理系统
  13. oracle用户密码规则,使用Oracle自带profile以及函数简单设定Oracle用户名密码规则...
  14. This dependency was not found: * !!vue-style-loader!css-loader? 解决方案
  15. 掌握Android阅读源码的两种简单方式
  16. Nginx + Lua搭建文件上传下载服务(转载腾讯云大神)
  17. Spring Cloud Alibaba Sentinel(七)受权规则 黑白名单
  18. 联通校园网不能开热点问题解决办法
  19. 折腾开源WRT的AC无线路由之路-1
  20. Python爬虫:运用多线程、IP代理模块爬取百度图片上小姐姐的图片

热门文章

  1. 模板类h和cpp分开写问题浅析
  2. vue2项目复习01-关闭elint检校,src文件别名,路由传参的对象写法,代理解决跨域问题,nprogress,vuex状态管理库,store的模块式开发,节流与防抖,编程式导航+事件委托路由跳转
  3. 互联网寒潮,特送来 “App测试面试题“ 暖汤一份
  4. 虚拟机安装Kali Linux操作系统
  5. 计算机网络(第三版)胡亮 课后习题一答案
  6. c语言中定义符号常量必须用大写字母吗,C语言规定:定义符号常量时必须用大写字母。...
  7. [bzoj1925][DP]地精部落
  8. Python循环语句(while循环、for循环)
  9. 安川H1000变频器调试
  10. anu - component