🔍 搜索帖子 / 资讯 / 芯片型号…
论坛/全国大学生集成电路创新创业大赛/蜂鸟E203 SoC的私有设备总线的简单使用
蜂鸟E203 SoC的私有设备总线的简单使用
全国大学生集成电路创新创业大赛 作者 hhulll 发布于 2021-06-06 15:57(1951 天前) 14074 浏览

一、队伍介绍

参赛队名:英勇不秃 队伍编号:CICC2990

本篇主要介绍蜂鸟E203 SoC的私有设备总线的使用

二、私有设备总线接口

BIU模块接收IFU和LSU单元的存储器访问请求,判断访问地址区间后,通过ICB接口来访问外部的不同接口,比如系统存储接口和私有外设接口。系统存储接口连接的是SoC中的系统存储总线,可以访问ROM、FLASH等。而私有外设接口连接的是私有设备总线,可以访问UART、GPIO等。

在设计和扩展E203 SoC功能的过程中,我们一般都会为系统需要添加外设到私有设备总线上,如何添加和配置是主要的问题。

通过阅读SoC工程RTL代码可以发现,e203_subsys_perips.v,蜂鸟在私有外设总线接口(PPI)上,给我们预留了一定的地址空间(Reserved)。


我们知道,E203采用的是自定义的总线协议ICB,其主要包含2个通道:命令通道和返回通过。ICB协议并不复杂,其主要的特点是从设备在反馈时需要判断主设备是否ready,并将rsp_valid信号拉高以视为一次完整传输的结束。进一步学习其协议时序,为我们所设计的外设添加上ICB总线接口。


除此之外,我们还需要根据地址区间,声明我们外设中的控制寄存器,以便进一步设计和使用。如:


三、总结

这篇贴子简单分享了蜂鸟E203 SoC的私有设备总线的使用方法,本人能力有限,难免可能会出现疏漏,但还是希望能够帮助到大家,同时也希望大家指正,祝各参赛队比赛顺利!

 

全部回复 16
突刺咸鱼
突刺咸鱼1949 天前 · 16 楼

您好,我想问一下你在软件程序中声明地址区间的时候是在哪一个文件啊

💡 请 登录 后参与讨论(微信扫码即登录/注册)