TCP/IP Board

Universal blade server for 5G applications

TCP_UDP_Router_Board

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.
TCP_UDP_Router_Boardmodel <h2>Architecture</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>Last Five Entries are used for\\ninternal calculations of MBytes\\nper Sec, suggested do not modify.</td><td>Last Five Entries are used for\\ninternal calculations of MBytes\\nper Sec, suggested do not modify.</td></tr><tr><td>MPC_8260_Mhz</td><td>MPC_8260_Mhz</td><td>186.2</td></tr><tr><td>MPC_750_Mhz</td><td>MPC_750_Mhz</td><td>600.0</td></tr><tr><td>BUS_Mhz</td><td>BUS_Mhz</td><td>133.0</td></tr><tr><td>Cache_Mhz</td><td>Cache_Mhz</td><td>200.0</td></tr><tr><td>SDRAM_Mhz</td><td>SDRAM_Mhz</td><td>100.0</td></tr><tr><td>Hit_Ratio_Cache</td><td>0.95</td><td>0.95</td></tr><tr><td>MPC_8260_MBs</td><td>MPC_8260_Mhz * 4.0E-02</td><td>7.448</td></tr><tr><td>BUS_MBs</td><td>BUS_Mhz * 4.0E-02</td><td>5.32</td></tr><tr><td>MPC_750_MBs</td><td>MPC_750_Mhz * 4.0E-02</td><td>24.0</td></tr><tr><td>Cache_MBs</td><td>Cache_Mhz * 4.0E-02</td><td>8.0</td></tr><tr><td>SDRAM_MBs</td><td>SDRAM_Mhz * 4.0E-02</td><td>4.0</td></tr><tr><td>Max_Cache_Bytes</td><td>Max_Cache_Bytes</td><td>16000</td></tr><tr><td>Max_SDRAM_Bytes</td><td>Max_SDRAM_Bytes</td><td>384000000</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>Assumes VxWorks requires 10.0\\nClocks 2% of the time, or \\napproximately 20% overhead.</td><td>Assumes VxWorks requires 10.0\\nClocks 2% of the time, or \\napproximately 20% overhead.</td></tr><tr><td>Expression_List</td><td>input.DELTA = 10.0</td><td>input.DELTA = 10.0</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>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>VxWorks Overhead estimated at\\n20% of processor capacity, or\\n2% of the time executes 10.0\\ncycles.</td><td>VxWorks Overhead estimated at\\n20% of processor capacity, or\\n2% of the time executes 10.0\\ncycles.</td></tr><tr><td>Data_Structure_Name</td><td>Data_Structure</td><td>&quot;demo.system_architecture.TCP_Router_Board.IP_DS&quot;</td></tr><tr><td>Start_Time</td><td>SimTime * 1.0</td><td>0.03</td></tr><tr><td>Value_1</td><td>50.0 / (MPC_8260_Mhz  *  1.0E06)</td><td>2.6852846401719E-7</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>Routing</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>Block Processes TCP/IP\\nrouting.</td><td>Block Processes TCP/IP\\nrouting.</td></tr><tr><td>RTOS_Cycles_Min_Routing</td><td>100</td><td>100</td></tr><tr><td>RTOS_Cycles_Max_Routing</td><td>200</td><td>200</td></tr></table> <h2>SoftwareMapper</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>Issues Task to VxWorks, with \\npriority 0, all other tasks\\nhave higher priority.</td><td>Issues Task to VxWorks, with \\npriority 0, all other tasks\\nhave higher priority.</td></tr><tr><td>Parent_Scheduler_Name</td><td>&quot;RTOS&quot;</td><td>&quot;&quot;RTOS&quot;&quot;</td></tr><tr><td>Task_Number</td><td>6</td><td>&quot;6&quot;</td></tr><tr><td>Task_Priority</td><td>0</td><td>&quot;0&quot;</td></tr><tr><td>Task_Mean_Time</td><td>&quot;DELTA&quot;</td><td>&quot;&quot;DELTA&quot;&quot;</td></tr><tr><td>Task_Spread_Time</td><td>2.0</td><td>&quot;2.0&quot;</td></tr><tr><td>Random_Seed</td><td>123457L</td><td>123457L</td></tr><tr><td>Task_Distribution</td><td>Fixed (Mean)</td><td>Fixed (Mean)</td></tr><tr><td>Task_Type</td><td>Issue Task Now</td><td>Issue Task Now</td></tr><tr><td>Task_Mutual_Exclusion</td><td>No</td><td>No</td></tr><tr><td>Task_Queue_Length</td><td>30</td><td>30</td></tr><tr><td>Task_Name</td><td>&quot;new_task&quot;</td><td>&quot;new_task&quot;</td></tr><tr><td>Task_Size_Bytes</td><td>4</td><td>4</td></tr><tr><td>Task_Deadline</td><td>3.0</td><td>3.0</td></tr></table> <h2>Plots, Stats</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>Sample_Time</td><td>SimTime /   Number_of_Samples </td><td>0.0015</td></tr><tr><td>Throughput_Samples</td><td>Throughput_Samples</td><td>3.0</td></tr></table> <h2>IP_Traf_Gen</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>Pkt_Min_Bytes</td><td>Pkt_Min_Bytes /* Minimum IP Message Size */</td><td>200</td></tr><tr><td>Pkt_Max_Bytes</td><td>Pkt_Max_Bytes /* Maximum IP Message Size */</td><td>1500</td></tr><tr><td>Data_Structure</td><td>Data_Structure</td><td>&quot;demo.system_architecture.TCP_Router_Board.IP_DS&quot;</td></tr><tr><td>Pkt_Time</td><td>(((Pkt_Min_Bytes + Pkt_Max_Bytes) / 2.0)) / (KBytes_per_Sec * 1000.0)</td><td>0.0085</td></tr><tr><td>KBytes_per_Sec</td><td>User_KBytes_Sec /* KBytes per second */</td><td>100.0</td></tr><tr><td>Total_Users</td><td>Total_Users</td><td>100</td></tr><tr><td>Fragment_Size_Bytes</td><td>Fragment_Size_Bytes</td><td>256</td></tr><tr><td>Fragment_OH_Bytes</td><td>Fragment_OH_Bytes</td><td>24</td></tr><tr><td>MPC_8260_Mhz</td><td>MPC_8260_Mhz</td><td>186.2</td></tr><tr><td>Sample_Time</td><td>SimTime /   Number_of_Samples </td><td>0.0015</td></tr><tr><td>Throughput_Samples</td><td>Throughput_Samples</td><td>3.0</td></tr></table> <h2>MPC 750</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></table> <h2>TCP/IP Header</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>Block Processes TCP/IP\\nheader.</td><td>Block Processes TCP/IP\\nheader.</td></tr><tr><td>RTOS_Cycles_Min_Header_32Bits</td><td>200</td><td>200</td></tr><tr><td>RTOS_Cycles_Max_Header_32Bits</td><td>300</td><td>300</td></tr></table>

