首页 > 技术文章 > 如何提升系统整体性能

xuzhi-fpga 2014-01-06 16:07 原文

在工程中对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

 

结论:

    通过以上测试的数据相比,可知在参数设置一情况下可以提升系统的整体性能。

推荐阅读