非阻塞语句的verilog顺序

非阻塞语句的verilog顺序,verilog,nonblocking,Verilog,Nonblocking,我有一个关于非阻塞语句的基本知识的问题,为此我想 从一个简单的例子开始 给定:a=1,b=2,c=4,d=4,e=5 例1: c <= a + b d <= c + e 结果是:a=2和b=4还是a=4和b=4 当我得到有用的例子时,我会很高兴。 谢谢转发:-)a=1; b=2; c=3//假设这是3? d=4; e=5; 希望你能从morgan的话中得到答案。非阻塞赋值将分两步执行。首先计算该块中所有表达式的RHS,然后将它们赋值给LHS。 比如说 aThis链接可能会有所帮助

我有一个关于非阻塞语句的基本知识的问题,为此我想 从一个简单的例子开始

给定:
a=1,b=2,c=4,d=4,e=5

例1:

c <= a + b
d <= c + e
结果是:a=2和b=4还是a=4和b=4

当我得到有用的例子时,我会很高兴。 谢谢转发:-)

a=1;
b=2;
c=3//假设这是3?
d=4;
e=5;

希望你能从morgan的话中得到答案。非阻塞赋值将分两步执行。首先计算该块中所有表达式的RHS,然后将它们赋值给LHS。 比如说

aThis链接可能会有所帮助
d <= c + e
c <= a + b
a <= b
b <= a
a <= b
b <= c
a = 1; 
b = 2;
c = 3; //assume this is meant to be 3?
d = 4;
e = 5;

c <= a + b ;// 1 + 2
d <= c + e ;// 3 + 5 (this is the old 3 not the new one)
d <= c + e; //3 + 5
c <= a + b; //1 + 2   
a <= b; // 2
b <= a; // 1
a <= b; //2
b <= c; //3