如何使用流操作符从数组中获取位片

时间:2017-02-01 23:17:00

标签: system-verilog

我有以下代码

ctx.Entry(cust).State = System.Data.EntityState.Modified;

我想采用logic [99:0] a[10]; // in this only the LSB 10 bits are relevant logic [49:0] b; 的有用位并将其分配给a

我尝试过流媒体运营商但无法让它运作

b

有可能这样做吗?我浏览了SV LRM和流媒体运营商,但无法全面掌握它。

谢谢

1 个答案:

答案 0 :(得分:2)

您不能使用流操作符或比特流转换来操作非连续的位组。您可以使用foreach循环。

foreach (a[ii]) b[ii*5+:5] = a[ii][5:0];

由于您的文字描述与您尝试编写的伪代码不符,您必须摆弄它。