首页|基于FPGA与ARM Cortex-MO的可重构MCU设计

基于FPGA与ARM Cortex-MO的可重构MCU设计

扫码查看
由于MCU(Microcontroller Unit)编程语言主要为C语言,以软逻辑实现,并通过顺序执行指令实现特定功能,因此存在低速的缺点。为得到高速同时仍然保留MCU优势的系统,研究了基于FPGA(Field-Programmable Gate Array)与 ARM(Advanced RISC Machines)Cortex-M0 的可重构 MCU 设计。针对 ARM Cortex-M0 内核以及AMBA(Advanced Microcontroller Bus Architecture)总线系统进行分析,设计MCU系统整体所需的每个单元,根据每个模块的特性设计其Verilog代码,并进行仿真验证。探究了基于FPGA平台设计特殊的外设,验证硬件算法等,并以定时器中断系统为例,结合软件和硬件,对整个MCU系统进行综合仿真,分析实际运行中ARM Cortex-M0内核的工作状态,总线系统对每个模块间数据的通讯与调度,验证FPGA平台开发MCU的可行性与高效性。结果表明,MCU基于重构平台设计,可实现外设功能根据需求的定制化,相比传统MCU具有更高的灵活度。
MCU Design Based on FPGA and ARM Cortex-M0
The MCU(Microcontroller Unit)programming language is mainly C language implemented in soft logic,which implements specific functions by sequentially executing instructions,and can not avoid the shortcomings of low speed.The MCU based on FPGA(Field-Programmable Gate Array)and ARM(Advanced RISC Machines)Cortex-M0 is designed to obtain a high-speed system while still retaining the advantages of MCU.FPGA-based MCUs execute in parallel because the logic is directly implemented by the hardware,which greatly improves the speed and can be widely used in complex logic control and data operations and processing.Based on the analysis of the ARM Cortex-M0 core and the AMBA(Advanced Microcontroller Bus Architecture)bus system,each unit is designed for the MCU system.The Verilog code of each module is designed according to the characteristics of each module.The simulation results verifys that the module functions well.The design of special peripherals based on the FPGA platform and the verification of hardware algorithms are explored,which reflects the high flexibility and efficiency of the FPGA platform for design of MCUs.Taking the timer interrupt system as an example,combined with software and hardware,a comprehensive simulation of the entire MCU system is carried out,the working state of the ARM Cortex-M0 core in actual operation is analyzed,and the data communication and scheduling between each module of the bus system are analyzed,verify the feasibility and efficiency of the FPGA platform to develop MCU.The MCU is designed based on a reconfigurable platform,which can customize peripheral functions according to needs,and has the advantage of higher flexibility than traditional MCUs.

microcontroller(MCU)field-programmable gate array(FPGA)advanced microcontroller bus architecture(AMBA)logic synthesis

张祥龙、王丽杰

展开 >

吉林大学电子科学与工程学院,长春 130012

单片机 现场可编程逻辑门阵列 高级微控制器总线架构 逻辑综合

2024

吉林大学学报(信息科学版)
吉林大学

吉林大学学报(信息科学版)

CSTPCD
影响因子:0.607
ISSN:1671-5896
年,卷(期):2024.42(6)