在工程中对microblaze中的axi4lite_0的参数做一些设置,然后再加入AXI Timer/Counter IP,然后再设置系统的时钟为50MHZ。
测试方法:
在microblaze中对DDR进行读写,在读写的开始启动AXI Timer/Counter 开始计数,在读写完毕后停止AXI Timer/Counter 停止计数。
然后用读写的字节数数以AXI Timer/Counter中的数值,可以得到在相同系统频率下不同参数设置的情况下microblaze的读写性能之间的比较。
测试参数的设置分以下几种情况:
参数设置一:
在Interconnect Strategy中
Select configuration :Minimum Area
在General中
Interconnect Architecture :Share Access
Pipeline Read Data in Share Access Switch :BYPASS
在Master/Slave Specific Settings中
Master Register Slice
microblaze_0:M_AXI_DP :BYPASS
Master Read/Write Settings
microblaze_0:M_AXI_DP :None
Slave Register Slices
axi_ahblite_bridge_0: S_AXI :BYPASS
Slave Read/Write Settings
axi_ahblite_bridge_0: S_AXI :None
测试读写的数据大小: 1MB
Timer中的数值: 37323722
相对比值: 0.02809
参数设置二:
在Interconnect Strategy中
Select configuration :Minimum Area
在General中
Interconnect Architecture :Share Access
Pipeline Read Data in Share Access Switch :FULLY_REGISTERED
在Master/Slave Specific Settings中
Master Register Slice
microblaze_0:M_AXI_DP :FULLY_REGISTERED
Master Read/Write Settings
microblaze_0:M_AXI_DP :512(BRAM)
Slave Register Slices
axi_ahblite_bridge_0: S_AXI :FULLY_REGISTERED
Slave Read/Write Settings
axi_ahblite_bridge_0: S_AXI :512(BRAM)
测试读写的数据大小: 1MB
Timer中的数值: 46746845
相对比值: 0.0224
参数设置三:
在Interconnect Strategy中
Select configuration :Minimum Area
在General中
Interconnect Architecture :Share Access
Pipeline Read Data in Share Access Switch :LIGHT_WEIGHT
在Master/Slave Specific Settings中
Master Register Slice
microblaze_0:M_AXI_DP :LIGHT_WEIGHT
Master Read/Write Settings
microblaze_0:M_AXI_DP :512(BRAM)
Slave Register Slices
axi_ahblite_bridge_0: S_AXI :LIGHT_WEIGHT
Slave Read/Write Settings
axi_ahblite_bridge_0: S_AXI :512(BRAM)
测试读写的数据大小: 1MB
Timer中的数值: 46746822
相对比值: 0.0224
参数设置四:
在Interconnect Strategy中
Select configuration :Minimum Area
在General中
Interconnect Architecture :Share Access
Pipeline Read Data in Share Access Switch :BYPASS
在Master/Slave Specific Settings中
Master Register Slice
microblaze_0:M_AXI_DP :512(BRAM)
Master Read/Write Settings
microblaze_0:M_AXI_DP :None
Slave Register Slices
axi_ahblite_bridge_0: S_AXI :512(BRAM)
Slave Read/Write Settings
axi_ahblite_bridge_0: S_AXI :512(BRAM)
测试读写的数据大小: 1MB
Timer中的数值: 42106969
相对比值: 0.0249
结论:
通过以上测试的数据相比,可知在参数设置一情况下可以提升系统的整体性能。