Click here to view the pdf

VisualSim Networking library provides a complete library of nodes, protocol layers, routing tables and routing algorithms to construct embedded and system networks based on the Open System Interconnect (OSI) standard. The protocol layers support Ethernet, TCP, UDP and IP. The operation and logic of the layers are defined using parameters and not using a programming language. All node and layer-level details can be extended using additional library blocks from the extensive VisualSim library. The model can triggered using a large variety of statistical traffic generator that provides the user control of the generation rate, size, priority, type and number of users. The user can define routers, switches and end-nodes in a variety of topologies. The network can contain redundant links, loops and different speed in each direction.

The Networking blocks perform a variety of networking functions, including simple model routing, complex model routing, OSI layer modeling, and channel related modeling. In addition, the Networking blocks inter-operate with the Scheduler Resource blocks, using a common data structure. This means processor oriented models can be combined with network related models without data structure translators, or additional model processing.

The blocks in this library can be used to quickly construct a network of nodes or a channel with a preset capacity. This can be an IT network or a network on a chip/board. The network models can be used to create a verification environment around architecture or can be used to evaluate a protocol design. It can also be interfaced with external tools such as Satellite Toolkit (STK) to create complex satellite networks.

Key Features

1.Provides a complete library for defining the network nodes, layers and routing table.

2. All libraries blocks are fully parameterized for quick model construction

3. Layer modeling block defines attributes such as fragmentation, multicast, queuing, messages, retry and error corrections.

4. Associated Master block can generate errors such as a link failure to test system reliability

5. Network connections can be dynamically altered to

6. Ethernet and other networking models Model network elements, protocols and evaluate routing on ICs, boards and back planes.

7. Construct models of 10 to 1000 node networks using Dynamic Instantiation

8. Conduct traffic analysis on large network systems

9. Performance analysis of innovative bus arbiters, network-on-chip and multi-node boards

10. Explore the behavior of data and control protocols in a large operating environment