|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
7 P9 ^+ L. A4 [' C0 h9 j摘要:
& e, z- k" w6 E0 ~" ?5 M0 B% h本文使用VHDL语言采用自顶向下(Top_down)的设计方法设计了一个8位的RISC微控制器软核。
/ q5 o. D' o3 i本微控制器设计了新的RISC指令集,长度为24位,其中第一字节为操作码,与MCS-51操作码的功能和助记符都相同,第二、三字节为两个操作数。该指令集可向下兼容 MCS-51的111 指令。本微控制器包含了2个16位的计时器/计数器,一个全双工串行接口,5个中断源⒉级中断优先权,高低各128字节RAM,这些模块的功能和设置与MCS-51兼容。同时新增了硬件看门狗、软件复位、寄存器直接交换数据等其他功能。为了便于嵌入式的应用,乘除法模块可选择实现,系统的时钟频率也可选择实现。内核设计了3级指令流水线,
. C( A1 R6 T$ ]! x6 @! o除MOVC 指令外其他指令在没有冲突的情况下都可单周期执行。通过对流水线进行优化进一步提高了系统时钟率。采用了直连结构,特殊功能寄存器与各个模块直接相连,提高了系统的效率。+ c. M" f3 d) o" y" T; r! m8 \
本微控制器内核在ISE 软件环境下完成了各模块的编码,使用Synplify pro8.0进行综合,使用ModelSim 6.0D进行了前、后仿真,并下载到了FPGA中进行运行。微控制器在目前的所有软硬件验证中都达到了设计的要求。, r& }: D E! B8 g& P
本微控制器内核与MCS-51具有良好的兼容性,指令的执行速度和效率很高,系统配置灵活,可满足嵌入式微控制器内核的要求。同时,本微控制器设计的完成可以为将来开发具有特殊用途的专用集成电路以及实现系统集成奠定坚实的基础。
j3 D0 Q! i/ p* p% C2 @: W7 y* p2 b" ^( y+ p1 P2 b3 S. L3 N
关键词微控制器,MCS-51,3级流水线,软核,RISC
0 b) Y1 F% ]2 j/ w% [0 ]7 X8 y
6 N9 Z C' K. h5 u( V, e 微控制器(Micro Controller Unit),简称mcu,也叫单片机,包括中央处理器CPU (Central Processing Unit)、随机存储器RAM(Random Access Memory)、只读存储器ROM(Read Only Memory)、中断系统、定时器/记数器以及IO(Input/Output)口电路、内部总线等主要部件。自1976年诞生以来,在工业自动化、仪器仪表、家用电器、信息和通信产品及军事装备等方面获得了极为广泛的应用。
* w$ j4 ]* }4 N4 N" q4 p$ S9 u5 p4 k# |; N9 s6 |; p
, v* A' ?: y( `% v5 f' n" i4 g
基于流水线处理的RISC微控制器软核的设计.pdf
(2.18 MB, 下载次数: 0)
S: M7 ?) C% Z8 m& r
- q4 B/ k* H( ?2 H' m* B7 d4 d/ m$ X; |3 l9 n
$ L5 @7 @0 u& g) T/ o5 p
|
|