基于FPGA平台实现 ARM Cortex-M0 SOC(一)简介-FPGA常见问题社区-FPGA CPLD-ChipDebug

基于FPGA平台实现 ARM Cortex-M0 SOC(一)简介

 

 

本系列笔记为基于FPGA平台实现 ARM Cortex-M0 SOC 集创赛作品复盘

Platform: ARM Cortex-M0 Design Srart AT510
XLINX FPGA
ARM MDK 5

CM0-Design start 是ARM公司放出的一个免费的ARM 内核学习版本,它比M3还要简单,并且官方把整块代码模糊化,我们只能看到对外的操作接口,因此上手起来很快。对比一些RISCV的开源处理器,这个封装其实是让学习更简单了,可以更加专注于AHB/APB 和嵌入式的学习。
一、Cortex®-M0 DesignStart 源码介绍
本人使用的版本号是:AT510-MN-80001-r2p0-00rel0,最新版本的代码在ARM官网找到。我用的版本也会上传。
下载解压源码。

目录结构:

在这里插入图片描述

Documents:参考文档 cores: CM0的2个核心文件
logical:已经实现好的一些通信文件,如AHB2APB,AHB2Flash等,搭建SOC的时候可以直接拿来用
Recovery/RevC/smm_commom:提供的FPGA 示例的工程相关文件
software:实现arm C的一些接口文件,如CMSIS等 system:实现了一个简单的MCU的RTL代码和TB

核心代码就是cortexm0ds_logic.v文件了,官方的demo code一下还比较难看懂,所以我决定从头开始搭建,不使用官方的例程。
这个是比赛时候基于安路FPGA实现的RF SOC,但是比赛时候准备很仓促,基本没学到东西,本文准备复盘出这个SOC的架构,在此记录学习。
在这里插入图片描述

 

请登录后发表评论

    没有回复内容