32位嵌入式CPU中系统控制协处理器的设计

发布者:Bby1978最新更新时间:2006-11-08 关键字:MIPS  指令  检测 手机看文章 扫描二维码
随时随地手机看文章
MIPS体系结构中的系统控制协处理器简称CP0,它提供指令正常执行所需的环境,进行异常/中断处理、高速缓存填充、虚实地址转换、操作模式转换等操作。单从硬件的角度而言,系统控制协处理器对指令集的作用就相当于操作系统对应用程序的作用一样。

异常处理

CPU运行过程中常常需要中断正常执行的指令流程,跳转去执行某段特殊的指令段,接着再恢复原来的指令序列。MIPS体系结构中称这样的过程为异常(Exception)。所有的异常都采用统一的机制处理。

对于异常情况,需要采取以下3方面的措施:

1) 异常检测:CPU需要及时检测出哪个部件发生了什么异常;一般而言,异常检测由各个模块进行,如加法溢出由加法器在运算过程中产生,并在相应的流水段被系统控制协处理器CP0读入。因此这部分功能不属于CP0的设计范围。

2) 异常处理:CPU按照优先级选择哪个异常被处理,并进行必要的上下文切换(Context Switch),为进入异常服务子程序做准备,保证与该种异常对应的服务程序被执行,并且能够从中断处完全恢复原来的指令执行现场。

3) 异常服务:执行异常服务子程序,这部分主要由软件(操作系统)来完成。

对异常处理机制的要求

与传统的异常/中断处理机制相比,在MIPS 4Kc体系结构下的异常处理需要特别考虑3个因素。

流水线的划分

本设计采用五段流水线设计,即每条指令的执行一般都经过IF(取指)、DE(指令译码)、EX(指令执行)、MEM(访问存储器)和WB(数据写回R.F.)五个步骤。因为指令动作被分割,所以异常源也被分割到各个流水线段。例如:加法溢出异常只能在EX被检测到。

精确异常处理机制

精确异常处理是指在发生异常时,仅仅对发生异常的指令或其后面的指令进行异常处理;而其前面的指令要保证能够正常结束。所谓“精确”,是指受到异常处理影响的只有产生异常条件的那条指令,所有在此之前的指令在异常被处理前都将被执行完成。异常处理结束后仍将从发生异常的指令开始继续执行。

操作模式切换

对于多进程操作系统,至少要区分两种进程:有特权的操作系统“核心”进程和一般程序的“用户”进程。当CPU检测到异常发生时,指令执行的正常顺序会被暂停,处理器进入核心模式。当异常服务子程序执行完后,CPU从断点中恢复现场,继续执行原指令序列。

异常处理流水线

根据上述分析可以确定,硬件异常处理流水线的主要任务有3个:更新相应的CP0寄存器,即写CP0寄存器;保存发生异常的指令地址,或当异常指令在延迟槽时,保存引起延迟槽的跳转指令地址;选择异常服务子程序的入口地址。

CP0寄存器记录了CPU当前的状态,因此,对CP0寄存器的写就是对CPU状态的改变,需要进行严格的控制。而且对寄存器的写是影响关键路径的主要因素。因此本文主要论述对CP0寄存器写操作的设计。

每个寄存器或寄存器某些位的写操作都是由一个或一组异常事件是否发生而决定的。为此每一个流水段产生并被接收的异常都将被编码,称为异常编码,并在段与段之间进行传递,直到MEM段。在MEM段,异常编码被用于产生对CP0寄存器的写使能信号,需要进行复杂的解码使MEM段变长,这成为提高整个CPU速度的瓶颈。为了减少这个瓶颈,可增加专门用于产生写使能信号的逻辑。每一级流水线产生的异常直接产生写使能,并经过简单的优先级比较,不管它是由哪个异常类型产生的,均产生1位的写使能信号。那么,在MEM段就可以避免复杂的解码,直接产生对相关CP0寄存器的写使能信号。这一方案采用了以空间换时间的方法:纵向的执行时间减少了,而横向则需要增加写使能判别逻辑。增加逻辑功能意味着需要占用更多的芯片面积,考虑到CP0模块处于整个CPU的边缘,而且全定制物理设计可以大大缩减芯片面积,因此该方案具有可行性。

系统控制协处理器的全定制物理设计

