两位8421BCD码加法器的设计与实现

两位8421BCD码加法器的设计与实现南通大学计算机科学与技术学院计算机组成原理 实验报告 实验名称两位 8421BCD 码加法器的设计与实现班级学号姓名 jontyy 指导教师

南通大学计算机科学与技术学院

计算机组成原理实验报告

实 验 名 称两位8421BCD码加法器的设计与实现

名 jontyy

指 导 教 师

目录

一、实验目的

二、实验用软件、器件等

三、实验内容

四、电路原理图

五、实验过程及数据记录

六、实验数据分析与小结

七、实验心得体会

一、实验目的

1、掌握8421BCD码加法器的工作原理。

2、熟悉简单运算器的数据传送通路。

3、掌握8421BCD码加法器的设计方法。

4、掌握运算器电路的仿真测试方法。

二、实验用软件、器件等

1、软件:QUARTUS 2.0、WPS文字、Visio 2013

2、器件:74283(集成4位超前进位加法器)、or2(或)、and2(与)、74244b、74273b、74274b、BCD1(1位8421BCD加法器封装芯片)

三、实验内容

1、设计一个1位8421BCD码加法器,并完成芯片的封装。

(1)设计一个1位8421BCD码加法器,在QUARTUS II里输入原理图,。

(2)创建波形文件,对该加法器进行功能仿真测试。

(3)测试通过后,封装成一个芯片。

2、设计2位8421BCD码加法器通路电路。

利用实验任务1设计的1位8421BCD码加法器芯片,设计并建立运算器通路。

3、利用仿真波形,测试数据通路的正确性。

设定各控制信号的状态,仿真测试电路的准确性,要求记录各控制信号的值、时序关系以及仿真测试结果。

四、电路原理图

实验电路原理图如下图所示,图(1)是1位8421BCD码加法器原理图,图(2)是2位8421BCD码加法器通路电路原理图。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8GXlfP22-85)(cid:clip_image002.jpg)]

图(1)1位8421BCD码加法器原理图

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fp6jzxhN-86)(cid:clip_image004.jpg)]

图(2)2位8421BCD码加法器通路电路原理图

五、实验过程及数据记录

1、设计一个1位8421BCD码加法器

(1)参考图(1),在QUARTUS II里输入原理图,设计一个1位8421BCD码加法器。

1位8421BCD码加法器电路图:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gzed667B-93)(cid:clip_image006.jpg)]

图1-1

数据输入端:A[4…1]、B[4…1]、C0;

数据输出端:SUM[4…1]、Ci;

其中数据输入端和输出端都是8421BCD码的形式,C0是最低位进位的信号,其值为0,Ci是最高位的进位,也是判断结果是否发生溢出。

(2)创建波形文件,对该加法器进行功能仿真测试。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-60dtFbHO-93)(cid:clip_image008.jpg)]

图1-2

数据输入端给1001(9)和1000(8),数据输出端给0111(7),最高位产生进位1,结果为17;数据输入端给0001(1)和0101(5),数据输出端给0110,最高位未产生进位,结果为6;数据输入端给两个0101(5),数据输出端给0000(0),最高位产生进位1,结果为10.

(3)测试通过后,封装成一个芯片BCD1。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MujWZmE8-94)(cid:clip_image010.jpg)]

图1-3

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-awyKcv4s-94)(cid:clip_image012.jpg)]

图1-4

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OEO1u80v-94)(cid:clip_image014.jpg)]

图1-5 封装芯片BCD1

2、设计2位8421BCD码加法器通路电路。

利用实验任务1设计的1位8421BCD码加法器芯片,设计并建立运算器通路。

2位8421BCD码加法器运算器通路电路图:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-txz14H6o-95)(cid:clip_image016.jpg)]

图2-1

3、利用仿真波形,测试数据通路的正确性。

设定各控制信号的状态,仿真测试电路的准确性,要求记录各控制信号的值、时序关系以及仿真测试结果。(这里以几个测试结果为例:50+05、50+50、99+99)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jxln052U-11)(cid:clip_image018.jpg)]

图2-2

数据输入端给0(50)和00000101(05),开启输入缓冲三态门,即给nalu-bus一个上升沿,然后给LDR0一个上升沿,保持高电平,给LDDR1一个上升沿,将第一个数存入DR1;再给LDR0一个上升沿,保持高电平,给LDDR2一个上升沿,将第一个数存入DR2;此时nalu-bus进入低电平,nsw-bus进入高电平,LDR0一个上升沿,计算结果进入输出缓冲区,然后进入BUS[8…1],最高位C9未发生进位,结果为0(55)。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yL3df9dF-12)(cid:clip_image020.jpg)]

图2-3

数据输入端给两个0(50),开启输入缓冲三态门,即给nalu-bus一个上升沿,然后给LDR0一个上升沿,保持高电平,给LDDR1一个上升沿,将第一个数存入DR1;再给LDR0一个上升沿,保持高电平,给LDDR2一个上升沿,将第一个数存入DR2;此时nalu-bus进入低电平,nsw-bus进入高电平,LDR0一个上升沿,计算结果进入输出缓冲区,然后进入BUS[8…1],最高位C9发生进位1,结果为(100)。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fsQDNsWO-12)(cid:clip_image022.jpg)]

图2-4

