请教verilog的语句解析.assign a= (b=1)?(c && d) 1'b1:1'b0:1'b0;
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/10 18:04:50
请教verilog的语句解析.assign a= (b=1)?(c && d) 1'b1:1'b0:1'b0;
这两个问号是如何对应给a赋值的?
这两个问号是如何对应给a赋值的?
写的代码风格不好,致使别人很难理解,如果加上括号就好理解了.
assign a= (b=1)?((c && d) 1'b1:1'b0) :1'b0; 我在后面加上括号
先判断b的值,不过我认为verilog中的等于应该是==而不是=吧,也可以直接写(b),
1.如果b等于0,则a的值就是0,不管你的cd是多少.
2.如果b=1,则进入我加的括号里面的那个问号判断,这时候再判断c&&d的值,如果是1,a=1,如果是0,a=0
所以我们可以给出真值表 tab
b 0 1 1 1 1
c x 1 0 0 1
d x 1 0 1 0
a 0 1 0 0 0
assign a= (b=1)?((c && d) 1'b1:1'b0) :1'b0; 我在后面加上括号
先判断b的值,不过我认为verilog中的等于应该是==而不是=吧,也可以直接写(b),
1.如果b等于0,则a的值就是0,不管你的cd是多少.
2.如果b=1,则进入我加的括号里面的那个问号判断,这时候再判断c&&d的值,如果是1,a=1,如果是0,a=0
所以我们可以给出真值表 tab
b 0 1 1 1 1
c x 1 0 0 1
d x 1 0 1 0
a 0 1 0 0 0
请教verilog的语句解析.assign a= (b=1)?(c && d) 1'b1:1'b0:1'b0;
verilog语言中 assign y=e?a:1’bz; assign b=(~e)?y:1’bz;
在十六进制中,e+f=1d,那么a*b= A b0 B 1a C 5f D 6e 选哪一个?
main() {int a=2,b=7,c=5; switch(a>0) {case 1:switch(b0)
(1)a+b>0,a-b0,b
已知向量a=(-2,1),向量b的始点为原点,且向量b与向量a垂直,向量b0为向量b上的单位,求向量b0
有理数1.如果a>0,b0,b0,b>0 C.a>b D.a
(1+x)+(1+x)²+...+(1+x)^n=b0+b1 x+b2 x²+...+bn x^n,
已知A.B.C是三角形ABC的三个内角,且满足2sinB=sinA+sinC,设B的最大值为B0,求B0的大小.急,
抛物线开口向下对称轴x=1 y=ax²+bx+c中abc>0 b0 2cm(am+b) (m≠1的实数) 怎么
已知a属于(0,π/2)b属于(π/2),cosb=-1/3,sin(a+b0=7/9,求sina的值
verilog语法`define HH 15`define HL 5`HH-`HL+1{1'b0} 是说11位全0吗?