![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
硬件设计
Who_Am_I.
给岁月以文明,而不是给文明以岁月
展开
-
数字电子钟设计(基于quartus软件)
摘要可编程逻辑程序设计数字电子钟,利用设计电路quartus软件和Altera MAXII EPM240芯片,实现时钟的基本功能,设计一个有时,分,秒的电子钟,实现整点报警,设置时间和闹铃功能等。1 概述数字电子钟主要用到74193计数器芯片,74194寄存器,7485芯片,7448芯片等。实现时分秒的设置,主要用到6片74193计数器芯片,对秒钟,分钟的低位进行模10运算,高位进行模6运算。实现该功能的方法是判断74193芯片的输出端是否为N,如果为N则清零并产生进位信号,从而实现模N的功能。对于时原创 2020-10-27 00:51:45 · 18518 阅读 · 21 评论 -
单周期单级中断CPU
1.控制信号生成电路2.PC来源3. 中断控制电路R1,R2,R3:来自于按键W1,W2,W3:接指示灯ERET:来自控制器电路产生INT,EPCADDR,INTADDR:送 PC转移地址选择RETADDR:来自PC转移地址选择整体电路原创 2020-10-27 00:32:43 · 6685 阅读 · 12 评论 -
多周期MIPS(纯硬布线)Logisim
与之前的硬布线相比,纯硬布线只是改变了微指令控制器改变之前改变之后为了实现用硬件完全代替微指令,我们需要讲微程序控制器改成硬布线控制器打开第一次实验包里面的真值表自动生成表达式2019-10-27.xlsx因为有四位输入,16位输出。而真值表自动生成的Excel没有那么多变量,所以采用四位输入,8位输出,分两次生成电路。我们可以新建一个crc文件,来存储生成电路确定输入输出,打开Excel表其中AluScrB分为两次输出,根据此表填写真值表复制到Logism再完成后8位原创 2020-09-15 23:07:31 · 5199 阅读 · 5 评论 -
利用MIPS CPU实现冒泡排序和选择排序法
冒泡排序法##################################################################################本程序实现(字节地址0x200,字地址0x80)开始的8个字单元的降序排序##################################################################################.text#利用循环进行赋值addi $t0,$0,8 #循环8次addi $s原创 2020-09-15 22:42:38 · 2286 阅读 · 2 评论 -
多周期MIPS CPU硬布线控制器设计
多周期MIPS CPU硬布线控制器设计和单周期CPU相比,只是讲微指令控制器改变成硬布线控制器,而其他部分并没有发生改变数据通路部分和微指令控制器多周期MIPS CPU一样,原理也一样多周期硬布线除控制状态机外都相同下址部分被硬布线控制器状态机取代指令译码逻辑和ALU控制器逻辑和之前的一样,复制即可。硬布线控制器状态机根据指令状态变换图填写Excel表复制到状态机FSM即可加载sort.hex排序成功...原创 2020-09-14 15:57:37 · 7624 阅读 · 10 评论 -
MIPS微程序CPU设计(Logism)
【设计任务】掌握多周期MIPS CPU中各条指令(8条指令)的数据通路;掌握多周期MIPS CPU(8条指令和)微程序控制器设计的基本原理;能利用相关原理在Logisim平台中设计实现8条指令的多周期微程序MIPS CPU,包括微程序地址转移电路,微程序控制器设计,微程序代码设计,CPU数据通路电路设计。【设计方法和电路工作原理】核心指令集8条 (可实现内存区域冒泡排序)2.指令的划分3.电路实现指令译码逻辑R型指令:ADD、SLTI型指令:LW、SW、BEQ、BNE、ADDI原创 2020-08-31 18:21:15 · 21160 阅读 · 18 评论