• DocumentCode
    772407
  • Title

    Delay-insensitive pipelined communication on parallel buses

  • Author

    Blaum, Mario ; Bruck, Jehoshua

  • Author_Institution
    IBM Almaden Res. Center, San Jose, CA, USA
  • Volume
    44
  • Issue
    5
  • fYear
    1995
  • fDate
    5/1/1995 12:00:00 AM
  • Firstpage
    660
  • Lastpage
    668
  • Abstract
    Consider a communication channel that consists of several subchannels transmitting simultaneously and asynchronously. As an example of this scheme, we can consider a board with several chips. The subchannels represent wires connecting between the chips where differences in the lengths of the wires might result in asynchronous reception. In current technology, the receiver acknowledges reception of the message before the transmitter sends the following message. Namely, pipelined utilization of the channel is not possible. Our main contribution is a scheme that enables transmission without an acknowledgment of the message, therefore enabling pipelined communication and providing a higher bandwidth. However, our scheme allows for a certain number of transitions from a second message to arrive before reception of the current message has been completed, a condition that we call skew. We have derived necessary and sufficient conditions for codes that can tolerate a certain amount of skew among adjacent messages (therefore, allowing for continuous operation) and detect a larger amount of skew when the original skew is exceeded. These results generalize previously known results. We have constructed codes that satisfy the necessary and sufficient conditions, studied their optimality, and devised efficient decoding algorithms. To the best of our knowledge, this is the first known scheme that permits efficient asynchronous communications without acknowledgment. Potential applications are in on-chip, on-board, and board to board communications, enabling much higher communication bandwidth
  • Keywords
    decoding; error correction codes; system buses; telecommunication channels; asynchronous communications; board to board communications; communication channel; decoding algorithms; delay-insensitive pipelined communication; necessary and sufficient conditions; on-board; on-chip; parallel buses; pipelined communication; pipelined utilization; skew; Bandwidth; Clocks; Communication channels; Decoding; Delay; Error correction codes; Joining processes; Sufficient conditions; Transmitters; Wires;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/12.381951
  • Filename
    381951