基于RISC技术的8位微控制器设计

发布者:a407895356最新更新时间:2006-05-16 来源: IC公社关键字:数据  RISC  存储器 手机看文章 扫描二维码
随时随地手机看文章
  引 言

  
随着微电子技术的不断发展,超大规模集成电路的集成度和工艺水平不断提高,将整个应用电子系统集成在一个芯片中(SoC),已成为现代电子系统设计的趋势;以往高复杂度、高成本的嵌入式系统结构能够通过低成本的单片芯片实现。另一方面,复杂可编程逻辑器件(CPLD)和现场可编程门阵列(FPGA)集成度和速度不断提高,功能不断增强,开发人员可以使用高性能的EDA综合开发工具和硬件描述语言(HDL)在短时间内设计出复杂的电子应用系统。目前,嵌入式系统已经在各行各业得到广泛应用。工控、通信、汽车、航空航天以及军事等各个领域都能看到嵌入式系统的身影,而微控制器(MCU)则是嵌入式系统的核心。

  1 精简指令集计算机(RISC)

  1.1 RISC的结构特征和设计原则  

  精简指令集计算机具有单周期单指令,存储器到寄存器的操作,简单的寻址方式和简单的指令格式的结构特征,其设计原则为:

   ① 选择使用频率高的指令,补充少量高效指令;

   ② 指令的结构简单,所有指令长度相等;

   ③ 采用流水线技术,尽量使CPI = 1;

  ④ 使用Load/Store操作指令访问存储器;

   ⑤ 采用通用寄存器(GPR)结构;

  ⑥ 优化编译,提高执行效率。

  1.2 性能因子CPI和执行时间

  性能因子是指微控制器每条指令的平均时钟周期数CPI(Cycles Per Instruction),执行时间是微控制器性能的主要指标。在影响t的三个因素中,时钟频率取决于硬件技术;CPI与指令集和MCU的组成结构有关;而指令数由指令集和编译技术决定。要使微控制器的性能得到提高,优化指令集、减少程序的总指令数和降低CPI值是设计主要考虑的问题。

   2 微控制器的系统结构


  
图1所示的微控制器主要由以下几个模块组成:

  ① PROM程序存储器单元(Program ROM)。程序存储器容量为2K×16位。系统复位后,程序计数器PC指向程序存储器000H单元,程序从000H处开始执行。

   ② IDEC指令译码单元(Instruction Decoder)。指令译码器对输入的16位宽指令进行译码,输出寄存器、数据存储器的地址和读/写控制信号。

   ③ ALU算术逻辑运算单元(Arithmetic Logic Unit)。ALU单元是MCU数据处理的核心部分,数据宽度为8位,具有加、减、逻辑运算和移位功能。ALU单元有2个8位的数据输入和1个8位数据输出,1位进位输入,1位进位标志输出和零标志输出。运算操作码输入为4位,由译码单元提供。

   ④ REGS寄存器单元(Register)。1组16个8位寄存器,用于数据的高速存取。寄存器组具有2个数据输出端口和1个数据输入端口,读和写地址分开,可同时进行读/写操作。

   ⑤ DRAM数据存储器单元(Data RAM)。包含4段共512字节(每段128字节)的数据存储器,直接寻址能力为128字节,间接寻址能力为256字节,由程序状态控制寄存器PSW的高2位控制段选地址。

  ⑥ CTRL控制单元(Control Unit)。整个MCU的控制中心,主要控制流水线操作、数据总线的控制和程序计数器的转移。另外,还包括中断、计数器和堆栈控制。

  ⑦ 其它。定义了1组数据输入端口、2组数据输出端口,数据位宽均为8位;2个外部中断输入INT0和INT1;1个8位计数器TIMER;7级程序堆栈Stack,可实现7级子程序调用;1个8位的程序状态控制寄存器PSW。各位功能如表1。

  


  3 流水线技术

   3.1 三级流水线结构


  微控制器采用取指(IF)、执行(EX)、回写(WB)三级流水线结构,如图2。各阶段的主要功能为:

  取指级——从程序存储器中取出一条指令,同时进行指令译码,准备寄存器、存储器的读地址,读/写控制信号;

   执行级——数据输入ALU单元运算,同时准备寄存器或存储器的写地址;

  回写级——将ALU输出的运算结果写入寄存器或存储器中。

  3.2 流水线竞争及解决

  控制竞争,由程序PC 指针值的改变引起。当执行跳转指令时,PC指针值要到执行级才能改变,这将会使下一拍的取指操作出错。这时必须由硬件插入一条空操作NOP指令,等待PC指针的值改变后再取下一条指令。

   数据竞争,由指令间数据相关引起。存储器访问存在先写后读相关(read after write),前一条指令的写操作要到回写级才能完成。若紧接的下一条指令需要读取同一地址的内容时,必须使用旁路(bypassing)技术,从ALU的输出结果直接反馈到ALU的输入端供下一条指令的执行级使用。

  4 指令集和指令格式

  微控制器指令长度为16位定长,操作码采用可变长结构。操作码长有4位(立即数运算)、5位(跳转,寄存器-存储器运算)或8位(寄存器-寄存器运算)。支持的指令覆盖了最基本的MOV、ADD、SUB、AND、OR、 XOR指令,以及移位、各种跳转指令等。指令集中可不含清零、取反、自增和自减指令,因这些指令可由AND、 XOR、ADD、SUB指令代替。在51系列单片机中, 累加器的清零、取反、自增和自减运算(单周期)比累加器-立即数的逻辑运算(双周期)快;而在实现了单周期单指令的RISC微控制器中,可用相应的逻辑运算指令实现寄存器的清零、取反、自增和自减操作,对性能没有影响。

  5 逻辑综合、仿真和硬件实现

  所有模块均在Altera 公司的Quartus II 2.1上进行逻辑综合、仿真测试通过,并在支持存储器的 FLEX10KE系列FPGA器件上验证实现。逻辑综合结果为969个LE数(Logic Elements)。以下是一简单程序,仿真波形如图3。


  000: ADD R1,#01H ;指令为1101H,R1对应Pb输出

   001: MOV R2,Pa ;指令为FE62H,R2对于Pc输出

  002: JMP 000H ;指令为C000H,循环跳转

  从仿真波形上可以清楚看到程序执行时PC指针的改变、Pb口自增及Pa口的数据传到Pc口的过程,也可大致看出程序的取指、执行、回写三级流水的执行过程。同时还可看到在执行跳转指令JMP后自动插入一条空操作NOP指令(FFFFH)。

  结 语

  
