Verilog,我可以为always block 内的多个位分配一个位值吗

标签 verilog

下面是代码:

always @ (C[n-1])
begin
   C[2*n-1:n]=C[n-1];
end 

这可能吗?如果没有,我该怎么办?基本上它正在执行符号扩展。

最佳答案

在 Verilog 中复制位的语法是 {COUNT{bits}}。在你的情况下类似 {n{C[n-1]}}

关于Verilog,我可以为always block 内的多个位分配一个位值吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9286671/

相关文章:

Verilog - 生成加权随机数

verilog,参数的二进制长度

function - 定义旋转长度不固定的 rightrotate 函数

触发器的 verilog 表示

verilog - 在verilog中操作二维数组中的列

python - 使用 Python 在不同实例中分割 verilog 路径的正则表达式模式

verilog - 就像 c 中的#if,在 verilog 中是否有 `if

数组乘法的 Verilog For 循环

python - 如何为 myHDL 安装协同仿真支持

vim - 使 vim ' % ' 命令在 verilog 类型代码中更有用