微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 微电子和IC设计 > 微电子学习交流 > 帮忙看个综合的问题

帮忙看个综合的问题

时间: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

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top