基于32位RISC架构的SoC系统设计与验证

最新更新时间:2014-12-22来源: 互联网关键字:32位  RISC架构 手机看文章 扫描二维码
随时随地手机看文章

  随着嵌入式领域和信息时代的蓬勃发展,微处理器设计开始被越来越多的人关注。目前国内很多高校和研究机构都开始设计微处理器。客观的讲,这些微处理器在硬件结构上比较简单,缺乏汇编器、编译器、操作系统以及各种I/O接口电路的支持,应用场合单一。另外,由于这些微处理器支持的指令集在格式上各有不同,因此造成了大量的设计资源浪费。我们旨在设计一套完备的高性能嵌入式SoC(System on Chip)系统,用以减少重复性设计工作,更好地普及高等院校的微处理器设计教育,吸引更多的人才专注于高性能微处理器研发;同时也提供给企业免费的SoC软核,用于低成本的工业控制。

  1. 系统原理和技术特点

  Minisys是东南大学计算机科学与工程学院系统结构实验室开发的一款基于32位RISC架构的SoC系统。如图1所示,Minisys包含一个以32位RISC型处理器为核心,附带多个IO控制器的SoC芯片和相关的系统软件。系统软件包括以便于上层软件编程而提供的系统功能调用接口为主体的BIOS、键盘驱动程序、以及Minisys汇编器(编译器)。其中,Minisys SoC芯片功能结构如图2所示。

  Minisys CPU有32个32位通用寄存器,32位数据线和16位地址线。IO部件包括一个4位7段LED数码管控制器,一个4×4键盘控制器,一个16位定时/计数器,一个32位系统定时器,一个16位PWM控制器,一个看门狗电路和一个简易UART串行通信控制器。

  Minisys借鉴了MIPS指令集,指令定长32位,共有31条常用定点指令(不包括硬件乘除、硬件浮点指令)。32个32位寄存器除了5个寄存器被固定功能外,其余的都可以做通用寄存器。

  Minisys采用哈佛存储结构,片内包含4KB ROM和4KB RAM,都采用字节编制,但以32位为一个存储单元,即他们和CPU之间的数据交换都以32位为单位进行。Minisys的I/O空间编址采用与存储器统一编址方式,即将整个地址空间分为两个部分,一部分作为访问RAM的存储空间,另一部分作为访问IO的I/O空间。因此,对I/O部件的访问采用与存储器访问相同的指令格式。

  系统内部提供两个中断源的控制电路,两个中断源为INT0和INT1,其中INT0的优先级高于INT1,允许高优先级中断嵌套。系统提供用于堆栈操作的SP寄存器,但没有提供压栈和退栈指令,因此对于堆栈的操作需要用软件实现。堆栈操作的原子性由程序员负责。

  2. 系统设计流程

  Minisys SoC的设计包括了硬件设计和软件设计。其中,硬件设计部分包括以下几个部分:Minisys CPU的设计、接口部件的设计、BIOS的设计。软件设计即为汇编器的设计。

  在Minisys CPU设计中,主要考虑指令系统的确定、CPU结构的设计与实现、CPU寄存器组的组织与实现以及CPU的各个功能部件的设计与实现。下面主要介绍Minisys CPU的各个功能部件的设计和实现。

  Minisysy CPU的内部功能部件被划分为5歌基本单元:取指单元、译码单元、控制单元、执行单元和存储单元。在设计CPU的时候,采用模块化的设计方法,因此,以上这些单元是分别在相应的5歌模块中进行设计,最后用一个顶层模块将这5个模块按照逻辑上的需要连接起来,成为一个完整的CPU。

  取指单元

  取指单元主要完成以下工作:到程序ROM中取指令;对PC值进行更新;完成各种跳转指令的PC修改功能。本设计是在Altera公司的Quartus II环境下完成的,因此,在设计中使用了Altera公司已经设计好的rom宏模块。

  译码单元

  译码单元的主要工作就是完成执行指令前的操作数准备工作,分析Minisys指令集得知,这些数据或者在寄存器中,或者是立即数,因此在译码单元中最重要的工作就是实现寄存器组和完成寄存器的读写并根据指令译码结果,决定向其他部件送一路还是两路数据。

  控制单元

  控制单元是整个CPU的控制核心,各种控制信号都是从这里发出来的,而各种信号的值都是通过操作码和功能码的不同组合和一些约定来决定的。在设计中用SRCB来标志操作数的来源,具体操作如表1和表2所示。

