Verilog中四个基础的时序分析

下列 时序检查语句 错误的是()
a. $setup(posedge clk, data, tsu)
b. $hold(posedge clk, data, thld)
c. $setuphold(posedge clk, data, tsu, thld)
答案:a
解析:
在时序检查函数中,$setup 函数比较特殊,格式是:
$setup(data_event, reference_event, limit);
其他常见的检查是:
$.。..。.(reference_event, data_event, limit);
假设信号名称为 data,时钟 clk 的上升沿触发 posedge clk,要求 setup 满足 tsu,则
$setup(data, posedge clk, tsu);
常用的时序检查语句
(1)setup 建立时间检查
$setup(data, posedge clk, tsu);
(2)hold 保持时间检查
$hold(posedge clk, data, thld);
(3)setuphold 建立/保持时间检查
$setuphold(posedge clk, data, tsu, thld);
(4)width 脉冲宽度检查
$width(posedge clk, 4);
(5)skew 时钟歪斜检查
$skew(posedge clk1, posedge clk2, 4);
(6)period 时钟周期检查
$period(posedge clk, 5);
(7)recovery 复位信号的恢复时间检查
$recovery(posedge rst, posedge clk, 3);
(8)removal 复位信号的移除时间检查
$removal(posedge rst, posedge clk, 3);
(9)recrem 复位信号的恢复/移除时间检查
$recrem(posedge rst, posedge clk, recovery_limit, removal_limit);
四个基础的时序分析
(1)对于时钟和数据信号,分析setup建立时间和hold保持时间
setup 建立时间:在有效的时钟沿来临前,数据需要保持稳定的最短时间,简写为tsu;
hold 保持时间:在有效的时钟沿来临后,数据需要保持稳定的最短时间,简写为 th;
(2)对于时钟和异步复位信号,分析recovery恢复时间和removal移除时间
recovery 恢复时间:在有效的时钟沿来临前,异步复位信号保持稳定的最短时间;
removal 移除时间:在有效的时钟沿来临后,异步复位信号保持稳定的最短时间,在这个时间以后,才可以移除复位信号;


基于TMS320C54X的RS+变织+卷积的级联纠错码
预测:到2021年5G技术的价值将日益成为主流
智慧城市概念爆发 AI将如何最大化市场价值?
苹果新专利申请显示屏下方嵌入一个光线传感器,取消刘海更近一步
PoE以太网供电的两种方法
Verilog中四个基础的时序分析
如何将软件定义汽车变为现实?
DEKRA德凯首批获得一汽红旗第三方实验室认可
新唐科技M0516ZDN控制器介绍
智能交通时代什么时候到来
拼多多超越阿里,而AI电商时代才刚开始
行驶过程中爆炸!电池企业“抢占”上游材料市场背后,锂电池的安全性还未解决
美高森美宣布推出极低电感SP6LI封装 可同时高电流、高开关频率和高效率
Nacos发布0.5.0版本,轻松玩转动态 DNS 服务
汽车的基本构造原理
不混溶金属复合材料的界面相互作用奥秘!
基于 Arm Cortex-A73 的四核心 64 位处理器
Nutanix激励渠道合作伙伴推动下一代云部署
汽车领域RTOS有哪些
测评IDMIX的USB-C to Lighting数据线:采用编织线身,原装MFi认证