蜂鸟总线接口单元BIU 以及自定义总线ICB 和调试

(一)访问 ITCM 和 BIU

  • IFU 有两个ICB接口,一个用于访问ITCM(数据宽度为64位),另一个用于访问BIU (数据宽度为32位)
  • 根据IFU 访问的地址区间进行判断,如果访问的地址落在ITCM区间,则通过ICB接口进行访问,否则通过BIU的 ICB 对外部存储进行访问。

(1)如果访问的是ITCM,由于ITCM是由SRAM构成的,因此上次访问读过SRAM之后,SRAM的输出值会一直保存住(Hold-up),而无需将ITCM的输出使用DFF 寄存住,可以省略一个64bit的寄存器开销。
(2)而且由于SRAM 是64位,会连续两次或者多次在同一个lane中访问。如果上次已经访问了SRAM,下一次会直接使用保持不变的输出,这样可以省却SRAM重复打开造成的动态功耗。
(3)对于容量不是特别大的SRAM,使用宽度64位的SRAM比32位的SRAM面积更紧凑。

(二)ICB总线
ICB总线具有如下特性:

  • ICB仅有两个独立的通道,读和写操作共用 地址通道,共用 结果返回通道
  • 与AXI总线一样,采用分离的地址和数据阶段
  • 与AXI总线一样,采用地址区间寻址,支持任意的主从数目。
  • 与AHB总线一样,读写操作都会在地址通道上产生地址,而非像AXI只产生起始地址
  • 与AXI总线一样,支持地址非对齐的数据访问,使用字节掩码(write Mas
  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值