Throughput for a serial interface
AssigneeCirrus Logic, Inc.
InventorDouglas F. Pastorello
Life of this patent
Estimating the term…
Abstract
A serial interface or port is configured so that: a Read command and a Write command can be performed substantially simultaneously; a shortened Read command, followed by another Read command, can be performed in reduced time, due to the shortening of the first Read command; and a continuous stream of Read commands can be performed consecutively with no time delay By performing Read and Write commands simultaneously on associated channels at a serial interface, the time required for such performance is reduced by as much as 50 percent.
Claims18
A method of reading and writing data at an integrated circuit serial interface, the method comprising:
- receiving a sequence of Read commands and Write commands at an integrated circuit;
- when a Read command is received and is followed immediately by a Write command, on a first communication channel:
- reading an ordered sequence of data read units, numbered 1, 2, . . . , N on a second communication channel, where N is a selected positive integer representing the number of consecutive data units in a data word;
- writing an ordered sequence of data write data units, numbered 1, 2, . . . , N−1, on the first channel simultaneously when the data read units numbered 2, . . . , N are being read on the second channel;
- and
- writing a data write data unit number N on the first channel after the read data units number 1, 2, . . . , N have been read on the second channel.
An improved method of reading data in an integrated circuit, the method comprising:
- receiving a command to read a first word, followed immediately by receipt of K NOP commands, followed immediately by receipt of a command to read a second word, on a first communication channel, where K is a non-negative integer satisfying 0≦K≦N−2 and N is a positive integer representing the number of consecutive frames in a data word;
- reading K+1 data units of the first word on a second communication channel;
- and
- reading at least one data unit of the second word on the first communication channel simultaneously during at least part of the reading of the K+1 data units of the first word on the second communication channel.
An improved method of reading data in an integrated circuit, the method comprising:
- receiving a Read command to read a first word, followed immediately by N−1 NOP commands, followed immediately by a Read command to read a second word, on a first communication channel, where N is a positive integer representing the number of data units in a word;
- reading N data units of the first word on a second communication channel;
- and
- reading at least one data unit of the second word on the first communication channel simultaneously during at least part of the reading of the first word on the second communication channel.
Apparatus for reading and writing data in a programmable integrated circuit, wherein the integrated circuit is programmed:
- to receive a sequence of Read commands and Write commands from a microprocessor;
- when a Read command is received and is followed immediately by a Write command, on a first communication channel:
- to read an ordered sequence of data read units, numbered 1, 2, . . . , N, on a second communication channel, where N is a selected positive integer representing the number of consecutive data units in a data word;
- to write an ordered sequence of data write data units, numbered 1, 2, . . . , N−1, on a first channel simultaneously when the data read units numbered 2, . . . , N are being read on the second channel;
- and
- to write a data write data unit number N on the first channel after the read data units number 1, 2, . . . , N have been read on the second channel.
Apparatus for reading data in a programmable integrated circuit, wherein the integrated circuit is programmed:
- to receive a command to read a first word, followed immediately by receipt of K NOP commands, followed immediately by receipt of a command to Read a second word, on a first communication channel, where K is a non-negative integer satisfying 0≦K≦N−2 and N is a positive integer representing the number of consecutive frames in a data word;
- to read K+1 data units of the first word on a second communication channel;
- and
- to read at least one data unit of the second word on the first communication channel simultaneously during at least part of the reading of the K+1 data units of the first word on the second communication channel.
Apparatus for reading data in a programmable integrated circuit, wherein the integrated circuit is programmed:
- to receive a Read command to read a first word, followed immediately by N−1 NOP commands, followed immediately by a Read command to read a second word, on a first communication channel, where N is a positive integer representing the number of data units in a word;
- to read N data units of the first word on a second communication channel;
- and
- to read at least one data unit of the second word on the first communication channel simultaneously during at least part of the reading of the first word on the second communication channel.
Dependencies are inferred from the claim text.