【问题标题】:Intertwine 0s betweeen bits SystemVerilog [closed]在位 SystemVerilog 之间交织 0 [关闭]
【发布时间】:2021-07-26 12:25:32
【问题描述】:

我想在变量的位之间交织 0。例如,假设我有一个变量a 如下

a = 1101

那么,我想得到如下结果

b = 1_000000_1_000000_0_000000_1

这是由于a 的每一位之间有 6 个 0 交织而成。我想知道在 SystemVerilog 中是否有任何优雅的方法可以做到这一点。任何帮助表示赞赏。

【问题讨论】:

    标签: system-verilog bitmask


    【解决方案1】:
    b = 0;
    foreach (a[i]) b[i*7] = a[i];
    

    【讨论】:

      猜你喜欢
      • 2018-05-04
      • 2015-07-03
      • 1970-01-01
      • 2015-01-19
      • 1970-01-01
      • 2019-05-08
      • 2019-12-06
      • 1970-01-01
      • 2019-01-19
      相关资源
      最近更新 更多