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三者相加的位置。

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

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


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

    关注

    1664

    文章

    22502

    浏览量

    639076
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Arm AGI CPU加速新代基础设施建设

    近期,Arm 推出 Arm AGI CPU款由 Arm 自主设计、面向人工智能 (AI) 数据中心的 CPU,旨在满足日益增长的代理式 AI (Agentic AI) 工作负载需求。这标志着 Arm 计算平台进入新的发展阶段
    的头像 发表于 04-09 15:55 305次阅读

    周期抖动2μs!RK3576的IgH EtherCAT工业级主站方案很厉害

    本文将基于飞凌嵌入式OK3576-C开发板,通过1ms周期同步速度模式与125μs周期同步转矩模式的实测对比,展示在CPU隔离核与满负载压力下,系统如何将通讯抖动控制在微秒级,为您呈现
    的头像 发表于 01-23 11:53 9110次阅读
    <b class='flag-5'>周期</b>抖动2μs!RK3576的IgH EtherCAT工业级主站方案很厉害

    最小化ARM Cortex-M CPU功耗的方法与技巧分享

    %(当针对运行时间进行优化后)。   Thumb-2中包含了许多功能强大的指令,能够有效减少基础运算所需的时钟周期数。减少时钟周期数意味着现在你能够以更少的CPU功耗完成手头的工作。例如,假设要完成
    发表于 01-21 06:19

    周期飞秒激光产生与表征研究取得进展

    周期飞秒光源被视为产生孤立阿秒光脉冲的“理想”驱动源,但其产生与表征难度高于少周期飞秒激光,是超快激光领域的难题。目前,仅有少数研究组报道过周期
    的头像 发表于 01-04 07:47 228次阅读
    <b class='flag-5'>单</b><b class='flag-5'>周期</b>飞秒激光产生与表征研究取得进展

    时钟周期和指令周期的区别是什么

    ,取决于指令类型和架构设计。表示 CPU 执行条指令的实际耗时,与指令复杂度相关。 简单指令(如寄存器运算):1 个时钟周期。 复杂指令(如浮点运算或内存访问):多个时钟周期。 现
    发表于 11-21 07:01

    时钟周期、机器周期、指令周期介绍

    时钟周期个时钟脉冲所需要的时间。在计算机组成原理中又叫T周期或节拍脉冲。是CPU和其他单片机的基本时间单位。它可以表示为时钟晶振频率(1秒钟的时钟脉冲数)的倒数(也就是1S/时钟脉
    发表于 11-17 07:54

    FCC认证周期般多久?

    和电磁环境造成有害干扰。二、不同类型FCC认证的周期区别FCCSDoC(Supplier’sDeclarationofConformity,自我声明)适用对象:
    的头像 发表于 11-03 17:35 11次阅读
    FCC认证<b class='flag-5'>周期</b><b class='flag-5'>一</b>般多久?

    FCC认证周期般多久

    FCC认证周期取决于产品类型、测试复杂度以及认证方式(自我声明或由授权机构办理)。般来说,从样品测试到获得证书的时间大致在2~8周之间。以下是详细说明:、FCC认证简介FCC认证是美国联邦通信
    的头像 发表于 11-03 17:14 1074次阅读
    FCC认证<b class='flag-5'>周期</b><b class='flag-5'>一</b>般多久

    基4-Booth周期乘法器的具体设计

    。为了找出最佳的方案,本队准备了多种不同程度的性能提升方案,包括4周期、2周期周期以及若周期
    发表于 10-22 08:07

    我国科研人员在周期飞秒激光产生与表征领域取得进展

    远高于少周期飞秒激光,是超快激光领域公认的“硬骨头”。长期以来,国际上众多知名研究组采用各类“选通”技术,尝试将少周期飞秒激光与物质的有效作用时间进步压缩至
    的头像 发表于 10-14 07:41 308次阅读
    我国科研人员在<b class='flag-5'>单</b><b class='flag-5'>周期</b>飞秒激光产生与表征领域取得进展

    功率分析仪的校准周期般是多久?

    功率分析仪的校准周期并非固定统,需结合设备精度等级、使用环境、应用场景(关键 / 非关键)、校准类型(实验室溯源 / 现场日常)综合确定,核心原则是 “在精度保障与成本效率间平衡”。以下是行业通用
    的头像 发表于 09-25 17:31 975次阅读

    电能质量在线监测装置的数据验证周期般是多久?

    电能质量在线监测装置的数据验证周期并非固定统,需结合 法规标准要求、装置应用场景、设备精度等级及历史数据稳定性 综合确定,核心目标是确保监测数据长期可靠、满足电能质量分析与管控需求。以下是具体周期
    的头像 发表于 09-04 11:58 590次阅读

    探索CPU架构的奥秘,揭秘高性能计算的隐形引擎

    本文转自:绿算技术CPU的内部工作原理:指令周期的精密舞蹈CPU,这颗无形的“心脏”,默默地驱动着每台智能设备的脉动。它不仅是数据的处理中心,更是智慧与效率的源泉。今天与大家
    的头像 发表于 08-13 11:58 956次阅读
    探索<b class='flag-5'>CPU</b>架构的奥秘,揭秘高性能计算的隐形引擎

    季丰精密机械成功完成三温工程Kit自制

    近日,季丰精密机械成功完成三温工程Kit自制,进步提升了季丰ATE工程测试能力,提高了测试项目的整体响应速度,可帮助客户缩短制作周期,降低整体成本。
    的头像 发表于 07-05 11:45 1234次阅读

    信创国产CPU推荐

    cpu
    jf_10805031
    发布于 :2025年04月23日 17:20:43