quartus II 9.0编译工程时间太长,肿么办?

TakeActionNow 2015-09-04 04:57:31
用的quartus II 9.0,听说高版本的编译更快,但想使用sopc(qsys还不太熟,比如使用ssram不太方便,没有直接的控制器)。

一共使用的nios模块有cpu,ssram,tristate_bridge_ssram,sdram,jtag_uart,sysid和自己编写的一个模块adaboost,

测试时,adaboost只调用calc_w_four模块两次,编译时间8分钟。
全部64个 类似calc_w_four这种模块 一起调用后,编译时间为50分钟左右,实在太长,以后还有nios的C语言编译,不能忍!

请问有什么办法没?
是代码写得有问题?
还是其它问题???

calc_w_four模块:
module calc_w_four(DIR, FA, WEIGHT, w, data1,data2,data3,data4,data5,data6,data7,data8,data9,data10,data11,data12,data13,data14,data15,data16);

localparam DATA_WIDTH = 26;
localparam W_WIDTH = 15;
localparam FA_WIDTH = 26;

input DIR;
input signed [FA_WIDTH-1:0] FA;
input [W_WIDTH-1:0] WEIGHT;
output reg [W_WIDTH-1:0] w;

input signed [DATA_WIDTH-1:0] data1,data2,data3,data4,data5,data6,data7,data8,data9,data10,data11,data12,data13,
data14,data15,data16;

always @ (DIR or FA or WEIGHT or data1,data2,data3,data4,data5,data6,data7,data8,data9,data10,data11,data12,data13,data14,data15,data16) begin
if((data1+data4-data2-data3)+(data13+data16-data14-data15)-(data9+data12-data10-data11)-(data5+data8-data6-data7)<=FA)
if(DIR)
w <= WEIGHT;
else
w <= 1'b0;
else
if(DIR)
w <= 1'b0;
else
w <= WEIGHT;
end

endmodule
...全文
2192 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
zsfyr 2016-04-15
  • 打赏
  • 举报
回复
用9.1版本的,如果还机器的话,建议用SSD硬盘做系统盘!
guolh 2016-02-04
  • 打赏
  • 举报
回复
换机器吧,也换软件~!
fly 100% 2015-12-29
  • 打赏
  • 举报
回复
基本就是换机器   也可以设置增量编译的  
uls_snail 2015-12-27
  • 打赏
  • 举报
回复
换机器吧,别的办法也有,就是找牛人帮你做,又快又好
habc9870 2015-12-19
  • 打赏
  • 举报
回复
是啊,现在PC机要求也越来越高了
byeyear 2015-10-09
  • 打赏
  • 举报
回复
芯片等级?资源占用?这两者越大编译时间越长。 使用64位系统和64位quartus,计算机内存不小于4G,最好8G。
TakeActionNow 2015-09-11
  • 打赏
  • 举报
回复
真的发错地方了吧!
TakeActionNow 2015-09-08
  • 打赏
  • 举报
回复
过了好几天 了,不仅没人回复,甚至没有浏览,怎么回事? 发错地方了?

2,432

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 其他硬件开发
社区管理员
  • 其他硬件开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