硬件描述語言源代碼: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