从逻辑综合与仿真测试的结果看,该微控制器完全达到了设计指标。设计的关键是三级流水线的实现和数据总线的控制。设计使用Verilog 语言描述,可读性好,易于增减资源和修改功能,可方便地应用于嵌入式系统中。由于时间仓促和水平有限,许多问题未能考虑,不足之处恳请读者赐教。

关键字:数据  RISC  存储器 引用地址:基于RISC技术的8位微控制器设计

上一篇:“分而治之”的电阻分配器
下一篇:MT8880在智能通讯预警系统中的技术应用

推荐阅读最新更新时间:2024-03-30 21:21

@观典防务如何用数据驱动规模扩张?
无人机拍摄风景、记录生活的功能已经深入人心,但许多人不知道的是,除了娱乐用途,在颇为严肃的禁毒领域,小小的无人机能够发挥重要作用。 无人机具备隐蔽性、安全性、精确性的特点,已经成为我国打击毒品犯罪最主要的侦查手段之一。禁毒无人机搭载高清摄像头等任务载荷,飞到特定区域上空,相关部门能从航测影像中精准识别毒品原植物非法种植区域,并且能够按照物候期、种植方式、罂粟品种等分类。可以说,禁毒无人机的出现,改善了传统的人工排查方式,大大提升了排查效率以及准确率。 观典防务深耕无人机行业十余年,是国内最早从事无人机禁毒产品研发与服务产业化的企业。其凭借自主研发的无人机,在禁毒领域具有明显的竞争优势,相关科研项目获得公安部颁发的科学技术二等奖。
[机器人]
MEMS存储器2年实现拇指大小存储100GB
  美国Nanochip宣布,为采用MEMS技术开发每个芯片容量超过10GB的大容量硅存储器,从英特尔投资(Intel Capital)和美国JK&B Capital共筹集了1400万美元,Nanochip将在2008年底之前实现能够评测的MEMS存储器样品,2009年有望在限定范围内供应样品。小熊在线www.beareyes.com.cn      Nanochip正在开发的MEMS存储器的构造   该公司正在开发的MEMS存储器采用的是使用纳米尺寸探针阵列(Probe Array)在存储器材料上记录数据的结构。由于未采用闪存中容量存在极限的光刻法,可以利用现行的制造装置精度实现10GB以上的存储器。小熊在线www.b
