一、队伍介绍
参赛队名:英勇不秃 队伍编号: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的私有设备总线的使用方法,本人能力有限,难免可能会出现疏漏,但还是希望能够帮助到大家,同时也希望大家指正,祝各参赛队比赛顺利!