做梦梦见鬼是什么预兆| 痿证是什么病| 月令是什么意思| 看鼻子挂什么科| 天空为什么会打雷| 突然头晕是什么情况| poscer是什么牌子| 梦见吵架是什么意思| 植鞣皮是什么皮| 掉头发什么原因| 说什么好| 4月2号是什么星座| 折什么时候读she| 床上有横梁有什么害处| 心火旺失眠吃什么药| 八五年属什么| 紫菜吃多了有什么坏处| 0.5是什么意思| 妈妈的表妹叫什么| 风致是什么意思| 蚊子的幼虫叫什么| 青榄配什么煲汤止咳做法| 醉是什么生肖| 菠萝和凤梨有什么区别| 淋巴细胞偏高是什么意思| 疾苦的疾是什么意思| 空虚是什么意思| 什么水果是热性的| 微量元素六项是什么检查| 不能吃辣是什么原因| 怎么查自己五行缺什么| 乳糖不耐受喝什么奶粉比较好| 结婚30年是什么婚姻| 医政科是做什么的| 西凤酒什么香型| 学籍卡是什么样子图片| 四个一是什么字| 冬日暖阳是什么意思| 护理是干什么的| 提前吃什么药喝酒不醉| 绝对是什么意思| 摆摊卖什么好| 储备是什么意思| 情绪化什么意思| 符号是什么| 割包皮是什么意思| 屋尘螨和粉尘螨是什么| 吃什么有助于降血压| coach是什么意思| 母亲属虎孩子属什么好| 虾不能和什么东西一起吃| 失眠吃什么| 渗透率是什么意思| 手足口疫苗叫什么名字| 食管息肉的症状是什么| 尾巴骨疼是什么原因| super star是什么意思| 丙字五行属什么| 窦性心律吃什么药| 什么避孕套好用| ct是检查什么的| 等闲之辈是什么意思| 灵敏度是什么意思| 包皮长挂什么科| 众生是什么意思| 鸡胸挂什么科| 以示是什么意思| 脂肪瘤是什么原因引起的| 胆固醇高不能吃什么食物| bea是什么意思| 23是什么意思| 无力感什么意思| 亟须什么意思| 逼宫什么意思| 50岁是什么之年| 12月出生的是什么星座| 4月1号什么星座| 睡觉后腰疼是什么原因引起的| 做梦梦到小孩子是什么意思| 湿疹为什么要查肝功能| 杀了神经的牙为什么还疼| 慢性疾病都包括什么病| 清五行属什么| 甘肃有什么好吃的| 2月18日是什么星座| 网罗是什么意思| 脑宁又叫什么名字| 女性吃辅酶q10有什么好处| 屁股上有痣代表什么| 粥米是什么米| 142是什么意思| 手淫有什么坏处| 酸是什么意思| 脂蛋白a高是什么意思| 水丸是什么意思| 梦到刷牙什么意思| id是什么意思的缩写| 如是是什么意思| 糖尿病人可以吃什么| 取保候审需要什么条件| 房颤用什么药| 榜眼是什么意思| 眼睛老是流眼泪是什么原因| 老年人头晕挂什么科| 欧莱雅适合什么年龄| 肝化灶是什么意思| 小便短赤吃什么药| 女生喜欢吃酸说明什么| 偏袒是什么意思| 1950属什么生肖| 经期吃什么补血| 3月21日是什么星座| 房颤是什么原因引起的| 牡丹王是什么茶| 手机合约版是什么意思| 凌驾是什么意思| 驻马店有什么大学| 梗是什么意思| 黄芪不能和什么一起吃| 心存善念是什么意思| 荷花是什么生肖| 什么人不能喝桑黄| 牙齿发黄是什么原因导致的| 梦见吃油饼是什么意思| 冲突是什么意思| 西太后手表什么档次| 甲胎蛋白偏低说明什么| 万金油什么意思| 家里出现蛇是什么征兆| 钙盐沉积是什么意思| 玉米什么时候打药| 芝士是什么| 水丸是什么意思| 大型血小板比率偏低是什么意思| 眉飞色舞是什么意思| 八月是什么星座| 电磁炉滴滴响不加热是什么原因| 3月3号是什么星座| 耳膜炎是什么原因引起的| 什么时候不能喷芸苔素| 黄柏胶囊主要治什么病| 十月十二号是什么星座| 受惊吓吃什么药| 口水粘稠是什么原因| 猫靠什么散热| 什么药补肾最好| 熬中药用什么锅好| 生动形象是什么意思| 四月初四是什么节日| 宫颈糜烂用什么药好得快| 九月十六是什么星座| 多糖是什么意思| 9.23号是什么星座| 得艾滋病的前兆是什么| 吃惊的近义词是什么| 血脂稠吃什么药最好| 胃痛怎么办吃什么药| 三维和四维有什么区别| 什么品牌奶粉最好| 胸腔积液是什么原因引起的| pbc是什么| 孙悟空的原名叫什么| 泡脚什么时候最佳时间| 自主能力是什么意思| 阴虚火旺有什么症状| 庄子姓什么| 郑恺的父母是做什么的| 坦诚相待下一句是什么| 什么情况啊这是| brat什么意思| 黄精泡水喝有什么功效| 鲜花什么| 盗汗挂什么科| 碧根果和核桃有什么区别| 女人戴黄金有什么好处| 窗口是什么意思| 摩羯座女生和什么星座男生最配| 思字属于五行属什么| 乌龟肠胃炎用什么药| 甲己合化土什么意思| 余年是什么意思| 属牛的婚配什么属相最好| 芙蕖是什么意思| zoey是什么意思| 章鱼吃什么| 身心合一是什么意思| crab是什么意思| 阴茎插入阴道是什么感觉| 月桂酰两性基乙酸钠是什么| 人肉是什么味道的| 眼珠发黄是什么原因| 什么心丧气| 阴道发痒是什么原因| 火靠念什么| 来例假不能吃什么| 臭菜是什么菜| 增加白细胞吃什么食物最好| aah是什么意思| 阿甘正传珍妮得了什么病| 嘴唇起泡是什么原因引起的| reald厅什么意思| 大侠是什么意思| 青睐是什么意思| 16岁能做什么工作| 中气不足是什么意思| 肝炎是什么原因引起的| 地塞米松是什么药| 绝膑而亡是什么意思| 抗酸杆菌是什么| 亚麻是什么面料| 肛门痛是什么原因| 双鱼座和什么星座最配| 感情洁癖什么意思| 林彪为什么叛变| 早上醒来手麻是什么原因| 一个大一个小念什么| 聚乙二醇400是什么| 十年什么婚| 闰年是什么| 梦见买帽子是什么意思| 粉玫瑰代表什么| 省长是什么级别干部| 左胳膊发麻是什么原因| 什么品牌的书包质量好| 什么是深海鱼| 吃什么东西可以除湿气| 子宫内膜息肉样增生是什么意思| 常放屁是什么原因| 武汉有什么好玩的| 疟疾病的症状是什么样| 肺热会引起什么症状| cnc男装是什么档次| 经常打嗝放屁是什么原因| 眼睛充血用什么眼药水最好| 胃部检查除了胃镜还有什么方法| 臊子面的臊子是什么| c1e驾照能开什么车| 孕妇吃什么水果最好| 植物的根有什么作用| 脚麻挂什么科| 束在什么情况下读su| 今年闰六月有什么说法| 全身痒是什么病| 一次不忠终身不用什么意思| 什么炖鸡好吃| 地藏菩萨是管什么的| 夏天用什么带饭不馊| 地什么人什么| 肺部玻璃结节是什么病| 六月初九是什么日子| 癌变是什么意思| 表哥的儿子叫什么| 为什么睾丸一边大一边小| 梦见自己死了又活了是什么意思| 非转基因是什么意思| 梦到抓到鱼是什么意思| 人工虎骨粉是什么做的| 湖北人喜欢吃什么菜| 朋友过生日送什么好| 阳刚之气是什么意思| 海竹是什么| 炮烙之刑是什么意思| 龟头发炎用什么药| 耐人寻味是什么意思| 百度
打印
[Verilog HDL]

