設計一個4位加法器


硬件描述語言源代碼:adder4.v

module adder4(a,b,cin,cout,dout);

input [3:0] a,b;

output cout;

output [3:0] dout;

input cin;

wire [4:0] data;

assign data = a+b+cin;

assign cout=data[4];

assign dout=data[3:0];

endmodule

代碼分析:a,b為4位輸入,cin為進位輸入,把a+b+cin的結果賦值給5位的data,cout為進位標志,dout為輸出結果。

實驗管腳配置:a[0]~a[3]配51、52、53、55,b[0]~b[3]配57、58、59、60;輸出dout配48、47、45、44,cout配43,cin配103。

配好管腳后,連接線路,當黃鍵按下時為0,不按下時為1,按下時進位輸入為0,不按下時為1。

實驗結果如圖1顯示,輸入A為0011,b為1100,按下黃鍵,四個燈全亮,

 

 

1

不按黃鍵

 

 

2

 

 

 

輸入A為0011,b為0100,如圖3所示,按下黃鍵,右邊三個燈全亮

 

3


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM