MDI_Logo
      About Us   |   Contact Us   |   Evaluation
MDI_Topstrip
Mirabilis Design Navigation
MDI - About Us MDI - Technology MDI - Presentations MDI - Products MDI - Demonstrations
Home | Demonstrations | Networking & Protocols | SPI - 3 Interface

      SPI - 3 Interface

Model of the PHY-Link Layer Interface part of the SPI3 Protocol Standard

Click here to view and execute the VisualSim model

This model has been created based on the specification laid out by the Optical Internetworking Forum (OIF) titled: OIF-SPI3-01.0 from June 2000. The title of the committee is the Physical-Link Layer Interface and the Titel of this paper is: System Packet Interface Level 3 (SPI-3): OC-48 System Interface for Physical and Link Layer Devices.

SPI-3 fulfills the need for system designers to target a standard POS Physical Layer interface. Although targeted at implementing POS, the SPI-3 specification is not restricted to this application. It provides a versatile bus interface for exchanging packets within a communication system. SPI-3 defines the requirements for interoperable single-PHY (one PHY layer device connected to one Link Layer device) and multi-PHY (multiple PHY layer devices connected to one Link Layer device) applications. It stresses simplicity of operation to allow forward migration to more elaborate PHY and Link Layer devices.

The model has been constructed as a single PHY to single Link-Layer connection. it can be easily extended by using the Virtual Connectors and adding additional segmenting setup to create a multi-multi scenario. This model contains the

1. Fragment and reassembly
2. The signaling protocol used to communicate data
3. The data structure used to store the data into holding FIFO’s
4. Queuing setup for the PHY and Link Layers
5. Models the one way messaging from the Link Layer to the PHY. The reverse could be created by copying the existing blocks and reversing the flow of data

Go To Top

This model supports a 32-bit bus structure. The bus interface is point-to-point (one output driving only one input load) and thus a 32-bit data bus would support only one device. This SPI-3 model defaults to a transfer clock rate of 104 MHz. The clock rate has been made a parameter and different clock rates can be setup simply by modifying the Clock Rate parameter. Generally, devices targeted at single or multi-PHY applications, where the aggregate PHY bit rate approaches 622 Mbit/s will use the 8-bit data bus structure with a 104 MHz FIFO clock rate. Devices targeted at applications where the aggregate PHY bit rate approaches 2.4 Gbit/s will use the 32-bit data bus structure with a 104 MHz FIFO clock rate.

The SPI-3 model packet interface supports transmit and receive data transfers at clock rates independent of the line bit rate. The line rates are defined by the rate of packet creation at the Data Structure Generator blocks. The PHY layer devices support packet rate decoupling using FIFO Queues. All of the Control signals required to conduct the transfer between the two layers have been modeled either in the Data Structure that is transfered or at the top-level of the model using memory variables. The data structure also includes the actual transmitted for further algorithm processing at the PHY for error corrections, processor for searches, TCP termination and security tasks.

Below is the Data Structure that is transmitted through the model:
Packet_Type String Transmit ;
Packet_Bytes_Left int 20 ;
Packet_Delay double 0.0 ;
Enable boolean true ;
Data binary 32'b11010101010101010101010101010101 ;
Data_Int int 32 ;
Modulo binary 2'00 ;
Modulo_Int int 0 ;
Valid boolean true ;
Start_Packet boolean true ;
End_Packet boolean false ;
Error_Packet boolean false ;
Start_Xmit int 64

Go To Top

Notes on the Model:

1. Modify the parameters in the model canvas and view the results being updated.
2. View Saw-Tooth packet latency graph that validates the accuracy of the model
3. The parameter Bus_Cycle_Time contains the 104 which indicates the 104 MHz. Modify this value to create other data rates.
4. View the new DS_While_K blocks as it creates the fragments based on a decision and has a delay between fragment creation to accound for hardware overhead.
5. The entire interface was created with 10 different blocks instantiated 25 in all.

Results:

The three graphs pages describe the following:

1. Packet Latency: The plot computes the latency between the arrival at the Link Layer FIFO until it leaves the PHY FIFO. As expected this is a saw-tooth.
2. Statistics from PHY and Link-Layer: The statistics show the buffering and utilization of the FIFOs at the PHY and the Link Layer. In addition, view the transmitted Data Structure at the PHY and the Link Layer.

  Copyright 2008© Mirabilis Design Inc. All Rights Reserved. Best Viewed in 800x600 resolution. | Site Map | Technical Support