使用M0 DesignStart 的样例SoC(example system) - 1 SoC组件
大概的说明一下M0 DesignStart:
包含一个 core:Cortex-M0
包含CMSDK :一个IP包,主要是提供AHB,APB协议RTL实现(以一个样例SoC的设计来说明如何使用这些IP)
不包含DMA(DesignStart项目不包含DMA,需要另外授权使用)
目录
配置内核
Cortex-M0 DesignStart 有什么东西
配置内核
配置CMSDK
有什么东西
目录结构
支持的组件
TOOLS
文档阅读
QUICK START
Installation
cortex-M0
DMA
arm-GCC配置
PS:几个非常重要的文件
tbench_M0.vc
cmsdk_mcu_defs.v
tb_cmsdk_mcu.v
对SoC的组件进行安装配置,如M0 core,DMA,CMSDK,仿真DSM以及工具链等等
跟着手册来,跟着手册来!!!
配置内核
首先解压,阅读手册:Cortex-M0 DesignStart Pro Academic
Cortex-M0 DesignStart 有什么东西
说明有M0 core,CMSDK IP包,DSM仿真环境,implementation实现
交付产品序列号,以及相关文件夹
配置内核
相关的文档,仿真环境(Design Simulation Models,DSM)以及实现implementation
这一步根据自己的需求来进行即可
ok,此时M0内核,已经有相关的文档,并且有vcs的simulaiton,以及synopsys的implementation
配置CMSDK
阅读手册 Arm Cortex™-M0/M0+ System Design Kit
有什么东西
支持CM0/CM0+
目录结构
进入文件夹CMSDK的文件夹
Arm_Cortex-M0_DesignStart_Pro_Academic/AT514-BU-98000-r0p1-00rel0/BP200-BU-00000-r1p1-00rel0
看到()CMSDK手册上更加具体
支持的组件
- Basic AHB-Lite Components
- APB Components
- Verification Components
- Behavioral Models
TOOLS
支持大部分主流的EDA工具
文档阅读
这两个文档很重要
QUICK START
Installation
将构建example system需要的组件放到相应文件夹下
如CPU core,DMA(可选),编译工具链(DS-5,keil MDK,Arm-GCC,三选一)等
cortex-M0
DMA
没有DMA,因此不配置
arm-GCC配置
安装的是嵌入式的编译器:gcc-arm-none-eabi
这里有一篇博客解决这个问题,感谢:
博客:https://blog.csdn.net/yk150915/article/details/80117082
gcc-arm-none-eabi下载地址:https://launchpad.net/gcc-arm-embedded/+download
因为自己是非root用户,安装gcc太难了额,,,,,
这些都是通过参数配置来使用,现在只是准备,将其放在相应的文件夹下面,可选模块没有就不添加,通过参数设置不调用即可
PS:几个非常重要的文件
tbench_M0.vc
这个文件里面包含了 在编译RTL代码时的编译选项以及所需要的RTL文件的filelist
cmsdk_mcu_defs.v
tb_cmsdk_mcu.v
使用M0 DesignStart 的样例SoC(example system) - 1 SoC组件相关推荐
- 使用M0 DesignStart 的样例SoC(example system) - 3 verdi环境配置
对样例SoC配置verdi,用其进行debug 目录 使用verdi快速启动,节省编译时间 使用verdi快速启动,节省编译时间 首先VCS能够工作的前提是有filelist(vcs使用-f参数), ...
- 验证哥德巴赫猜想:任何一个大于等于6的偶数均可表示为两个素数的和。如6=3+3,8=3+5,,18=5+13。试编写程序,要求将输入的一个偶数表示成两个素数之和。 输入输出样例如下:
验证哥德巴赫猜想:任何一个大于等于6的偶数均可表示为两个素数的和.如6=3+3,8=3+5,,18=5+13.试编写程序,要求将输入的一个偶数表示成两个素数之和. 输入输出样例如下: 98 98 = ...
- YOLOv4 资源环境配置和测试样例效果
YOLOv4 资源环境配置和测试样例效果 基本环境:cuda=10.0,cudnn>=7.0, opencv>=2.4 一.下载yolov4 git clone https://githu ...
- 2021年大数据常用语言Scala(三十二):scala高级用法 样例类
目录 样例类 定义样例类 样例类方法 样例对象 样例类 样例类是一种特殊类,它可以用来快速定义一个用于保存数据的类(类似于Java POJO类),而且它会自动生成apply方法,允许我们快速地创建样例 ...
- 在Ubuntu下构建Bullet以及执行Bullet的样例程序
在Ubuntu下构建Bullet以及执行Bullet的样例程序 1.找到Bullet的下载页,地址是:https://code.google.com/p/bullet/downloads/list 2 ...
- JDBC连接MySQL数据库及演示样例
JDBC是Sun公司制定的一个能够用Java语言连接数据库的技术. 一.JDBC基础知识 JDBC(Java Data Base Connectivity,java数据库连接)是一种用 ...
- Oracle简单脚本演示样例
Oracle简单脚本演示样例 1.添加表 --改动日期:2014.09.21 --改动人:易小群 --改动内容:新增採购支付情况表 DECLARE VC_STR VARCHAR2( ...
- 【ZooKeeper Notes 3】ZooKeeper Java API 使用样例
查看PDF版本 转载请注明:@ni掌柜 nileader@gmail.com ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务框架,包含一组简单的原语集合.通过这些原语言的组合使用, ...
- ACMNO.24 C语言-转置矩阵 写一个函数,使给定的一个二维数组(3×3)转置,即行列互换。 输入 一个3x3的矩阵 输出 转置后的矩阵 样例
题目描述 写一个函数,使给定的一个二维数组(3×3)转置,即行列互换. 输入 一个3x3的矩阵 输出 转置后的矩阵 样例输入 1 2 3 4 5 6 7 8 9 样例输出 1 4 7 2 5 8 3 ...
- ACMNO.21 C语言-逆序输出 输入10个数字,然后逆序输出。 输入 十个整数 输出 逆序输出,空格分开 样例输入 1 2 3 4 5 6 7 8 9 0
题目描述 输入10个数字,然后逆序输出. 输入 十个整数 输出 逆序输出,空格分开 样例输入 1 2 3 4 5 6 7 8 9 0 样例输出 0 9 8 7 6 5 4 3 2 1 提示 数组?堆栈 ...
最新文章
- STC89C52单片机 数码管动态显示
- jquery 重写 html5 验证,Jquery前端滑动验证方式功能实现
- 【Alljoyn】Alljoyn学习笔记五 AllJoyn开源技术基础概念解析
- 垃圾收集:提高吞吐量
- 服务禁止方法_Linux禁止ping以及开启ping的方法
- Linux服务器性能优化
- snmp基本介绍--理解OID/MIB/snmp报文类型/snmp版本
- jq事件不自执行方法
- 阿里云计算赶超 IBM;扎克伯格或遭逼宫;IntelliJ IDEA 新版支持 Java 11 | CSDN极客头条...
- 数据库没有备份---应如何还原丢失的数据
- 快速了解layui中layer的使用
- android打包方法超过65k错误
- RN listView使用
- 【地震数据处理】GAN网络基础知识
- div设置半透明效果
- 安装CAD缺少html,未安装.net无法安装cad2007怎么办
- 直播运营-直播抠图效果完整展示
- 一个故事带你了解集线器、交换机与路由器
- The server time zone value ‘‘ is unrecognized or represents more than one time zone.
- android 有道笔记 装在哪个目录,有道云笔记文件保存在哪里在哪个路径下