二進位制全加器設計 (verilog)

2022-04-08 06:05:34 字數 1066 閱讀 5605

二進位制全加器設計 

一位全加器使用乘積項之和的形式可以表示為:

sum=a·b·c_in+a』·b·c_in』+a』·b』·c_in+a·b』·c_in』

c_out=a·b+b·c_in+a·c_in 

其中a,b和c_in為輸入,sum和c_out為輸出,只使用與門,或門,非門實現乙個一位全加器,寫出verilog描述,限制是每個門最多只能有四個輸入端。編寫激勵模組對其功能進行檢查,並對全部的輸入組合輸入組合進行測試。

module fulladd(a,b,c_in,c_out,sum);

output sum,c_out;

input c_in,a,b;

wire t1,t2,t3;

wire s1,s2,s3,s4;

not (a1,a);

not (b1,b);

not (c_in1,c_in);

and (s1,a,b,c_in);

and (s2,a1,b,c_in);

and (s3,a,b1,c_in);

and (s4,a,b,c_in1);

and (t1,a,b);

and (t2,a,c_in);

and (t3,b,c_in);

or (sum,s1,s2,s3,s4);

or (c_out,t1,t2,t3);

endmodule

module stimulus;

rega,b;

regc_in;

wiresum;

wirec_out;

fulladd full(a,b,c_in,c_out,sum);

initial

begin

$monitor($time,"a=%b,b=%b,c_out=%b,sum=%b\n",a,b,c_out,sum);

endinitial

begin

c_in=1;

#5a=1;b=0;

#5 a=0;b=1;

#5 a=1;b=1;

#5 a=0;b=0;

endendmodule

二進位制 二進位制起源

現代通訊技術的基礎是二進位制編碼。早在1865年麥克斯韋總結出麥克斯韋方程組之前,美國人摩斯 morse 於1837年發明了摩斯電碼和有線電報。有線電報的出現,具有劃時代的意義 它讓人類獲得了一種全新的資訊傳遞方式,這種方式 看不見 摸不著 聽不到 完全不同於以往的信件 旗語 號角 烽火,這也是二進...

判斷二進位製半整數(二進位制)

10年後,tokitsukaze大佬已經變成了年收入超百萬的的精英程式設計師,家裡沒錢也沒礦的teitoku,找tokitsukaze大佬借1000塊錢,然後tokitsukaze大佬說,借你1024吧,湊個整數。沒錯在2進製下1024是 二進位制整數 乙個正整數滿足其值為2的k次方 k為正整數 我...

mysql二進位制 MySql二進位制連線方式詳解

使用mysql二進位制方式連線 您可以使用mysql二進位制方式進入到mysql命令提示符下來連線mysql資料庫。例項以下是從命令列中連線mysql伺服器的簡單例項 root host mysql u root p enter password 在登入成功後會出現 mysql 命令提示視窗,你可以...