English
Language : 

80KSBR200 Datasheet, PDF (26/172 Pages) Integrated Device Technology – sRIO SERIAL BUFFER FLOW-CONTROL DEVICE
IDT 80KSBR200
Notes
Advanced Datasheet*
4.2.1 Burst Write Start/Stop Address
The SerB has the ability to pass large quantities of data with minimal overhead. Data can be passed from sRIO to down
stream RIO system memory address as either an SWRITE or NWRITE type packets. To start the data burst, the starting
sRIO memory address should be loaded into the Case Scenario Start Address Register, along with the Case Scenario
Stop Address Register and an indication of whether to wrap or stop when hitting the maximum address. Case Scenario
Next Address Register initially starts off with same value as the Start Address and increments by the quantity of data
transmitted with every packet until reaching Stop Address. If a doorbell or interrupt is desired, that may also be
programmed.
The configuration is "case scenario" based. The start, stop counter, and wrap/stop bits are all configured with the “case”
in the configuration register. Therefore any data sent to this case, will increment the counters and addresses checked. It is
assumed that the user will be responsible for maintaining data integrity, and will probably use the case for one source of
data only.
The SerB will form sRIO packets, append the incrementing memory address and send the data out as an sRIO memory
data. The memory addresses will continue to increment with subsequent data until all data is transmitted and the port is
reconfigured or the address is reset to a new location.
Stop/Wrap on Memory Write
Once sufficient data has entered the SerB to cause the sRIO memory address to reach the stop address programmed
into the configuration register, the SerB will do the following:
◆ The SerB set the "Mem Stop" bit in the flag register. Unmasked doorbells and interrupts will be sent.
◆ The case scenario will be checked for the WRAP/STOP bit setting.
– If stop, the remainder of the packet will be transmitted. Stop condition must be cleared before any more
data can be transmitted.
– If wrap, the address will reset to the start address after the overflow packet is fully transmitted. There will
be no attempt to perform the wrap in the middle of a packet. It is the user's responsibility to insure that
wrap boundaries concur with packet boundaries.
4.3 Use of Acknowledgements
sRIO has requirements for acknowledgements that must be observed by the SerB and are described in the sRIO spec-
ification. Both the ability to enable ACK/NACK and the time-out associated with packet failure may be set by programming
the device configuration registers. The receipt of a NACK or the failure to receive an ACK within the allocated time will
trigger the retransmission of all packets sent after receipt of the last ACK.
When configured to require packet acknowledgements, the following rules apply:
◆ Packet is sent with an identifier in the header
◆ Additional packets may be sent before acknowledgement is received
◆ Packet identifier is incremented for each packet (and wraps)
◆ Good packets must be concluded with the End of Good Packet (EGP) marker
◆ If a known bad packet is sent, it should be marked End of Bad Packet (EBP) marker.
◆ Once a full packet is received, the receiving device must send an acknowledgement or a rejection notice.
◆ If sender times out without an acknowledgement, the packet and all subsequent packets are sent again.
◆ If rejection notice is received, packet must be retransmitted and all subsequent packets are retransmitted.
◆ Packet is rejected if link errors, CRC errors, or EBP code is received
◆ If the FIFO fills due to the inability to successfully transmit, it indicates a link down and appropriate flags and
priority packets sent (if possible).
Note that link level transmissions require that packet acknowledgements be received in the order sent. If a packet is not
acknowledged, or acknowledgements are received out of order, it is necessary to retransmit all packets starting after the
last packet for which a valid ACK was received.
sRIO link acknowledgements require acknowledgments in the order packets were transmitted, but end-to-end acknowl-
edgments may be received in any order.
ACK and NACK are performed through link management packets and are not priority packets. ACK and NACK may
only be used when "retry-on-error" is enabled.
26 of 172
March 19, 2007
„2005 Integrated Device Technology, Inc. All rights reserved. Advanced Datasheet for informational purposes only. Product specifications subject to change without notice.NOT AN OFFER FOR SALE The information presented herein is subject to a
Non-Disclosure Agreement (NDA) and is for planning purposes only. Nothing contained in this presentation, whether verbal or written, is intended as, or shall have the effect of, a sale or an offer for sale that creates a contractual power of acceptance.