表1 操作数A的来源标志

操作数

零扩展的立即数

ID阶段取得的寄存器值

SRCA

1’b0

1’b1

 

 

表2 操作数B的来源标志

操作数

ID阶段取得的寄存器值

符号扩展的立即数

零扩展的立即数

SRCB

  2’b00

2’b01

2’b10||2’b11

 

  执行单元

  执行单元需要完成的工作归纳起来包括以下几个方面:完成逻辑运算、完成算术运算、完成移位运算、完成比较转移的PC值运算和完成比较后赋值操作。

  存储单元

  存储单元首先要实现数据RAM,并完成对数据RAM的读写操作。与指令ROM一样,数据RAM也使用Altera公司提供的宏模块来实现。Minisys拥有4KB的数据RAM,4个字节为一个读写单元,因此,它的RAM和ROM的初始化文件格式相同。

关键字:32位  RISC架构 编辑:探路者 引用地址:基于32位RISC架构的SoC系统设计与验证

上一篇:基于正交矢量放大的MRS信号采集模块设计---- 采集模块软件实现
下一篇:基于网络的分布控制式半导体激光器阵列

推荐阅读最新更新时间:2023-10-12 22:50

32位低功耗MCU的设计
1 前言 传统的低功耗MCU设计都是以8位MCU为主,因为8位内核逻辑门数相对较少,运行或泄露电流低,售价也相对低廉。但是,许多新兴的应用都需要比8位内核更大的处理效率。近年智能生活的抬头、物联网的建立,便携式消费性电子产品与无线功能需求越来越高、设计越来越复杂,要提高性能的同时又要兼顾低功耗,需要有一款高性能低功耗的主控MCU来作为平台。另一方面,工业上的智能化也在展开,如远程监控、数字化、网络化等。简单说来,就是人物连接(云端应用)、物物连接(物联网)需求越来越多,导致产品功能越来越复杂,计算量越来越高,2009年ARM发表了32位Cortex-M0内核,提供给MCU厂商一个强而有力的平台,加上工艺微缩技术的进步,嵌入
[单片机]
<font color='red'>32位</font>低功耗MCU的设计
美高森美发布全球第一个支持RISC-V开放指令集体系架构 基于Windows版本Eclipse的集成开发环境
致力于在功耗、安全、可靠性和性能方面提供差异化半导体方案的领先供应商美高森美公司(Microsemi Corporation,纽约纳斯达克交易所代号:MSCC)发布其全球第一个面向采用RV32I等RISC-V开放指令集体系结构(ISA)的设计的基于Windows版本Eclipse的集成开发环境(IDE)SoftConsole 5.1版。下面就随网络通信小编一起来了解一下相关内容吧。 美高森美的免费软件开发环境SoftConsole能够快速实现针对其可编程逻辑器件(FPGA)的C和C++程序设计;美高森美在刚结束的设计自动化会议(DAC)的演讲中重点展示了其开放体系结构、低功耗和利用RISC-V软中央处理单元(CPU)内核的的开发
[网络通信]
基于32位ARM微处理器的多媒体车载音响
本文设计了一种基于32位ARM微处理器的多媒体车载音响,带RADIO、IRDA、MP3、DVD等功能。文中结合汽车车身的复杂环境,给出系统软硬件 设计,以及系统各部分功能的实现方法,主要介绍收音机、MP3软硬件的设计和系统集成。   系统硬件架构   系统的硬 件电路部分主要由按键、红外遥控、MOTOR控制、收音机、MP3、DVD以及LCD显示模块等构成,模块部分都由MCU通过相应的通讯协议进行控制。鉴 于MCU在处理速度、外设功能以及价格等方面的考虑,32位ARM处理器在片内资源、性价比方面都明显优于8位MCU。这里选用ARM7TDMI处理器 S3C44B0作为主控芯片。该芯片与外设的连接如图1所示。   
[模拟电子]
基于<font color='red'>32位</font>ARM微处理器的多媒体车载音响
RISC-V基础指令集架构与特权架构规范获得批准
7月10日,RISC-V基金会宣布批准RISC-V 基础指令集架构与特权架构规范,这是RISC-V生态系统发展中的一个里程碑标志。 RISC-V 基础指令集架构是应用于软件与硬件之间的接口,按照该规范编码的软件将继续在RISC-V处理器上永久使用,即使架构通过开发新扩展而发展也不受影响。 RISC-V基金会董事会主席Krste Asanović表示,RISC-V采用一个简单固定基本ISA和模块化固定标准扩展设计,有助于防止碎片化,同时支持自定义。RISC-V生态此前已经在各种实现上展示了很大程度的互操作性,现在基础指令集架构获得批准,开发者可以进一步放心,他们为RISC-V编写的软件将可以一直运行在所有类似的 RISC-V 核
[手机便携]
嵌入式系统联谊会:RISC-V 架构嵌入式开发研究与实践
由国内知名学者和产业人士共同发起的嵌入式系统联谊会,成立和运作已经10年了。嵌入式系统联谊会为中国嵌入式系统不同学科领域的专家学者、工程技术人员、市场和科技媒体人士提供学术和产业信息交流的环境,是增进个人友谊的公益性科技沙龙机构。嵌入式系统联谊会技术沙龙是联谊会继主题讨论会形式外的一个新的尝试,更侧重专业化、年轻化和实战性。 RISC-V 开源指令集架构为沉寂已久的处理器架构世界带来了一缕春风,其传播的速度非常迅猛,许多高校已经开始将RISC-V用于教学,科技巨头纷纷宣布支持RISC-V,并且涌现一批初创的科技公司。目前RISC-V 架构技术还在发展,各家芯片平台在开发和完善之中,RISC-V应用将会逐步展开和落地。 千里
[嵌入式]
嵌入式系统联谊会:<font color='red'>RISC</font>-V <font color='red'>架构</font>嵌入式开发研究与实践
飞思卡尔深耕中国MCU市场
计算机科学家Alan Kay曾说:“预测未来的最佳方式就是开创未来。”对于飞思卡尔来说,深耕中国市场就是该公司当下最想要积极开创的一个未来。“以中国市场为主导的亚太区市场,是飞思卡尔全球增长最快的市场,也是最重要的市场。这是我们应该要赢取也必须赢取的一个市场。”飞思卡尔半导体销售及市场副总裁兼亚太区总经理汪凯博士在接受采访时表示。因此对于飞思卡尔来说,今年将会是一个“中国年”,那么该公司又将在这个关键的战场上投入哪些力量呢? 问:去年飞思卡尔进行了业务重组,能否谈谈重组以来最新的发展状况? 答:通用MCU、汽车MCU、模拟、RF和数字网络五个事业部中,MCU是今后将努力发展的重点。这是因为首先,现在32位的MCU应用越来越
[单片机]
32位嵌入式处理器应用开发ABC
  arm处理器在全球范围的流行,32位的RISC嵌入式处理器已经成为嵌入式应用和设计的主流。与国内大量应用的8位单片机相比,32位的嵌入式CPU有着非常大的优势,它为嵌入式设计带来丰富的硬件功能和额外的性能,使得整个嵌入式系统的升级只需通过软件的升级即可实现。而8位处理器通常受到的64K软件限制也不存在了,设计者几乎可以任意选择多任务操作系统,并将应用软件设计得复杂庞大,真正体现"硬件软件化"的设计思想。   什么发生了改变   目前,国内熟悉8位处理器开发的工程师非常多,开发工具和手段也很丰富,并且价格较低。而32位处理器的开发与8位处理器的开发则有着许多明显的不同。   第一,实时多任务操作系统(RTOS)引入32位嵌入式系统
[单片机]
基于MIPS架构RISC微处理器RM7000A
摘要:概要介绍基于MIPS指令集的RM7000A微处理器的大容量片内缓存、超标量流水线、指令双发射、大量寄存器组等主要特性,并对其两种应用方案进行探讨。 关键词:RM7000A 微处理器 MIPS架构 引 言 在众多类型的RISC CPU体系中,MIPS(Microprocessor without Interlocked Pipeline Stages)是相当成功的一种。自从1983年John Hennessy在斯坦福大学成功地完成了第一个采用RISC理念的MIPS微处理器以来,基于MIPS构架的CPU在网络、通信、多媒体娱乐等领域得到了广泛应用。Cisco的路由器,IBM的网络彩色打印机,HP的4000、5000、8
[嵌入式]
小广播
最新电源管理文章
换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved