Quartus II 调试 Error 和 Warning 及解决办法 在 Quartus II 中,调试 Error 和 Warning 是非常常见的现象,了解这些错误和警告的原因和解决方法是非常重要的。下面我们将对这些错误和警告进行详细的解释和分析。 1. Found clock-sensitive change during active clock edge at time <time> on register "<name>" 这个错误是由于在 vector source file 中时钟敏感信号(如:数据,允许端,清零,同步加载等)在时钟的边缘同时变化,而时钟敏感信号是不能在时钟边沿变化的。其后果为导致结果不正确。解决方法是编辑 vector source file。 2. Verilog HDL assignment warning at <location>: truncated value with size <number> to match size of target (<number> 这个警告是由于在 HDL 设计中对目标的位数进行了设定,如:reg[4:0] a;而默认为 32 位,将位数裁定到合适的大小。如果结果正确,无须加以修正,如果不想看到这个警告,可以改变设定的位数。 3. All reachable assignments to data_out(10) assign '0', register removed by optimization 这个警告是由于经过综合器优化后,输出端口已经不起作用了。解决方法是检查输出端口的定义是否正确。 4. Following 9 pins have nothing, GND, or VCC driving datain port -- changes to this connectivity may change fitting results 这个警告是由于第 9 脚,空或接地或接上了电源。解决方法是检查输出端口的定义是否正确,有时候定义了输出端口,但输出端直接赋‘0’,便会被接地,赋‘1’接电源。如果你的设计中这些端口就是这样用的,那便可以不理会这些 warning。 5. Found pins functioning as undefined clocks and/or memory enables 这个警告是由于你作为时钟的 PIN 没有约束信息。可以对相应的 PIN 做一下设定就行了。主要是指你的某些管脚在电路当中起到了时钟管脚的作用,比如 flip-flop 的 clk 管脚,而此管脚没有时钟约束,因此 QuartusII把“clk”作为未定义的时钟。解决方法是如果 clk 不是时钟,可以加“not clock”的约束;如果是,可以在 clock setting 当中加入;在某些对时钟要求不很高的情况下,可以忽略此警告或在这里修改:Assignments>Timing analysis settings...>Individual clocks...>... 6. Timing characteristics of device EPM570T144C5 are preliminary 这个警告是由于 MAXII 是比较新的元件在 QuartusII 中的时序并不是正式版的,需要等 Service Pack。解决方法是只影响 Quartus 的 Waveform。 7. Warning: Clock latency analysis for PLL offsets is supported for the current device family, but is not enabled 这个警告是由于PLL 偏移分析未启用。解决方法是将 setting 中的 timing Requirements&Option-->More Timing Setting-->setting-->Enable Clock Latency 中的 on 改成 OFF。 8. Found clock high time violation at 14.8 ns on register "|counter|lpm_counter:count1_rtl_0|dffs[11]" 这个错误是由于违反了 steup/hold 时间,应该是后仿真,看看波形设置是否和时钟沿符合 steup/hold 时间。解决方法是在中间加个寄存器可能可以解决问题。 9. warning: circuit may not operate.detected 46 non-operational paths clocked by clock clk44 with clock skew larger than data delay 这个警告是由于时钟抖动大于数据延时,当时钟很快,而 if 等类的层次过多就会出现这种问题,但这个问题多是在器件的最高频率中才会出现。解决方法是setting-->timing Requirements&Options-->Default required fmax 改小一些,如改到50MHZ。 10. Design contains <number> input p 这个警告是由于设计中包含了多个输入端口。解决方法是检查设计中的输入端口定义是否正确。 这些错误和警告都是在 Quartus II 中常见的现象,了解它们的原因和解决方法是非常重要的,以便更好地进行 FPGA 设计和开发。




















剩余15页未读,继续阅读

- tang1328562012-10-20很有用啊,很强大

- 粉丝: 0
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 异构混合阶多智能体系统(含UGV和UAV)的一致性验证:动态与静态一致性结果
- MATLAB中自适应动态规划与线性系统最优输出调节的技术解析及应用
- 基于Matlab的数字滤波器设计与FFT频谱分析程序集成解决方案
- 基于TTAO优化器的CNN-LSTM回归预测模型:MATLAB实现与应用
- 基于Matlab仿真的倒立摆控制系统设计与GUI操作指南
- 电池管理领域自适应模糊双闭环Fuzzy-PI控制策略及其在SOC主动均衡中的应用与优化 Fuzzy-PI
- 利用COMSOL构建简化的P2D锂离子电池模型:基于公开电化学参数的准二维验证 COMSOL 经典版
- 计算机控制系统设计:三阶系统控制方法探讨——最少控制系统、史密斯预估补偿器、大林算法的应用
- 射流气动噪声的近场远场计算及fluent流场求解导出、Lms声辐射计算方法与实现 四极子声源 完整版
- 物流仓储货位分配优化的遗传算法Matlab实现及其应用
- 虚拟同步发电机(VSG)单电流环控制与中点电位平衡控制、SPWM调制 · VSG v2.1
- Simulink中基于MRAS的永磁同步电机无速度传感器控制仿真模型及其应用 - MATLABSimulink
- 新能源汽车热管理1D分析模型及应用——基于KULI软件的整车级工况仿真
- Abaqus三点弯裂纹扩展模拟:骨料占比、界面强度对混凝土断裂性能的影响 · 内聚力单元 2024版
- 基于Cruise与MATLABSimulink的燃料电池汽车多点恒功率控制策略联合仿真研究
- 【24年最新算法】'NRBO-LSSVM交叉验证':第一个人使用的Matlab代码 权威版


