MAXI - 2020.2 English

Vitis High-Level Synthesis User Guide (UG1399)

Document ID
UG1399
Release Date
2021-03-22
Version
2020.2 English
  • No Global bundle configuration: The global config option config_interface -m_axi_auto_max_ports false will impact the bundle rules as follows:
    • Rule 1: User-specified Bundle Name:
    • This rule explicitly groups all interface ports with the same bundle=<string> into the same AXI MAXI interface port and names the RTL port the value specified by m_axi_<string>.
      #pragma HLS INTERFACE m_axi port=a depth=50 bundle=terry
      #pragma HLS INTERFACE m_axi port=a depth=50
      #pragma HLS INTERFACE m_axi port=a depth=50
      Log file 
      INFO: [RTGEN 206-500] Setting interface mode on port 'example/terry' to 'm_axi'.
      INFO: [RTGEN 206-500] Setting interface mode on port 'example/gmem0' to 'm_axi'.
      INFO: [RTGEN 206-500] Setting interface mode on port 'example/gmem1' to 'm_axi'.
      #pragma HLS INTERFACE m_axi port=a depth=50 bundle=terry
      #pragma HLS INTERFACE m_axi port=a depth=50 bundle=terry
      #pragma HLS INTERFACE m_axi port=a depth=50 bundle=terry
      Log file 
      INFO: [RTGEN 206-500] Setting interface mode on port 'example/terry' to 'm_axi'.
      INFO: [RTGEN 206-500] Setting interface mode on port 'example/terry' to 'm_axi'.
      INFO: [RTGEN 206-500] Setting interface mode on port 'example/terry' to 'm_axi'.
      
    • Rule 2: Default Bundle Name:
    • This rule explicitly groups all interface ports with no bundle name into the same AXI interface port, and uses tool default bundle=<default>, and names the RTL port <default>_m_axi.
      #pragma HLS INTERFACE m_axi port=a depth=50 
      #pragma HLS INTERFACE m_axi port=a depth=50
      #pragma HLS INTERFACE m_axi port=a depth=50 
      Log file 
      INFO: [RTGEN 206-500] Setting interface mode on port 'example/gmem0' to 'm_axi'.
      INFO: [RTGEN 206-500] Setting interface mode on port 'example/gmem0' to 'm_axi'.
      INFO: [RTGEN 206-500] Setting interface mode on port 'example/gmem0' to 'm_axi'.
      
      #pragma HLS INTERFACE m_axi port=a depth=50 bundle=terry
      #pragma HLS INTERFACE m_axi port=a depth=50
      #pragma HLS INTERFACE m_axi port=a depth=50
       
      Log file 
      INFO: [RTGEN 206-500] Setting interface mode on port 'example/terry' to 'm_axi'.
      INFO: [RTGEN 206-500] Setting interface mode on port 'example/gmem0' to 'm_axi'.
      INFO: [RTGEN 206-500] Setting interface mode on port 'example/gmem0' to 'm_axi'.
      
  • Global Bundle Configuration: The global config option config_interface -m_axi_auto_max_ports true will impact the bundle rules as follows.
    • This rule explicitly maps all the unspecified bundle interface ports into individual different AXI MAXI interface ports and names the RTL port sequentially as gmem_0, geme_1, geme_2.