科技网

当前位置: 首页 >通讯

嵌入式微处理器IPcore设计与分析

通讯
来源: 作者: 2018-10-29 10:04:44

嵌入式微处理器IP core设计与分析

导读:

本文在对传统微控制器进行系统分析的基础上,提出了一种较好的改进设计方法。回避了传统微控制器基于累加器的ALU结构及算术逻辑指令。

1 总体设计方案的拟定  1.1 提出改进方案  首先在对典型八位微处理器进行了详尽地剖析的基础上, 指出在传统典型微处理器内核中制约微处理器整体性能的主要因素, 然后提出以下改进方案:  (1) 微处理器的内核结构上, 将乘、除法单元各自独立出来来完成算术逻辑指令中的乘、除法运算。这样可以回避传统典型微处理器基于累加器的ALU结构及算术逻辑指令, 从而提高逻辑指令的执行效率。  (2) 在指令系统上, 通过采用类RISC的指令系统和硬布线直接产生控制信号的方式来简化指令译码器的设计。同时为内核添加指令缓冲区、采用指令流水线技术、多管道并行执行指令。  (3) 指令时序上, 设计中尽量减少指令执行所需的时钟周期, 提高微处理器的运行效率。  1.2 总体设计思路  根据IP core通用的设计方法, 本文采用了标准的自顶向下的设计方法。就是根据系统级的内容,把系统划分为单元, 然后再把每个单元划分为下一层次的单元, 这样一直划分下去, 直到最底层的单元可以用硬件描述语言进行设计, 如图1所示; 接着在完成各个模块设计的基础上完成系统级设计;然后进行整个系统的仿真验证; 最后选用特定的FPGA芯片进行综合、布局布线以及功能后仿真。图1 微处理器系统级划分图  2 各子模块的设计  2.1 ALU模块  算术逻辑单元(ALU) 是微控制器的核心部件, ALU的设计依赖于指令系统, ALU采用什么样的结构、设置那些功能都是建立在对系统指令集分析的基础上来完成。  根据算术运算类指令可知, ALU单元主要要完成的功能有: 带/不带进位加/减法、乘法、除法、十进制调整、逻辑运算以及布尔操作的实现。整个操作的完成是通过多路选择器控制来完成。因此, 我们可以对整个ALU系统进行如图2划分, 然后对各个子模块进行设计。图2 ALU系统划分框图  2.2 控制通路的设计  本文中的控制通路由译码器模块和控制器模块两部分组成。这部分的设计是在对指令系统进行正确分析的基础上来完成。  设计控制通路有两种主要的方法。微程序控制(或微序列控制) 方式使用存储器查表方式来输出控制信号, 而硬连线控制使用时序逻辑和组合逻辑来产生控制信号。硬件直接实现的控制单元一般用有限状态机实现, 通常有较高的运算速度;但是通用性差, 每个电路都必须专门设计控制单元。每一种方法都有一些变形形式。由于本文中微处理器的控制相对简单, 所以在设计中采用了硬连线控制方法。

1234下一页>

殡仪车
华夏四季
回收铜

相关推荐