ARM Cortex M0移植到FPGA
综述
本文将介绍如何将DesignStart Eval的示例SoC移植到FPGA上,该SoC使用M0内核。在开始之前,简明阐述本文实现思路,移植可分为两部分:硬件与软件。
- 硬件移植:Verilog代码的移植、综合、布局布线与调试;在DesignStart Eval的包文件中,...\systems\cortex_m0_mcu\verilog文件夹下实现的有一参考示例,复制所需文件即可。
- 软件移植:基于CMSIS与参考代码制作自己的库函数,寄存器的配置均需要与RTL中配置的保持一致。
移植该项目时,参考了许多官方文档与第三方书籍,其中最有价值的列举如下:
- DUI0926B_cortex_m0_designstart_eval_guide.pdf,该手册介绍了示例SoC的结构与细节,用于硬件搭建。
- DDI0479C_cortex_m_system_design_kit_r1p0_trm.pdf,该手册介绍了CMSDK系统模块,在后期构建库函数时颇有用处。
- AMBA总线规范中文版V2.0.pdf,介绍了AMBA规范下各个接口的协议。
- ARM Cortex-M0全可编程SoC原理及实现.pdf,总体上描述了M0的技术细节。