基于risc技术的8位微控制器设计

基于risc技术的8位微控制器设计

ID:25292833

大小:50.00 KB

页数:4页

时间:2018-11-19

基于risc技术的8位微控制器设计_第1页
基于risc技术的8位微控制器设计_第2页
基于risc技术的8位微控制器设计_第3页
基于risc技术的8位微控制器设计_第4页
资源描述:

《基于risc技术的8位微控制器设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、基于RISC技术的8位微控制器设计

2、第1 摘要:介绍基于RISC技术的8位微控制器的设计与实现。主要包括RISC指令集的选取;取指单元、译码单元、执行单元的设计;取指、译码、回写三级流水线技术的实现。该微控制器包含8级硬件堆栈、1个8位计数器、1个计数器溢出中断、2个外部中断源、8位数据输入和输出端口、16个通用寄存器、2K×16位的程序存储器、512字节的数据存储器。设计使用可综合的Verilog语言描述,QuartusⅡ软件仿真,FPGA器件验证实现。关键词:RISCVerilog8位微控制器FPGA引言随着微电子技术的不断发展,超大规模集成电路的集成度和工艺水平不断提高,将整个应用电

3、子系统集成在一个芯片中(SoC),已成为现代电子系统设计的趋势;以往高复杂度、高成本的嵌入式系统结构能够通过低成本的单片芯片实现。另一方面,复杂可编程逻辑器件(CPLD)和现场可编程门阵列(FPGA)集成度和速度不断提高,功能不断增强,开发人员可以使用高性能的EDA综合开发工具和硬件描述语言(HDL)在短时间内设计出复杂的电子应用系统。目前,嵌入式系统已经在各行各业得到广泛应用。工控、通信、汽车、航空航天以及军事等各个领域都能看到嵌入式系统的身影,而微控制器(MCU)则是嵌入式系统的核心。1精简指令集计算机(RISC)1.1RISC的结构特征和设计原则精简指令集计算机具有单周期单指令,存储器到

4、寄存器的操作,简单的寻址方式和简单的指令格式的结构特征,其设计原则为:①选择使用频率高的指令,补充少量高效指令;②指令的结构简单,所有指令长度相等;③采用流水线技术,尽量使CPI=1;④使用Load/Store操作指令访问存储器;⑤采用通用寄存器(GPR)结构;⑥优化编译,提高执行效率。1.2性能因子CPI和执行时间性能因子是指微控制器每条指令的平均时钟周期数CPI(CyclesPerInstruction):程序总的执行时间t为:执行时间是微控制器性能的主要指标。在影响t的三个因素中,时钟频率取决于硬件技术;CPI与指令集和MCU的组成结构有关;而指令数由指令集和编译技术决定。要使微控制器的

5、性能得到提高,优化指令集、减少程序的总指令数和降低CPI值是设计主要考虑的问题。2微控制器的系统结构图1所示的微控制器主要由以下几个模块组成:①PROM程序存储器单元(ProgramROM)。程序存储器容量为2K×16位。系统复位后,程序计数器PC指向程序存储器000H单元,程序从000H处开始执行。②IDEC指令译码单元(InstructionDecoder)。指令译码器对输入的16位宽指令进行译码,输出寄存器、数据存储器的地址和读/写控制信号。③ALU算术逻辑运算单元(ArithmeticLogicUnit)。ALU单元是MCU数据处理的核心部分,数据宽度为8位,具有加、减、逻辑运算和移位

6、功能。ALU单元有2个8位的数据输入和1个8位数据输出,1位进位输入,1位进位标志输出和零标志输出。运算操作码输入为4位,由译码单元提供。④REGS寄存器单元(Register)。1组16个8位寄存器,用于数据的高速存取。寄存器组具有2个数据输出端口和1个数据输入端口,读和写地址分开,可同时进行读/写操作。⑤DRAM数据存储器单元(DataRAM)。包含4段共512字节(每段128字节)的数据存储器,直接寻址能力为128字节,间接寻址能力为256字节,由程序状态控制寄存器PSCU的控制中心,主要控制流水线操作、数据总线的控制和程序计数器的转移。另外,还包括中断、计数器和堆栈控制。⑦其它。定义了

7、1组数据输入端口、2组数据输出端口,数据位宽均为8位;2个外部中断输入INT0和INT1;1个8位计数器TIMER;7级程序堆栈Stack,可实现7级子程序调用;1个8位的程序状态控制寄存器PSW。各位功能如表1。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。