日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

8位串行进位加法器

發布時間:2025/3/15 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 8位串行进位加法器 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

? ? 串行進位加法器由一位全加器級聯而成,結構簡單,但延時很長,延時主要是進位信號級連造成的。

在最壞情況下,進位必須從最低有效全加器傳到最高有效全加器。

? ?一位全加器的公式為:?SUM=X⊕Y⊕CIN ? ? ? ? COUT=X·Y+ X·CIN+Y·CIN

? ?在Verilog里可以調用門電路的原語實現。

? ?下面為8位串行進位加法器的Verilog代碼

module add_serial(sum,cout,a,b,cin); //8位串行加法器
input cin;
input [7:0] a,b;
output cout;
output [7:0] sum;
wire cin1,cin2,cin3,cin4,cin5,cin6,cin7;
full_add1 f0(a[0],b[0],cin,sum[0],cin1);//調用1位全加器
full_add1 f1(a[1],b[1],cin1,sum[1],cin2);//端口信號順序要與full_add1一致
full_add1 f2(a[2],b[2],cin2,sum[2],cin3);
full_add1 f3(a[3],b[3],cin3,sum[3],cin4);
full_add1 f4(a[4],b[4],cin4,sum[4],cin5);
full_add1 f5(a[5],b[5],cin5,sum[5],cin6);
full_add1 f6(a[6],b[6],cin6,sum[6],cin7);
full_add1 f7(a[7],b[7],cin7,sum[7],cout);

endmodule

module full_add1(a,b,cin,sum,cout);
input a,b,cin;
output sum,cout;
wire s1,c1,c2,c3;
xor (s1,a,b),(sum,s1,cin);//調用異或門
and (c1,a,b),(c2,a,cin),(c3,b,cin);//調用與門
or (cout,c1,c2,c3);//調用3輸入或門

endmodule




轉載于:https://www.cnblogs.com/haigege/archive/2011/09/28/2194769.html

總結

以上是生活随笔為你收集整理的8位串行进位加法器的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。