名稱:32位加法器設(shè)計(jì)Verilog代碼Quartus仿真
軟件:Quartus
語(yǔ)言:Verilog
代碼功能:
32位加法器設(shè)計(jì):
1、設(shè)計(jì)32位加法器,輸入輸出均為32位,有進(jìn)位輸出。
2、首先設(shè)計(jì)16位加法器。
3、調(diào)用16位加法器,組成32位加法器。
FPGA代碼Verilog/VHDL代碼資源下載:www.hdlcode.com
演示視頻:
設(shè)計(jì)文檔:
1. 工程文件
2. 程序文件
3. 程序編譯
4. RTL圖
5. 資源占用
6. Testbench
7. 仿真圖
部分代碼展示:
//32位加法器 module?adder_32( input?[31:0]?data_a,//輸入a input?[31:0]?data_b,//輸入b output?[31:0]?data_c,//和c output?cout//輸出進(jìn)位 ); wire?[15:0]low_result?; wire?low_cout???; wire?[15:0]high_result_0?; wire?high_cout_0???; wire?[15:0]high_result_1?; wire?high_cout_1???; //計(jì)算低16位和 adder_16?i_adder_16( .?cin???(1'b0),//輸入進(jìn)位 .?data_a(data_a[15:0]),//輸入a低16位 .?data_b(data_b[15:0]),//輸入b低16位 .?result(low_result),//和 .?cout??(low_cout)?//輸出進(jìn)位(溢出) ); //計(jì)算高16位和(有進(jìn)位) adder_16?i0_adder_16( .?cin???(1'b1),//輸入進(jìn)位 .?data_a(data_a[31:16]),//輸入a高16位 .?data_b(data_b[31:16]),//輸入b高16位 .?result(high_result_0),//和 .?cout??(high_cout_0)?//輸出進(jìn)位 ); //計(jì)算高16位和(無(wú)進(jìn)位) adder_16?i1_adder_16( .?cin???(1'b0),//輸入進(jìn)位 .?data_a(data_a[31:16]),//輸入a高16位 .?data_b(data_b[31:16]),//輸入b高16位 .?result(high_result_1),//和 .?cout??(high_cout_1)?//輸出進(jìn)位 );
點(diǎn)擊鏈接獲取代碼文件:http://www.hdlcode.com/index.php?m=home&c=View&a=index&aid=545
閱讀全文