早教吧 育儿知识 作业答案 考试题库 百科 知识分享

Verilog中有“?”么?applex38)(randomnum[10:5]-25):(randomnum[10:5]==0)1:randomnum[10:5];这里问号是干嘛的?还有“:”……

题目详情
Verilog中有“?”么?
apple_x 38 ) (random_num[10:5] - 25 ) :( random_num[10:5] == 0 ) 1:random_num[10:5];
这里问号是干嘛的?还有“:”……
▼优质解答
答案和解析
这是这么一个语句 a=(b)?c:d,如果b为真,则a=c,否则a=d.
你这个的意思就是说:
如果random_num[10:5] > 38,apple_x等于(random_num[10:5] - 25 ) ;
如果random_num[10:5] 小于等于38,
则判断random_num[10:5] == 0 是否成立,如果成立,则apple_x就等于1, 如果random_num[10:5] == 0 不成立,则apple_x就等于random_num[10:5]