数字电路实验(一)——译码器

数字电路实验(一)——译码器1、实验步骤:异或门过程1、 新建,编写源代码。(1).选择保存项和芯片类型:【File】-【newprojectwizard】-【next】(设置文件路径+设置projectname为【C:\Users\lenovo\Desktop\笔记\大二上\数字电路\实验课\实验一\异或门】)-【next】(设置文件名【gg】)-【next】(设置芯片类型为【cyclone-EP1CT144C…

大家好,又见面了,我是你们的朋友全栈君。

1、实验步骤:
异或门过程

1、 新建,编写源代码。
(1).选择保存项和芯片类型:【File】-【new project wizard】-【next】(设置文件路径+设置project name为【C:\Users\lenovo\Desktop\笔记\大二上\数字电路\实验课\实验一\异或门】)-【next】(设置文件名【gg】)-【next】(设置芯片类型为【cyclone-EP1CT144C8】)-【finish】
(2).新建:【file】-【new】(【design file-VHDL file】)-【OK】
2、写好源代码,保存文件(gg.vhd)。
3、编译与调试。确定源代码文件为当前工程文件,点击【processing】-【start compilation】进行文件编译。编译结果有一个警告,文件编译成功。
4、波形仿真及验证。新建一个vector waveform file。按照程序所述插入a,b,c三个节点(a、b为输入节点,c为输出节点)。(操作为:右击 -【insert】-【insert node or bus】-【node finder】(pins=all;【list】)-【>>】-【ok】-【ok】)。任意设置a,b的输入波形…点击保存按钮保存。(操作为:点击name(如:en))-右击-【value】-【count】(如设置binary;start value=0;end value=1;count every=10ns),同理设置name b(如0,1,5),保存)。然后【start simulation】,出name C的输出图。
5、功能仿真,即没有延迟的仿真,仅用来检测思路是否正确。

以上是异或门过程,下面是三八译码器过程

1、新建,编写源代码。
(1).选择保存项和芯片类型:【File】-【new project wizard】-【next】(设置文件路径+设置project name为【C:\Users\lenovo\Desktop\笔记\大二上\数字电路\实验课\实验一\指令译码器5(success)】)-【next】(设置文件名【gg】)-【next】(设置芯片类型为【cyclone-EP1CT144C8】)-【finish】
(2).新建:【file】-【new】(【design file-VHDL file】)-【OK】
2、写好源代码,保存文件(gg.vhd)。
3、编译与调试。确定源代码文件为当前工程文件,点击【processing】-【start compilation】进行文件编译。编译结果有一个警告,文件编译成功。
4、波形仿真及验证。新建一个vector waveform file。按照程序所述插入en,ir,our三个节点(en、ir为输入节点,our为输出节点)。(操作为:右击 -【insert】-【insert node or bus】-【node finder】(pins=all;【list】)-【>>】-【ok】-【ok】)。任意设置en,ir的输入波形…点击保存按钮保存。(操作为:点击name(如:en))-右击-【value】-【count】(如设置binary;start value=0;end value=1;count every=10ns),同理设置name ir(如000,1,10),保存)。然后【start simulation】,出name C的输出图。
5、功能仿真,即没有延迟的仿真,仅用来检测思路是否正确。

以上是三八译码器的过程,以下为指令译码器的过程

1、新建,编写源代码。
(1).选择保存项和芯片类型:【File】-【new project wizard】-【next】(设置文件路径+设置project name为【C:\Users\lenovo\Desktop\笔记\大二上\数字电路\实验课\实验一\指令译码器5(success)】)-【next】(设置文件名【gg】)-【next】(设置芯片类型为【cyclone-EP1CT144C8】)-【finish】
(2).新建:【file】-【new】(【design file-VHDL file】)-【OK】
2、写好源代码,保存文件(gg.vhd)。
3、编译与调试。确定源代码文件为当前工程文件,点击【processing】-【start compilation】进行文件编译。编译结果有一个警告,文件编译成功。
4、波形仿真及验证。新建一个vector waveform file。按照程序所述插入en,a, mova,movb,movc,add,sub,and0,not0,shr,shl,jmp,jz,jc,in0,out0,nop,halt十八个节点(en、a为输入节点,mova,movb,movc,add,sub,and0,not0,shr,shl,jmp,jz,jc,in0,out0,nop,halt为输出节点)。(操作为:右击 -【insert】-【insert node or bus】-【node finder】(pins=all;【list】)-【>>】-【ok】-【ok】)。任意设置en,a的输入波形…点击保存按钮保存。(操作为:点击name(如:en))-右击-【value】-【count】(如设置binary;start value=0;end value=1;count every=10ns),同理设置name ir(如0000000,1,10),保存)。然后【start simulation】,出name C的输出图。
5、功能仿真,即没有延迟的仿真,仅用来检测思路是否正确。

2、实验过程