在深亚微米级的集成电路芯片里,器件(晶体管)本身对时延的贡献已越来越小,主要延迟在于连线延迟。由于CP0功能的特殊性,它和存储管理单元MMU、指令计数单元PC都有很多连线,这些连线很可能处于全芯片的关键路径上;而且由于CP0逻辑比较复杂,按照标准单元法自动布局布线生成的模块自身面积就很大,某些连线在CP0内部就要走很多弯路,可能造成很大的延时。所以决定采用全定制方法设计CP0的数据通路,以方便控制连线的走向和布局。

控制通路与数据通路的划分

数字电路系统的正常运作过程中存在数据流(包括一般意义上的数据、指令和地址)和控制流。而数据流和控制流是相对独立的:数据流实现的逻辑相对简单,但有很多位数据并行;而控制流的逻辑较复杂,绝大多数是1位或几位的控制信号。因此,控制通路一般不采用全定制设计;而数据通路的全定制设计就具有高性能、低功耗、低成本的优势。

协助TLB进行虚实地址转换是CP0的主要功能之一。TLB属于系统的特权资源,只有CP0有权对其进行访问,因此CP0与TLB之间的连线较多,数据交换的时延也比较关键。同时,PC模块与CP0的数据交换也非常重要。因此,CP0单元在版图上最好同时靠近TLB和PC模块。本设计将CP0中与TLB相关的逻辑与寄存器独立为CP0T,放在MMU与PC模块之间;CP0的其余部分归为CP0E,放在PC下部,也就是整块芯片的最下端。如图1所示。

电路设计

本设计中使用的电路输入工具为Cadence公司的Composer。设计时,将HDL描述转化为电路描述后输入到Composer中。然后,通过形式验证来确保所设计的电路与RTL代码一致。电路设计的好坏很大程度上要取决于设计者的经验和技巧。

电路的定制设计主要指的是,在Composer环境中手工设计晶体管级的电路。电路参数的确定由Synopsys的电路仿真工具Hspice协助完成。将从设计好的电路中抽出的网表输入到Hspice中,仿真计算出电路的时延,再根据时延来修改电路MOS管的参数。

为了减少全定制设计的工作量,电路设计要建立模块的微体系结构。其中CP0的基本单元确定如下:基本的CP0寄存器(时钟上沿同步寄存器) ;32位比较器;32位加法器;多选一选择器(包括2选1、3选1和4选1 MUX);驱动器(即反相器;其尺寸参数化以适应不同驱动要求)。

加法器基本采用了超前进位加法器的思想,然后在整体上分成两个16位加法器的模块,模块间采用进位选择加法器的思想,从而大大提高了整个电路的速度。但其面积比全部采用超前进位加法器时要大20%左右。

设计出来的电路逻辑是否正确,时延是否满足要求,分别需要做功能验证和电路仿真。在验证了各个小模块的正确性之后,需验证小模块之间的逻辑连接正确性,最后对整个模块进行验证,进一步分析电路找出模块中的最长路径,通过仿真、更改电路、再仿真的过程,来确定该模块是否能达到预期的逻辑设计要求。

版图的全定制设计

版图设计是根据电路功能和性能的要求以及工艺条件的限制(如线宽、间距、制版设备所允许的基本图形等),设计集成电路制造过程中必需的光刻掩膜版图。版图设计与集成电路制造工艺技术紧密相连,是集成电路设计的最终目标。

在设计过程中,为了降低设计的复杂度,采用混合设计模式,即全定制和标准单元设计相结合的设计方法。这样既有利于保证电性能的要求,又能减小设计周期,是一种较为理想的设计模式。

在全定制版图中,设计过程分为两步完成,每个大单元电路总是由各种基本电路组合而成,所以第一步是绘制基本电路的版图,画完后做DRC和LVS,保证基本电路的正确性。第二步用这些基本电路来组合成大的单元。


图1. CP0单元与临近单元的连
接示意图

全定制芯片设计可以根据数据通路电路的规则手工设计出合理的版图。版图设计中尽量保证各个部分的规整和对称,使其易于扩展。版图的布局中使联系较多的单元尽量靠近,从而缩短互连线的长度,减小每个单元的面积和时延,降低器件的负载电容,采取的具体措施如下:

1) 增加地与衬底、电源与阱的接触,在没有器件和走线的空白处多打接触孔,并且将其与电源或地连接,有利于收集噪声电流、稳定电位、减小干扰和被干扰;
2) 形成网状的电源地线网络;
3) 避免同层或上下两层中长金属线的平行走线,对噪声敏感的线尽量布得短;
4) 避免首尾循环的走线;
5) 在满足设计规则的前提下,尽量减小MOS管的有源区面积,以减小寄生电容,提高工作速度;
6) 在数据通路设计中,要为金属连线留下一些备用位置。

