草庐IT

Logisim利用先行进位加减法器设计2位数(即100以内)的BCD码的可控加/减法器

文末附电路的资源链接一.原理:BCD码的加法:相加结果若大于9(1001),则加6校正。BCD码的减法(补码算法):①求减数的补码,如果是两位,则:补码=100-减数。这里的100,用2位的BCD码可以表示为9AH(10011010)。注:用9AH不用A0H的原因是9A作为被减数直接省去向十位借位的步骤,并且后续修正利用两个BCD加法器进位即可修正,设计电路更易实现。②利用BCD码加法的运算法则,结果=被减数+减数的补码。③结果若有向高处的进位1,则忽略。二.实现电路:由上到下  负号利用三态门高阻态阻断数码管实现结果中S9为符号位,为1时表示负数,并且作为控制信号,当结果为负时,控制八位加法

【数字钟实验1】logisim

数字逻辑大作业1.0,用logisim画数字钟(经典实验了属于是🧪)开始做实验的时候也才刚刚学完时序逻辑那一章,计数器提都没提过(笑死我怀疑老师是特意这么安排的),而且logisim完全不会用,隧道什么的根本不懂【这也就导致了我后面没有力气做外观封装了,累了🤦‍♀️】最终实现的是静态显示(6个7段译码器分别显示数字),动态显示后续会使用Verilog进行实现数字钟实验2.0实现的功能:时钟,初始时间设定,闹钟,整点报时,秒表,倒计时:)小彩蛋(bushi):其中闹钟和倒计时到点后会有蜂鸣器响,可以自己调蜂鸣器的频率哟这里是目录1题目复现2基础电路模块2.1十进制计数器2.2六进制计数器2.3二

【计算机硬件系统设计(华科)——现代时序 CPU(Logisim 实现)】

【计算机硬件系统设计(华科)——现代时序CPU(Logisim实现)】前言变长指令周期现代时序CPU指令译码器设计控制器设计硬布线控制器设计微程序控制器设计微指令设计中断处理机制总结前言本章为《计算机硬件系统设计》的最后部分——现代时序CPU的设计与实现。且本章未按照课程讲述设计(展示的设计内容实现指令24条)\color{red}{且本章未按照课程讲述设计(展示的设计内容实现指令24条)}且本章未按照课程讲述设计(展示的设计内容实现指令24条)变长指令周期现代时序CPU在三级时序设计中,虽然设计较为简单但是机器性能还有待提高。现代时序采用时钟周期同步,根据指令执行状态和条件进行次态的转换,使

实验三 原码一位乘法实验(基于Logisim)

1、实验目的学生掌握原码一位乘法运算的基本原理,熟练掌握Logisim寄存器电路的使用,能在Logisim平台中设计实现一个8*8位的无符号数乘法器。2、实验内容在alu.circ文件中原码一位乘法器子电路中增加控制电路和数据通路使得该电路能自动完成8位无符号数的一位乘法运算,设置引脚初始值,然后驱动时钟自动仿真,电路可自动完成运算,运算结束结果传输到输出引脚,运算结束时电路应该自动停止。3、实验步骤1.理解原码一位乘法的原理。2.分析需要进行的操作,确定需要用到的部件。3.针对每个部件,完成逻辑电路。4.提交设计好的电路进行评测。若出现错误,立刻分析并修改,直至通过评测。4、方案设计源码一位

计算机组成原理实验(logisim)

 文章目录目录文章目录实验一:Logisim软件的使用实验二:数据的表示1.汉字的编码实验:实验三:运算器组成实验1.多位串行加法器和多位可控加减电路的设计2.快速加法器的设计3.多位算术逻辑单元ALU设计4.阵列乘法器设计4.阵列除法器设计实验四:存储系统综合实验1.存储扩展实验2.MIPSRAM设计3.Cache设计实验实验五: MISP程序设计实验1.创建并运行一个MIPS汇编程序在MARS环境下创建HelloWorld.asm文件,然后汇编运行该汇编程序。2.算术运算实验3.分支结构实验4.循环结构实验5.数组实验6.数组排序实验  实验一:Logisim软件的使用任务1:在logis

