實驗二 構(gòu)造基礎(chǔ)芯片_第1頁
實驗二 構(gòu)造基礎(chǔ)芯片_第2頁
實驗二 構(gòu)造基礎(chǔ)芯片_第3頁
實驗二 構(gòu)造基礎(chǔ)芯片_第4頁
實驗二 構(gòu)造基礎(chǔ)芯片_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

實驗二 構(gòu)造基礎(chǔ)芯片實驗二 構(gòu)造基礎(chǔ)芯片l 實驗?zāi)康模簩W(xué)會用已存在的芯片構(gòu)造自己想要的芯片,并與比較文件比較驗證正確性。1. 實現(xiàn)Not芯片2. 實現(xiàn)And芯片3. 實現(xiàn)Or芯片4. 實現(xiàn)Xor芯片5. 實現(xiàn)Mux芯片6. 實現(xiàn)DMux芯片7. 實現(xiàn)Not16芯片8. 實現(xiàn)And16芯片9. 實現(xiàn)Or16芯片10. 實現(xiàn)Mux16芯片11. 實現(xiàn)Or8Way芯片12. 實現(xiàn)Mux4Way16芯片13. 實現(xiàn)Mux8Way16芯片14. 實現(xiàn)DMux4Way芯片15. 實現(xiàn)DMux8Way芯片l 實驗器材:硬件:安裝了JDK的PC機(jī)一臺軟件:1. 軟件包tecs-software-suite-2.5.zip中的硬件仿真器 2. 實驗二測試包l 實驗步驟:在開始構(gòu)建芯片之前,你所有的只是一個Nand門,其布爾函數(shù)和功能如下:Nand門真值表abNand(a,b)001011101110Nand芯片API芯片名: Nand輸 入: a,b輸 出: out功 能: 如果a=b=1,則out=0。否則out=1。1. 實現(xiàn)Not芯片Not芯片API芯片名: Not輸 入: in輸 出: out功 能: 如果in=0,則out=1。否則out=0。參考實現(xiàn)原理圖:參考實現(xiàn)代碼:CHIP Not IN in; OUT out; PARTS: Nand(a=in,b=in,out=out);2. 實現(xiàn)And芯片And芯片API芯片名: And輸 入: a,b輸 出: out功 能: 如果a=b=1,則out=1。否則out=0。參考實現(xiàn)原理圖:參考實現(xiàn)代碼:CHIP And IN a, b; OUT out; PARTS: Nand(a=a,b=b,out=tp1); Nand(a=tp1,b=tp1,out=out);3. 實現(xiàn)Or芯片Or芯片API芯片名: Or輸 入: a,b輸 出: out功 能: 如果a=b=0,則out=0。否則out=1。參考實現(xiàn)原理圖:參考實現(xiàn)代碼:CHIP Or IN a, b; OUT out; PARTS: Nand(a=a,b=a,out=tp1); Nand(a=b,b=b,out=tp2); Nand(a=tp1,b=tp2,out=out);4. 實現(xiàn)Xor芯片Xor芯片API芯片名: Xor輸 入: a,b輸 出: out功 能: 如果a!=b,則out=1。否則out=0。參考實現(xiàn)原理圖:參考實現(xiàn)代碼:CHIP Xor IN a, b; OUT out; PARTS: Not(in=b,out=notb); Not(in=a,out=nota); And(a=a,b=notb,out=w1); And(a=nota,b=b,out=w2); Or(a=w1,b=w2,out=out);5. 實現(xiàn)Mux芯片Mux芯片API芯片名: Mux輸 入: a,b,sel輸 出: out功 能: 如果sel=0,則out=a。否則out=b。參考實現(xiàn)原理圖:參考實現(xiàn)代碼:CHIP Mux IN a, b, sel; OUT out; PARTS: Not(in=sel,out=ns); And(a=a,b=ns,out=tp1); And(a=sel,b=b,out=tp2); Or(a=tp1,b=tp2,out=out);6. 實現(xiàn)DMux芯片DMux芯片API芯片名: DMux輸 入: in,sel輸 出: a,b功 能: 如果sel=0,則a=in,b=0。否則out=a=0,b=in。參考實現(xiàn)原理圖:參考實現(xiàn)代碼:CHIP DMux IN in, sel; OUT a, b;PARTS:Not(in=sel,out=ns); And(a=in,b=ns,out=a); And(a=sel,b=in,out=b);7. 實現(xiàn)Not16芯片Not16芯片API芯片名: Not16輸 入: in16 /16-bit管腳輸 出: out16功 能: for i=015 outi=Not(ini)參考實現(xiàn)原理圖:參考實現(xiàn)代碼:CHIP Not16 IN in16; OUT out16; PARTS: Not(in=in0,out=out0); Not(in=in1,out=out1); Not(in=in2,out=out2); Not(in=in3,out=out3); Not(in=in4,out=out4); Not(in=in5,out=out5); Not(in=in6,out=out6); Not(in=in7,out=out7); Not(in=in8,out=out8); Not(in=in9,out=out9); Not(in=in10,out=out10); Not(in=in11,out=out11); Not(in=in12,out=out12); Not(in=in13,out=out13); Not(in=in14,out=out14); Not(in=in15,out=out15);8. 實現(xiàn)And16芯片And16芯片API芯片名: And16輸 入: a16,b16輸 出: out16功 能: for i=015 outi=And(ai,bi)參考實現(xiàn)原理圖:參考實現(xiàn)代碼:CHIP And16 IN a16, b16; OUT out16;PARTS:And(a=a0,b=b0,out=out0); And(a=a1,b=b1,out=out1); And(a=a2,b=b2,out=out2); And(a=a3,b=b3,out=out3); And(a=a4,b=b4,out=out4); And(a=a5,b=b5,out=out5); And(a=a6,b=b6,out=out6); And(a=a7,b=b7,out=out7); And(a=a8,b=b8,out=out8); And(a=a9,b=b9,out=out9); And(a=a10,b=b10,out=out10); And(a=a11,b=b11,out=out11); And(a=a12,b=b12,out=out12); And(a=a13,b=b13,out=out13); And(a=a14,b=b14,out=out14); And(a=a15,b=b15,out=out15);9. 實現(xiàn)Or16芯片Or16芯片API芯片名: Or16輸 入: a16,b16輸 出: out16功 能: for i=015 outi=Or(ai,bi)參考實現(xiàn)原理圖:參考實現(xiàn)代碼:CHIP Or16 IN a16, b16; OUT out16; PARTS: Or(a=a0,b=b0,out=out0); Or(a=a1,b=b1,out=out1); Or(a=a2,b=b2,out=out2); Or(a=a3,b=b3,out=out3); Or(a=a4,b=b4,out=out4); Or(a=a5,b=b5,out=out5); Or(a=a6,b=b6,out=out6); Or(a=a7,b=b7,out=out7); Or(a=a8,b=b8,out=out8); Or(a=a9,b=b9,out=out9); Or(a=a10,b=b10,out=out10); Or(a=a11,b=b11,out=out11); Or(a=a12,b=b12,out=out12); Or(a=a13,b=b13,out=out13); Or(a=a14,b=b14,out=out14); Or(a=a15,b=b15,out=out15);10. 實現(xiàn)Mux16芯片Mux16芯片API芯片名: Mux16輸 入: a16,b16,sel輸 出: out16功 能: 如果sel=0,則out=a。否則out=b。參考實現(xiàn)原理圖:參考實現(xiàn)代碼:CHIP Mux16 IN a16, b16, sel; OUT out16; PARTS: Mux(a=a0,b=b0,sel=sel,out=out0); Mux(a=a1,b=b1,sel=sel,out=out1); Mux(a=a2,b=b2,sel=sel,out=out2); Mux(a=a3,b=b3,sel=sel,out=out3); Mux(a=a4,b=b4,sel=sel,out=out4); Mux(a=a5,b=b5,sel=sel,out=out5); Mux(a=a6,b=b6,sel=sel,out=out6); Mux(a=a7,b=b7,sel=sel,out=out7); Mux(a=a8,b=b8,sel=sel,out=out8); Mux(a=a9,b=b9,sel=sel,out=out9); Mux(a=a10,b=b10,sel=sel,out=out10); Mux(a=a11,b=b11,sel=sel,out=out11); Mux(a=a12,b=b12,sel=sel,out=out12); Mux(a=a13,b=b13,sel=sel,out=out13); Mux(a=a14,b=b14,sel=sel,out=out14); Mux(a=a15,b=b15,sel=sel,out=out15);11. 實現(xiàn)Or8Way芯片Or8Way芯片API芯片名: Or8Way輸 入: in8輸 出: out功 能: out=Or(in0,in1,in7參考實現(xiàn)原理圖:參考實現(xiàn)代碼:CHIP Or8Way IN in8; OUT out; PARTS: Or(a=in0,b=in1,out=tp1); Or(a=in2,b=in3,out=tp2); Or(a=in4,b=in5,out=tp3); Or(a=in6,b=in7,out=tp4); Or(a=tp1,b=tp2,out=tp5); Or(a=tp3,b=tp4,out=tp6); Or(a=tp5,b=tp6,out=out);12. 實現(xiàn)Mux4Way16芯片Mux4Way16芯片API芯片名: Mux4Way16輸 入: a16,b16,c16,d16,sel2輸 出: out16功 能: 如果sel=00,則out=a 如果sel=01,則out=b 如果sel=10,則out=c 如果sel=11,則out=d參考實現(xiàn)原理圖:參考實現(xiàn)代碼:CHIP Mux4Way16 IN a16, b16, c16, d16, sel2; OUT out16; PARTS: Mux16(a=a,b=b,sel=sel0,out=tp1); Mux16(a=c,b=d,sel=sel0,out=tp2); Mux16(a=tp1,b=tp2,sel=sel1,out=out);13. 實現(xiàn)Mux8Way16芯片Mux8Way16芯片API芯片名: Mux8Way16輸 入: a16,b16,c16,d16,e16,f16,g16,h16,sel3輸 出: out16功 能: 如果sel=000,則out=a 如果sel=001,則out=b 如果sel=010,則out=c 如果sel=011,則out=d 如果sel=100,則out=e 如果sel=101,則out=f 如果sel=110,則out=g 如果sel=111,則out=h參考實現(xiàn)原理圖:參考實現(xiàn)代碼:CHIP Mux8Way16 IN a16, b16, c16, d16, e16, f16, g16, h16, sel3; OUT out16; PARTS: Mux4Way16(a=a,b=b,c=c,d=d,sel=sel0.1,out=tp1); Mux4Way16(a=e,b=f,c=g,d=h,sel=sel0.1,out=tp2); Mux16(a=tp1,b=tp2,sel=sel2,out=out);14. 實現(xiàn)DMux4Way芯片DMux4Way芯片API芯片名: DMux4Way輸 入: in,sel2輸 出: a,b,c,d功 能: 如果sel=00,則a=in,b=c=d=0 如果sel=01,則b=in,a=c=d=0 如果sel=10,則c=in,a=b=d=0 如果sel=11,則d=in,a=b=c=0參考實現(xiàn)原理圖:參考實現(xiàn)代碼:CHIP DMux4Way IN in, sel2; OUT a, b, c, d; PARTS: DMux(in=in,sel=sel1,a=tp1,b=tp2); DMux(in=tp1,sel=sel0,a=a,b=b); DMux(in=tp2,sel=sel0,a=c,b=d);15. 實現(xiàn)DMux8Way芯片DMux8Way芯片API芯片名: DMux8Way輸 入: in,sel3輸 出: a,b,c,d,e,f,g,h功 能: 如果sel=000,則a=in,b=c=d=e=f=g=h=0 如果sel=001,則b=in,a=c=d=e=f=g=h=0 如果sel=010,則c=in,a=b=d=e=f=g=h=0 如果sel=011,則d=in,a=b=c=e=f=g=h=0 如果sel=100,則e=in,a=b=c=d=f=g=h=0 如果sel

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論