控制通路与数据通路的集成设计及验证
逻辑层次

控制部分直接用行为级的RTL代码,数据通路部分由从全定制电路导出的结构化RTL代码,得到全模块的逻辑描述。
可采用向量进行验证,与采用RTL(或C模型)进行验证的结果(trace文件)进行比对。

电路层次

电路层次控制通路与数据通路的集成可以借助Composer顺利完成。

对于延时信息的获取,数据通路或控制通路内部的路径分别采用Hspice仿真及综合来获得,分析内部是否存在关键路径。

涉及数据通路与控制通路之间的关键路径,可以由全定制部分提交数据通路部分接口的输入/输出时延信息,即该路径在其内部需要的时间。以这些信息作为外部约束,再对相关模块进行综合(按模块综合),结果文件中将得到集成后的关键路径。

版图层次

要保证版图与电路的一致性,需要做LVS验证。即将控制通路的门级网表导入Composer,与数据通路的全定制电路合成总电路,并由此提取电路级的Spice网表进行LVS验证。LVS采用的工具为Mentor Graphics 的Calibre工具。

结语

本文主要研究了基于MIPS 4Kc体系结构的系统控制协处理器的设计和实现,包括精确异常处理的实现方式和全定制的物理设计。在对精确异常处理机制的过程中通过增加写使能判别逻辑达到了缩减关键路径时延的目的,降低了控制逻辑的复杂性,同时增加了全芯片的可靠性。本文的设计通过了逻辑、电路验证,应用于32位CPU的设计中,并采用中芯国际的1P6M 0.18mm工艺成功流片。

关键字:MIPS  指令  检测 引用地址:32位嵌入式CPU中系统控制协处理器的设计

上一篇:新型大电流CPU供电的设计挑战
下一篇:基于MSC1201微处理器的温度控制系统的实现

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

RSD检测原理
RSD检测原理 表面等离子共振( surface p lasmon resonance, SPR)型 免疫传感器 ,是利用SPR技术作为检测免疫分子间反应的一种光学免疫传感器。表面等离子体共振发生在介电常数不同的两个介质界面上,是入射光的电磁波和金属表面的自由电子形成的电荷密度波相互作用所产生的一种电荷密度振动。这种沿着金属表面传播的电荷密度波被称为表面等离子体波( SPW) ,它在金属内部的振幅是随着与表面垂直方向呈指数衰减 。根据Mexwell方程,可以得到SPW的波矢Ksp : 式中εm 是金属的介电常数,εa 是被测物的介电常数,ω为入射光的角频率, c为入射光在真空中的波 速。当水平偏振的入射光通过一个棱镜照射到
[模拟电子]
RSD<font color='red'>检测</font>原理
汽车电子电流检测方法及分析
  这里主要介绍电流的检测方法,发现设计中容易被忽略的一些因素。首先考虑两种不同的方法:基于磁场的检测方法和基于分流器的检测方法。   1.基于磁场的检测方法(以电流互感器和霍尔传感器为代表)具有良好的隔离和较低的功率损耗等优点,在电源驱动技术和大电流领域应用较多,但它的缺点是体积较大,补偿特性、线性以及温度特性不理想。   2.分流器的方法高精度低阻值电阻器目前具有大功率和小体积的特点,这种方法成本较低,精度较高。在汽车电子中用的较多。   以车窗控制为例,想要实现防夹的功能,通常是同时使用两种方法进行检测的。   面对的车身电子控制系统的工作电流,一般都在在1-100A之间,当然大部分负载都有Inrush电流,
[嵌入式]
中汽研承认油耗检测缺陷 官方油耗仅作参考
    最近,很多机构跟油耗“耗”上了。中汽研日前发布公告称,所属检测中心收到工信部的责令整改通知书,将自6月1日起进行为期六个月的整改。中汽协也在上月底连忙召集货车行业的八家主要生产企业,回应之前央视曝光的国四造假问题。若加上315被央视点名的车企,如海马、宝马、大众、雷诺,很多车企也在油耗门上纷纷中枪。     实际上,官方油耗成为了一个略显尴尬的存在,不管信不信,大家买车时也会参考一下,尽管大家也知道它常常与事实偏离。最近油耗造假的罗生门频发,则让官方油耗的存在更显尴尬。 中汽研承认油耗检测缺陷     官方油耗检测其实都来自一个机构,那就是中汽研,又称中国汽车工程研究院股份有限公司。但是,这样一个官方机构却在最
