Nvidia

Drive-PX modeled with a CAN Network that is sending 4 Radar signals and 2 camera signals. The Drive-PX is modeled with the 4 ARM A72, 2 Denver and the GPU

Drive_PX_SoC_GPU

Browsable image of the model.

  • To download OpenWebStart click on the links -
    Windows- Compatibility:Windows 10 or higher (*)
    macOS - Compatibility:macOS 10.15 (Catalina) or higher (*)
    Linux - Compatibility:Ubuntu 18.04 LTS or higher (*)
  • For an executable version,
  • Mouse over the icons to view parameters. Click on hierarchy and plotters to reveal content (if provided).
  • To simulate, click on Launch button, open downloaded file and click Run on the Java Security Page.
Drive_PX_SoC_GPUmodel <h2>CAN_Node5</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>_explanation</td><td>Interfaces and Buses-&gt;CAN-&gt;CAN_Node</td><td>Interfaces and Buses-&gt;CAN-&gt;CAN_Node</td></tr><tr><td>CAN_Bus_Name</td><td>&quot;CAN1&quot;</td><td>&quot;CAN1&quot;</td></tr><tr><td>Node_Name</td><td>&quot;ECU5&quot;</td><td>&quot;ECU5&quot;</td></tr><tr><td>Enable_Sensor_DB</td><td>false</td><td>false</td></tr><tr><td>Enable_Sensor_Random</td><td>true  /* false: sequential */</td><td>true</td></tr><tr><td>Packet_Error_Mbps</td><td>0.0  /* 0.0 disables */</td><td>0.0</td></tr><tr><td>_flipPortsVertical</td><td>true</td><td>true</td></tr><tr><td>_flipPortsHorizontal</td><td>false</td><td>false</td></tr><tr><td>_rotatePorts</td><td>180</td><td>180</td></tr></table> <h2>CAN_Node6</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>_explanation</td><td>Interfaces and Buses-&gt;CAN-&gt;CAN_Node</td><td>Interfaces and Buses-&gt;CAN-&gt;CAN_Node</td></tr><tr><td>CAN_Bus_Name</td><td>&quot;CAN1&quot;</td><td>&quot;CAN1&quot;</td></tr><tr><td>Node_Name</td><td>&quot;ECU6&quot;</td><td>&quot;ECU6&quot;</td></tr><tr><td>Enable_Sensor_DB</td><td>true</td><td>true</td></tr><tr><td>Enable_Sensor_Random</td><td>true  /* false: sequential */</td><td>true</td></tr><tr><td>Packet_Error_Mbps</td><td>0.0  /* 0.0 disables */</td><td>0.0</td></tr></table> <h2>CAN_Node4</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>_explanation</td><td>Interfaces and Buses-&gt;CAN-&gt;CAN_Node</td><td>Interfaces and Buses-&gt;CAN-&gt;CAN_Node</td></tr><tr><td>CAN_Bus_Name</td><td>&quot;CAN1&quot;</td><td>&quot;CAN1&quot;</td></tr><tr><td>Node_Name</td><td>&quot;ECU4&quot;</td><td>&quot;ECU4&quot;</td></tr><tr><td>Enable_Sensor_DB</td><td>true</td><td>true</td></tr><tr><td>Enable_Sensor_Random</td><td>true  /* false: sequential */</td><td>true</td></tr><tr><td>Packet_Error_Mbps</td><td>0.0  /* 0.0 disables */</td><td>0.0</td></tr></table> <h2>CAN_Node3</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>_explanation</td><td>Interfaces and Buses-&gt;CAN-&gt;CAN_Node</td><td>Interfaces and Buses-&gt;CAN-&gt;CAN_Node</td></tr><tr><td>CAN_Bus_Name</td><td>&quot;CAN1&quot;</td><td>&quot;CAN1&quot;</td></tr><tr><td>Node_Name</td><td>&quot;ECU3&quot;</td><td>&quot;ECU3&quot;</td></tr><tr><td>Enable_Sensor_DB</td><td>true</td><td>true</td></tr><tr><td>Enable_Sensor_Random</td><td>true  /* false: sequential */</td><td>true</td></tr><tr><td>Packet_Error_Mbps</td><td>0.0  /* 0.0 disables */</td><td>0.0</td></tr></table> <h2>CAN_Node1</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>_explanation</td><td>Interfaces and Buses-&gt;CAN-&gt;CAN_Node</td><td>Interfaces and Buses-&gt;CAN-&gt;CAN_Node</td></tr><tr><td>CAN_Bus_Name</td><td>&quot;CAN1&quot;</td><td>&quot;CAN1&quot;</td></tr><tr><td>Node_Name</td><td>&quot;ECU1&quot;</td><td>&quot;ECU1&quot;</td></tr><tr><td>Enable_Sensor_DB</td><td>true</td><td>true</td></tr><tr><td>Enable_Sensor_Random</td><td>true  /* false: sequential */</td><td>true</td></tr><tr><td>Packet_Error_Mbps</td><td>0.0  /* 0.0 disables */</td><td>0.0</td></tr></table> <h2>CAN_Node2</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>_explanation</td><td>Interfaces and Buses-&gt;CAN-&gt;CAN_Node</td><td>Interfaces and Buses-&gt;CAN-&gt;CAN_Node</td></tr><tr><td>CAN_Bus_Name</td><td>&quot;CAN1&quot;</td><td>&quot;CAN1&quot;</td></tr><tr><td>Node_Name</td><td>&quot;ECU2&quot;</td><td>&quot;ECU2&quot;</td></tr><tr><td>Enable_Sensor_DB</td><td>true</td><td>true</td></tr><tr><td>Enable_Sensor_Random</td><td>true  /* false: sequential */</td><td>true</td></tr><tr><td>Packet_Error_Mbps</td><td>0.0  /* 0.0 disables */</td><td>0.0</td></tr></table> <h2>CAN_Seg</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>_explanation</td><td>Interfaces and Buses-&gt;CAN-&gt;CAN_Bus</td><td>Interfaces and Buses-&gt;CAN-&gt;CAN_Bus</td></tr><tr><td>Sim_Time</td><td>Sim_Time</td><td>0.008</td></tr><tr><td>FD_Enable</td><td>true</td><td>true</td></tr><tr><td>FD_Multiplier</td><td>4.0</td><td>4.0</td></tr><tr><td>Plot_Enable</td><td>false</td><td>false</td></tr><tr><td>CAN_Bus_Name</td><td>&quot;CAN1&quot;</td><td>&quot;CAN1&quot;</td></tr><tr><td>CAN_Mbps</td><td>CAN_Mbps</td><td>1.0</td></tr><tr><td>Signal_DB</td><td>Name            ID   DLC Cycle_Time  StartBit  Length  Initial_Value  Minimum  Maximum  ;\\nFrontCam     \t0x618    64       1            8       2              10        0      100  ;\\nRearCam  \t0x619    64       2            8       2              10        0      100  ;\\nRadar1          0x620    64       3            8       2              10        0      100  ;\\nRadar2     \t0x621    64       4            8       2              10        0      100  ;\\nRadar3\t\t0x622    64       5            8       2              10        0      100  ;\\nRadar4    \t0x623    64       6            8       2              10        0      100  ;</td><td>&quot;Name            ID   DLC Cycle_Time  StartBit  Length  Initial_Value  Minimum  Maximum  ;\\nFrontCam     \t0x618    64       1            8       2              10        0      100  ;\\nRearCam  \t0x619    64       2            8       2              10        0      100  ;\\nRadar1          0x620    64       3            8       2              10        0      100  ;\\nRadar2     \t0x621    64       4            8       2              10        0      100  ;\\nRadar3\t\t0x622    64       5            8       2              10        0      100  ;\\nRadar4    \t0x623    64       6            8       2              10        0      100  ;&quot;</td></tr><tr><td>Messages_DB</td><td>Name  Address  Message            ID   DLC  Cycle_Time  StartBit  Length  Initial_Value  Offset Minimum  Maximum ;\\nECU1    0x600  Camera1\t    0x618     64        1         2         64               0       0        0     2048 ;\\nECU2    0x601  Camera2\t    0x619     64        2         2         64               0       0        0     2048 ;\\nECU3    0x602  ProcRadar1   0x620     64        3         2         64               0       0        0     2048 ;\\nECU4    0x603  ProcRadar2   0x621     64        4         2         64               0       0        0     2048 ;\\nECU3    0x604  ProcRadar3   0x622     64        5         2         64               0       0        0     2048 ;\\nECU6    0x605  ProcRadar4   0x623     64        6         2         64               0       0        0     2048 ;</td><td>&quot;Name  Address  Message            ID   DLC  Cycle_Time  StartBit  Length  Initial_Value  Offset Minimum  Maximum ;\\nECU1    0x600  Camera1\t    0x618     64        1         2         64               0       0        0     2048 ;\\nECU2    0x601  Camera2\t    0x619     64        2         2         64               0       0        0     2048 ;\\nECU3    0x602  ProcRadar1   0x620     64        3         2         64               0       0        0     2048 ;\\nECU4    0x603  ProcRadar2   0x621     64        4         2         64               0       0        0     2048 ;\\nECU3    0x604  ProcRadar3   0x622     64        5         2         64               0       0        0     2048 ;\\nECU6    0x605  ProcRadar4   0x623     64        6         2         64               0       0        0     2048 ;&quot;</td></tr><tr><td>Filtering_DB</td><td>Name  Message_Array      ;\\nECU1  \t{}   ;\\nECU2  \t{}    ;\\nECU3  \t{}   ;\\nECU4  \t{}    ;\\nECU5  \t{&quot;Camera2&quot;,&quot;ProcRadar1&quot;,&quot;Camera1&quot;,&quot;ProcRadar2&quot;,&quot;ProcRadar3&quot;,&quot;ProcRadar4&quot;}    ;\\nECU6  \t{}    ;\\n</td><td>&quot;Name  Message_Array      ;\\nECU1  \t{}   ;\\nECU2  \t{}    ;\\nECU3  \t{}   ;\\nECU4  \t{}    ;\\nECU5  \t{&quot;Camera2&quot;,&quot;ProcRadar1&quot;,&quot;Camera1&quot;,&quot;ProcRadar2&quot;,&quot;ProcRadar3&quot;,&quot;ProcRadar4&quot;}    ;\\nECU6  \t{}    ;\\n&quot;</td></tr><tr><td>Power_Manager_Table</td><td>/*                                                                                                \\n----------Name------------   ----------Power by State----------   -----Operating States------  --Transition-- */\\n    Architecture_Block       Active  Standby   Suspend  Off       Existing  OffState  OnState    t_OnOff     ; \\nPower_ECU1                      1.0      0.1       0.0  0.0       Standby   Standby   Active     1.0e-6          ;\\nPower_ECU2                      1.1      0.1       0.0  0.0       Standby   Standby   Active     1.0e-6          ;\\nPower_ECU3                      1.2      0.1       0.0  0.0       Standby   Standby   Active     1.0e-6          ;\\nPower_ECU4                      1.3      0.1       0.0  0.0       Standby   Standby   Active     1.0e-6          ;\\nPower_ECU5                      1.4      0.1       0.0  0.0       Standby   Standby   Active     1.0e-6          ;\\nPower_ECU6                      1.5      0.1       0.0  0.0       Standby   Standby   Active     1.0e-6          ; </td><td>&quot;/*                                                                                                \\n----------Name------------   ----------Power by State----------   -----Operating States------  --Transition-- */\\n    Architecture_Block       Active  Standby   Suspend  Off       Existing  OffState  OnState    t_OnOff     ; \\nPower_ECU1                      1.0      0.1       0.0  0.0       Standby   Standby   Active     1.0e-6          ;\\nPower_ECU2                      1.1      0.1       0.0  0.0       Standby   Standby   Active     1.0e-6          ;\\nPower_ECU3                      1.2      0.1       0.0  0.0       Standby   Standby   Active     1.0e-6          ;\\nPower_ECU4                      1.3      0.1       0.0  0.0       Standby   Standby   Active     1.0e-6          ;\\nPower_ECU5                      1.4      0.1       0.0  0.0       Standby   Standby   Active     1.0e-6          ;\\nPower_ECU6                      1.5      0.1       0.0  0.0       Standby   Standby   Active     1.0e-6          ; &quot;</td></tr><tr><td>Base_Rate</td><td>1.0E-3 /* Cycle_Time mult */</td><td>1.0E-3</td></tr><tr><td>Identifier_Bits</td><td>11</td><td>&quot;11&quot;</td></tr></table> <h2>GPU</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>WarpsPerPE</td><td>8</td><td>8</td></tr><tr><td>ThreadsPerWarp</td><td>32</td><td>32</td></tr><tr><td>SpeedMhz</td><td>1000.0</td><td>1000.0</td></tr><tr><td>BusWidthBytes</td><td>4</td><td>4</td></tr><tr><td>CacheLineBytes</td><td>64</td><td>64</td></tr><tr><td>LanesPerPE</td><td>8</td><td>8</td></tr><tr><td>simTime</td><td>1.0</td><td>1.0</td></tr><tr><td>CSV_File_Arr</td><td>{&quot;Warp_Table.csv&quot;,&quot;Program_Table.csv&quot;,&quot;Trace_Sequence_Table.csv&quot;}</td><td>{&quot;Warp_Table.csv&quot;, &quot;Program_Table.csv&quot;, &quot;Trace_Sequence_Table.csv&quot;}</td></tr><tr><td>NumPEs</td><td>64</td><td>64</td></tr><tr><td>NumSCIExecs</td><td>4</td><td>4</td></tr><tr><td>Enable_Delays</td><td>true</td><td>true</td></tr><tr><td>Enable_Messages</td><td>true</td><td>true</td></tr><tr><td>Instance_Field_Name</td><td>&quot;PE_Idx&quot;</td><td>&quot;PE_Idx&quot;</td></tr><tr><td>ProcessorEngines</td><td>1</td><td>1</td></tr></table> <h2>ExpressionList10</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>/* Template to enter multiple RegEx lines*/\\n   Result_A = MyRegExpression_A_or_None /* Expression 1 */\\n   Result_B = MyRegExpression_B_or_None  /* Expression 2 */\\n   Result_C = MyRegExpression_C_or_None /* Expression 3 */  \\n/* Add as many RegEx lines are required */\\n</td><td>/* Template to enter multiple RegEx lines*/\\n   Result_A = MyRegExpression_A_or_None /* Expression 1 */\\n   Result_B = MyRegExpression_B_or_None  /* Expression 2 */\\n   Result_C = MyRegExpression_C_or_None /* Expression 3 */  \\n/* Add as many RegEx lines are required */\\n</td></tr><tr><td>Expression_List</td><td>/* Template to enter multiple RegEx lines*/\\nResult_A = TNow-input.TIME</td><td>/* Template to enter multiple RegEx lines*/\\nResult_A = TNow-input.TIME</td></tr><tr><td>Output_Ports</td><td>output</td><td>&quot;output&quot;</td></tr><tr><td>Output_Values</td><td>Result_A</td><td>&quot;Result_A&quot;</td></tr><tr><td>Output_Conditions</td><td>true</td><td>&quot;true&quot;</td></tr></table> <h2>IN2</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>Destination_Name</td><td>Flow1</td><td>&quot;Flow1&quot;</td></tr><tr><td>Destination_Type</td><td>Global</td><td>Global</td></tr></table> <h2>OUT2</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>Destination_Name</td><td>Cluster1_In</td><td>&quot;Cluster1_In&quot;</td></tr><tr><td>Destination_Type</td><td>Global</td><td>Global</td></tr></table> <h2>ExpressionList9</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>/* Template to enter multiple RegEx lines*/\\n   Result_A = MyRegExpression_A_or_None /* Expression 1 */\\n   Result_B = MyRegExpression_B_or_None  /* Expression 2 */\\n   Result_C = MyRegExpression_C_or_None /* Expression 3 */  \\n/* Add as many RegEx lines are required */\\n</td><td>/* Template to enter multiple RegEx lines*/\\n   Result_A = MyRegExpression_A_or_None /* Expression 1 */\\n   Result_B = MyRegExpression_B_or_None  /* Expression 2 */\\n   Result_C = MyRegExpression_C_or_None /* Expression 3 */  \\n/* Add as many RegEx lines are required */\\n</td></tr><tr><td>Expression_List</td><td>/* Template to enter multiple RegEx lines*/\\ninput.A_Task_Name = &quot;Fr_Task&quot;\\ninput.A_Source = &quot;Trigger&quot;\\ninput.A_Instruction = {&quot;Load&quot;}\\ninput.A_IDX = 0\\ninput.A_IDY = 0\\ninput.A_Task_ID = 0\\ninput.Task_Destination = &quot;Flow1&quot;</td><td>/* Template to enter multiple RegEx lines*/\\ninput.A_Task_Name = &quot;Fr_Task&quot;\\ninput.A_Source = &quot;Trigger&quot;\\ninput.A_Instruction = {&quot;Load&quot;}\\ninput.A_IDX = 0\\ninput.A_IDY = 0\\ninput.A_Task_ID = 0\\ninput.Task_Destination = &quot;Flow1&quot;</td></tr><tr><td>Output_Ports</td><td>output</td><td>&quot;output&quot;</td></tr><tr><td>Output_Values</td><td>input</td><td>&quot;input&quot;</td></tr><tr><td>Output_Conditions</td><td>true</td><td>&quot;true&quot;</td></tr></table> <h2>ExpressionList8</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>/* Template to enter multiple RegEx lines*/\\n   Result_A = MyRegExpression_A_or_None /* Expression 1 */\\n   Result_B = MyRegExpression_B_or_None  /* Expression 2 */\\n   Result_C = MyRegExpression_C_or_None /* Expression 3 */  \\n/* Add as many RegEx lines are required */\\n</td><td>/* Template to enter multiple RegEx lines*/\\n   Result_A = MyRegExpression_A_or_None /* Expression 1 */\\n   Result_B = MyRegExpression_B_or_None  /* Expression 2 */\\n   Result_C = MyRegExpression_C_or_None /* Expression 3 */  \\n/* Add as many RegEx lines are required */\\n</td></tr><tr><td>Expression_List</td><td>/* Template to enter multiple RegEx lines*/\\ninput.A_Task_Name = &quot;Histogram&quot;\\ninput.A_Priority = 1</td><td>/* Template to enter multiple RegEx lines*/\\ninput.A_Task_Name = &quot;Histogram&quot;\\ninput.A_Priority = 1</td></tr><tr><td>Output_Ports</td><td>output</td><td>&quot;output&quot;</td></tr><tr><td>Output_Values</td><td>input</td><td>&quot;input&quot;</td></tr><tr><td>Output_Conditions</td><td>true</td><td>&quot;true&quot;</td></tr></table> <h2>Histogram</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>Block_Name</td><td>Histogram_Mapper</td><td>&quot;Histogram_Mapper&quot;</td></tr><tr><td>Database_Lookup</td><td>None</td><td>&quot;None&quot;</td></tr><tr><td>Database_Expression</td><td>None /* Advanced Feature: can use for any DB_Fld_Name below with database name */</td><td>&quot;None /* Advanced Feature: can use for any DB_Fld_Name below with database name */&quot;</td></tr><tr><td>Task_Name</td><td>A_Task_Name</td><td>&quot;A_Task_Name&quot;</td></tr><tr><td>Task_Destination</td><td>Task_Destination</td><td>&quot;Task_Destination&quot;</td></tr><tr><td>Task_Instruction</td><td>A_Instruction</td><td>&quot;A_Instruction&quot;</td></tr><tr><td>Task_ID</td><td>3</td><td>&quot;3&quot;</td></tr><tr><td>Task_Priority</td><td>A_Priority</td><td>&quot;A_Priority&quot;</td></tr><tr><td>Task_Time</td><td>A_Time</td><td>&quot;A_Time&quot;</td></tr><tr><td>Task_Plot_ID</td><td>3</td><td>&quot;3&quot;</td></tr></table> <h2>TaskGenerator6</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Name</td><td>&quot;Task_6&quot;</td><td>&quot;Task_6&quot;</td></tr><tr><td>Mode_of_Operation</td><td>&quot;Field&quot; /* Field gets input, Random selects a Task, Loop is sequential */</td><td>&quot;Field&quot;</td></tr><tr><td>DEBUG</td><td>false /* To Debug Port */</td><td>false</td></tr><tr><td>_explanation</td><td>ProcessorGenerator-&gt;TaskGenerator</td><td>ProcessorGenerator-&gt;TaskGenerator</td></tr><tr><td>Sim_Time</td><td>Sim_Time</td><td>0.008</td></tr><tr><td>Instruction_Mix_File</td><td>Instruction_Mix_Table.txt</td><td>&quot;Instruction_Mix_Table.txt&quot;</td></tr><tr><td>My_Path</td><td>VS + &quot;/demo/Partitioning/SoC&quot;</td><td>&quot;C:\\VisualSim\\Tool\\VisualSim18_64\\VS_AR/demo/Partitioning/SoC&quot;</td></tr><tr><td>Read_My_Instruction_Mix_Table</td><td>&quot;Instruction_Mix_Table.txt&quot; /* Input file name */</td><td>&quot;Instruction_Mix_Table.txt&quot;</td></tr></table> <h2>ExpressionList7</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>/* Template to enter multiple RegEx lines*/\\n   Result_A = MyRegExpression_A_or_None /* Expression 1 */\\n   Result_B = MyRegExpression_B_or_None  /* Expression 2 */\\n   Result_C = MyRegExpression_C_or_None /* Expression 3 */  \\n/* Add as many RegEx lines are required */\\n</td><td>/* Template to enter multiple RegEx lines*/\\n   Result_A = MyRegExpression_A_or_None /* Expression 1 */\\n   Result_B = MyRegExpression_B_or_None  /* Expression 2 */\\n   Result_C = MyRegExpression_C_or_None /* Expression 3 */  \\n/* Add as many RegEx lines are required */\\n</td></tr><tr><td>Expression_List</td><td>/* Template to enter multiple RegEx lines*/\\ninput.A_Task_Name = &quot;Pre_Process&quot;\\ninput.A_Priority = 1\\ninput.Task_Destination = &quot;Architecture_1&quot; + &quot;.ARM72_Denver&quot; + irand(1,2) + &quot;1&quot;</td><td>/* Template to enter multiple RegEx lines*/\\ninput.A_Task_Name = &quot;Pre_Process&quot;\\ninput.A_Priority = 1\\ninput.Task_Destination = &quot;Architecture_1&quot; + &quot;.ARM72_Denver&quot; + irand(1,2) + &quot;1&quot;</td></tr><tr><td>Output_Ports</td><td>output</td><td>&quot;output&quot;</td></tr><tr><td>Output_Values</td><td>input</td><td>&quot;input&quot;</td></tr><tr><td>Output_Conditions</td><td>true</td><td>&quot;true&quot;</td></tr></table> <h2>ExpressionList6</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>/* Template to enter multiple RegEx lines*/\\n   Result_A = MyRegExpression_A_or_None /* Expression 1 */\\n   Result_B = MyRegExpression_B_or_None  /* Expression 2 */\\n   Result_C = MyRegExpression_C_or_None /* Expression 3 */  \\n/* Add as many RegEx lines are required */\\n</td><td>/* Template to enter multiple RegEx lines*/\\n   Result_A = MyRegExpression_A_or_None /* Expression 1 */\\n   Result_B = MyRegExpression_B_or_None  /* Expression 2 */\\n   Result_C = MyRegExpression_C_or_None /* Expression 3 */  \\n/* Add as many RegEx lines are required */\\n</td></tr><tr><td>Expression_List</td><td>/* Template to enter multiple RegEx lines*/\\ninput.A_Task_Name = &quot;YConversion&quot;\\ninput.A_Priority = 1\\ninput.A_Destination = &quot;Architecture_1&quot; + &quot;.ARM72_Denver1&quot; + &quot;1&quot;</td><td>/* Template to enter multiple RegEx lines*/\\ninput.A_Task_Name = &quot;YConversion&quot;\\ninput.A_Priority = 1\\ninput.A_Destination = &quot;Architecture_1&quot; + &quot;.ARM72_Denver1&quot; + &quot;1&quot;</td></tr><tr><td>Output_Ports</td><td>output</td><td>&quot;output&quot;</td></tr><tr><td>Output_Values</td><td>input</td><td>&quot;input&quot;</td></tr><tr><td>Output_Conditions</td><td>true</td><td>&quot;true&quot;</td></tr></table> <h2>Pre_Proc</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>Block_Name</td><td>Pre_Proc_Mapper</td><td>&quot;Pre_Proc_Mapper&quot;</td></tr><tr><td>Database_Lookup</td><td>None</td><td>&quot;None&quot;</td></tr><tr><td>Database_Expression</td><td>None /* Advanced Feature: can use for any DB_Fld_Name below with database name */</td><td>&quot;None /* Advanced Feature: can use for any DB_Fld_Name below with database name */&quot;</td></tr><tr><td>Task_Name</td><td>A_Task_Name</td><td>&quot;A_Task_Name&quot;</td></tr><tr><td>Task_Destination</td><td>Task_Destination</td><td>&quot;Task_Destination&quot;</td></tr><tr><td>Task_Instruction</td><td>A_Instruction</td><td>&quot;A_Instruction&quot;</td></tr><tr><td>Task_ID</td><td>2</td><td>&quot;2&quot;</td></tr><tr><td>Task_Priority</td><td>A_Priority</td><td>&quot;A_Priority&quot;</td></tr><tr><td>Task_Time</td><td>A_Time</td><td>&quot;A_Time&quot;</td></tr><tr><td>Task_Plot_ID</td><td>2</td><td>&quot;2&quot;</td></tr></table> <h2>TaskGenerator5</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Name</td><td>&quot;Task_5&quot;</td><td>&quot;Task_5&quot;</td></tr><tr><td>Mode_of_Operation</td><td>&quot;Field&quot; /* Field gets input, Random selects a Task, Loop is sequential */</td><td>&quot;Field&quot;</td></tr><tr><td>DEBUG</td><td>false /* To Debug Port */</td><td>false</td></tr><tr><td>_explanation</td><td>ProcessorGenerator-&gt;TaskGenerator</td><td>ProcessorGenerator-&gt;TaskGenerator</td></tr><tr><td>Sim_Time</td><td>Sim_Time</td><td>0.008</td></tr><tr><td>Instruction_Mix_File</td><td>Instruction_Mix_Table.txt</td><td>&quot;Instruction_Mix_Table.txt&quot;</td></tr><tr><td>My_Path</td><td>VS + &quot;/demo/Partitioning/SoC&quot;</td><td>&quot;C:\\VisualSim\\Tool\\VisualSim18_64\\VS_AR/demo/Partitioning/SoC&quot;</td></tr><tr><td>Read_My_Instruction_Mix_Table</td><td>&quot;Instruction_Mix_Table.txt&quot; /* Input file name */</td><td>&quot;Instruction_Mix_Table.txt&quot;</td></tr></table> <h2>YConversion</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>Block_Name</td><td>YConversion_Task</td><td>&quot;YConversion_Task&quot;</td></tr><tr><td>Database_Lookup</td><td>None</td><td>&quot;None&quot;</td></tr><tr><td>Database_Expression</td><td>None /* Advanced Feature: can use for any DB_Fld_Name below with database name */</td><td>&quot;None /* Advanced Feature: can use for any DB_Fld_Name below with database name */&quot;</td></tr><tr><td>Task_Name</td><td>A_Task_Name</td><td>&quot;A_Task_Name&quot;</td></tr><tr><td>Task_Destination</td><td>A_Destination</td><td>&quot;A_Destination&quot;</td></tr><tr><td>Task_Instruction</td><td>A_Instruction</td><td>&quot;A_Instruction&quot;</td></tr><tr><td>Task_ID</td><td>1</td><td>&quot;1&quot;</td></tr><tr><td>Task_Priority</td><td>A_Priority</td><td>&quot;A_Priority&quot;</td></tr><tr><td>Task_Time</td><td>A_Time</td><td>&quot;A_Time&quot;</td></tr><tr><td>Task_Plot_ID</td><td>1</td><td>&quot;1&quot;</td></tr></table> <h2>TaskGenerator4</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Name</td><td>&quot;Task_4&quot;</td><td>&quot;Task_4&quot;</td></tr><tr><td>Mode_of_Operation</td><td>&quot;Field&quot; /* Field gets input, Random selects a Task, Loop is sequential */</td><td>&quot;Field&quot;</td></tr><tr><td>DEBUG</td><td>false /* To Debug Port */</td><td>false</td></tr><tr><td>_explanation</td><td>ProcessorGenerator-&gt;TaskGenerator</td><td>ProcessorGenerator-&gt;TaskGenerator</td></tr><tr><td>Sim_Time</td><td>Sim_Time</td><td>0.008</td></tr><tr><td>Instruction_Mix_File</td><td>Instruction_Mix_Table.txt</td><td>&quot;Instruction_Mix_Table.txt&quot;</td></tr><tr><td>My_Path</td><td>VS + &quot;/demo/Partitioning/SoC&quot;</td><td>&quot;C:\\VisualSim\\Tool\\VisualSim18_64\\VS_AR/demo/Partitioning/SoC&quot;</td></tr><tr><td>Read_My_Instruction_Mix_Table</td><td>&quot;Instruction_Mix_Table.txt&quot; /* Input file name */</td><td>&quot;Instruction_Mix_Table.txt&quot;</td></tr></table> <h2>Traffic2</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>Data_Structure_Name</td><td>&quot;Processor_DS&quot;</td><td>&quot;Processor_DS&quot;</td></tr><tr><td>Start_Time</td><td>1.0e-8</td><td>1.0E-8</td></tr><tr><td>Value_1</td><td>1.0E-03</td><td>1.0E-3</td></tr><tr><td>Value_2</td><td>2.0</td><td>2.0</td></tr><tr><td>Random_Seed</td><td>123457L</td><td>123457L</td></tr><tr><td>Time_Distribution</td><td>Fixed (Value_1)</td><td>Fixed (Value_1)</td></tr></table> <h2>aux2</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>Block_Name</td><td>&quot;MyMachine_1&quot;</td><td>&quot;MyMachine_1&quot;</td></tr><tr><td>Optional_Parameters</td><td>/* First row contains Column Names.              */\\nParameter_Name                 Parameter_Value     \\nPath                           VS/User_Library     \\nRead_File                      none                \\nSave_Files                     false               \\nProfile_File                   none                \\nListen_to_File                 none                \\nDuplicate_Input                true                \\nProfile                        0                   \\nMaximum_Loops                  1000000             \\nBlock_Reference                Block_Name         \\nPort_Order_Array               {&quot;input&quot;}         \\nAdd_Scheduler_Times_to_DS      false</td><td>/* First row contains Column Names.              */\\nParameter_Name                 Parameter_Value     \\nPath                           VS/User_Library     \\nRead_File                      none                \\nSave_Files                     false               \\nProfile_File                   none                \\nListen_to_File                 none                \\nDuplicate_Input                true                \\nProfile                        0                   \\nMaximum_Loops                  1000000             \\nBlock_Reference                Block_Name         \\nPort_Order_Array               {&quot;input&quot;}         \\nAdd_Scheduler_Times_to_DS      false</td></tr><tr><td>Multilevel_Destinations</td><td>{&quot;ARM72_11&quot;,&quot;ARM72_21&quot;,&quot;ARM72_31&quot;,&quot;ARM72_41&quot;,&quot;ARM72_Denver11&quot;,&quot;ARM72_Denver21&quot;,&quot;DMA_Inst1&quot;}</td><td>{&quot;ARM72_11&quot;, &quot;ARM72_21&quot;, &quot;ARM72_31&quot;, &quot;ARM72_41&quot;, &quot;ARM72_Denver11&quot;, &quot;ARM72_Denver21&quot;, &quot;DMA_Inst1&quot;}</td></tr><tr><td>_flipPortsVertical</td><td>true</td><td>true</td></tr><tr><td>_flipPortsHorizontal</td><td>false</td><td>false</td></tr><tr><td>_rotatePorts</td><td>180</td><td>180</td></tr></table> <h2>aux</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>Block_Name</td><td>&quot;MyMachine_2&quot;</td><td>&quot;MyMachine_2&quot;</td></tr><tr><td>Optional_Parameters</td><td>/* First row contains Column Names.              */\\nParameter_Name                 Parameter_Value     \\nPath                           VS/User_Library     \\nRead_File                      none                \\nSave_Files                     false               \\nProfile_File                   none                \\nListen_to_File                 none                \\nDuplicate_Input                true                \\nProfile                        0                   \\nMaximum_Loops                  1000000             \\nBlock_Reference                Block_Name         \\nPort_Order_Array               {&quot;input&quot;}         \\nAdd_Scheduler_Times_to_DS      false</td><td>/* First row contains Column Names.              */\\nParameter_Name                 Parameter_Value     \\nPath                           VS/User_Library     \\nRead_File                      none                \\nSave_Files                     false               \\nProfile_File                   none                \\nListen_to_File                 none                \\nDuplicate_Input                true                \\nProfile                        0                   \\nMaximum_Loops                  1000000             \\nBlock_Reference                Block_Name         \\nPort_Order_Array               {&quot;input&quot;}         \\nAdd_Scheduler_Times_to_DS      false</td></tr><tr><td>Multilevel_Destinations</td><td>{&quot;DRAM_GPU1&quot;}</td><td>{&quot;DRAM_GPU1&quot;}</td></tr></table> <h2>ArchitectureSetup2</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Source_Node    Destination_Node   Hop           Source_Port ; \\nProcessor_1    Cache_1            Port_1        bus_out2    ;\\nCache_1        Processor_1        Port_2        output      ;\\nCache_1        SDRAM_1            Port_2        output      ;\\nSDRAM_1        Cache_1            Port_4        output      ;\\nSDRAM_1        Processor_1        Port_4        output      ;</td><td>Source_Node    Destination_Node   Hop           Source_Port ; \\nProcessor_1    Cache_1            Port_1        bus_out2    ;\\nCache_1        Processor_1        Port_2        output      ;\\nCache_1        SDRAM_1            Port_2        output      ;\\nSDRAM_1        Cache_1            Port_4        output      ;\\nSDRAM_1        Processor_1        Port_4        output      ;</td></tr><tr><td>Architecture_Name</td><td>&quot;Architecture_1&quot;</td><td>&quot;Architecture_1&quot;</td></tr><tr><td>Field_Name_Mapping</td><td>/* First row contains Column Names.                */\\nExternal_Field_Name          Internal_Field_Name   ; \\nA_Address                    A_Address             ; \\nA_Bytes                      A_Bytes               ; \\nA_Data                       A_Data                ; \\nA_IDX                        A_IDX                 ; \\nA_Instruction                A_Instruction         ; \\nA_Priority                   A_Priority            ; \\nA_Source                     A_Source              ; \\nA_Destination                A_Destination         ; \\nA_Task_ID                    A_Task_ID             ; \\nA_Time                       A_Time                ; \\n</td><td>/* First row contains Column Names.                */\\nExternal_Field_Name          Internal_Field_Name   ; \\nA_Address                    A_Address             ; \\nA_Bytes                      A_Bytes               ; \\nA_Data                       A_Data                ; \\nA_IDX                        A_IDX                 ; \\nA_Instruction                A_Instruction         ; \\nA_Priority                   A_Priority            ; \\nA_Source                     A_Source              ; \\nA_Destination                A_Destination         ; \\nA_Task_ID                    A_Task_ID             ; \\nA_Time                       A_Time                ; \\n</td></tr><tr><td>Routing_Table</td><td>/* First row contains Column Names.                */\\nSource_Node    Destination_Node   Hop           Source_Port ; \\nProcessor_1    Cache_1            Port_1        bus_out2    ;</td><td>/* First row contains Column Names.                */\\nSource_Node    Destination_Node   Hop           Source_Port ; \\nProcessor_1    Cache_1            Port_1        bus_out2    ;</td></tr><tr><td>Number_of_Samples</td><td>2</td><td>2</td></tr><tr><td>Statistics_to_Plot</td><td>&quot;Processor_1_PROC_Utilization_Min, Processor_1_PROC_Utilization_Mean, Processor_1_PROC_Utilization_Max&quot;</td><td>&quot;Processor_1_PROC_Utilization_Min, Processor_1_PROC_Utilization_Mean, Processor_1_PROC_Utilization_Max&quot;</td></tr><tr><td>Internal_Plot_Trace_Offset</td><td>2</td><td>2</td></tr><tr><td>Listen_to_Architecture_Options</td><td>None</td><td>None</td></tr></table> <h2>PowerTable</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>This is the Excel spreadsheet import.  The power \\ninformation is maintained here.</td><td>This is the Excel spreadsheet import.  The power \\ninformation is maintained here.</td></tr><tr><td>Manager_Name</td><td>&quot;Manager_Top&quot;</td><td>&quot;Manager_Top&quot;</td></tr><tr><td>fileOrURL</td><td>&nbsp;</td><td>&quot;&quot;</td></tr><tr><td>Manager_Setup</td><td>/* Power_Table.  First row contains Column Names, expressions valid for entries except Device Name.                                                 \\n                 where &quot;Scheduler_&quot; or &quot;STR_&quot; + BlockName; Processor, Bus, DRAM = Architecture_Name + &quot;_&quot; + BlockName                                                                                                                                   \\n--------Device Name-------  ---------Power States------  -----Operating States------  --toActive--  --Speed--  --Exist-- */\\nArchitecture_Block          Standby  Active  Wait  Idle  Existing  OffState  OnState    t_OnOff        Mhz       Cycles   ; \\nPower_BB_Switch  \t     70.0     300.0   0.0   0.0   Standby   Standby   Active     Cycle_t       1000.0     1.0     ; </td><td>/* Power_Table.  First row contains Column Names, expressions valid for entries except Device Name.                                                 \\n                 where &quot;Scheduler_&quot; or &quot;STR_&quot; + BlockName; Processor, Bus, DRAM = Architecture_Name + &quot;_&quot; + BlockName                                                                                                                                   \\n--------Device Name-------  ---------Power States------  -----Operating States------  --toActive--  --Speed--  --Exist-- */\\nArchitecture_Block          Standby  Active  Wait  Idle  Existing  OffState  OnState    t_OnOff        Mhz       Cycles   ; \\nPower_BB_Switch  \t     70.0     300.0   0.0   0.0   Standby   Standby   Active     Cycle_t       1000.0     1.0     ; </td></tr><tr><td>Async_State_Change</td><td>/* Async_State_Change.  First row contains Column Names, expressions valid for entries except Device Name. \\n                        where State to same State can extend a Power State                                 \\n--------Device Name-------  --Start------Expression------Next--- */\\nArchitecture_Block            State        Time          State   ; \\n</td><td>/* Async_State_Change.  First row contains Column Names, expressions valid for entries except Device Name. \\n                        where State to same State can extend a Power State                                 \\n--------Device Name-------  --Start------Expression------Next--- */\\nArchitecture_Block            State        Time          State   ; \\n</td></tr><tr><td>Expression_List</td><td>/* First row contains Column Names.                                \\n                                                                   \\n---------Reference--------  --------------Expression------------ */\\nName                                        Value                ; \\nCycle_t                     0.0                         ; \\n</td><td>/* First row contains Column Names.                                \\n                                                                   \\n---------Reference--------  --------------Expression------------ */\\nName                                        Value                ; \\nCycle_t                     0.0                         ; \\n</td></tr><tr><td>Battery_Units</td><td>Milli_Watts</td><td>Milli_Watts</td></tr><tr><td>State_Plot_Enable</td><td>false</td><td>false</td></tr></table> <h2>TextDisplay</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>rowsDisplayed</td><td>10</td><td>10</td></tr><tr><td>columnsDisplayed</td><td>40</td><td>40</td></tr><tr><td>suppressBlankLines</td><td>false</td><td>false</td></tr><tr><td>title</td><td>&nbsp;</td><td>&nbsp;</td></tr><tr><td>ViewText</td><td>true</td><td>true</td></tr><tr><td>saveText</td><td>false</td><td>false</td></tr><tr><td>fileName</td><td>Enter Filename to save text</td><td>&quot;Enter Filename to save text&quot;</td></tr><tr><td>Append_Time</td><td>true</td><td>true</td></tr></table> <h2>TimeDataPlotter</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>fillOnWrapup</td><td>true</td><td>true</td></tr><tr><td>legend</td><td>Flow1, Flow2</td><td>Flow1, Flow2</td></tr><tr><td>startingDataset</td><td>0</td><td>0</td></tr><tr><td>fileName</td><td>Enter Filename to save plot</td><td>&quot;Enter Filename to save plot&quot;</td></tr><tr><td>viewPlot</td><td>true</td><td>true</td></tr><tr><td>savePlot</td><td>false</td><td>false</td></tr></table> <h2>ExpressionList5</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>/* Template to enter multiple RegEx lines*/\\n   Result_A = MyRegExpression_A_or_None /* Expression 1 */\\n   Result_B = MyRegExpression_B_or_None  /* Expression 2 */\\n   Result_C = MyRegExpression_C_or_None /* Expression 3 */  \\n/* Add as many RegEx lines are required */\\n</td><td>/* Template to enter multiple RegEx lines*/\\n   Result_A = MyRegExpression_A_or_None /* Expression 1 */\\n   Result_B = MyRegExpression_B_or_None  /* Expression 2 */\\n   Result_C = MyRegExpression_C_or_None /* Expression 3 */  \\n/* Add as many RegEx lines are required */\\n</td></tr><tr><td>Expression_List</td><td>/* Template to enter multiple RegEx lines*/\\nResult_A = TNow-input.TIME</td><td>/* Template to enter multiple RegEx lines*/\\nResult_A = TNow-input.TIME</td></tr><tr><td>Output_Ports</td><td>output</td><td>&quot;output&quot;</td></tr><tr><td>Output_Values</td><td>Result_A</td><td>&quot;Result_A&quot;</td></tr><tr><td>Output_Conditions</td><td>true</td><td>&quot;true&quot;</td></tr></table> <h2>IN</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>Destination_Name</td><td>Flow2</td><td>&quot;Flow2&quot;</td></tr><tr><td>Destination_Type</td><td>Global</td><td>Global</td></tr></table> <h2>OUT</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>Destination_Name</td><td>Cluster1_In</td><td>&quot;Cluster1_In&quot;</td></tr><tr><td>Destination_Type</td><td>Global</td><td>Global</td></tr></table> <h2>ExpressionList4</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>/* Template to enter multiple RegEx lines*/\\n   Result_A = MyRegExpression_A_or_None /* Expression 1 */\\n   Result_B = MyRegExpression_B_or_None  /* Expression 2 */\\n   Result_C = MyRegExpression_C_or_None /* Expression 3 */  \\n/* Add as many RegEx lines are required */\\n</td><td>/* Template to enter multiple RegEx lines*/\\n   Result_A = MyRegExpression_A_or_None /* Expression 1 */\\n   Result_B = MyRegExpression_B_or_None  /* Expression 2 */\\n   Result_C = MyRegExpression_C_or_None /* Expression 3 */  \\n/* Add as many RegEx lines are required */\\n</td></tr><tr><td>Expression_List</td><td>/* Template to enter multiple RegEx lines*/\\ninput.A_Task_Name = &quot;Fr_Task&quot;\\ninput.A_Source = &quot;Trigger&quot;\\ninput.A_Instruction = {&quot;Load&quot;}\\ninput.A_IDX = 0\\ninput.A_IDY = 0\\ninput.A_Task_ID = 0\\ninput.Task_Destination = &quot;Flow2&quot;</td><td>/* Template to enter multiple RegEx lines*/\\ninput.A_Task_Name = &quot;Fr_Task&quot;\\ninput.A_Source = &quot;Trigger&quot;\\ninput.A_Instruction = {&quot;Load&quot;}\\ninput.A_IDX = 0\\ninput.A_IDY = 0\\ninput.A_Task_ID = 0\\ninput.Task_Destination = &quot;Flow2&quot;</td></tr><tr><td>Output_Ports</td><td>output</td><td>&quot;output&quot;</td></tr><tr><td>Output_Values</td><td>input</td><td>&quot;input&quot;</td></tr><tr><td>Output_Conditions</td><td>true</td><td>&quot;true&quot;</td></tr></table> <h2>ExpressionList3</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>/* Template to enter multiple RegEx lines*/\\n   Result_A = MyRegExpression_A_or_None /* Expression 1 */\\n   Result_B = MyRegExpression_B_or_None  /* Expression 2 */\\n   Result_C = MyRegExpression_C_or_None /* Expression 3 */  \\n/* Add as many RegEx lines are required */\\n</td><td>/* Template to enter multiple RegEx lines*/\\n   Result_A = MyRegExpression_A_or_None /* Expression 1 */\\n   Result_B = MyRegExpression_B_or_None  /* Expression 2 */\\n   Result_C = MyRegExpression_C_or_None /* Expression 3 */  \\n/* Add as many RegEx lines are required */\\n</td></tr><tr><td>Expression_List</td><td>/* Template to enter multiple RegEx lines*/\\ninput.A_Task_Name = &quot;Render&quot;\\ninput.A_Priority = 1</td><td>/* Template to enter multiple RegEx lines*/\\ninput.A_Task_Name = &quot;Render&quot;\\ninput.A_Priority = 1</td></tr><tr><td>Output_Ports</td><td>output</td><td>&quot;output&quot;</td></tr><tr><td>Output_Values</td><td>input</td><td>&quot;input&quot;</td></tr><tr><td>Output_Conditions</td><td>true</td><td>&quot;true&quot;</td></tr></table> <h2>Render</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>Block_Name</td><td>Render_Mapper</td><td>&quot;Render_Mapper&quot;</td></tr><tr><td>Database_Lookup</td><td>None</td><td>&quot;None&quot;</td></tr><tr><td>Database_Expression</td><td>None /* Advanced Feature: can use for any DB_Fld_Name below with database name */</td><td>&quot;None /* Advanced Feature: can use for any DB_Fld_Name below with database name */&quot;</td></tr><tr><td>Task_Name</td><td>A_Task_Name</td><td>&quot;A_Task_Name&quot;</td></tr><tr><td>Task_Destination</td><td>Task_Destination</td><td>&quot;Task_Destination&quot;</td></tr><tr><td>Task_Instruction</td><td>A_Instruction</td><td>&quot;A_Instruction&quot;</td></tr><tr><td>Task_ID</td><td>3</td><td>&quot;3&quot;</td></tr><tr><td>Task_Priority</td><td>A_Priority</td><td>&quot;A_Priority&quot;</td></tr><tr><td>Task_Time</td><td>A_Time</td><td>&quot;A_Time&quot;</td></tr><tr><td>Task_Plot_ID</td><td>3</td><td>&quot;3&quot;</td></tr></table> <h2>TaskGenerator3</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Name</td><td>&quot;Task_3&quot;</td><td>&quot;Task_3&quot;</td></tr><tr><td>Mode_of_Operation</td><td>&quot;Field&quot; /* Field gets input, Random selects a Task, Loop is sequential */</td><td>&quot;Field&quot;</td></tr><tr><td>DEBUG</td><td>false /* To Debug Port */</td><td>false</td></tr><tr><td>_explanation</td><td>ProcessorGenerator-&gt;TaskGenerator</td><td>ProcessorGenerator-&gt;TaskGenerator</td></tr><tr><td>Sim_Time</td><td>Sim_Time</td><td>0.008</td></tr><tr><td>Instruction_Mix_File</td><td>Instruction_Mix_Table.txt</td><td>&quot;Instruction_Mix_Table.txt&quot;</td></tr><tr><td>My_Path</td><td>VS + &quot;/demo/Partitioning/SoC&quot;</td><td>&quot;C:\\VisualSim\\Tool\\VisualSim18_64\\VS_AR/demo/Partitioning/SoC&quot;</td></tr><tr><td>Read_My_Instruction_Mix_Table</td><td>&quot;Instruction_Mix_Table.txt&quot; /* Input file name */</td><td>&quot;Instruction_Mix_Table.txt&quot;</td></tr></table> <h2>ExpressionList2</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>/* Template to enter multiple RegEx lines*/\\n   Result_A = MyRegExpression_A_or_None /* Expression 1 */\\n   Result_B = MyRegExpression_B_or_None  /* Expression 2 */\\n   Result_C = MyRegExpression_C_or_None /* Expression 3 */  \\n/* Add as many RegEx lines are required */\\n</td><td>/* Template to enter multiple RegEx lines*/\\n   Result_A = MyRegExpression_A_or_None /* Expression 1 */\\n   Result_B = MyRegExpression_B_or_None  /* Expression 2 */\\n   Result_C = MyRegExpression_C_or_None /* Expression 3 */  \\n/* Add as many RegEx lines are required */\\n</td></tr><tr><td>Expression_List</td><td>/* Template to enter multiple RegEx lines*/\\ninput.A_Task_Name = &quot;Post_Proc&quot;\\ninput.A_Priority = 1\\ninput.Task_Destination = &quot;Architecture_1&quot; + &quot;.ARM72_&quot; + irand(1,4) + &quot;1&quot;</td><td>/* Template to enter multiple RegEx lines*/\\ninput.A_Task_Name = &quot;Post_Proc&quot;\\ninput.A_Priority = 1\\ninput.Task_Destination = &quot;Architecture_1&quot; + &quot;.ARM72_&quot; + irand(1,4) + &quot;1&quot;</td></tr><tr><td>Output_Ports</td><td>output</td><td>&quot;output&quot;</td></tr><tr><td>Output_Values</td><td>input</td><td>&quot;input&quot;</td></tr><tr><td>Output_Conditions</td><td>true</td><td>&quot;true&quot;</td></tr></table> <h2>ExpressionList</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>/* Template to enter multiple RegEx lines*/\\n   Result_A = MyRegExpression_A_or_None /* Expression 1 */\\n   Result_B = MyRegExpression_B_or_None  /* Expression 2 */\\n   Result_C = MyRegExpression_C_or_None /* Expression 3 */  \\n/* Add as many RegEx lines are required */\\n</td><td>/* Template to enter multiple RegEx lines*/\\n   Result_A = MyRegExpression_A_or_None /* Expression 1 */\\n   Result_B = MyRegExpression_B_or_None  /* Expression 2 */\\n   Result_C = MyRegExpression_C_or_None /* Expression 3 */  \\n/* Add as many RegEx lines are required */\\n</td></tr><tr><td>Expression_List</td><td>/* Template to enter multiple RegEx lines*/\\ninput.A_Task_Name = &quot;Decode&quot;\\ninput.A_Priority = 1\\ninput.A_Destination = &quot;Architecture_1&quot; + &quot;.ARM72_1&quot; + &quot;1&quot;</td><td>/* Template to enter multiple RegEx lines*/\\ninput.A_Task_Name = &quot;Decode&quot;\\ninput.A_Priority = 1\\ninput.A_Destination = &quot;Architecture_1&quot; + &quot;.ARM72_1&quot; + &quot;1&quot;</td></tr><tr><td>Output_Ports</td><td>output</td><td>&quot;output&quot;</td></tr><tr><td>Output_Values</td><td>input</td><td>&quot;input&quot;</td></tr><tr><td>Output_Conditions</td><td>true</td><td>&quot;true&quot;</td></tr></table> <h2>Post_Proc</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>Block_Name</td><td>Post_Proc_Mapper</td><td>&quot;Post_Proc_Mapper&quot;</td></tr><tr><td>Database_Lookup</td><td>None</td><td>&quot;None&quot;</td></tr><tr><td>Database_Expression</td><td>None /* Advanced Feature: can use for any DB_Fld_Name below with database name */</td><td>&quot;None /* Advanced Feature: can use for any DB_Fld_Name below with database name */&quot;</td></tr><tr><td>Task_Name</td><td>A_Task_Name</td><td>&quot;A_Task_Name&quot;</td></tr><tr><td>Task_Destination</td><td>Task_Destination</td><td>&quot;Task_Destination&quot;</td></tr><tr><td>Task_Instruction</td><td>A_Instruction</td><td>&quot;A_Instruction&quot;</td></tr><tr><td>Task_ID</td><td>2</td><td>&quot;2&quot;</td></tr><tr><td>Task_Priority</td><td>A_Priority</td><td>&quot;A_Priority&quot;</td></tr><tr><td>Task_Time</td><td>A_Time</td><td>&quot;A_Time&quot;</td></tr><tr><td>Task_Plot_ID</td><td>2</td><td>&quot;2&quot;</td></tr></table> <h2>TaskGenerator2</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Name</td><td>&quot;Task_2&quot;</td><td>&quot;Task_2&quot;</td></tr><tr><td>Mode_of_Operation</td><td>&quot;Field&quot; /* Field gets input, Random selects a Task, Loop is sequential */</td><td>&quot;Field&quot;</td></tr><tr><td>DEBUG</td><td>false /* To Debug Port */</td><td>false</td></tr><tr><td>_explanation</td><td>ProcessorGenerator-&gt;TaskGenerator</td><td>ProcessorGenerator-&gt;TaskGenerator</td></tr><tr><td>Sim_Time</td><td>Sim_Time</td><td>0.008</td></tr><tr><td>Instruction_Mix_File</td><td>Instruction_Mix_Table.txt</td><td>&quot;Instruction_Mix_Table.txt&quot;</td></tr><tr><td>My_Path</td><td>VS + &quot;/demo/Partitioning/SoC&quot;</td><td>&quot;C:\\VisualSim\\Tool\\VisualSim18_64\\VS_AR/demo/Partitioning/SoC&quot;</td></tr><tr><td>Read_My_Instruction_Mix_Table</td><td>&quot;Instruction_Mix_Table.txt&quot; /* Input file name */</td><td>&quot;Instruction_Mix_Table.txt&quot;</td></tr></table> <h2>Decode</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>Block_Name</td><td>Decode_Task</td><td>&quot;Decode_Task&quot;</td></tr><tr><td>Database_Lookup</td><td>None</td><td>&quot;None&quot;</td></tr><tr><td>Database_Expression</td><td>None /* Advanced Feature: can use for any DB_Fld_Name below with database name */</td><td>&quot;None /* Advanced Feature: can use for any DB_Fld_Name below with database name */&quot;</td></tr><tr><td>Task_Name</td><td>A_Task_Name</td><td>&quot;A_Task_Name&quot;</td></tr><tr><td>Task_Destination</td><td>A_Destination</td><td>&quot;A_Destination&quot;</td></tr><tr><td>Task_Instruction</td><td>A_Instruction</td><td>&quot;A_Instruction&quot;</td></tr><tr><td>Task_ID</td><td>1</td><td>&quot;1&quot;</td></tr><tr><td>Task_Priority</td><td>A_Priority</td><td>&quot;A_Priority&quot;</td></tr><tr><td>Task_Time</td><td>A_Time</td><td>&quot;A_Time&quot;</td></tr><tr><td>Task_Plot_ID</td><td>1</td><td>&quot;1&quot;</td></tr></table> <h2>TaskGenerator</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Name</td><td>&quot;Task_1&quot;</td><td>&quot;Task_1&quot;</td></tr><tr><td>Mode_of_Operation</td><td>&quot;Field&quot; /* Field gets input, Random selects a Task, Loop is sequential */</td><td>&quot;Field&quot;</td></tr><tr><td>DEBUG</td><td>false /* To Debug Port */</td><td>false</td></tr><tr><td>_explanation</td><td>ProcessorGenerator-&gt;TaskGenerator</td><td>ProcessorGenerator-&gt;TaskGenerator</td></tr><tr><td>Sim_Time</td><td>Sim_Time</td><td>0.008</td></tr><tr><td>Instruction_Mix_File</td><td>Instruction_Mix_Table.txt</td><td>&quot;Instruction_Mix_Table.txt&quot;</td></tr><tr><td>My_Path</td><td>VS + &quot;/demo/Partitioning/SoC&quot;</td><td>&quot;C:\\VisualSim\\Tool\\VisualSim18_64\\VS_AR/demo/Partitioning/SoC&quot;</td></tr><tr><td>Read_My_Instruction_Mix_Table</td><td>&quot;Instruction_Mix_Table.txt&quot; /* Input file name */</td><td>&quot;Instruction_Mix_Table.txt&quot;</td></tr></table> <h2>Traffic</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>Data_Structure_Name</td><td>&quot;Processor_DS&quot;</td><td>&quot;Processor_DS&quot;</td></tr><tr><td>Start_Time</td><td>1.0e-9</td><td>1.0E-9</td></tr><tr><td>Value_1</td><td>1.0E-03</td><td>1.0E-3</td></tr><tr><td>Value_2</td><td>2.0</td><td>2.0</td></tr><tr><td>Random_Seed</td><td>123457L</td><td>123457L</td></tr><tr><td>Time_Distribution</td><td>Fixed (Value_1)</td><td>Fixed (Value_1)</td></tr></table> <h2>Serial_Switch</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Architecture_Name</td><td>&quot;Architecture_1&quot;</td><td>&quot;Architecture_1&quot;</td></tr><tr><td>Switch_Name</td><td>&quot;BB_Switch&quot;</td><td>&quot;BB_Switch&quot;</td></tr><tr><td>Speed_Mhz</td><td>Bus_Speed</td><td>2000.0</td></tr><tr><td>Channel_Field_Name</td><td>&quot;INDEX&quot;</td><td>&quot;INDEX&quot;</td></tr><tr><td>Overhead_Cycles</td><td>1</td><td>1</td></tr><tr><td>Sim_Time</td><td>Sim_Time</td><td>0.008</td></tr><tr><td>Number_PHY_Lanes</td><td>16</td><td>16</td></tr><tr><td>Power_Manager_Name</td><td>&quot;Manager_Top&quot;</td><td>&quot;Manager_Top&quot;</td></tr><tr><td>Switch_Buffer</td><td>5</td><td>5</td></tr><tr><td>_explanation</td><td>Hardware_Modeling-&gt;Bus_Switch_Ctrl-&gt;Serial_Switch</td><td>Hardware_Modeling-&gt;Bus_Switch_Ctrl-&gt;Serial_Switch</td></tr><tr><td>Custom_Algorithm_File</td><td>&quot;none&quot;</td><td>&quot;none&quot;</td></tr><tr><td>Channel_Mbps</td><td>{} /* Empty - No BW Allocation */</td><td>{}</td></tr><tr><td>Enable_Messages</td><td>false</td><td>false</td></tr><tr><td>Cut_Through_Mode</td><td>true</td><td>true</td></tr></table> <h2>ARM_CPU</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>Processor_Speed</td><td>Processor_Speed</td><td>800.0</td></tr><tr><td>I_Cache_Size</td><td>I_Cache_Size</td><td>8</td></tr><tr><td>D_Cache_Size</td><td>D_Cache_Size</td><td>16</td></tr><tr><td>Bus_Speed</td><td>Bus_Speed</td><td>2000.0</td></tr><tr><td>Sim_Time</td><td>Sim_Time</td><td>0.008</td></tr><tr><td>Mem_Name</td><td>&quot;DRAM_Instr1&quot;</td><td>&quot;DRAM_Instr1&quot;</td></tr><tr><td>Cluster_Name</td><td>&quot;1&quot;</td><td>&quot;1&quot;</td></tr><tr><td>Mem_Speed</td><td>Mem_Speed</td><td>2000.0</td></tr><tr><td>Proc_Pwr_1</td><td>&quot;Architecture_1_&quot; + &quot;ARM72_1&quot;+Cluster_Name</td><td>&quot;Architecture_1_ARM72_11&quot;</td></tr><tr><td>Proc_Pwr_2</td><td>&quot;Architecture_1_&quot; + &quot;ARM72_2&quot;+Cluster_Name</td><td>&quot;Architecture_1_ARM72_21&quot;</td></tr><tr><td>Proc_Pwr_3</td><td>&quot;Architecture_1_&quot; + &quot;ARM72_3&quot;+Cluster_Name</td><td>&quot;Architecture_1_ARM72_31&quot;</td></tr><tr><td>Proc_Pwr_4</td><td>&quot;Architecture_1_&quot; + &quot;ARM72_4&quot;+Cluster_Name</td><td>&quot;Architecture_1_ARM72_41&quot;</td></tr><tr><td>Proc_Pwr_D1</td><td>&quot;Architecture_1_&quot; + &quot;ARM72_Denver1&quot;+Cluster_Name</td><td>&quot;Architecture_1_ARM72_Denver11&quot;</td></tr><tr><td>Proc_Pwr_D2</td><td>&quot;Architecture_1_&quot; + &quot;ARM72_Denver2&quot;+Cluster_Name</td><td>&quot;Architecture_1_ARM72_Denver21&quot;</td></tr><tr><td>AXI_RD_Name1</td><td>&quot;STR_&quot; + &quot;AXI1&quot; + Cluster_Name+ &quot;_Rd_Data_Channel&quot;</td><td>&quot;STR_AXI11_Rd_Data_Channel&quot;</td></tr><tr><td>AXI_WR_Name1</td><td>&quot;STR_&quot; + &quot;AXI1&quot; + Cluster_Name + &quot;_Wr_Data_Channel&quot;</td><td>&quot;STR_AXI11_Wr_Data_Channel&quot;</td></tr><tr><td>AXI_RD_Name2</td><td>&quot;STR_&quot; + &quot;AXI2&quot; + Cluster_Name+ &quot;_Rd_Data_Channel&quot;</td><td>&quot;STR_AXI21_Rd_Data_Channel&quot;</td></tr><tr><td>AXI_WR_Name2</td><td>&quot;STR_&quot; + &quot;AXI2&quot; + Cluster_Name + &quot;_Wr_Data_Channel&quot;</td><td>&quot;STR_AXI21_Wr_Data_Channel&quot;</td></tr><tr><td>AXI_RD_Name3</td><td>&quot;STR_&quot; + &quot;AXI3&quot; + Cluster_Name+ &quot;_Rd_Data_Channel&quot;</td><td>&quot;STR_AXI31_Rd_Data_Channel&quot;</td></tr><tr><td>AXI_WR_Name3</td><td>&quot;STR_&quot; + &quot;AXI3&quot; + Cluster_Name + &quot;_Wr_Data_Channel&quot;</td><td>&quot;STR_AXI31_Wr_Data_Channel&quot;</td></tr><tr><td>AXI_RD_Name4</td><td>&quot;STR_&quot; + &quot;AXI4&quot; + Cluster_Name+ &quot;_Rd_Data_Channel&quot;</td><td>&quot;STR_AXI41_Rd_Data_Channel&quot;</td></tr><tr><td>AXI_WR_Name4</td><td>&quot;STR_&quot; + &quot;AXI4&quot; + Cluster_Name + &quot;_Wr_Data_Channel&quot;</td><td>&quot;STR_AXI41_Wr_Data_Channel&quot;</td></tr><tr><td>Mem_Pwr</td><td>&quot;Architecture_1_&quot; + Mem_Name</td><td>&quot;Architecture_1_DRAM_Instr1&quot;</td></tr></table> <h2>ARM9_Instruction_Set</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>This is the Instruction Set for ARM9 : Reference ARM TRM manual.  \\n</td><td>This is the Instruction Set for ARM9 : Reference ARM TRM manual.  \\n</td></tr><tr><td>Instruction_Set_Name</td><td>&quot;ARM_INSTR&quot;</td><td>&quot;ARM_INSTR&quot;</td></tr><tr><td>_explanation</td><td>ProcessorGenerator-&gt;Instruction_Set</td><td>ProcessorGenerator-&gt;Instruction_Set</td></tr><tr><td>Instruction_Set_Text</td><td>/* Instruction Set : Reference ARM TRM manual. */\\n\\n   Mnew Ra  Rb  Rc  Rd Re Rf  Rg Rh;   /* Label */\\n   ARM  EXEC             ; /* one execution unit */\\n   EXEC INT_1                ; /* ARM execution unit  */\\n\\nbegin INT_1                  ;\\n   MV_MOV 1 4                ; /* group MOVE */\\n   MV_MVN 1 4                ;\\n   MV_MRS 1 2                ;\\n   MV_MSR 3                  ;\\n\\n   ART_ADD 1 4               ; /* group ARITHMETIC */\\n   ART_ADC 1 4               ;\\n   ART_SUB 1 4               ;\\n   ART_SBC 1 4               ;\\n   ART_RSB 1 4               ;\\n   ART_RSC 1 4               ;\\n   ART_MUL 2 3               ;\\n   ART_MLA 2 3               ;\\n   ART_MULS 4                ;\\n   ART_MLAS 4                ;\\n   ART_UMULL 3 4             ;\\n   ART_UMLAL 3 4             ;\\n   ART_SMULL 3 4             ;\\n   ART_SMLAL 3 4             ;\\n   ART_UMULLS 5              ;\\n   ART_UMLALS 5              ;\\n   ART_SMULLS 5              ;\\n   ART_SMLALS 5              ;\\n   ART_CMP 1 4               ;\\n   ART_CMN 1 4               ;\\n   ART_QADD 1 2              ;\\n   ART_QSUB 1 2              ;\\n   ART_SMULXY 1              ;\\n   ART_SMULAXY 2             ;\\n   ART_SMULWX 1              ;\\n   ART_SMULAWX 2             ;\\n   ART_SMULALX 2 3           ;\\n   ART_CLZ 1                 ;\\n\\n   LGL_TST 1 4               ; /* group LOGICAL */\\n   LGL_TEQ 1 4               ;\\n   LGL_AND 1 4               ;\\n   LGL_EOR 1 4               ;\\n   LGL_ORR 1 4               ;\\n   LGL_BIC 1 4               ;\\n\\n   *BR_B 3                    ; /* group LOGICAL */\\n   BR_BL 3                   ; \\n   BR_BX 3                   ;\\n   BR_BLX 3                  ;\\n\\n   LD_LDR 1 5               ; /* group LOAD */\\n   LD_LDRT 1 5               ; \\n   LD_LDRB 1 5               ; \\n   LD_LDRBT 1 5              ; \\n   LD_LDRSB 1 5              ; \\n   LD_LDRH 1 5               ; \\n   LD_LDRSH 1 5              ; \\n   LD_LDM_PC 5               ; \\n   LD_LDM 1 12               ; /* number of registers */\\n\\n   STR_STR 1                 ; /* group STORE */\\n   STR_STRT 1                ; \\n   STR_STRB 1                ; \\n   STR_STRBT 1               ; \\n   STR_STRH 1                ;\t\\n   STR_STM_PC 1 2            ;\\n   STR_STM 1 12              ; /* number of registers */\\n\\n   MISC_SWP 3                ; /* group MISCELLANEOUS */\\n   MISC_SWI 3                ; \\n   MISC_BKPT 3               ; \\n\\nend   INT_1                   ;</td><td>/* Instruction Set : Reference ARM TRM manual. */\\n\\n   Mnew Ra  Rb  Rc  Rd Re Rf  Rg Rh;   /* Label */\\n   ARM  EXEC             ; /* one execution unit */\\n   EXEC INT_1                ; /* ARM execution unit  */\\n\\nbegin INT_1                  ;\\n   MV_MOV 1 4                ; /* group MOVE */\\n   MV_MVN 1 4                ;\\n   MV_MRS 1 2                ;\\n   MV_MSR 3                  ;\\n\\n   ART_ADD 1 4               ; /* group ARITHMETIC */\\n   ART_ADC 1 4               ;\\n   ART_SUB 1 4               ;\\n   ART_SBC 1 4               ;\\n   ART_RSB 1 4               ;\\n   ART_RSC 1 4               ;\\n   ART_MUL 2 3               ;\\n   ART_MLA 2 3               ;\\n   ART_MULS 4                ;\\n   ART_MLAS 4                ;\\n   ART_UMULL 3 4             ;\\n   ART_UMLAL 3 4             ;\\n   ART_SMULL 3 4             ;\\n   ART_SMLAL 3 4             ;\\n   ART_UMULLS 5              ;\\n   ART_UMLALS 5              ;\\n   ART_SMULLS 5              ;\\n   ART_SMLALS 5              ;\\n   ART_CMP 1 4               ;\\n   ART_CMN 1 4               ;\\n   ART_QADD 1 2              ;\\n   ART_QSUB 1 2              ;\\n   ART_SMULXY 1              ;\\n   ART_SMULAXY 2             ;\\n   ART_SMULWX 1              ;\\n   ART_SMULAWX 2             ;\\n   ART_SMULALX 2 3           ;\\n   ART_CLZ 1                 ;\\n\\n   LGL_TST 1 4               ; /* group LOGICAL */\\n   LGL_TEQ 1 4               ;\\n   LGL_AND 1 4               ;\\n   LGL_EOR 1 4               ;\\n   LGL_ORR 1 4               ;\\n   LGL_BIC 1 4               ;\\n\\n   *BR_B 3                    ; /* group LOGICAL */\\n   BR_BL 3                   ; \\n   BR_BX 3                   ;\\n   BR_BLX 3                  ;\\n\\n   LD_LDR 1 5               ; /* group LOAD */\\n   LD_LDRT 1 5               ; \\n   LD_LDRB 1 5               ; \\n   LD_LDRBT 1 5              ; \\n   LD_LDRSB 1 5              ; \\n   LD_LDRH 1 5               ; \\n   LD_LDRSH 1 5              ; \\n   LD_LDM_PC 5               ; \\n   LD_LDM 1 12               ; /* number of registers */\\n\\n   STR_STR 1                 ; /* group STORE */\\n   STR_STRT 1                ; \\n   STR_STRB 1                ; \\n   STR_STRBT 1               ; \\n   STR_STRH 1                ;\t\\n   STR_STM_PC 1 2            ;\\n   STR_STM 1 12              ; /* number of registers */\\n\\n   MISC_SWP 3                ; /* group MISCELLANEOUS */\\n   MISC_SWI 3                ; \\n   MISC_BKPT 3               ; \\n\\nend   INT_1                   ;</td></tr><tr><td>Record_Set_Name</td><td>&quot;Record_Set_Name&quot;</td><td>&quot;Record_Set_Name&quot;</td></tr><tr><td>Memory_Type</td><td>Global</td><td>Global</td></tr></table>

This is the skeleton of a Autonomous Driving application running on a Drive-PX platform from NVidia. There are two types of configurations:

This model evaluates different SW architectures. We need to measure memory usage, processor utilization, latency and throughput on the processors and the communication links depending on the distribution of tasks across the processors. Of course, the effects of errors will enlighten us on the robustness of a given architecture.