a)异或门源代码如图(VHDL设计)
在这里插入图片描述
三八译码器源代码如图(VHDL设计)
在这里插入图片描述
指令译码器源代码如图(VHDL设计)
在这里插入图片描述
b)异或门原理图
在这里插入图片描述
三八译码器原理图
在这里插入图片描述
指令译码器原理图
在这里插入图片描述
c)编译、调试过程
编译、调试过程中没有太多的错误。但代码优化了好几次。
d)结果分析及结论
由于编译、调试过程中没有出现太多的错误,所以结果应该是:
异或门:
输入00时输出0
输入01时输出1
输入10时输出1
输入11时输出0
三八译码器:
当使能为1时,ir:
输入000时输出10000000,输入100时输出00001000
输入001时输出01000000,输入101时输出00000100
输入010时输出00100000,输入110时输出00000010
输入011时输出00010000,输入111时输出00000001
当使能为0时,恒输出00000000
指令译码器:
当使能为1时,ir为
0011 R1 R2输出mova=1其他为0
0011 11 R2输出movb=1其他为0
0011 R1 11输出movc=1其他为0
1001 R1 R2输出add=1其他为0
0110 R1 R2输出sub=1其他为0
1110 R1 R2输出and0=1其他为0
0101 R1 XX输出not0=1其他为0
1010 R1 00输出shr=1其他为0
1010 R1 11输出shl=1其他为0
0001 00 00输出jmp=1其他为0
0001 00 01输出jz=1其他为0
0001 00 10输出jc=1其他为0
0010 R1 XX输出in0=1其他为0
0100 R1 XX输出out0=1其他为0
0111 00 00输出nop=1其他为0
1000 00 00输出halt=1其他为0
当使能为0时,恒输出0

3、波形仿真
异或门

a)波形仿真过程(详见实验步骤)
在这里插入图片描述
b)波形仿真波形图
在这里插入图片描述
c)结果分析及结论
0-5ns:输入端00,输出结果为0,正确
5-10ns:输入端01,输出结果为1,正确
10-15ns:输入端10,输出结果为1,正确
15-20ns:输入端11,输出结果为0,正确
代码正确

三八译码器

a)波形仿真过程(详见实验步骤)
在这里插入图片描述
b)波形仿真波形图
在这里插入图片描述
c)结果分析及结论
0-20ns:使能端en为0,输出结果为00000000,正确
20-40ns:使能端en为1,输出结果为实验过程中结果分析,正确
代码正确

指令译码器

a)波形仿真过程(详见实验步骤)
在这里插入图片描述
b)波形仿真波形图
在这里插入图片描述
c)结果分析及结论
0-128ns:使能端en为0,输出结果全为0,正确
128-256ns:使能端en为1,输出结果符合实验过程中结果分析,正确
代码正确

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/158028.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月12日 下午12:16
下一篇 2022年7月12日 下午12:16


相关推荐

  • SAP IDES、DEV、QAS、PRD都是什么含义/SAP实施方法分几步【转】[通俗易懂]

    SAP IDES、DEV、QAS、PRD都是什么含义/SAP实施方法分几步【转】[通俗易懂]1SAPIDES、DEV、QAS、PRD都是什么含义?2IDES详细介绍3SAP实施方法分几步?答:1SAP系统的IDES、DEV、QAS、PRD分别是其演示练习、开发、质量保证、生产系统。其中:IDES:InternetDemonstrationandEvaluationSystem,交互式演示与教育系统DEV:DevelopmentS…

    2022年6月28日
    28
  • Android Studio实现一个点餐系统「建议收藏」

    Android Studio实现一个点餐系统「建议收藏」AndroidStudio实现一个点餐系统写在前面之前做的期末作业,现在发到博客上,作业要求如下:手机点餐系统功能:1.数据管理菜品类别:凉菜;热菜;汤菜;主食;酒水菜品管理:菜品的编号;名称;价格;所属类别;备注餐桌管理:桌号;人数2.点餐新开桌:桌号->点餐加菜:桌号->点餐3.结账根据桌号结单(可显示点餐明细与价格)4.流水查阅根据时间段查阅销售额…

    2022年6月19日
    32
  • platform device driver

    platform device driverplatform总线是在linux2.6内核中加入的一种虚拟总线。platform机制有两部分组成platform_device和platform_driver.structplatform_device{   constchar   *name;   int      id;   structdevice   dev;   u32      num_resources;   structresource   *resource;};plat

    2022年7月24日
    13
  • 手机号码正则(已测试可以)

    手机号码正则(已测试可以)

    2021年10月19日
    38
  • 微型计算机硬件系统的性能主要取决6,大学计算机基础单选试题「附答案」

    微型计算机硬件系统的性能主要取决6,大学计算机基础单选试题「附答案」大学计算机基础单选试题「附答案」一、单选题1.世界上首次提出存储程序计算机体系结构的是(D)A.莫奇莱B.艾仑·图灵C.乔治·布尔D.冯·诺依曼2计算机诞生于(B)A.1941年B.1946年C.1949年D.1950年3、世界上第一台电子数字计算机采用的主要逻辑部件是(A)A.电子管B.晶体管C.继电器D.光电管4、下列叙述正确的是(D)A.世界上第一台电子计算机ENIAC…

    2022年6月28日
    60
  • vtt字幕格式转srt格式 [python]

    vtt字幕格式转srt格式 [python]工欲善其事 srt 字幕格式 每个字幕段有四部分构成 字幕序号字幕显示的起始时间字幕内容 可多行 空白行 表示本字幕段的结束 下面是一个栗子 100 00 04 430 gt 00 00 07 410Okay Helloeveryon 200 00 07 410 gt 00 00 11 265 LAUGHTER Okayweshould

    2026年3月19日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号