[汽车电子]
基于MSP430行驶车辆检测器的设计
利用环形线圈、MSP430F1121A单片机与输出接口,组成低功耗行驶车辆检测系统,并能根据用户预先设定的灵敏度、工作方式、输出方式进行车辆检测与信号输出。 还应用软件动态刷新基准的方法提高了检测的可靠性和准确性。实验表明:该系统具有结构简单、功耗低、调节方便等优点。 引言 近年来,车辆检测器作为交通信息采集的重要前端部分,越来越受到业内人士的关注。鉴于公路交通现代化管理和城市交通现代化管理的发展需要, 对于行驶车辆的动态检测技术——车辆检测器的研制在国内外均已引起较大重视。车辆检测器以机动车辆为检测目标,检测车辆的通过或存在状况,其作用是为智能交通控制系统提供足够的信息以便进行最优的控制。 目前,常用的行驶车辆检测器主要有磁感应
[汽车电子]
单片机实现多气体检测系统
气体传感器是一种能将气体种类及其与浓度有关的信息转换成电气信号的装置。根据这些电气信号的强弱就可以获得与待测气体在环境中存在情况有关的信息,从而可以进行检测、监控、报警。   本设计采用酒精传感器、甲烷传感器、一氧化碳传感器等多种气体传感器组成传感器阵列,通过传感器阵列能把气体中的特定成分检测出来,并将其转化为电信号,然后采用ADC0809 将传感器输出的模拟信号转换为数字信号,运用AT89C51 进行数据处理和计算,并通过LED 显示气体种类和浓度信息,实现了对多种气体的识别和检测。   1 硬件电路设计   本设计硬件电路由数据采集、数据转换、数据处理、结果显示和报警等部分组成,涉及的芯片有AD0809 模数转换芯片、A
[模拟电子]
单片机实现多气体<font color='red'>检测</font>系统
建筑外窗保温性能检测装置测控系统的设计与实现
1概述 建筑耗能数量大,比例高,发达国家建筑用能比例一般为全国总能耗的30%~40%,所占能耗比重很大。在我国,建筑能耗占全社会总能耗的27.6%,而民用建筑能耗中住宅能耗占60%。与之对应,建筑节能潜力巨大。 建筑节能,冬季建筑外窗散热是一个大问题。国家标准《建筑外窗保温性能分级及检测方法》(GB/T8484―2002),要求检测建筑外窗的传热系数,判定建筑外窗的保温性能等级。检测标准中采用的检测设备如图1所示。 该装置是基于稳定传热原理,采用标定热箱法检测窗户保温性能。试件一侧为热箱,模拟采暖建筑冬季室内气候条件,另一侧为冷箱,模拟冬季室外气候条件。在对试件缝隙进行密封处理,试件两侧各自保持稳定的空气温度、气流速度和热辐射条
[测试测量]
建筑外窗保温性能<font color='red'>检测</font>装置测控系统的设计与实现
关于气体检测仪使用的一些常见问题
1) 注意经常性的校准和检测。 有毒有害气体检测仪也同其它的分析检测仪器一样,都是用相对比较的方法进行测定的:先用一个零气体和一个标准浓度的气体对仪器进行标定,得到标准曲线储存于仪器之中,测定时,仪器将待测气体浓度产生的电信号同标准浓度的电信号进行比较,计算得到准确的气体浓度值。因此,随时对仪器进行校零,经常性对仪器进行校准都是保证仪器测量准确的必不可少的工作。需要说明的是:目前很多气体检测仪都是可以更换检测传感器的,但是,这并不意味着一个检测仪可以随时配用不同的检测仪探头。不论何时,在更换探头时除了需要一定的传感器活化时间外,还必须对仪器进行重新校准。另外,建议在各类仪器在使用之前,对仪器用标气进行响应检测,以保证仪器真正
[测试测量]
远光“高导电”电缆首获国家级鉴定
  近年来,清远市政府出台多项奖励措施鼓励民营 电缆 企业研发新产品,形成科技竞争的技术核心,电力电缆产品出口近10个国家和地区,仅两家民营电缆产业每年产值就突破50亿元,已成为清远工业支柱产业之一。   清远打造全国电缆产品竞争优势再次取得突破。日前,受国家电网公司委托,中国电力企业联合会组织国家电网公司、中国电力科学研究院、国家电力电缆质量监督检验中心等单位专家对清远远光电缆实业有限公司新研制的两项特高强度、高导电大截面导线进行了产品技术鉴定,认为产品检测性能达到国际先进水平,已具备大批量生产的条件。
[模拟电子]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新工业控制文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved