verilog中阻塞赋值和非阻塞赋值的区别
参考文献:/BLOG_ARTICLE_1993789.HTM
1、阻塞赋值操作符用等号(即 = )表示。“阻塞”是指在进程语句(initial和always)中,当前的赋值语句阻断了其后的语句,也就是说后面的语句必须等到当前的赋值语句执行完毕才能执行。而且阻塞赋值可以看成是一步完成的,即:计算等号右边的值并同时赋给左边变量。例如:
当执行“x=next_x;”时,x会立即的到next_x的值。而下一句“y=x;”必须等到“x=next_x;”执行完毕才能被执行。由于这两条语句都没有延迟(相当于导线),导致他们的等价语句为“y=next_x;”。
赋值是实时的,计算完右面的马上赋值给左边的,然后再执行下一句,操作时串行的,且在一个alway内完成。
2、非阻塞赋值操作符用小于等于号 (即 = )表示。“非阻塞”是指在进程语句(initial和always)中,当前的赋值语句不会阻断其后的语句。非阻塞语句可以认为是分为两个步骤进行的:
①计算等号右边的表达式的值,(我的理解是:在进入进程后,所有的非阻塞语句的右端表达式同时计算,赋值动作只发生在顺序执行到当前非阻塞语句那一刻)。
②在本条赋值语句结束时,将等号右边的值赋给等号左边的变量。
例如:
当执行“x=next_x;”时,并不会阻断语句“y=x;”的执行。因此,语句“y=x;”中的x的值
您可能关注的文档
最近下载
- 2017年对党的认识和入党动机范例.doc VIP
- 华电国际电力股份有限公司工作票和操作票管理规定.doc VIP
- 光伏发电项目应急预案.docx
- 刚柔耦合视角下转K6转向架动力学性能的深度剖析与优化策略.docx VIP
- 光伏发电厂生产安全事故应急预案-现场处置方案.pdf VIP
- 江西农业大学森林生态学历年考博真题14-21年.doc VIP
- 肝衰竭诊治指南(2025年版).docx VIP
- 技能大赛--智慧新能源实训系统--实训教程V2.0.pdf VIP
- 重度哮喘诊断与处理中国专家共识(2024)解读.pptx VIP
- GB 50300-2013建筑工程施工质量验收统一标准.pdf VIP
原创力文档

文档评论(0)