32位RISC CPU运算模块的设计及可测性设计

被引量 : 0次 | 上传用户:pygta
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着半导体技术和系统设计技术的发展,以IP核为基础的集成电路设计形式得到极大的重视和长足的发展,同时32位嵌入式RISC处理器已成为高中端嵌入式应用和设计的主流。在参与设计兼容ARM指令集的RISC CPU过程中,本文重点对运算模块和整个CPU软核的可测性进行了设计。整个设计从总体结构到局部功能的实现采用了自顶向下的设计方法和模块化的设计思想。CPU采用五级流水线结构,通过对指令集分析确定了其系统结构划分成取指模块、运算模块、寄存器堆模块、系统总线模块和控制器五大模块。本文所设计的运算模块实现了桶式移位器、算术逻辑单元以及32位乘法器,支持ARM指令集中所有算术运算和逻辑运算。桶式移位器通过比较全译码和部分译码两种实现方案,选择速度较快的全译码方式实现。利用综合工具资源共享的优化手段,并通过逻辑表达式的等价变换,设计了基于资源共享的算术逻辑单元,节约了面积。32位乘法器采用改进的基4布斯算法减少部分积的个数;并通过数学计算预处理符号扩展,使得部分积符号扩展电路简单规整。部分积累加时,采用4-2计数器实现华莱士树,提高了乘法器平行处理的速度。可测性设计(design for test,DFT)就是指为了使测试(制造测试)尽可能简单而有意识地在设计中加入一定附加逻辑的设计方法。本文在对目前主要的可测性设计方法进行研究的基础上,根据所设计CPU的结构特点,采用了边界扫描技术和基于BILBO的内建自测试技术结合的可测性设计方案。基于BILBO的内建自测试技术是将扫描技术与内建自测试技术(Build-In Self-Test,BIST)相结合,减少了测试电路的面积消耗。对于流水线结构的CPU,通过将流水线寄存器改造成BILBO单元,通过状态控制,就可完成自测试和正常工作。本文设计的边界扫描结构完全兼容国际标准IEEE 1149.1,并进行了扩展,将内建自测试电路整合到整个测试系统,简化了测试过程。
其他文献
英语中各个学科关于照应现象的研究由来已久。研究者们从各个不同的理论角度分析照应现象,比如从句法的角度,从功能语法的角度和从语用的角度,等等。本文回顾了认知语言学领
食管癌(carcinoma of esophagus)是食管鳞状上皮的恶性肿瘤,是人类常见的消化道恶性肿瘤之一。全球平均死亡率高达5.0/10万,严重危害着人类的健康。食管癌有明显的地域分布特点,
新时期需要新的教学理念,探究式学习作为一种能够有效培养学生科学素养的教学方法,受到广大教育工作者的重视。高中生物教学是学校教育中重要的领域之一,提出在高中生物教学中进
葡萄糖是最重要、最常见的单糖,是多官能团物质的典型代表。对其分子组成和结构的推断包含许多解题技能。文章结合典型习题,谈燃烧法、式量差法等在确定有机分子结构中的应用
车辙是沥青混凝土路面主要的破坏形式之一。随着公路交通量的增加,汽车轴载的加大以及渠化交通的形成,我国公路沥青路面的车辙问题越来越突出。本文对沥青路面产生车辙的机理
高科技企业是21世纪国民经济的微观主体,无论在技术上还是经济上,它都具有传统企业所不能比拟的特征。随着经济全球化的发展和国际竞争的加剧,各高科技企业生产的技术产品之间的
目的探讨计划行为理论模型及学习倦怠感对作弊意向与行为的预测。方法采用基于计划行为理论的考试作弊意向量表和学习倦怠感量表对四川省6所高校的228名大二~大四学生做调查,
在新课堂教学改革中强调了转变学生的学习方式,创设恰当的问题情境是实现这一目标的重要途径之一。针对不同的课型,用案例介绍如何进行问题情境的创设,调动学生学习的积极性,
本文以大庆油田设计院为实例对工程设计公司开展项目管理进行了研究。文章首先对项目管理的基本理论与项目管理模式进行了简要阐述,然后分析了设计院的管理现状、不足、原因
资产剥离和并购一样是企业的一种资本运营方式。无论在国内还是国外,资产剥离的数量和规模都呈持续增长的态势,绝大部分上市公司都面临着资产剥离的问题。但是,收缩性资本运营在