一种8位嵌入式RISC MCU IP核数据通道模型设计

发布者:钱币之歌最新更新时间:2014-12-08 来源: eepw关键字:RISC  MCU  IP核  数据通道模型 手机看文章 扫描二维码
随时随地手机看文章
  随着IC产业的发展,IP核的需求越来越高。微控制器MCU(Micro Control Unit)是嵌入式系统的核心,8位MCU IP核具有很高的通用性和灵活性,广泛地应用于工业控制、机械设备、家用电器以及汽车等各个领域。本文设计的MCU IP核与Microchip公司的PIC16C57完全兼容[1]。MCU IP核采用哈佛结构,内部单元可简化为时序控制和数据通道两部分。时序控制部分为数据通道提供控制信号,控制数据流动方向以及数据通路的选择,它是IP核的指挥中心;数据通道部分在控制部分的控制下,具体实现MCU IP核的指令功能,它是影响MCU性能、功耗等因素的关键,是整个芯片设计的重点。

  本文在设计该款MCU IP核的数据通道部分过程中,提出了一种特定的数据通道模型;最后,通过对整个MCU IP核仿真综合,对该数据通道模型进行了验证。

  1 数据通道模型及数据总线Verilog HDL模型

  1.1数据通道模型结构图

  本文设计的MCU数据通道模型包含各数据通道单元及单条双向数据总线。其中数据通道单元主要由特殊功能寄存器、通用寄存器及运算单元ALU等电路组成,每个通道单元还可再分为多个子通道单元。数据通道顶层模型如图1所示,数据主要在数据总线及各数据通道单元中流动,由一条双向数据总线完成每个数据组元的读写操作,充当每个组元源总线及目的总线双重功能,并由特定电路完成总线数据的读写操作。该数据通道模型的最大特点为:通过n个子通道选择信号,各数据通道单元内部可再分为n个子数据通道,由1/n译码器实现每一个时刻只有一条子通道选通。上层的数据通道控制信号仍然有效,作为子层数据通道的公共开关[2]。依次类推,该数据通道模型可以是多层的。数据通道层次模型如图2所示。

一种8位嵌入式RISC MCU IP核数据通道模型设计
一种8位嵌入式RISC MCU IP核数据通道模型设计

  数据通道模型内数据的流动在时间轴上是时刻向前的,而数据流动的轨迹则呈现为相互环绕的螺旋形。

  1.2 内部数据总线的Verilog HDL模型

  数据通道模型中内部数据总线分别由三态门和多路选择器实现读写操作,使用特定的硬件描述语言Verilog HDL代码模型进行描述。对于挂接n个数据通道单元的m位数据通道内部数据总线,读、写两种操作的Verilog HDL代码模型分别表示如下[3]:

一种8位嵌入式RISC MCU IP核数据通道模型设计

  2 设计实现

  本文以数据通道单元ALU为例介绍数据通道模型的层次结构。ALU是MCU IP核的运算单元,是数据的加工处理部件,是数据通道中最特殊的数据通道单元。它实现加、减、与、或、异或、非、左移、右移、半字节交换等九种运算,其中前五种是双操作数操作,其余四种是单操作数操作。对于双操作数操作,ALU数据通道单元一边采用两条两个源操作数数据通道,另一边采用一条目标操作数数据通道;而单操作数操作仅需开启一条源操作数数据通道。

  本文的ALU采用低功耗设计。通过控制部分译码得出ALU主要实现四种运算:算术运算、逻辑运算、移位运算以及半字节交换运算。本文通过加、减操作复用一个8位超前进位加法器,将ALU模块分为8个运算单元,构成8个子数据通道。通过对ALU子数据通道选通信号aluop[2:0]进行译码对8条子通道进行选通,如表1所示。在系统复位或者不工作时,各运算单元处于休眠状态;在每条指令的执行周期,ALU中8个子数据通道始终只有一条子数据通道处于选通工作状态。不同类的指令对应不同的数据通道,把对ALU运算的控制转化为对ALU内子数据通道的选择,降低了ALU整体功耗[4]。[page]

