我有以下代码
logic [99:0] a[10]; // in this only the LSB 10 bits are relevant
logic [49:0] b;我想获取a的有用部分,并将其分配给b
我试过流媒体运营商,但没能让它工作。
b = { << 10 {a[0:5]}}; // EDIT: Correcting typo有可能这样做吗?我检查了SV,LRM和流媒体运营商,但不能抓住它的全部。
谢谢
发布于 2017-02-02 02:09:27
您不能使用流运算符或比特流强制转换来对一组非连续位进行操作。您可以使用foreach循环。
foreach (a[ii]) b[ii*5+:5] = a[ii][5:0];您将不得不摆弄这一点,因为您的文本描述与您试图编写的伪代码不匹配。
https://stackoverflow.com/questions/41991626
复制相似问题