帮忙看个综合的问题
时间:12-11
整理:3721RD
点击:
b[31:0]=a[0:31]不可综合,为什么呢,我都能想出的电路,DC不会弄
dc说你都 会的,我就不做了:)
再说代码中应该全部降序或者升序啊
这样的代码不友好
估计要写成
b[31:0] = {a[0],a[1],a[2]...,a[31]}
就是想偷懒啦,发现写成for循环是可以的:b[i]=a[31-i]
一个个的赋值就行了。这样的肯定能给你综合。
写了个例子,DC能接受,不过一堆assign,你看看是不是你想要的
module tt( I, O);
input [63:0] I;
output [0:63] O;
wire [31:0] n;
assign n = I[31:0];
assign O = {32'b0, n};
endmodule