Cortex-M3整数除法部件的设计与实现

来源 :湖南大学 | 被引量 : 0次 | 上传用户:aji_y
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着芯片制造工艺迅速的发展和社会不断的进步,对嵌入式或数字信号处理设备的需求越来越大,嵌入式集成电路的设计面临着更大的挑战。Cortex-M3是当前最受欢迎的嵌入式处理器之一,性能十分优秀,面积和功耗都小。Cortex-M3不但拥有硬件乘法,还具备32位整数除法部件,具备有符号数和无符号数除法指令。Goldschmidt迭代算法是一个具有二次收敛速度的除法算法,是目前已知性能最高的除法算法。本文在ARMv7工程项目中,基于Goldschmidt除法迭代算法,为Cortex-M3嵌入式定点微处理器设计并实现一款32位整数除法部件。文章首先阐述了Goldschmidt算法的数学原理,分析和证明其二次收敛速度。完成算法的数学建模,最后优化设计除法部件内部的结构。Goldschmidt迭代算法将除法中的分子N和分母D与一系列相同的迭代因子F相乘,最终使得分母趋于1,分子则趋于商Q。论文分析ARM Cortex-M3除法指令执行的数据通路,采用自顶向下的设计方案,完成32位整除除法部件的设计任务。并使用SystemVerilog硬件描述语言完成本项目所有的RTL代码编写任务。实现整数除法部件后,基于SystemVerilog Assertion(SVA)断言和受约束化随机激励的验证方法完成除法部件的功能验证,并检验其二次收敛速度。最后完成综合后的门级网表的形式验证和后功能仿真。本文基于Goldschmidt算法为Cortex-M3设计整数除法器,经最后的验证:在Cortex-M3中采用Goldschmidt算法设计的除法器,面积和功耗完全达到了工程上的要求,只需要1~10个时钟周期就能完成一条32位整数除法指令。
其他文献
重庆作为夏热冬冷地区的典型城市,冬季阴冷潮湿、既有建筑围护结构保温隔热性能较差,致使室内热湿环境条件恶劣。随着经济发展和生活水平的提高,该地区住宅用户对供暖的需求
智能障碍场是由装有各类微型传感器的地雷节点,通过无线传感器网络构建的自组织智能地雷网络。智能障碍场实现了节点传感器信息的传输与共享,达到了雷场智能化运作的目的。障
高速旋转机械中不平衡的存在,产生强迫振动,有害振动对加工设备精度和使用寿命产生巨大影响。转轴转动时不平衡力大小随机变化,旋转机械也只能在运行时,才能取得平衡。采用高
茶足柄瘤蚜茧蜂可寄生棉蚜、豆蚜、玉米蚜、高粱蚜以及菜豆和木槿上的蚜虫。昆虫可以通过进入滞育状态来度过不良环境,从而使个体在不利条件下仍能继续存活,还可以保持种群发
兔出血症病毒(RHDV,Rabbit Hemorrhagic Disease Virus)属于杯状病毒科,能够引起兔病毒性出血症(RHD,Rabbit Hemorrhagic Disease)。RHDV及其病毒样颗粒(VLPs,virus-like par
随着我国经济的快速发展与西部大开发的逐步推进,西部铁路工程及其他交通基础设施的建设也迎来了黄金的发展时期。而西部地区由于地处大陆内部,内陆河流及湖波分布较多,且多
迭代学习控制(Iterative Learning Control,简称ILC)作为智能控制领域的重要分支,特别适用于那些能够在固定的有限时间内完成特定任务并重复执行相同操作的系统。迭代学习控制利用先前批次的经验改进系统的控制信号,通过重复试验逐步提高控制性能。为了确保系统的跟踪性能可以沿迭代轴逐渐提高,迭代学习控制要求系统在每一批次的操作长度都必须保持一致。而在实际应用中,由于存在复杂的因素和未
岩体的流变模型是岩石流变理论的核心组成部分。随着我国经济的发展,我国的基础设施建设的规模呈现日新月异的增长,工程中岩石流变问题也越来越复杂。研究表明,岩体参数会因
目的:通过观察五参芪汤加减对室性早搏气阴两虚型患者治疗前后的单项中医症候积分改善程度、24小时动态心电室性早搏次数变化及Lown等级变化的情况,旨在揭示五参芪汤加减治疗
在现在的篮球比赛中,教练员在篮球比赛中的作用越来越大,作为是篮球比赛的掌舵人,教练员对于场上比赛节奏可以进行变换。时代在发展,科技在进步运动员之间的篮球水平差距越来越小,教练员的指挥能力就凸显的越来越重要,有的时候教练员的临场指挥可以左右一场比赛的胜负。美国NBA是世界上最具统治力的篮球联赛,是篮球最高竞技水平的代表,他的教练员临场指挥面临更严峻,更复杂的问题,而对他的研究更具有价值和意义。本文采