位二进制运算器实验报告_钱鹏_

位二进制运算器实验报告_钱鹏_

ID:13171354

大小:5.01 MB

页数:33页

时间:2018-07-21

位二进制运算器实验报告_钱鹏__第1页
位二进制运算器实验报告_钱鹏__第2页
位二进制运算器实验报告_钱鹏__第3页
位二进制运算器实验报告_钱鹏__第4页
位二进制运算器实验报告_钱鹏__第5页
资源描述:

《位二进制运算器实验报告_钱鹏_》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、3位二进制运算器自31钱鹏20130115811.实验任务3位二进制运算器及其数码管扫描显示电路设计要求:1.用门电路设计一个1位二进制全加器。运用波形仿真检查功能正确后,将其封装成1位全加器模块。2.以1中已封装的1位全加器模块为基础实现一个3位二进制全加器,并仿真检查功能正确与否。3.以2中的3位全加器模块为基础实现一个3位二进制运算器,完成运算S=M±N。当减法运算结果为负数时,输出显示差的原码和负数标志。4.设计一个4位数码管的扫描显示电路。将运算器的两个运算数和运算结果在4位数码管上轮流显示。2.设计思想及具体实现设计思想:电路的层次化设计和模

2、块化设计的思想。穷举和合并化简的方法。1.一位二进制全加器输入:A、B为加数,Ci-1是来自低位的进位输出:Si为二进制加法的运算结果的个位,Ci是向高位的进位设计思想罗列真值表,进行简化,得到:Si=Ai⊕Bi⊕Ci-1Ci=AB+(A⊕B)*Ci-1逻辑原理图功能仿真时序仿真封装2.四位二进制全加器输入:A3A2A1A0和B3B2B1B0,其中A3和B3为符号位输出:S3S2S1S0设计思想将已经设计好的一位二进制全加器串联地拼接起来,形成四位二进制全加器。S3S2S1S0=(A3A2A1+B3B2B1B0)的二进制运算结果的后四位逻辑原理图功能仿真

3、时序仿真考虑到时间延迟效应,我们分成两批仿真。封装3.四位取补码器输入:C3C2C1C0为四位二进制数,EN_complement为控制是否取反加1的端口EN_complement=0时输出原码EN_complement=1时输出补码输出:S3S2S1S0为最终运算结果设计思路取反加一就是对于输入的数据先进行取反运算(与1进行异或运算),再将该数与0001相加即可。逻辑原理图功能仿真EN_complement=0EN_complement=1时序仿真EN_complement=0EN_complement=1封装4.三位无符号二进制运算器(加减法)输入:

4、M2M1M0和N2N1N0作为两个进行运算用的三位的二进制数,Operation_subration为减法运算的控制端:Operation_subration=0,进行加法运算;Operation_subration=1,进行减法运算。输出:Minus_sign为负号标志端,若Minus_sign=0,则说明运算结果为非负数,若Minus_sign=1,则说明运算结果为负数。Result3Result2Result1Result0为运算结果的数字部分。设计思路:若用户进行加法运算,则直接让两个无符号的三位数输进设计好的全加器里即可,且输出结果一定是非负数

5、;若用户进行减法运算,则让被减数取反加一,再让二者输入设计好的全加器,判定结果是正数还是负数,并且若是负数应当对运算结果再次进行取反加一。逻辑原理图功能仿真Operation_subtration=0(进行加法运算)Operation_subtration=1(进行减法运算)时序仿真Operation_subtration=0(进行加法运算)Operation_subtration=1(进行减法运算)封装5.四位二进制数转十进制(范围:0~15)的译码器输入:M3M2M1M0为四位的二进制数输出:y0y1…y15为译码器输出端,当某端口为高电平1时,表示

6、进制转换结果为此结果。设计思路一一对应,穷举遍历即可。逻辑原理图功能仿真时序仿真封装6.单个十进制数(范围:0~16)的个位部分的数码管显示器输入:A3A2A1A0为输入的四位二进制数,EN_fan为控制端:EN_fan=0,则启用数码管通道,并输出个位数值EN_fan=1,则输出全部为0,数码管通道关闭输出:digital_channel为对应硬件部分的数码管的位选部分。abcdefg为对应硬件部分数码管的段选部分。设计思路将输入的4位二进制数通过已经设计好的四位二进制数转十进制(范围:0~15)的译码器转化为十进制端口,再对应相应的数字的各个数码管(

7、需要穷举法)。逻辑原理图功能仿真EN_fan=1:EN_fan=0:时序仿真EN_fan=1:EN_fan=0:封装7.显示符号位或正数的十位部分的数码管显示器输入:EN_fan输出总控制端:EN_fan=1,则输出全部为0,数码管通道关闭EN_fan=0,则启用数码管通道,可执行其他指令。minus_sign为负号位:minus_sign=1,表示有负号,显示负号minus_sign=0,表示为正数,显示十位部分A3A2A1A0为我们输入的数字的数字部分。输出:digit_channel接数码管总接口,对应硬件的数码管位选部分。abcdefg为硬件的数

8、码管段选部分。设计思路穷举法,再合并。如果是负数,则显示负号标志;如果是正数,则

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。