广州市荔湾区开展系列“12.22让座日”宣传活动

[复制链接]
11398|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
gaochy1126|  楼主 | 2024-9-28 16:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在Verilog的建模中,时间尺度和延迟是非常重要的概念,设置好时间尺度和延迟,可以充分模拟逻辑电路发生的各种情况和事件发生的时间点,来评估数字IC设计的各种要求,达到充分评估和仿真的作用。注意延迟语句是不可综合的,只是用来数据建模或仿真。
1. 时间尺度
语法格式: `timescale 10ns/1ns
用关键字 `timescale标识,后面跟时间刻度,如:10ns/1ns,其中10ns表示基本时间刻度,就是每10ns作为一个刻度。1ns是精度,一般在仿真软件中的最小刻度。不同的仿真工具的精度不同,在modelsim中一般时间刻度为1ps,与`timescale 10 ns/1 ps的1 ps的设置是等效的。
例:在testbench 中时钟的建模:
`timescale 1ns/1ps //时间刻度为1 ns

module top_sim
(

);

reg CLK;

initial
begin
CLK = 1'b0;
#5;

forever
#5 CLK = ~CLK; //duty cycle 50%, period 10 ns; Frequency 100Mhz;
end

endmodule
Modelsim 波形

`timescale 1ns/1ps //时间刻度为1 ns

module top_sim
(

);

reg CLK;

initial
begin
CLK = 1'b0;
#4;

forever
#4 CLK = ~CLK; //duty cycle 50%, period 8 ns; frequency 125Mhz
end

endmodule
Modelsim 仿真波形



在设置时间尺度是也可直接指定时间单位或由关键字parameter定义的参数指定,修改缺省的 由`timeschale定义的时间尺度。
例:
parameter PERIOD = 10 ; reg CLK; initial begin CLK = 1'b0; #(PERIOD/2); forever #(PERIOD/2) CLK = ~CLK; end
2. 延迟:
赋值延时语句中的延时,用于控制任意操作数发生变化到语句左端变量赋值之间的时间延时。
赋值延时分类:

