当前位置: 首页 > news >正文

门级网标仿真的时钟异常检查

在这里插入图片描述
Note:ckg模块出来的给MIPI的500MHz的时钟周期为2ns,50%占空比。

经过chain buffer后,导致占空比严重变形。

下面的断言进行时钟检查:

    //assertion property clk_x_check(logic assert_en,s);@(posedge clk_ref_tb) assert_en |-> $isunknown(s) == 0;endpropertyproperty clk_glitch_check (logic assert_en,logic clk_target);real current_time;@(clk_target)`ifdef ENABLE_CLK_JITTER(assert_en) |-> (1,current_time=$realtime) |=> (($realtime-current_time)>=0.9); //no glitch < 1ns, considering 10% jitter `else(assert_en) |-> (1,current_time=$realtime) |=> (($realtime-current_time)>=1.0); //no glitch < 1ns, considering 10% jitter `endifendproperty//the frequency check error is 10% because of jitter property clk_freq_check(logic assert_en,logic clk_target,real clk_period);real current_time;@(posedge clk_target) /*disable iff(!assert_en)*/`ifdef ENABLE_CLK_JITTER(assert_en) |-> (1,current_time=$realtime) |=> ((($realtime-current_time)<=clk_period*1.10)&&(($realtime-current_time)>=clk_period*0.90));     `else(assert_en) |-> (1,current_time=$realtime) |=> ((($realtime-current_time)<=clk_period*1.05)&&(($realtime-current_time)>=clk_period*0.95));     `endifendpropertyproperty clk_toggle_check(logic assert_en,logic clk_target,real clk_period);@(posedge clk_ref_tb)(assert_en && (0 < clk_period) && (clk_period <= 1000)) |-> ##[0:2000] $rose(clk_target); //only check freq > clk_1mendproperty//not used, phase is checked in testproperty clk_phase_check(logic assert_en,logic clk_phs0,logic clk_phs1,real phs);real current_time;@(posedge clk_phs0)(assert_en) |-> (1,current_time=$realtime) |-> /*delay time*/ ((($realtime-current_time)<=phs*1.05)&&(($realtime-current_time)>=phs*0.95));endproperty
http://www.lryc.cn/news/590694.html

相关文章:

  • 【C++高阶四】红黑树
  • ELK日志分析,涉及logstash、elasticsearch、kibana等多方面应用,必看!
  • 线程规则的制定者二:线程安全与冲入问题
  • 坚持继续布局32位MCU,进一步完善产品阵容,96Mhz主频CW32L012新品发布!
  • 选择亿林数据软件测试服务,为哈尔滨企业数字化转型赋能
  • 一叶障目不见森林
  • adb性能测试命令
  • 【知识图谱】Neo4j桌面版运行不起来怎么办?Neo4j Desktop无法打开!
  • Python18 —— 文件的写入
  • 大模型 认知能力 生物学启发
  • oracle会话控制和存储状态查询
  • Swift6.0基础知识 -- 可选2
  • 万字长文解析 OneCode3.0 AI创新设计
  • Linux Java环境配置
  • 达梦数据库配置兼容MySQL
  • Mermaid 语法全解析:从基础到高级可视化
  • 网络基础10 长途互联--WAN广域网技术
  • 多维动态规划题解——最小路径和【LeetCode】记忆化搜索翻译为递推写法
  • Cursor区域限制问题解决方案:AI模型访问技术突破与环境隔离实践
  • DeepSeek(18):SpringAI+DeepSeek大模型应用开发之会话日志
  • 6.删除-demo
  • Lsposed/Xposed
  • MySQL学习——面试版
  • C++ shared_ptr 底层实现分析
  • 元宇宙经济:虚实融合引发经济新变革
  • XC7A75T‑2FGG484I Xilinx Artix‑7 FPGA AMD
  • 图机器学习(9)——图正则化算法
  • 第13章 AB实验平台的建设
  • Qt 的信号槽机制中,使用 `connect` 函数时,第五个参数是 **连接类型(Connection Type)**,
  • 代码随想录算法训练营第二十二天