Virtual Channel Node Model

Below is a browsable image of the model.

Virtual_Channel_Nodemodel<h2>TextDisplay2</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>&quot;VC_n&quot;</td><td>&quot;VC_n&quot;</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>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>&quot;VXB&quot;</td><td>&quot;VXB&quot;</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>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>Node_Name</td><td>&quot;Node_Name&quot;</td></tr><tr><td>Destination_Type</td><td>Local</td><td>Local</td></tr></table><h2>VM_Traffic4</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;Traffic_&quot; + Traffic_ID</td><td>&quot;Traffic_4&quot;</td></tr><tr><td>Optional_Parameters</td><td>/* First row contains Column Names.              */\\nParameter_Name                 Parameter_Value     \\nPath                           none                \\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               \\n</td><td>/* First row contains Column Names.              */\\nParameter_Name                 Parameter_Value     \\nPath                           none                \\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               \\n</td></tr><tr><td>Single_Cycle</td><td>false</td><td>false</td></tr><tr><td>Breakpoint</td><td>&quot;none&quot;</td><td>&quot;none&quot;</td></tr><tr><td>Duplicate_Input</td><td>false</td><td>false</td></tr><tr><td>Start_Time</td><td>0.0</td><td>0.0</td></tr><tr><td>Mean_Time</td><td>1.0E-03 / Node_Speed_Mhz</td><td>2.0E-6</td></tr><tr><td>Data_Structure</td><td>&quot;Processor_DS&quot;</td><td>&quot;Processor_DS&quot;</td></tr><tr><td>Name_of_Event</td><td>&quot;MyEvent_&quot; + Traffic_ID + &quot;_&quot; + Node_ID</td><td>&quot;MyEvent_4_1&quot;</td></tr><tr><td>Traffic_ID</td><td>4</td><td>4</td></tr></table><h2>VM_Traffic3</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;Traffic_&quot; + Traffic_ID</td><td>&quot;Traffic_3&quot;</td></tr><tr><td>Optional_Parameters</td><td>/* First row contains Column Names.              */\\nParameter_Name                 Parameter_Value     \\nPath                           none                \\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               \\n</td><td>/* First row contains Column Names.              */\\nParameter_Name                 Parameter_Value     \\nPath                           none                \\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               \\n</td></tr><tr><td>Single_Cycle</td><td>false</td><td>false</td></tr><tr><td>Breakpoint</td><td>&quot;none&quot;</td><td>&quot;none&quot;</td></tr><tr><td>Duplicate_Input</td><td>false</td><td>false</td></tr><tr><td>Start_Time</td><td>0.0</td><td>0.0</td></tr><tr><td>Mean_Time</td><td>1.0E-03 / Node_Speed_Mhz</td><td>2.0E-6</td></tr><tr><td>Data_Structure</td><td>&quot;Processor_DS&quot;</td><td>&quot;Processor_DS&quot;</td></tr><tr><td>Name_of_Event</td><td>&quot;MyEvent_&quot; + Traffic_ID + &quot;_&quot; + Node_ID</td><td>&quot;MyEvent_3_1&quot;</td></tr><tr><td>Traffic_ID</td><td>3</td><td>3</td></tr></table><h2>VM_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>Block_Name</td><td>&quot;Traffic_&quot; + Traffic_ID</td><td>&quot;Traffic_2&quot;</td></tr><tr><td>Optional_Parameters</td><td>/* First row contains Column Names.              */\\nParameter_Name                 Parameter_Value     \\nPath                           none                \\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               \\n</td><td>/* First row contains Column Names.              */\\nParameter_Name                 Parameter_Value     \\nPath                           none                \\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               \\n</td></tr><tr><td>Single_Cycle</td><td>false</td><td>false</td></tr><tr><td>Breakpoint</td><td>&quot;none&quot;</td><td>&quot;none&quot;</td></tr><tr><td>Duplicate_Input</td><td>false</td><td>false</td></tr><tr><td>Start_Time</td><td>0.0</td><td>0.0</td></tr><tr><td>Mean_Time</td><td>1.0E-03 / Node_Speed_Mhz</td><td>2.0E-6</td></tr><tr><td>Data_Structure</td><td>&quot;Processor_DS&quot;</td><td>&quot;Processor_DS&quot;</td></tr><tr><td>Name_of_Event</td><td>&quot;MyEvent_&quot; + Traffic_ID + &quot;_&quot; + Node_ID</td><td>&quot;MyEvent_2_1&quot;</td></tr><tr><td>Traffic_ID</td><td>2</td><td>2</td></tr></table><h2>VC_Port_4</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>\\n</td><td>\\n</td></tr><tr><td>Block_Name</td><td>&quot;VC_&quot; + Node_ID  + &quot;_&quot; + Port_Number</td><td>&quot;VC_1_4&quot;</td></tr><tr><td>Optional_Parameters</td><td>/* First row contains Column Names.              */\\nParameter_Name                 Parameter_Value     \\nPath                           none                \\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               \\n</td><td>/* First row contains Column Names.              */\\nParameter_Name                 Parameter_Value     \\nPath                           none                \\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               \\n</td></tr><tr><td>Single_Cycle</td><td>false</td><td>false</td></tr><tr><td>Breakpoint</td><td>&quot;none&quot;</td><td>&quot;none&quot;</td></tr><tr><td>Duplicate_Input</td><td>true</td><td>true</td></tr><tr><td>Port_Number</td><td>4</td><td>4</td></tr><tr><td>DEBUG</td><td>false</td><td>false</td></tr></table><h2>Database</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>Alternate allows for different Source/Destination pairs.\\nLatency not used in this version of the model.</td><td>Alternate allows for different Source/Destination pairs.\\nLatency not used in this version of the model.</td></tr><tr><td>Linking_Name</td><td>&quot;Routing_Table&quot;</td><td>&quot;Routing_Table&quot;</td></tr><tr><td>fileOrURL</td><td>&nbsp;</td><td>&quot;&quot;</td></tr><tr><td>Data_Structure_Text</td><td>/* Manual Routing */\\nSource  Destination  Hop     Alternate  Latency        \\nVC_1_1  VC_1_4       VC_1_4  1          1.0       /* VC_Port_1 to VC_Port_4 */\\nVC_1_2  VC_1_3       VC_1_3  1          1.0       /* VC_Port_2 to VC_Port_3 */\\nVC_1_3  VC_1_2       VC_1_2  1          1.0       /* VC_Port_3 to VC_Port_2 */\\nVC_1_4  VC_1_1       VC_1_1  1          1.0       /* VC_Port_4 to VC_Port_1 */\\nVC_1_1  VC_1_4       VC_1_3  2          1.0       /* VC_Port_1 to VC_Port_3 */\\nVC_1_2  VC_1_3       VC_1_1  2          1.0       /* VC_Port_2 to VC_Port_1 */\\nVC_1_3  VC_1_2       VC_1_4  2          1.0       /* VC_Port_3 to VC_Port_2 */\\nVC_1_4  VC_1_1       VC_1_2  2          1.0       /* VC_Port_1 to VC_Port_1 */</td><td>/* Manual Routing */\\nSource  Destination  Hop     Alternate  Latency        \\nVC_1_1  VC_1_4       VC_1_4  1          1.0       /* VC_Port_1 to VC_Port_4 */\\nVC_1_2  VC_1_3       VC_1_3  1          1.0       /* VC_Port_2 to VC_Port_3 */\\nVC_1_3  VC_1_2       VC_1_2  1          1.0       /* VC_Port_3 to VC_Port_2 */\\nVC_1_4  VC_1_1       VC_1_1  1          1.0       /* VC_Port_4 to VC_Port_1 */\\nVC_1_1  VC_1_4       VC_1_3  2          1.0       /* VC_Port_1 to VC_Port_3 */\\nVC_1_2  VC_1_3       VC_1_1  2          1.0       /* VC_Port_2 to VC_Port_1 */\\nVC_1_3  VC_1_2       VC_1_4  2          1.0       /* VC_Port_3 to VC_Port_2 */\\nVC_1_4  VC_1_1       VC_1_2  2          1.0       /* VC_Port_1 to VC_Port_1 */</td></tr><tr><td>Input_Fields</td><td>&quot;A_Source, A_Destination&quot;</td><td>&quot;A_Source, A_Destination&quot;</td></tr><tr><td>Lookup_Fields</td><td>&quot;Source, Destination&quot;</td><td>&quot;Source, Destination&quot;</td></tr><tr><td>Output_Expression</td><td>&quot;output = match&quot; /* FORMAT output = match.fieldb */</td><td>&quot;output = match&quot;</td></tr><tr><td>Mode</td><td>Read</td><td>Read</td></tr></table><h2>VC_Port_3</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>\\n</td><td>\\n</td></tr><tr><td>Block_Name</td><td>&quot;VC_&quot; + Node_ID  + &quot;_&quot; + Port_Number</td><td>&quot;VC_1_3&quot;</td></tr><tr><td>Optional_Parameters</td><td>/* First row contains Column Names.              */\\nParameter_Name                 Parameter_Value     \\nPath                           none                \\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               \\n</td><td>/* First row contains Column Names.              */\\nParameter_Name                 Parameter_Value     \\nPath                           none                \\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               \\n</td></tr><tr><td>Single_Cycle</td><td>false</td><td>false</td></tr><tr><td>Breakpoint</td><td>&quot;none&quot;</td><td>&quot;none&quot;</td></tr><tr><td>Duplicate_Input</td><td>false</td><td>false</td></tr><tr><td>Port_Number</td><td>3</td><td>3</td></tr><tr><td>DEBUG</td><td>false</td><td>false</td></tr></table><h2>VC_Port_2</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>\\n</td><td>\\n</td></tr><tr><td>Block_Name</td><td>&quot;VC_&quot; + Node_ID  + &quot;_&quot; + Port_Number</td><td>&quot;VC_1_2&quot;</td></tr><tr><td>Optional_Parameters</td><td>/* First row contains Column Names.              */\\nParameter_Name                 Parameter_Value     \\nPath                           none                \\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               \\n</td><td>/* First row contains Column Names.              */\\nParameter_Name                 Parameter_Value     \\nPath                           none                \\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               \\n</td></tr><tr><td>Single_Cycle</td><td>false</td><td>false</td></tr><tr><td>Breakpoint</td><td>&quot;none&quot;</td><td>&quot;none&quot;</td></tr><tr><td>Duplicate_Input</td><td>false</td><td>false</td></tr><tr><td>Port_Number</td><td>2</td><td>2</td></tr><tr><td>DEBUG</td><td>false</td><td>false</td></tr></table><h2>VM_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>Block_Name</td><td>&quot;Traffic_&quot; + Traffic_ID</td><td>&quot;Traffic_1&quot;</td></tr><tr><td>Optional_Parameters</td><td>/* First row contains Column Names.              */\\nParameter_Name                 Parameter_Value     \\nPath                           none                \\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               \\n</td><td>/* First row contains Column Names.              */\\nParameter_Name                 Parameter_Value     \\nPath                           none                \\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               \\n</td></tr><tr><td>Single_Cycle</td><td>false</td><td>false</td></tr><tr><td>Breakpoint</td><td>&quot;none&quot;</td><td>&quot;none&quot;</td></tr><tr><td>Duplicate_Input</td><td>false</td><td>false</td></tr><tr><td>Start_Time</td><td>0.0</td><td>0.0</td></tr><tr><td>Mean_Time</td><td>1.0E-04 / Node_Speed_Mhz</td><td>2.0E-7</td></tr><tr><td>Data_Structure</td><td>&quot;Processor_DS&quot;</td><td>&quot;Processor_DS&quot;</td></tr><tr><td>Name_of_Event</td><td>&quot;MyEvent_&quot; + Traffic_ID + &quot;_&quot; + Node_ID</td><td>&quot;MyEvent_1_1&quot;</td></tr><tr><td>Traffic_ID</td><td>1</td><td>1</td></tr></table><h2>VC_Port_1</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>\\n</td><td>\\n</td></tr><tr><td>Block_Name</td><td>&quot;VC_&quot; + Node_ID  + &quot;_&quot; + Port_Number</td><td>&quot;VC_1_1&quot;</td></tr><tr><td>Optional_Parameters</td><td>/* First row contains Column Names.              */\\nParameter_Name                 Parameter_Value     \\nPath                           none                \\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               \\n</td><td>/* First row contains Column Names.              */\\nParameter_Name                 Parameter_Value     \\nPath                           none                \\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               \\n</td></tr><tr><td>Single_Cycle</td><td>false</td><td>false</td></tr><tr><td>Breakpoint</td><td>&quot;none&quot;</td><td>&quot;none&quot;</td></tr><tr><td>Duplicate_Input</td><td>true</td><td>true</td></tr><tr><td>Port_Number</td><td>1</td><td>1</td></tr><tr><td>Arbitration_RR_1_Custom_2</td><td>1</td><td>1</td></tr><tr><td>DEBUG</td><td>false</td><td>false</td></tr><tr><td>Profile_File</td><td>VS + &quot;/Virtual_Channel_Profile.txt&quot;</td><td>&quot;C:\\VisualSim\\VisualSim17_64\\VS_AR/Virtual_Channel_Profile.txt&quot;</td></tr></table><h2>VXB_1</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>Non-Blocking Switch\\nOne Cycle per transaction sent across switch.</td><td>Non-Blocking Switch\\nOne Cycle per transaction sent across switch.</td></tr><tr><td>Block_Name</td><td>&quot;VXB_&quot; + Node_ID</td><td>&quot;VXB_1&quot;</td></tr><tr><td>Optional_Parameters</td><td>/* First row contains Column Names.              */\\nParameter_Name                 Parameter_Value     \\nPath                           none                \\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               \\n</td><td>/* First row contains Column Names.              */\\nParameter_Name                 Parameter_Value     \\nPath                           none                \\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               \\n</td></tr><tr><td>Single_Cycle</td><td>false</td><td>false</td></tr><tr><td>Breakpoint</td><td>&quot;none&quot;</td><td>&quot;none&quot;</td></tr><tr><td>Duplicate_Input</td><td>false</td><td>false</td></tr><tr><td>DEBUG</td><td>true</td><td>true</td></tr><tr><td>Profile_File</td><td>VS + &quot;/Virtual_Crossbar_Profile.txt&quot;</td><td>&quot;C:\\VisualSim\\VisualSim17_64\\VS_AR/Virtual_Crossbar_Profile.txt&quot;</td></tr></table>