0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

自制CPU(一)单周期

学FPGA,慢慢来 2018-07-16 09:20 次阅读

设计是基于MIPS指令集的单周期,多周期,流水线CPU。最终实现也是在FPGA板上跑了一个小程序,开发版使用的是basys3.基础指令集等在此就不在为大家细说了,他人的博客已经讲述的很清晰了。代码和数据通路均已上传至CSDN下载频道,大家可以自行下载。我们这里先讲CPU究竟是如何进行操作的。

CPU再进行一次操作的时候实际上就是在指令存储器中读出一条指令,在取出这条指令之后,将他的前6为拆分出来,进行判别他是哪种指令。根据前六位操作码的分类来控制数据通路中的不同部件的使能来控制数据的流向。

R型指令就是选择将Rs和Rt作为地址访问寄存器堆,读出其中数据输入至ALU的数据读口,由func来确定ALU的运算的类型,计算结束之后再将输出的数据写会到寄存器堆的Rw地址对应的存储单元。

I型指令的基础指令和R型的基本形似,只不过将数据busB改换为立即数进行零扩展后的数据操作,写回至Rt中。I型指令的非常重要的三条指令为load(加载),store(存储),beq(分支跳转)。load,store指令将Rs和立即数符号扩展后相加作为内存单元地址,load指令是将内存单元内容送至Rt,store是将Rt中的值送至内存单元。beq指令是将rshert之中的数据进行比较,相等则跳转到立即数和当前指令所处位置和1三者相加的位置。

三种指令如何操作了解了,下面设计就会很简单,根据不同的指令的不同数据通路,让主控单元输出不同控制数据正常流入下一级。

讲的比较简略,如有不理解的欢迎提问或者留言。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1620

    文章

    21480

    浏览量

    598137
收藏 人收藏

    评论

    相关推荐

    STM8S的NOP指令周期是多少?

    大家好,STM8S的NOP指令 周期是多少?现在外部晶振16MHZ, CPU不分频,请问NOP的 周期是多少?因为想用NOP做延时,谢谢!
    发表于04-09 07:54

    好,自制个桌面萌宠

    忙碌时光里相伴,治愈各种不开心,谁还没有个梦中“萌宠”了?想要的不离不弃,却因为各种原因还在寻寻觅觅、犹犹豫豫……好,那就 自制 个桌面宠物——今天特别分享@有出息的男孩_大佬的开源佳作。简单可爱自带憨态,很适
    的头像 发表于02-24 08:04 761次阅读
    好,<b class='flag-5'>自制</b><b class='flag-5'>一</b>个桌面萌宠

    TLE9879电阻方案驱动BLDC如何配置周期内采样两次?采样时间如何触发?

    TLE9879 电阻方案驱动BLDC 如何配置 周期内采样两次?采样时间如何触发?
    发表于02-19 07:56

    处理器和cpu个东西吗cpu和主板的区别

    处理器和 CPU个东西, CPU是指中央处理器(Central Processing Unit)的简称,是计算机的核心部件,负责执行各种计算任务。 CPU是计算机硬件中的
    的头像 发表于01-19 09:52 1.3w次阅读

    ADuC7060个指令周期为几个机器周期个机器周期为多少个振荡周期

    假定使用内部32.768Khz振荡频率,倍频至10.24MHZ,内核频率为 分频即10.24MHZ,那么 个指令 周期是多少? 个指令 周期为几
    发表于01-15 07:22

    怎么自制恒流恒压可调电源

    自制恒流恒压可调电源是 项相对复杂的任务,需要 些电子基础知识和相关的电路设计技术。以下是步骤指南,以帮助你 自制恒流恒压可调电源。 第 部分
    的头像 发表于12-26 13:55 2057次阅读

    占空比什么是频率,什么是周期

    占空比(Duty Cycle)是指 周期内,信号处于高电平的时间占整个 周期的比例。通常用百分比表示,占空比越高表示信号处于高电平的时间越长。 频率是指 个信号的
    的头像 发表于12-18 14:41 2987次阅读

    自制个简单易用的针孔相机

    胶片针孔相机相比透镜相机来说,具有无限的景深,并且不会产生色差等畸变,可是拍摄时需要很长的曝光时间,且购买和冲洗胶卷使成本大大提升。但使用数字传感器或许可以解决这两个问题,让我们 起来看看如何用 些“小技巧” 自制
    的头像 发表于12-11 16:24 1038次阅读
    <b class='flag-5'>自制</b><b class='flag-5'>一</b>个简单易用的针孔相机

    ORI-S3R500 -多路PCIe3.0的CPU通用工作站

    多路PCIe3.0的 CPU通用工作站
    的头像 发表于11-23 09:38 283次阅读
    ORI-S3R500 -多路PCIe3.0的<b class='flag-5'>单</b><b class='flag-5'>CPU</b>通用工作站

    AT32F系列TMR周期模式的使用方法

    AT32F系列 周期模式演示AT32F系列TMR 周期模式的使用方法。
    发表于10-27 06:58

    TMR周期模式CVAL值从1开始计数的解决方式

    TMR 处于 周期下,当 TMR 的 TMRx_PR 寄存器设置为奇数,且 TMRx_DIV 设置为 0 时,向上溢出更新中断,此时 TMRx_CVAL 会在第二次更新中断后从 1 开始计数,
    发表于10-20 08:17

    周期cpu的设计思想是什么?怎样实现cpu多流水线?

    周期 cpu的设计思想是什么?怎样实现 cpu多流水线? 多 周期 cpu的设计思想是针对传统的
    的头像 发表于10-19 16:53 1983次阅读

    周期cpu和多周期cpu的区别 多周期cpu和流水线的区别

    周期 cpu和多 周期 cpu的区别 多 周期 cpu和流水
    的头像 发表于10-19 16:53 9778次阅读

    大神手工自制CPU的过程

    为了深入理解这个问题,大神耗时整整半年,“逐点”焊接, 自制CPU,杰作如下图所示。
    的头像 发表于09-27 09:41 1040次阅读
    大神手工<b class='flag-5'>自制</b><b class='flag-5'>CPU</b>的过程

    工程师说 |自制硬件还是外购SOM和SBC系统方案?如何选择才能加快产品设计周期

    开发 周期。 Frank Urbe Senior Manager, SST EMEA 近年来, 自制或外购、快速上市、可扩展性和成本优化等术语是客户经常探讨的话题。客户在提及这些词汇时,通常是在谈论或考虑“计算机模块的购买方案”。在深入了解这些详细信息之前,我们可以先了解
    的头像 发表于09-14 18:15 807次阅读
    工程师说 | <b class='flag-5'>自制</b>硬件还是外购SOM和SBC系统方案?如何选择才能加快产品设计<b class='flag-5'>周期</b>