一种8位嵌入式RISC MCU IP核数据通道模型设计

  一般来说,数据通道的选通由选通信号控制,而数据通道的开启必须由整个MCU IP核控制部分产生的四相不重叠时钟节拍控制,分别为clk1、clk2、clk3、clk4。时钟节拍不参与数据通道的选择,所起作用只是数据通道的开启。数据通道内数据的流动是有方向的,本文中数据流动的方向性体现为不同时钟节拍控制的不同数据通道的开启。以单操作数指令半字节交换指令(SWAP)为例说明,半字节交换指令只需开启一条源操作数通道。如图3所示,控制部分在clk1时取出指令,产生控制信号,进入数据通道操作;在clk2时,在存储单元中选择源操作数写入数据总线,开启ALU运算单元的源操作数alu_xbus_a[7:0]数据通道,此时内部双向数据总线充当ALU源总线;在clk3时,根据ALU模块子通道选通信号aluop[3:0]选择ALU功能模块SWAP,开启源操作数进入ALU进行半字节交换运算的数据通道;在clk4时,将ALU运算单元的运算结果aluout[7:0]通过数据总线写入到各目的数据通道单元中,即开启目的操作数数据通道,此时内部双向数据总线充当ALU目的总线。

  需要说明的是,图3中数据databus[7:0]来自数据总线,由数据通道单元特殊功能寄存器和通用寄存器提供数据。其中特殊功能寄存器包括F0间址寄存器、F1实时时钟/计数寄存器RTCC、F2程序计数器PC,F3状态计数器STATUS、F4寄存器选择寄存器FSR以及F5、F6、F7 I/O寄存器。可以向下再分为8条子数据通道,子通道选通信号为fsel[2:0],而上层数据通道开关控制信号为rf_spr_re、rf_spr_we,即特殊功能寄存器读写控制信号。其具体实现与ALU数据通道单元类似,这里不再赘述。

一种8位嵌入式RISC MCU IP核数据通道模型设计

  在该款MCU IP核数据通道模型中,数据总线全部采用本文所述的Verilog HDL代码模型描述。基于中心国际SMIC 0.35μm工艺库(工作电压为3伏),使用Synopsys公司VCS和 DC对该款MCU IP核进行了仿真综合,并进行了功耗分析。综合分析结果得出,该数据通道电路结构规整,设计得到了简化,总体功耗约为49.5980mW,实现了低功耗设计。

  本文使用固定电路结构描述内部数据总线,通过特定层次化数据通道模型的设计,体现了自顶向下(Top-Down)的设计方法,降低了整个MCU IP 核设计的复杂度,缩短了设计周期。该设计适用于大规模系统芯片开发设计。

  参考文献

  1 pic16c5x.pdf. Microchip Technology Inc.,1998

  2 钟旭恒,高明伦.基于数据通道指令流程图的硬布线控制电路设计. 微电子学与计算机,2001;(5):8~11

  3 夏宇闻.复杂数字电路与系统的Verilog HDL设计技术.北京:北京航空航天大学出版社,2003:13

  4 罗 文,杨 波.寄存器传输级低功耗设计方法.小型微型机算机系统,2004;(7):1207~1211

  5 孙海平,李 伟.基于资源共享的ALU设计.微电子学与计算机,2001;(5):16~20

关键字:RISC  MCU  IP核  数据通道模型 引用地址:一种8位嵌入式RISC MCU IP核数据通道模型设计

上一篇:Microchip推出全新低成本PIC32MX1/2/5系列32位单片机
下一篇:基于对数检测法的射频功率测量电路设计

推荐阅读最新更新时间:2024-03-16 13:48

ST 推出针对内置以太网接口的基于STR9 ARM966E内核的微控制器的超低成本开发工具
价值49美元的U盘式开发工具让联网嵌入式系统的开发变得更容易 中国,2007年5月23日 — 全球微控制器的领导厂商意法半导体(纽约证券交易所:STM)今天针对其功能强大的STR91x系列32位微控制器推出一个功能完整且价格极低的评估及开发工具。STR91x系列微控制器芯片基于ARM966E 内核,特别适合联网的嵌入式应用。新工具STR9-comStick被设计成一个带USB接口的U盘形状,所以可以直接插入一台PC机的主机内,厂家建议零售价仅为49美元,该工具还配有一套完整的Hitex软件工具。 STR91x是一系列通用闪存微控制器产品,以ARM9E处理器为内核,内置大容量的静态RAM和闪存,并配备10/100-Mbit以太网
[新品]
AVR,C51和PIC单片机比较
八位单片机由于内部构造简单,体积小,成本低廉,在一些较简单的控制器中应用很广。即便到了本世纪,在单片机应用中,仍占有相当的份额。由于八位单片机种类繁多,本文仅将常用的几种在性能上作一个简单的比较,供读者在使用时作参考。 1. 51系列   应用最广泛的八位单片机首推Intel的51系列,由于产品硬件结构合理,指令系统规范,加之生产历史“悠久”,有先入为主的优势。世界有许多著名的芯片公司都购买了51芯片的核心专利技术,并在其基础上进行性能上的扩充,使得芯片得到进一步的完善,形成了一个庞大的体系,直到现在仍在不断翻新,把单片机世界炒得沸沸扬扬。有人推测,51芯片可能最终形成事实上的标准MCU芯片。   51系列优点之一是它从内部
[单片机]
基于微控制器MSC1210的CSR电源控制系统设计
   引言   MSC1210美国德州仪器公司(TI)生产的高集成混合信号处理器件。它集成了一个增强型8051内核,8路24位高精度Δ-ΣA/D转换,21个中断源,16位PWM,全双工UART(并兼容有SPI功能),32K字节FLASH,片内SRAM可达1.2K字节。         MSC1210具有高的模拟和数字集成度,体积小,测量精度高,应用灵活等特点,因而该芯片可广泛应用于工业控制过程、智能发射机、智能传感器等领域。    1 微控制器MSC1210的工作原理   微控制器MSC1210是TI推出的一种集模拟、数字、闪速存储器于一体的高性能微控制系统。其应用范围十分广泛。使用增强的数字处理内核和高速闪存并带
