【verilog每日一练】if_else语句优先级 - FPGA开发者技术社区 - 电子技术论坛 - 广受欢迎的专业电子论坛
分享 收藏 返回

Mill 关注 私信
[问答]

【verilog每日一练】if_else语句优先级

利用if_else语句中多个条件的优先级关系实现:将变量a[5:0]的十进制中的十位对应的数字提取出来,并且将十位对应的数字赋值给变量b[3:0],要求每个if-else语句中每个条件表达式只允许使用一个关系运算符

image.png

回帖(10)

hehung

2023-8-10 14:12:13
  if (a>59)
    b <= 4'd6;
  else if (a>49)
    b <= 4'd5;
  else if (a>39)
    b <= 4'd4;
  else if (a>29)
    b <= 4'd3;
  else if (a>19)
    b <= 4'd2;
  else if (a>9)
    b <= 4'd1;
  else
    b <= 4'd0;

jf_84491108

2023-8-10 16:55:39
begin
if (a >= 100)
b = 9;
else if (a >= 90)
b = 8;
else if (a >= 80)
b = 7;
else if (a >= 70)
b = 6;
else if (a >= 60)
b = 5;
else if (a >= 50)
b = 4;
else if (a >= 40)
b = 3;
else if (a >= 30)
b = 2;
else if (a >= 20)
b = 1;
else
b = 0;
end

zealsoft

2023-8-10 17:00:03
begin
  if (a > 59)
    b <= 4\'d6;
  else if (a > 49)
    b <= 4\'d5;
  else if (a > 39)
    b <= 4\'d4;
  else if (a > 29)
    b <= 4\'d3;
  else if (a > 19)
    b <= 4\'d2;
  else if (a > 9)
    b <= 4\'d1;
  else
    b <= 4\'d0;
end;

jf_99074111

2023-8-10 21:07:57
  if (a>6'd59)
      b <= 4'd6;
  else if (a>6'd49)
      b <= 4'd5;
  else if (a>6'd39)
      b <= 4'd4;
  else if (a>6'd29)
      b <= 4'd3;
  else if (a>6'd19)
      b <= 4'd2;
  else if (a>6'd9)
      b <= 4'd1;
  else
      b <= 4'd0;

更多回帖

×
发帖