1. 总览
- BAR: Base Address Registers
- offset: 0x10 --- 0x24 (bar0 - bar5)
- 在EP设备中存在3对32bit 的bar,每一对都可以配置成1个64bit bar或2个32bit bar或者1个32bit bar,另一个不启用,甚至可以从controller中移除。在配置64bit bar时,只能bar0/1或bar2/3或bar4/5,不能是bar1/2这种。
- 可以通过MEM_FUNCN_BARn_TARGET_MAP配置每个bar对应路由的位置:
1 :TRGT1(AXI master interface)
0: TRGT0(to access internal port logic registers or external application registers on the ELBI)
2. BAR SIZE
当BARn_SIZING_SCHEME_N=Fixed Mask(0)时, bar size已经固定,通过BARn_MASK_N参数设定bar size;
当BARn_SIZING_SCHEME_N=Programmable Mask(1)时,controller内部会实例化一个mask register, 可以通过DBI的方式改变mask register的值,从而调整bar size。
controller要求memory bar的size最小是4KB,IO bar的size最小是256byte