Mnn* parameters are hidden in the GUI for nn >= NUM MI.
| User Parameter (00<=nn <=15) |
Format | Range | Default | Model Parameter | Model Param Format | Customization GUI Label, Description |
|---|---|---|---|---|---|---|
| Mnn_AXI_PROTOCOL | String | AXI4, AXI3, AXI4LITE | AXI4 | C_M_AXI_PROTOCOL | bitstring {C_NUM_ MI {int32}}, where int32 is:
|
Mnn Protocol |
| Mnn_AXI_ADDR _WIDTH | Integer | 1-64 | 32 | C_M_AXI_ADDR _WIDTH | bitstring {C_NUM_ MI{int32}} | Mnn Address Width 1 |
| Mnn_AXI_ID _WIDTH | Integer | 0-32 | 0 | C_M_AXI_ID _WIDTH | bitstring {C_NUM_ MI{int32}} | Mnn ID Width Disabled when MI_MULTITHREADING==false or PROTOCOL==AXI4LITE. Setting to 0 causes all mnn_axi_*id signals to become 1-bit wide and ignored/tied-off. |
| Mnn_AXI_DATA _WIDTH | Integer | For AXI4, AXI3: 32, 64, 128, 256,
512, 1024 For AXI4-Lite: 32 |
32 | C_M_AXI_DATA_ WIDTH | bitstring {C_NUM_ MI{int32}} | Mnn Data Width |
| Mnn_AXI_AWUSER_WIDTH | Integer | 0-512 | 0 | C_M_AXI_AWUSER_WIDTH | bitstring {C_NUM_ MI{int32}} | Mnn AWUSER Width Disabled when PROTOCOL==AXI4LITE Setting to 0 causes the mnn_axi_awuser signal to become 1-bit wide and tied-off. |
| Mnn_AXI_ARUSER_WIDTH | Integer | 0-512 | 0 | C_M_AXI_ARUSER_WIDTH | bitstring {C_NUM_ MI{int32}} | Mnn ARUSER Width Disabled when PROTOCOL==AXI4LITE. Setting to 0 causes the mnn_axi_aruser signal to become 1-bit wide and tied-off. |
| Mnn_AXI_BUSER_WIDTH | Integer | 0-512 | 0 | C_M_AXI_BUSER_WIDTH | bitstring {C_NUM_ MI{int32}} | Mnn BUSER Width Disabled when PROTOCOL==AXI4LITE. Setting to 0 causes the mnn_axi_buser signal to become 1-bit wide and ignored. |
| Mnn_AXI_RUSER_BITS_PER_BYTE | Integer | 0-4 | 0 | C_M_AXI_RUSER_BITS_PER_BYTE | bitstring {C_NUM_ MI{int32}} | Mnn RUSER Bits-per-Byte Disabled when PROTOCOL==AXI4LITE. Setting to 0 causes the mnn_axi_ruser signal to become 1-bit wide and to be ignored. Otherwise, signal width is Mnn_AXI_RUSER_BITS _PER_BYTE * Mnn_AXI_DATA_WIDTH/8. |
| Mnn_AXI_WUSER_BITS_PER_BYTE | Integer | 0-4 | 0 | C_M_AXI_WUSER_BITS_PER_BYTE | bitstring {C_NUM_ MI{int32}} | Mnn WUSER Bits-per-Byte Disabled when PROTOCOL==AXI4LITE. Setting to 0 causes the mnn_axi_wuser signal to become 1-bit wide and tied-off. Otherwise, signal width is Mnn_AXI_WUSER_BITS _PER_BYTE * Mnn_AXI_DATA_WIDTH/8. |
| Mnn_SUPPORTS_{READ,WRITE} | Boolean | false, true | true | C_M_SUPPORTS_{READ,WRITE} | bitstring{C_NUM_MI{int32}}(int32 = 0,1) | Mnn
Supports Read/Write Setting SUPPORTS_READ==false causes all mnn_axi_{ar,r}* ports to be disabled. When SUPPORTS_WRITE==false, all mnn_axi{aw,b,w}* ports are disabled. |
| Mnn_ACLK_RELATIONSHIP | Signed Integer |
+1, 0, +2, +3, +4, +8, +16, -2, -3, -4, -8, -16 (Customization GUI labels: "Same", "Async", "2:1", "3:1", "4:1", "8:1", "16:1", "1:2", "1:3", "1:4", "1:8", "1:16") |
1 (Same) | C_M_ACLK_RELATIONSHIP | bitstring {C_NUM_ MI{signed32}} | Mnn Clock Relationship to aclk 0=Asynchronous clock conversion. 1=MI uses same clock domain as switchboard (aclk input). +{2-16} = mnn_axi_aclk: aclk ratio is n:1, -{2-16} = mnn_axi_aclk: aclk ratio is 1:|n| When !=1, MI interface uses mnn_axi_aclk input and internally-resynchronized aresetn. 2 When >1 or <-1, synchronous conversion is performed by transferring payload when both clocks have simultaneous rising edges. Clocks must therefore be generated from the same source and be edge-aligned (0 phase). Disabled when NUM_SI=1 and NUM_MI=1; use S00_ACLK_RELATIONSHIP instead. |
| SAME_AS_M00 | Boolean | false, true | false | n/a | - | Make all MI same as M00 Setting true copies all above parameter values from M00 to all other MI and disables M01-M15 parameters. Disabled when NUM_MI==1. |
|
||||||