蜂鸟e203 module解读 之 e203_subsys_perips

本文深入剖析蜂鸟e203的子系统外围设备接口,重点讨论sirv_gnrl_icb2apb模块如何将ICB总线协议转换为APB协议,以及apb_gpio模块的功能。内容涵盖整体架构分析,输入输出信号,关键模块的工作原理,特别是如何在没有APB握手协议的情况下构造icb_rsp_valid信号。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

整体架构分析

input output

主要分为:

  • ppi相关的icb总线信号, sysper ,aon,qspi0_ro(注意与qspi0的区分) 相关的icb总线信号,
  • 与io有关的
  • 与irq中断有关的
  • 与pll有关的
主要模块

sirv_icb1to16_bus :将输入的ppi_icb总线的信号线按照地址区间进行选择, 分为:
AON - sirv_gnrl_cdc_tx sirv_gnrl_cdc_rx
HCLKGEN
GPIOA - sirv_gnrl_icb2apb apb_gpio
UART0
QSPI0 - sirv_flash_qspi_top(包含qspi0_ro相关总线)
PWM
UART1
QSPI1
I2C0
UART2
QSPI2
I2C1
SysPer
GPIOB

关键信息解读

sirv_gnrl_icb2apb

将icb协议转换为apb协议,其中关键点在于apb没有handshake, 所以rsp通道中,slave没有icb_rsp_valid, 需要我们根据 apb_prdata构造相应的icb_rsp_valid线(具体如何实现没看懂).

apb_gpio

关键在于对下面代码的理解:

    always @(posedge HCLK or negedge HRESETn) begin
        if (~HRESETn) begin
            r_gpio_sync0 <= &#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值