求助高手--512位加法器
这是我写的512位加法器verilog程序,在quartus中运行错误是IO资源不够,这个要占用1500多个,但只能提供300多个,请教高手该怎么办啊,先谢谢了<br /><br />module adder(ina,inb,cin,outsum,cout);<br />output outsum;<br />output cout;<br />input ina,inb;<br />input cin;<br />wire c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15;<br /><br />full_add32 fo(.ina(ina),.inb(inb),.cin(cin),.outsum(outsum),.cout(c1));<br />full_add32 f1(.ina(ina),.inb(inb),.cin(c1),.outsum(outsum),.cout(c2));<br />full_add32 f2(.ina(ina),.inb(inb),.cin(c2),.outsum(outsum),.cout(c3));<br />full_add32 f3(.ina(ina),.inb(inb),.cin(c3),.outsum(outsum),.cout(c4));<br />full_add32 f4(.ina(ina),.inb(inb),.cin(c4),.outsum(outsum),.cout(c5));<br />full_add32 f5(.ina(ina),.inb(inb),.cin(c5),.outsum(outsum),.cout(c6));<br />full_add32 f6(.ina(ina),.inb(inb),.cin(c6),.outsum(outsum),.cout(c7));<br />full_add32 f7(.ina(ina),.inb(inb),.cin(c7),.outsum(outsum),.cout(c8));<br />full_add32 f8(.ina(ina),.inb(inb),.cin(c8),.outsum(outsum),.cout(c9));<br />full_add32 f9(.ina(ina),.inb(inb),.cin(c9),.outsum(outsum),.cout(c10));<br />full_add32 f10(.ina(ina),.inb(inb),.cin(c10),.outsum(outsum),.cout(c11));<br />full_add32 f11(.ina(ina),.inb(inb),.cin(c11),.outsum(outsum),.cout(c12));<br />full_add32 f12(.ina(ina),.inb(inb),.cin(c12),.outsum(outsum),.cout(c13));<br />full_add32 f13(.ina(ina),.inb(inb),.cin(c13),.outsum(outsum),.cout(c14));<br />full_add32 f14(.ina(ina),.inb(inb),.cin(c14),.outsum(outsum),.cout(c15));<br />full_add32 f15(.ina(ina),.inb(inb),.cin(c15),.outsum(outsum),.cout(cout));<br />endmodule<br /><br />module full_add32(ina,inb,cin,outsum,cout);<br />output outsum;<br />output cout;<br />input ina,inb;<br />input cin;<br /> assign {cout,outsum}=ina+inb+cin;<br />endmodulere
512*(2in+1out) .......<br /><br />try 64bits in and out, and use comb logic to <br /><br /><br />7+7 = (3+3+1)+(3+3+1)<br />lz是为了让这个玩意编译过去
lz是为了让这个玩意编译过去? <br />可以试试大一点的片子,或者用虚拟pin用个top模块包起来
top模块的io少于300就没事了Fourier00 正解!
Fourier00 正解!
页:
[1]