实验二 构造基础芯片_第1页
实验二 构造基础芯片_第2页
实验二 构造基础芯片_第3页
实验二 构造基础芯片_第4页
实验二 构造基础芯片_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验二 构造基础芯片l 实验目的:学会用已存在的芯片构造自己想要的芯片,并与比较文件比较验证正确性。1. 实现Not芯片2. 实现And芯片3. 实现Or芯片4. 实现Xor芯片5. 实现Mux芯片6. 实现DMux芯片7. 实现Not16芯片8. 实现And16芯片9. 实现Or16芯片10. 实现Mux16芯片11. 实现Or8Way芯片12. 实现Mux4Way16芯片13. 实现Mux8Way16芯片14. 实现DMux4Way芯片15. 实现DMux8Way芯片l 实验器材:硬件:安装了JDK的PC机一台软件:1. 软件包tecs-software-suite中的硬件仿真器 2. 实

2、验二测试包l 实验步骤:在开始构建芯片之前,你所有的只是一个Nand门,其布尔函数和功能如下:Nand门真值表abNand(a,b)001011101110Nand芯片API芯片名: Nand输 入: a,b输 出: out功 能: 如果a=b=1,则out=0。否则out=1。1. 实现Not芯片Not芯片API芯片名: Not输 入: in输 出: out功 能: 如果in=0,则out=1。否则out=0。参考实现原理图:参考实现代码:CHIP Not IN in; OUT out; PARTS: Nand(a=in,b=in,out=out);2. 实现And芯片And芯片API芯片名

3、: And输 入: a,b输 出: out功 能: 如果a=b=1,则out=1。否则out=0。参考实现原理图:参考实现代码:CHIP And IN a, b; OUT out; PARTS: Nand(a=a,b=b,out=tp1); Nand(a=tp1,b=tp1,out=out);3. 实现Or芯片Or芯片API芯片名: Or输 入: a,b输 出: out功 能: 如果a=b=0,则out=0。否则out=1。参考实现原理图:参考实现代码:CHIP Or IN a, b; OUT out; PARTS: Nand(a=a,b=a,out=tp1); Nand(a=b,b=b,ou

4、t=tp2); Nand(a=tp1,b=tp2,out=out);4. 实现Xor芯片Xor芯片API芯片名: Xor输 入: a,b输 出: out功 能: 如果a!=b,则out=1。否则out=0。参考实现原理图:参考实现代码: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. 实现Mux芯片Mux芯片API芯片名: Mux输 入: a,b,sel

5、输 出: out功 能: 如果sel=0,则out=a。否则out=b。参考实现原理图:参考实现代码: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. 实现DMux芯片DMux芯片API芯片名: DMux输 入: in,sel输 出: a,b功 能: 如果sel=0,则a=in,b=0。否则out=a=0,b=in。参考实现原理图:参考实现代码:CHIP DMux IN in, s

6、el; OUT a, b;PARTS:Not(in=sel,out=ns); And(a=in,b=ns,out=a); And(a=sel,b=in,out=b);7. 实现Not16芯片Not16芯片API芯片名: Not16输 入: in16 /16-bit管脚输 出: out16功 能: for i=015 outi=Not(ini)参考实现原理图:参考实现代码:CHIP Not16 IN in16; OUT out16; PARTS: Not(in=in0,out=out0); Not(in=in1,out=out1); Not(in=in2,out=out2); Not(in=in

7、3,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. 实现And16芯片

8、And16芯片API芯片名: And16输 入: a16,b16输 出: out16功 能: for i=015 outi=And(ai,bi)参考实现原理图:参考实现代码: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)

9、; 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. 实现Or16芯片Or16芯片API芯片名: Or16输 入: a16,b16输 出: out16功 能:

10、for i=015 outi=Or(ai,bi)参考实现原理图:参考实现代码: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

11、=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. 实现Mux16芯片Mux16芯片API芯片名: Mux16输 入: a16,b16,sel输 出: out16功 能: 如果sel=0,则out=a。否则out=b。参考实现原理图:参考实现代码:CHIP Mux16 IN a16

12、, 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=

13、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. 实现Or8Way芯片Or8Way芯片API

14、芯片名: Or8Way输 入: in8输 出: out功 能: out=Or(in0,in1,in7参考实现原理图:参考实现代码: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. 实现Mux4Way16芯片Mux4Way1

15、6芯片API芯片名: Mux4Way16输 入: a16,b16,c16,d16,sel2输 出: out16功 能: 如果sel=00,则out=a 如果sel=01,则out=b 如果sel=10,则out=c 如果sel=11,则out=d参考实现原理图:参考实现代码: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

16、);13. 实现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参考实现原理图:参考实现代码:CHIP Mux8Way16 IN a16, b16, c16, d16, e16, f16,

17、 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. 实现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

18、=d=0 如果sel=11,则d=in,a=b=c=0参考实现原理图:参考实现代码: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. 实现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 如果se

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论