logisim,quartus实现模为60的BCD码计数器

一、分析:利用封装的74161完成带有异步复位端的模6和模10计数器,然后级联构成模为60的BCD码计数器:​由74161功能表可知要构成模6计数器和模10计数器,可以采用同步置数法:当达到需要的计数终点时反馈一个置数信号到LD非,使得输出Q3Q2Q1Q0=D3D2D1D0。也可以采用反馈清零法:当达到需要的计数终点时反馈一个清零信号到CR非,使得输出Q3Q2Q1Q0=0000。二、设计:三、logisim实现:1.Logisim环境下设计并封装74161:2.利用封装的74161完成带有异步复位端的模6和模10计数器,然后连接构成模为60的BCD码计数器:​右边74161作为低位片,利用反馈

实验九 单周期MIPS CPU设计实验(基于Logisim)

一、实验目的学生掌握控制器设计的基本原理,能利用硬布线控制器的设计原理在Logisim平台中设计实现MIPS单周期CPU。二、实验内容利用运算器实验,存储系统实验中构建的运算器、寄存器文件、存储系统等部件以及Logisim中其它功能部件构建一个32位MIPSCPU单周期处理器。数据通路如下图所示:要求支持8条MIPS核心指令,最终设计实现的MIPS处理器能运行实验包中的冒泡排序测试程序sort.asm,该程序自动在数据存储器0~15号字单元中写入16个数据,然后利用冒泡排序将数据升序排序,要求统计指令条数并与MARS中的指令统计数目进行对比。####电路引脚信号输入/输出位宽功能描述CLK输入

【计算机硬件系统设计(华科)——单周期MIPS CPU(Logisim 实现)】

计算机硬件系统设计(华科)——单周期MIPSCPU设计(单周期、流水线)(Logisim实现)前言单周期CPU设计数据通路控制器设计MIPS指令流水线设计理想流水线流水接口部件设计气泡流水线数据重定向寄存器使用检查寄存器冲突检测数据重定向实现总结前言本章继续讲述计算机硬件系统设计的内容,之前已经大概说明了ALU和存储系统的设计,本文讲述CPU的设计。对应的有单周期、多周期CPU设计,以及流水线设计,中断处理会在后文中详细说明,本文不进行讲述。单周期CPU设计数据通路即定长指令周期,机器性能取决于最慢的指令,导致时钟周期过长。指令类型分为三类,R型指令、I型指令、J型指令。数据通路如下最左侧多路

计算机组成原理3个实验-logisim实现“七段数码管”、“有限状态机控制的8*8位乘法器”、“单周期MIPS CPU设计”。

目录标题1.首先是七段数码管  标题二:有限状态机控制的8*8位乘法器标题三:单周期MIPSCPU设计标题1.首先是七段数码管 1看一下实验要求:  2.接下来就是详细设计:1.组合逻辑设计    由于7段数码管由7个发光的数码管构成,因为我们想用二进制将0-9这几个数字表示出来。所以他需要4位数字才能够把这7个数码管表示的数字都囊括其中,这7位输出来控制发光二极管来显示数字0~9。首先先列出七段数码管显示的数字:由此可见,例如:当想要输出零这个数字时,除了g这段数码管不亮以外,其他的数码管都要亮,以此类推,我们用二进制表示要输出的数字,比如0001那就是要输出1,0010就是要输出2。由此我

计算机组成原理--基于Logisim的海明校验码解码电路实验的应用(超详细/设计/实验/作业/练习)

目录课程名:计算机组成原理内容/作用:设计/实验/作业/练习学习:基于Logisim的海明校验码解码电路一、前言二、环境与设备三、内容四、结果与分析课程名:计算机组成原理内容/作用:设计/实验/作业/练习学习:基于Logisim的海明校验码解码电路一、前言掌握海明码检错纠错性能,能独立设计实现汉字GB2312编码的海明校验解码体系,并最终在实验环境中利用硬件电路实现对应的解码电路。二、环境与设备1.软件:Logisim软件、JAVA环境2.硬件:计算机Windows10三、内容在logisim中打开实验资料包中的data.circ文件,在对应电路中完成海明校验解码电路。输入输出引脚定义如图,输