quartus 11.0 综合一段代码时莫名其妙的出现下面这种问题,弹出一个对话框,说出现了内部错误,然后综合无法进行下去,同样的代码在Quartus 9.0下没有问题。百度谷歌竟然都找不到对应的解决方案,网上说删除db,increasement_db文件夹啥的都没用。
最后发现应该是代码的问题,代码中定义了一个存储器类型的ram,除了正常的按字读写,还有按位读写的操作,问题就在这个按位读写上,存储器类型不能按位操作,

错误的代码类似下面的样子
reg[7:0] buffer[127:0];
reg db;
reg[7:0] data;
buffer[byteAddress][bitAddress]<=db;//有问题,不能按位操作,一定要按位操作,可以先将原来的数读出来存入一个reg中,将对应bit修改后再写回去,读也是类似思路
buffer[byteAddress]<=data;//正确

修改按位操作的代码之后就不会报错了

</pre><p></p><p></p><pre name="code" class="plain">Internal Error: Sub-system: VRFX, File: /quartus/synth/vrfx/verific/verilog/veriname_elab.cpp, Line: 846
indices->Size() == 1
Stack Trace:0x1689ee: VRFX_ELABORATOR::operator= + 0x9ede (synth_vrfx)0x1678cb: VRFX_ELABORATOR::operator= + 0x8dbb (synth_vrfx)0x18deae: VRFX_ELABORATOR::operator= + 0x2f39e (synth_vrfx)0x1900c5: VRFX_ELABORATOR::operator= + 0x315b5 (synth_vrfx)0x182aee: VRFX_ELABORATOR::operator= + 0x23fde (synth_vrfx)0x190ee2: VRFX_ELABORATOR::operator= + 0x323d2 (synth_vrfx)0x191d3a: VRFX_ELABORATOR::operator= + 0x3322a (synth_vrfx)0x1900c5: VRFX_ELABORATOR::operator= + 0x315b5 (synth_vrfx)0x190ad6: VRFX_ELABORATOR::operator= + 0x31fc6 (synth_vrfx)0x190b85: VRFX_ELABORATOR::operator= + 0x32075 (synth_vrfx)0x18e936: VRFX_ELABORATOR::operator= + 0x2fe26 (synth_vrfx)0x18c3fc: VRFX_ELABORATOR::operator= + 0x2d8ec (synth_vrfx)0xe2f55: VRFX_ELABORATOR::elaborate + 0x90f15 (synth_vrfx)0xe80e0: VRFX_ELABORATOR::elaborate + 0x960a0 (synth_vrfx)0x57640: VRFX_ELABORATOR::elaborate + 0x5600 (synth_vrfx)0x52105: VRFX_ELABORATOR::elaborate + 0xc5 (synth_vrfx)0xc7e54: sgn_qic_helper + 0xbb6b4 (synth_sgn)0xcb62f: sgn_qic_helper + 0xbee8f (synth_sgn)0xcd3c0: sgn_qic_helper + 0xc0c20 (synth_sgn)0x9edef: sgn_qic_helper + 0x9264f (synth_sgn)0xa5c9f: sgn_qic_helper + 0x994ff (synth_sgn)0xa2aa5: sgn_qic_helper + 0x96305 (synth_sgn)0xa5cf3: sgn_qic_helper + 0x99553 (synth_sgn)0xaa52c: sgn_qic_helper + 0x9dd8c (synth_sgn)0xc4e9: sgn_qic_full + 0x159 (synth_sgn)0x117eb: qexe_get_tcl_sub_option + 0x1dbb (comp_qexe)0x14997: qexe_process_cmdline_arguments + 0x537 (comp_qexe)0x14aa1: qexe_standard_main + 0xa1 (comp_qexe)0x1928: msg_exe_fini + 0xf8 (CCL_MSG)0x18cc: msg_exe_fini + 0x9c (CCL_MSG)0x57b4: MEM_UTILS_CHUNK_ALLOC::chunk_malloc + 0x194 (ccl_mem)0x2f084: msg_exe_main + 0x74 (CCL_MSG)0x159ec: BaseThreadInitThunk + 0xc (kernel32)0x2c540: RtlUserThreadStart + 0x20 (ntdll)End-traceQuartus II 64-Bit Version 11.0 Build 208 07/03/2011 SJ Full Version
Service Pack Installed:  1