[传感器]
MEMS<font color='red'>存储器</font>2年实现拇指大小存储100GB
详细的数据中心空调系统设计方案解析
结合夏热冬冷地区的自然条件,介绍了长沙某数据中心的工程概况,简述了该工程冷源、空调水系统及风系统的设计,详细介绍了自然冷却技术、冷水机组的选择、通过CFD仿真模拟,单侧送风情况下,通过封闭冷通道、架空地板下送风的方式,可满足单列21个标准20A机柜的制冷需求,为后续数据中心空调系统设计提供基础数据和分析方法。 关键词:冷水机组 数据中心 封闭冷通道 自然冷却 CFD仿真 机房空调 0引言 随着大数据、云计算、人工智能、5G网络等新兴产业的快速发展,数据处理设备的集成化越来越高,数据中心的能耗也大幅增加。数据中心制冷系统全年运行耗能巨大,因此在保障数据中心安全运行的条件下,采用节能新技术、新工艺,降低数据中心空调系统能耗,对建
[嵌入式]
详细的<font color='red'>数据</font>中心空调系统设计方案解析
基于EM200模块的无线数据传输系统设计
引言 随着我国信息化进程的全面推进,各行业对信息化也提出了较高的要求。对传输信息化的认识也从单纯的数字化提升到数字化与网络化、无线化相统一的高度。针对目前的信息化要求,原有的有线传输系统虽可完成数字化与网络化,但复杂的布线、高昂的维护成本都使得网络节点的分布范围受到了很大的限制,这在很大程度上阻碍了数据传输信息化的深入和普及。移动监测系统可以很好的解决上述问题,移动监测系统一般由数据采集设备、终端管理计算机、监控中心组成,它可将数据采集设备安装于可移动载体,从而将现场采集到的数据经终端管理计算机处理后,通过无线数据传输通道传送到监控中心,以便监控中心随时了解现场的状况,从而实现远程无线移动监测。考虑到实际应用的需要,本文设计了
[工业控制]
基于EM200模块的无线<font color='red'>数据</font>传输系统设计
ADI推出GSPS性能标准的数据转换器
突破性的性能、带宽、集成功能促进实现直接RF采样应用。 中国,北京——Analog Devices, Inc.(NASDAQ:ADI),全球领先的高性能信号处理解决方案供应商及数据转换器市场份额领先者*,日前宣布推出双通道、1.25 V、14位、1 GSPS ADC AD9680 ,它具有同类产品中的最佳噪声和动态范围性能,支持通讯、仪器仪表和军事/航空航天领域的直接RF采样应用。其154 dBFs/Hz的噪声密度为业内最低。ADI公司的宽带RF数据采集技术具有突破性的性能、带宽、集成功能,能够在拥堵的RF环境中,以史无前例的带宽更好地提取信号。AD9680可与主要制造厂商的FPGA实现互操作,并支持已知的优良配置。AD9
[模拟电子]
ADI推出GSPS性能标准的<font color='red'>数据</font>转换器
使用示波器测量扬声器的阻抗实验数据
扬声器对外的阻抗表现为一个复阻抗(带有电抗成分)的模型,对于 测量扬声器的阻抗 则需要通过交流信号测量的方式来完成对它的复阻抗的测量。 这方面可以使用专门 基于AD5933的阻抗测量 电路,或者网络分析仪等设备。本文实验将探讨使用示波器来测量交流阻抗的方式。 01测量原理 测量的基本原理就是通过联网示波器 DS6104 测量电路的输入和输出波形,然后读取波形之后可以计算电路的输入输出之间的在不同频率信号作用下的增益(幅频特性)和相位(相频特性),近而可以估计出扬声器对应的等效电路的阻抗。 测量所使用的信号源采用 AD9833数字信号 合成电路提供,然后通过 AMP328音频放大器 功率放大之后,驱动扬声器。 使用阻
[测试测量]
使用示波器测量扬声器的阻抗实验<font color='red'>数据</font>
具有高可靠性的高速连续数据采集的设计与实施方法
    摘要: 从硬件和软件设计两个方面介绍保证PCI总线的高速连续采集系统的数据完整性、可靠性的实用关键技术及具体实施方法、应用案例,列出了大量实用的设计技术及应用程序。该设计先进、可靠,在实践中得到了应用。     关键词: 高速数据采集 可靠性和完整性 关键技术 设计 在许多测量与控制领域,如电力谐波测试、声光信号处理、现代雷达系统等元均要求在线进行小波数字信号分析与处理,其中最为关键的是如何利用香农(Shannon)采样理论将外部信号毫无失真地采集并转化为计算机所用的数字信号。目前较为流行的方法是提高A/D的转换速率和计算机的处理速度。同时,提高数据的传输速率也是较为关键的。本文以高速数转换芯片AD16
[应用]
带有铁电随机存取存储器的高精度实时时钟的优势
1 概述 随着DS32X35系列产品的发布,Dallas Semi-conductor公司提供了无需电池的非易失存储器。这些器件采用铁电随机存取存储器(FRAM)技术,FRAM是非易失存储器,其读/写操作与RAM类似。该系列器件能够可靠地将数据保持10年之久,与EEPROM和其他非易失存储器不同的是:它不需要考虑系统复杂性、过度开销以及可靠性等问题。从1992年出现第一块FRAM至今,铁电随机存取存储技术已趋于成熟。 2 非易失存储器 目前,非易失存储技术主要有3种:电池备份的SRAM、EEPROM和闪存。FRAM的速度类似于传统SRAM;FRAM的操作类似于串行EEPROM,主要区别是FRAM具有更好的写操作特性和耐用性,
[缓冲存储]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新工业控制文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved