后仿之debug记录

在此记录一下在实际工作中碰到的在后仿过程中碰见的一些问题:

  1. 数据采样失败

原因1: io delay增加不足;

解决办法:根据sdc修正io delay数值,同时参考后端PR的timing report,修正delay;

原因2: glitch导致采样失败,zero delay 期间,虽然在波形中看到信号变化时瞬时的,但是同一个timing slot中因为器件自身的原因,导致信号在同一个timing slot中其实变化是有差别的,这样就会导致clk采不到data,类似于sdf没加io delay. - 可以参考verdi怎么查看glitch可以看到这个问题的产生原因。在verdi中如何查看波形中的glitch或者信号的先后顺序_怎么对verdi信号上的数据排序-CSDN博客

解决办法: 修正为delay_mode_unit避免竞争 - 关于delay_mode_unit请参考门级仿真部分的描述:后仿之门级仿真-CSDN博客

  1. 反标问题导致失败

原因:ram和器件的反标文件没有检查清楚error和warning的信息,导致仿真错误

解决办法: error必须解决,warning确定没有影响;

  1. DFF的upd寄存器出问题:寄存器的D端数据没有传递到Q端

原因1: 对于upd寄存器,因为在初始化时,udp寄存器内部状态一致,体现在端口上是n0->buf->Q,因为采用initreg,导致n0初始值是1,但是之后在despots在2ns之后将Q强制变为0,但是n0的值并没有变化,此时矛盾点出现了,n0维持1,但是Q强制变为0,但是n0和Q之间只要一级buf,这样看起来之后就会表现出n0的值没办法传递到Q,有点像需要再次维持Q,no一致后才会翻转。

原因2: 虽然Q端变0,但是n0端依旧维持1,此时对于D为1的采样并不会引起n0的变化,所以不会引起Q端的变化;

解决办法: initreg+0

  1. timing violation

在后仿中不可避免需要查看timing violation的信息,但是看timing violation的前提是:

  1. sdf的反标中没有问题,delay都反标完成,没有error,且对应的warning也都排查了;

  2. 确认sdf对应的频率是否和当前仿真的频率等都是对齐;

满足这两项之后再开始查看timing violation的信息。

相关推荐
针不戳2022092623 分钟前
PFC是什么
嵌入式硬件·学习·硬件工程
点灯小铭1 小时前
基于51单片机射频RFID卡考勤上课上班人数计数系统设计
单片机·嵌入式硬件·毕业设计·51单片机·课程设计
苏格拉真没有底2 小时前
MCU 软件断点注意事项!!!
单片机·嵌入式硬件
Shang131130487912 小时前
THCV215一种高速视频数据收发器,采用低电压差分信号(LVDS)技术支持高速串行数据传输,支持1080p/60Hz高分辨率传输
单片机·嵌入式硬件·高速视频收发器·thcv215·高速视频数据收发器
ShiMetaPi7 小时前
紫光同创Logos2+RK3568JHF开发板:国产异构计算平台的破局者
嵌入式硬件·fpga开发·鸿蒙系统·树莓派
No0d1es11 小时前
202506 电子学会青少年等级考试机器人五级器人理论真题
单片机·嵌入式硬件·青少年编程·机器人·电子学会·五级·理论综合
范纹杉想快点毕业14 小时前
C 语言主控开发与显控开发能力体系及技术栈详解,STM32、QT、嵌入式、边缘系统显示
stm32·单片机·tcp/ip·microsoft·fpga开发·51单片机·wpf
不会先思考14 小时前
C5.3:发射极偏置和LED驱动电路
嵌入式硬件·模拟电路·三极管·发射极偏置电路·bjt
LJWWD16 小时前
AI小智单片机esps32-s3烧录教程
单片机·嵌入式硬件
szxinmai主板定制专家19 小时前
基于FPGA的热电偶测温数据采集系统,替代NI的产品(二)总体设计方案
arm开发·人工智能·嵌入式硬件·fpga开发