[嵌入式]
单片机学习记录——开发环境的搭建
【1】所需工具 硬件: PC机(编程、编译程序、烧写程序) 单片机开发板(开发用) USB线 (连接PC机与单片机开发板,供电和烧录程序用) 软件: 单片机驱动程序 集成开发环境(keil4) 官网烧录软件(stc-isp-15xx-v6.86H) 【2】具体步骤 第一步:用USB线连接PC机与开发板 第二步:安装驱动程序 第三步:打开Keil,编写程序,编译生成 .hex文件 第四步:打开烧录软件,把.hex文件烧录至单片机即可。
[单片机]
精妙的单片机非阻塞延时程序设计
对于每个单片机爱好者及工程开发设计人员,在刚接触单片机的那最初的青葱岁月里,都有过点亮跑马灯的经历。从看到那一排排小灯按着我们的想法在跳动时激动心情。到随着经验越多,越来又会感觉到这个小灯是个好东西,尤其是在调试资源有限的环境中,有时会帮上大忙。 但对于绝大多数人,我们在最最初让灯闪烁起来时大约都会用到阻塞延时实现,会像如下代码的样子: 然后,在我们接触到定时器,我们会发现,原来用定时中断来处理会更好。比如我们可以500ms中断一次,让灯亮或灭,其余的时间系统还可以做非常之多的事情,效率一下提升了很多。 这时我们就会慢慢意识到,第一种(阻塞延时)方法效率很低,让芯片在那儿空运行几百毫米,什么也不做,真是莫大的浪费,尤其在芯片频
[单片机]
精妙的<font color='red'>单片机</font>非阻塞延时程序设计
基于AVR单片机的轮胎内径测量系统设计
轮胎模具用于成型轮胎,其加工质量对轮胎的生产非常重要。为了生产出好的轮胎,必须对轮胎模具加工质量提出高的要求。传统的加工质量检测法主要是靠百分表,人为采集数据后分析得出加工质量报告。这种办法的局限性是需要操作者有一定的工作经验,而且取样过程人为控制,精度受到一定影响。近几年来,轮胎模具工业随着轮胎的大量需求而得到了快速发展,传统的检测方法不能满足市场需求。光栅尺是一种数字位移测量设备,测量范围可达几十米,测量精确在微米级;激光测距仪是一种非接触测量设备,可以对不规则表面的目标位移进行测量,但是测量距离较小。将大范同的光栅尺和非接触测量的激光测距仪结合起来就可以实现对不规则面的目标距离进行测量。将光栅尺读头与激光测距仪固定在机械横梁
[单片机]
基于AVR<font color='red'>单片机</font>的轮胎内径测量系统设计
更快速易用的Simplicity Studio软件 为无线IoT设计确立新标杆
中国,北京-2016年9月27日-Silicon Labs(亦名 芯科科技 ,NASDAQ: SLAB)发布了其屡获殊荣的Simplicity Studio 软件开发工具的重要更新。新版本Simplicity Studio对其软件基础架构进行了重新设计,提供更快速的下载以及更加容易的安装和使用工具。更加直观的用户界面提升了整体的开发者体验。作为针对物联网(IoT)可连接设备应用的业内最完整软件工具集,Simplicity Studio是当前唯一广泛支持8位和32位微控制器(MCU)、多协议和多波段无线SoC、固定功能设备的嵌入式开发环境。 Simplicity Studio采用基于Eclipse 4.5的集成开发环境(I
[物联网]
更快速易用的Simplicity Studio软件 为无线IoT设计确立新标杆
基于飞思卡尔MCU的汽车照明方案
方案描述: 外部照明对车内乘员及其他道路使用者的安全具有重要作用。当今汽车采用不同类型车灯(如卤素灯、氙气灯或LED) 用于各种照明,如刹车灯、转向灯、近光灯和远光灯、白天行驶灯等。更加先进的功能还可调整大灯光束的挠曲和水平位置,以适应不断变化的行驶条件。 飞思卡尔 8、16和32位 MCU 丰富的产品组合满足不同应用环境的处理要求。我们的eXtreme开关系列产品由智能高边开关组成,便于针对不同类型车灯进行配置,其丰富的诊断功能可检测系统发生的故障和异常,并具有“波形整形”功能,提高系统的EMC性能。 方案设计图:
[汽车电子]
基于飞思卡尔<font color='red'>MCU</font>的汽车照明方案
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
热门活动
换一批
更多
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

更多精选电路图
换一换 更多 相关热搜器件
更多每日新闻
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved