蜂鸟总线接口单元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

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年1月5日
下一篇 2020年1月5日

相关推荐