gpt4 book ai didi

Verilog - 具有命名值的范围处理

转载 作者:行者123 更新时间:2023-12-02 08:27:43 26 4
gpt4 key购买 nike

我已使用以下方式为数字分配名称:

`define ADD 0
`define SUB 1
`define LSF 2
`define RSF 3
`define AND 4
`define OR 5

我想在 case block 中处理,这样代码将适用于多个选项。在 C 中,这可以通过以下方式完成:

switch (x){

case ADD:
case SUB:
case LSF:
case RSF:
case AND:
case OR:
printf ("Handling");
break;
}

有没有办法在 Verilog 中实现它?谢谢!

最佳答案

是的,逗号!

case (x)
ADD, SUB, LSF, RSF, AND, OR: begin
$display("Handling multiple cases");
// no need for breaks
end
MULT: begin
$display("handle a single case");
end
default: begin
$display("do something to do for all other cases");
end
endcase

关于Verilog - 具有命名值的范围处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30549589/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com