开发者学堂课程【高校精品课-南京航空航天大学-数字集成电路设计技术:Wujian SoC 平台_IP 集成】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/14/detail/15887
Wujian SoC 平台_IP 集成
内容介绍
一、 Wujian100平台的系统结构图
二、 Wujian100平台的集成
三、 仿真过程
四、 数据读写过程
五、 参考博文
一、 Wujian100平台的系统结构图
二、 Wujian100平台的集成
1. wujian100平台采用的是标准的 AHB 接口。
2. 为了保证传输速度,以及方便集成,可以直接采用了 BUS 上的 Dummy0/1/2/3...作为数据的传输通道。
三、 仿真过程
1. 首先在 wujian100的 case 目录下新建仿真项目目录,新建 main.c 文件。然后参考 doc 文件夹下的 user_guide对四个ahb 端口的基地址端口定义
2.
#define DATA_IN_BADDR 0x40010000;
#define WEIGHT_IN_BADDR 0x40020000;
#define CONTROL_IN_BADDR 0x40100000;
#define DATA_OUT_BADDR 0x80000000;
3. 然后之后就可以对端口进行读写数据了
四、 数据读写过程
1. 定义地址
volatile uint32_t RESULT_MEM_ADDR=0x20000000;
volatile uint32_t WEIGHT MEM ADDR=0x30000000;
volatile uint32_t
DATA_IN_MEM_ADDR=0x20010000;
2. 要将 data_in 的数据写到 ip 中,就可以用这句实现
*(volatile uint32_t*) DATA_IN_BADDR=*(volatileuint32_t*) (DATA_IN_MEM_ADDR+4*j);
3. 想读数据,方法同理
五、 参考博文
基于 Wujian100的 KWS SoC 拓展开发笔记,https://occ.t-
head.cn/community/post/detail?spm=a2cl5.25410542.0.0.7fbd1f9cLukQvh&id=3903181281525637120