gpt4 book ai didi

verilog - 此 Verilog 初始化语法的重要性顺序是什么?

转载 作者:行者123 更新时间:2023-12-02 16:04:52 24 4
gpt4 key购买 nike

这是一个简单的 SystemVerilog 问题,我很难找到答案。

在这种位数组初始化语法中,b[0]部分是分配给a的最高有效位,还是最低有效位?

bit a[7:0];
bit b[7:0] = 8'hff;
bit c[7:0] = 8'h00;

a = {b[0], c[6:0]};

a[0] == 1 还是 a[7] == 1 呢?

最佳答案

您发现很难找到答案的原因是因为结果取决于您声明事物的方式。

您已将 a 声明为 [7:0]。因此a中的位排列如下:

a7 a6 a5 a4 a3 a2 a1 a0

然后将 {b[0], c[6:0} 分配给 a:

a7 a6 a5 a4 a3 a2 a1 a0 = b0 c6 c5 c4 c3 c2 c1 c0
1 0 0 0 0 0 0 0 = 1 0 0 0 0 0 0 0

A[7] == 1

如果您将 a 声明为 [0:7],结果将是:

a0 a1 a2 a3 a4 a5 a6 a7 = b0 c6 c5 c4 c3 c2 c1 c0
1 0 0 0 0 0 0 0 = 1 0 0 0 0 0 0 0

A[0] == 1

关于verilog - 此 Verilog 初始化语法的重要性顺序是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13272049/

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