数据输入端给两个(99),开启输入缓冲三态门,即给nalu-bus一个上升沿,然后给LDR0一个上升沿,保持高电平,给LDDR1一个上升沿,将第一个数存入DR1;再给LDR0一个上升沿,保持高电平,给LDDR2一个上升沿,将第一个数存入DR2;此时nalu-bus进入低电平,nsw-bus进入高电平,LDR0一个上升沿,计算结果进入输出缓冲区,然后进入BUS[8…1],最高位C9发生进位1,结果为(198)。

六、实验数据分析与小结

1、在数据输入端IN8…IN1输入0(50)和00000101(05)。

序号 nsw-bus nR0-BUS LDR0 LDR1 LDR2 nalu-bus IN8~IN1 C9 BUS8~BUS1
1 0 0 0-1 0 0 1 0 0 00000000
2 0 0 1 0-1 0 1 0 0 0
3 0 0 0-1 0 0 1 00000101 0 0
4 0 0 1 0 0-1 1 00000101 0 00000101
5 0-1 0 0-1 0 0 1-0 00000000 0 0

2、在数据输入端IN8…IN1输入两个0(50)。

序号 nsw-bus nR0-BUS LDR0 LDR1 LDR2 nalu-bus IN8~IN1 C9 BUS8~BUS1
1 0 0 0-1 0 0 1 0 0 00000000
2 0 0 1 0-1 0 1 0 0 0
3 0 0 0-1 0 0 1 0 0 0
4 0 0 1 0 0-1 1 0 0 0
5 0-1 0 0-1 0 0 1-0 00000000 1 00000000

3、在数据输入端IN8…IN1输入两个(99)。

序号 nsw-bus nR0-BUS LDR0 LDR1 LDR2 nalu-bus IN8~IN1 C9 BUS8~BUS1
1 0 0 0-1 0 0 1 0
2 0 0 1 0-1 0 1 0
3 0 0 0-1 0 0 1 0
4 0 0 1 0 0-1 1 0
5 0-1 0 0-1 0 0 1-0 00000000 1

七、实验心得体会

通过第一次实验能够比较熟练的运用QUARTUS 2.0,本次实验用到了数字逻辑中学到的器件74LS238,一个集成4位超前进位加法器,回顾了它的原理图。在设计1位8421BCD加法器时,列出它所对应的十进制数,进行相应的计算,得出数据需要修正与否,得出原理图公式,画出原理图,进行电路连接。在设计2位8421BCD码加法器运算器通路时,沿用了实验1 的通路原理,加入任务1的封装芯片BCD1,完成电路图。

通过本次实验,进一步熟悉了运算器通路过程中所用器件的运行过程和原理,了解了74LS238加法器,回顾了8421BCD码。

git下载地址https://gitee.com/jontyy/jontyy-Composition-principle.git

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

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

(0)
上一篇 2026年3月16日 下午5:52
下一篇 2026年3月16日 下午5:52


相关推荐

  • 分布式体系架构与分布式计算相关问题

    分布式体系架构与分布式计算相关问题分布式体系架构相关问题分布式体系结构集中式架构中 Master 如何判断 Slave 是否存活呢 Slave 故障的两类情况 Slave 进程退出 Slave 所在服务器宕机或重启了 如下图所示 假设 Master 节点与 3 个 Slave 节点相连 Master 与 Slave 之间画了两条线 实线旁写的是 TCP 长连接 虚线旁写的是心跳 因为 Master 与 Slave 之间的监控关系是固定的 因此用两种机制协同来判断 Slave 是否存活 Slave 进程的退出 TCP 长连接

    2026年3月18日
    3
  • python——pkl文件

    python——pkl文件pkl文件是python里面保存文件的一种格式,如果直接打开会显示一堆序列化的东西。cPickle在python3中更名为pickle使用方式如下:importpickleaspshoplistfile=’shoplist.data’#保存文件数据所在文件的文件名shoplist=[‘apple’,’mango’,’carrot’]f=open(shoplistfile,’wb’)#二进制打开,如果找不到该文件,则创建一个p.dump(shoplist,f)

    2025年10月9日
    8
  • Python学习手册之控制结构(一)

    Python学习手册之控制结构(一)

    2021年6月16日
    116
  • vue 生命周期函数

    vue 生命周期函数翻出笔记 发现有一个关于 vue 生命周期函数的 就发出来分享一下 与大家交流讨论图片上记录着 vue 实例生命周期函数的一些周期函数的详细介绍 希望能给大家一些帮助

    2026年3月26日
    3
  • 稳压二极管参数大全

    稳压二极管参数大全型号 最大 稳定 最大 可代换型号 型号 最大 稳定 最大 可代换型号 耗散 电压 工作 耗散 电压 工作

    2026年3月17日
    2
  • 自动化测试+性能面试题整理–个人最新【持续更新】「建议收藏」

    自动化测试+性能面试题整理–个人最新【持续更新】「建议收藏」写在前面公司要求招一名自动化测试,能力要求不高,1年左右自动化经验+部分性能经验即可,让我出一份题,我就百度+公司项目遇到的问题,出了一份,出题整体思路是:接口自动化问题+性能问题+规划的ui、app自动化+整体质量体系建设等多方面考虑。下面是正题自动化测试面试题1:基础篇目的:验证求职者是否在自动化测试岗位有实际应用于生产的工作经验1、使用什么测试框架做的上一个项目的自动化测试?说下怎么…

    2022年9月29日
    4

发表回复

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

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