根据信号类型可分为连续赋值延时和寄存器赋值延时,
根据延迟特性分为内部延迟和外部延迟

连续赋值时延:一般可分为普通赋值时延、隐式时延、声明时延;只有 外部时延。
寄存器赋值延时:只有在使用时可分为内部时延 和 外部时延, 但没有声明延时。



普通赋值时延


例:
wire [3:0] a, b, c;
assign #10 c = a + b;
含义:a,b中有任意一个发生变化,将a+b的结果延时10个时间单位,赋值给变量c。
作用:在连续赋值期间,如果a+b的结果不断变化,c并不跟随a+b 结果的变化,直到a,b变量稳定后,在指定的10个时间单位延迟到达后才赋值。
`timescale 1 ns/1 ps

module tb
(

);

reg [3:0] ta,tb;

wire [3:0] tc ,td;

assign #10 tc = ta + tb;
assign #10 td = ta - tb;

initial
begin
ta = 4'b0000;
tb = 4'b0000;
#2

tb = 4'b0001;
#2

ta = 4'b0010;
#2

tb = 4'b0100;
#2

ta = 4'b0010;
tb = 4'b1000;
#2

ta = 4'b0110;
tb = 4'b0001;
#20

tb = 4'b0111;
tb = 4'b0110;
#20

tb = 4'b1111;
tb = 4'b0110;
end

endmodule
仿真波形如下:



从波形可以看出,虽然开始ta,tb 有多次变化,由于变化的时间间隔都不足10个单位,因此tc并没有得到ta+tb的结果,只有在ta==4’b0110, tb==4’b0001的时刻开始,ta,tb稳定持续10个时间单位后,tc才得到ta+tb的值。所以连续赋值语句能否更新,是从参与计算的变量最近的时刻是否满足延迟时间的需求而定。

隐式延时声明:

wire A, B; wire #10 Z = A & B;
声明一个wire型变量时对其进行包含一定时延的连续赋值。

变量声明延时

wire A, B; wire #5 Z ; assign Z =A + B;
声明时延,声明一个wire型变量时指定一个时延。因此对该变量所有的连续赋值都会被推迟到指定的时间。除非门级建模中,一般不推荐使用此类方法建模。

惯性延迟

惯性延迟,如上面的例子
reg [3:0] ta, tb ;
wire [3:0] tc ,td;
assign #10 tc = ta + tb;
assign #10 td = ta – tb;
如果在这 10 个时间单位内,即在 td 获取新的值之前,ta 或 tb 任意一个值又发生了变化,那么计算 tc, td 的新值时会取 ta 或 tb 当前的新值。所以称之为惯性时延,即信号脉冲宽度小于时延时,对输出没有影响。
因此仿真时,时延一定要合理设置,防止某些信号不能进行有效的延迟。

按时延特性 可以分为:
延迟还分内部延迟(intra _delay)和外部延迟(inter_delay)两种。上面介绍的例子都是外部延迟。

内部延迟
intra_delay: 是指在赋值语句内部的延迟。看下面三条语句就可以明白intra_delay 和inter_delay的区别。
例1:
wire co, y; assign {co, y} = a + b + ci; assign # inter_delay {co, y} = a + b + ci;
语句assign {co, y} = a + b + ci; 是连续赋值语句,赋值语句的左边LHS(left hand side) {co,y}始终追随右边RHS的变化,右边任何一个变量发生变化,赋值语句立即评估结果,并赋给左边变量。

语句assign # inter_delay {co, y} = a + b + ci;是外部延时语句,当RHS变量有变化时,等待 # inter_delay时间后评估RHS的值,并赋给LHS变量。

例2:
reg co, y;
always@(*)
{co, y} = #intra_delay a + b + ci;
语句{co, y} = #intra_delay a + b + ci;是内部延时语句,用在赋值语句内部,当RHS变量有变化时,立即评估a+b+ci的结果,延迟#intra_delay时间后,将评估的结果赋给LHS变量。
注:内部延时语句只能用在顺序语句中。
例: module tb
(

);

reg [3:0] ta,tb;

wire [3:0] tc_inter, tc_intra ,td;

assign #10 tc_inter = ta + tb;
assign #10 td = ta - tb;

initial
begin
ta = 4'b0000;
tb = 4'b0000;
#2

tb = 4'b0001;
#2

ta = 4'b0010;
#2

tb = 4'b0100;
#2

ta = 4'b0010;
tb = 4'b1000;
#2

ta = 4'b0110;
tb = 4'b0001;
#5

tb = 4'b0111;
tb = 4'b0110;
#20

tb = 4'b1111;
tb = 4'b0110;
end

always@(*)
tc_intra = #10 ta + tb;

endmodule
仿真波形如下:



从仿真波形可以清楚看出,内部延迟与外部延迟的区别。
在建模时应注意各种delay的选择与使用。


相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:这个社会混好的两种人:一是有权有势,二是没脸没皮的。

1148

主题

11651

帖子

26

粉丝
丙氨酸氨基转移酶高吃什么药 卩是什么意思 脖子上为什么会长丝状疣 ia是什么意思 老人家脚肿是什么原因引起的
疏通血管吃什么药最好 珠海有什么好玩的 炭疽病用什么药最好 做雪糕需要什么材料 百香果有什么好处功效
1959属什么生肖 煤油对人体有什么危害 心存善念是什么意思 甘露醇是什么 主动脉瓣退行性变是什么意思
周瑜是什么样的人 子宫下垂吃什么药 冰片是什么 盥洗是什么意思 吸顶灯什么牌子的好
大便粘便池是什么原因hcv8jop1ns7r.cn 脾虚胃热吃什么中成药hcv7jop6ns3r.cn 腔梗吃什么药hcv8jop4ns3r.cn 男性生殖器叫什么hcv9jop1ns1r.cn 胸腺肿瘤是什么病hcv7jop9ns1r.cn
应无所住而生其心是什么意思hcv8jop5ns7r.cn 小孩有口臭是什么原因引起的hcv8jop1ns8r.cn 玉戴久了会有什么变化hcv9jop0ns3r.cn 妄想症有什么症状hcv8jop5ns7r.cn 什么生肖带红花hcv8jop1ns9r.cn
什么的麦田luyiluode.com 普拉提是什么意思hcv8jop2ns0r.cn 阑尾炎术后吃什么hcv9jop0ns9r.cn 上海为什么叫申城hcv8jop3ns9r.cn 什么属于轻微糖尿病hcv9jop2ns4r.cn
左耳朵痒代表什么预兆0297y7.com 飞代表什么生肖hcv9jop5ns1r.cn 手癣用什么药膏hcv8jop3ns1r.cn 十月是什么月hcv9jop5ns8r.cn 2月5号什么星座bjhyzcsm.com
百度