【verilog】verilog时延

1. 时延

连续赋值语句中的延时,用于控制任意操作数 (RHS) 发生变化到语句左端(LHS)赋新值之间的延时。

时序一般是不可综合的

2. 惯性时延

惯性延迟:若元件的输入信号的脉冲宽度小于一定值时,元件的输出没有相应,也就是说元件具有一定的惯性。

产生原因:当脉冲到达时,由于脉冲宽度小于元件本身的延迟,当脉冲结束时,元件的新输出还未建立起来。考虑了电路中存在的大量分布电容。

wire a ;
wire b ;
wire c ;

assign #10 c = a & b ;

a & b 的结果不断变化,c 并不随 a+b 结果的变化,直到 a,b 变量稳定后,在指定的 10 个时间单位延迟到达后才赋值。

在 a 和 b 的值发生变化时,只有在 a 和 b 的值稳定持续 10 个时间单位后,c 才能得到新的值。

在上面的例子中,a 或 b 任意一个变量发生变化,那么在 c 得到新值之前,会有 10 个时间单位的时延。

如果在这 10 个时间单位内,即在 c 获取新的值之前,a 或 b 任意一个值又发生了变化,那么计算 c 的新值时会取 a 或 b 当前的新值,所以称之为惯性时延。

即信号脉冲宽度小于时延时,对输出没有影响。

因此仿真时,时延一定要合理设置,放置某些信号不能进行有效的延迟。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值