www.ti.com
|
|
| SRIO Functional Description |
|
| Table 29. Peripheral Control Register (PCR) Field Descriptions (continued) | |
Bit | Field | Value | Description |
1 | SOFT |
| Soft stop. This bit and the FREE bit determine how the SRIO peripheral behaves during emulation |
|
|
| halts. |
|
| 0 | Hard stop. All status registers are frozen in default state. (This mode is not supported on the SRIO |
|
|
| peripheral.) |
|
| 1 | Soft stop |
0 | FREE |
| Free run |
|
| 0 | The SOFT bit takes effect. |
|
| 1 | Free run. Peripheral ignores the emulation suspend signal and functions normally. |
Free Run Mode: (default mode) Peripheral does not respond to an emulation suspend assertion. The peripheral functions normally, irrespective of the CPU emulation state.
Soft Stop Mode: The peripheral gracefully halts operations. The peripheral halts operation at a point that makes sense both to the internal DMA/data access operation and to the pin interface as described below, after finishing packet reception or transmission in progress:
∙DMA bus DMA master: DMA bus requests in progress are allowed to complete (DMA bus has no means to throttle command in progress from the master). DMA bus requests that correspond to the same network packet are allowed to complete. No new DMA bus requests will be generated on the next new packet.
∙Configuration bus MMR interface: All
∙Events/interrupts: New events/interrupts are not generated to the CPU for newly arriving packets. Current transactions are allowed to finish and may cause an interrupt upon completion.
∙Slave pin interface: The pin interface functions as normal. If buffering is available in the peripheral, the peripheral services externally generated requests as long as possible. When the internal buffers are consumed, the peripheral will retry incoming network packets in the physical layer.
∙Master pin interface: No new master requests are generated. Master requests in progress are allowed to complete, including all packets located in the physical layer transmit buffers.
Hard Stop Mode: The peripheral halts immediately. This mode is not supported in the peripheral.
2.3.12TX Buffers, Credit, and Packet Reordering
Packets to be transmitted by the SRIO peripheral travel to logical layer buffers. The packets are then moved from the logical layer buffers to physical layer buffers. From the physical layer buffers, the packets are transmitted through a port to a connected device.
2.3.12.1Multiple Ports With 1x Operation
With multiple ports in 1x mode, logical layer buffers are grouped per port and contain all priorities. Each group is 8 buffers deep. A counter is maintained for each port to track available buffer credit across the UDI. The count is initialized to 8 credits per port. The count is decremented each time a packet is sent across the UDI for a port. Each port buffer group has a buffer release signal which indicates the release of a packet from the logical layer buffer to the port'sphysical buffer, thus indicating the freeing up of space in the port'slogical buffer.
Thresholds are used to govern outbound credit when requested by the protocol units (MAU, RXU, TXU, and the LSUs). These thresholds are programmable in the peripheral settings control register (PER_SET_CNTL at address offset 0020h).
The physical layer buffer tries to process all packets in the order they were sent across the UDI. However, it is also governed by a
SPRUE13A | Serial RapidIO (SRIO) | 75 |