Quartus 11.0 Internal Error veriname_elab.cpp相关推荐

  1. Android项目运行junit测试类时出现错误Internal Error (classFileParser.cpp:3494)的解决办法...

    以前的项目运行好好的,升级了ADT后,进行junit测试时出现错误: # # A fatal error has been detected by the Java Runtime Environme ...

  2. Quartus 11.0 的AS 下载方式和JTAG下载jic文件的方式

    FPGA下载的三种方式:主动配置方式(AS)和被动配置方式(PS)和最常用的(JTAG)配置方式: AS由FPGA器件引导配置操作过程,它控制着外部存储器和初始化过程,EPCS系列.如EPCS1,EP ...

  3. Internal error: : 8 [#1] PREEMPT SMP ARM,vmlinux反汇编命令调试查找错误的步骤

    自己遇到的错误日志: [    1.287838] ap3216c 0-001e: ap3216c init failed [    1.292450] ap3216c: probe of 0-001 ...

  4. Quartus II 11.0 破解成功后,编译时却提示不支持 xxx器件的ERROR

    报错提示如下所示: Warning: FLEXlm software error: Invalid (inconsistent) license key. The license key and da ...

  5. oracle02518,ORA-00600: internal error code [kkmupsViewDestFro_4] in oracle 11.2.0.1

    ORA-00600: internal error code, arguments: [kkmupsViewDestFro_4], [75216], [76020], [], [], [], [], ...

  6. Quartus II 11.0破解要点(与低版本的不同)

    小序: 最近用到了黑金的altera飓风4带的开发板,套件里面带的Quartus II软件版本为11.0,之前所用版本为9.1,所以打算吧11.0版本也安装一下.没想到这个破解的过程让我属实蛋疼,步骤 ...

  7. Error: Your CLT does not support macOS 11.0. 1.00

    最近系统升级到macOS Big Sur(11.0.1)之后,系统报告如下错误: Error: Your CLT does not support macOS 11.0. It is either o ...

  8. [Error]在Linux服务器:cannot connect to X server localhost:11.0

    [Error]在Linux服务器:cannot connect to X server localhost:11.0 首先试了 但是失败了,好像和我的错误不一样 后来在这篇文章 明白了X server ...

  9. Oracle ORA-03137: TTC protocol internal error : [12333] 故障分析

    程序通过JDBC 连接数据库异常,报 ORA-03137[12333]的错误. 当前程序的JDBC 驱动版本:ojdbc16-11.2.0.1.0.jar 数据库版本: 11.2.0.3 一. Log ...

最新文章

  1. 深度神经网络是否过拟合?
  2. iOS开发- OpenGL ES屏幕截图
  3. netapp学习(十三)---Snapshot基础知识(上)
  4. 对事务的特性ACID的理解
  5. 多个cpp文件生成so_boostpython:从多个.cpp文件创建一个模块(.so)
  6. nohup命令导致nohup.out文件过大处理办法
  7. python学习精华——成长篇(二)
  8. Atitit 数据与模板绑定法 目录 1.1. templet - 自定义列模板 1 1.2. 方式三:直接赋值模版字符。事实上,templet 也可以直接是一段 html 内容,如: 1 1.2.
  9. 如何在delphi里面控制Edit只能输入数字
  10. IT 常用词汇(一)
  11. Java URI和URL
  12. C++获取NTP服务器上的网络时间
  13. 计算机工业机器人编程,15个你不知道的工业机器人编程冷知识
  14. 学习金字塔——谈谈对学习的一点理解
  15. 汇报措辞:你懂得怎样向领导汇报吗(审阅、审批、批阅、批示、查阅)?
  16. 易基因|手把手教你做全基因组DNA甲基化测序分析
  17. springboot 集成beetl
  18. Node.js的卸载
  19. 基于JAVA实现GPG加密解密(Windows+java两种方式)
  20. 如何在评估机器学习模型时防止数据泄漏

热门文章

  1. 〖Python零基础入门篇⑪〗- Python中的字符串类型及应用
  2. 服务器三大体系 SMP、NUMA、MPP 之详解
  3. 上海迪士尼度假区迎来五周年;西门子医疗携手武汉协和成立医学影像后处理及人工智能示范中心 | 美通社头条...
  4. C语言消灭星星算法,消灭星星算法思路内容 算法过程解析
  5. C# 编写简单易用的 Windows 截屏增强工具
  6. 东正金融陷窘境:控股股东所持股权遭撤销,主要贷款业务被暂停
  7. android ble蓝牙接收不到数据_Android BLE蓝牙扫描不到数据及解决方法
  8. node安装:npm install xxx命令出现npm ERR code EPERM错误
  9. 基于matlab的串口通信,基于Matlab GUI的单片机串口与PC的通信 附源码
  10. docker下,极速搭建spark集群(含hdfs集群)