IP Library › Granted Patent US 10,268,617
Granted Patent B2
US 10,268,617 · App. 15/723,967 · Granted Apr 23, 2019

Frame format for a serial interface

Inventors: Lonny Lambrecht (Byron, MN); Michael S. Siegel (Raleigh, NC); William S. Starke (Round Rock, TX); Jeffrey A. Stuecheli (Austin, TX)
Assignee: International Business Machines Corporation
G06F13/4018G06F13/1678G06F13/4282
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,268,617
App. No.
15/723,967
Granted
Apr 23, 2019
Kind
B2
Abstract

An integrated circuit includes a transmitting circuit configured to be coupled to a physical serial interface having a bit width. The transmitting circuit is configured to transmit, via the physical serial interface, a frame including multiple aligned flits all of an equal fixed length that is an integer multiple of the bit width of the physical serial interface. The multiple flits include both a control flit specifying at least a command to be performed by a recipient of the command and a data flit providing data to be operated upon through performance of the command. The control flit includes a data protection code computed over the control flit and a data flit of a previously transmitted frame.

Claims (26)

1. An integrated circuit, comprising:

a transmitting circuit configured to be coupled to a physical serial interface having a bit width, wherein the transmitting circuit is configured to transmit, via the physical serial interface, a frame including multiple aligned flits all of an equal fixed length that is an integer multiple of the bit width of the physical serial interface, wherein the multiple flits include both a control flit specifying at least a command to be performed by a recipient of the command and a data flit providing data to be operated upon through performance of the command, wherein the control flit includes a data protection code computed over the control flit and a data flit of a previously transmitted frame.

2. The integrated circuit of claim 1 , wherein the control flit includes multiple commands.

3. The integrated circuit of claim 2 , wherein the control flit includes a template field indicating to which of a plurality of templates the control flit conforms, wherein multiple ones of the plurality of templates include differing numbers of command slots.

4. The integrated circuit of claim 1 , wherein the multiple flits include multiple data flits.

5. The integrated circuit of claim 1 , wherein:

the command is a first command; and

the control flit includes a second command and data to be operated upon through performance of the second command.

6. A method of communication via a physical serial interface having a bit width, the method comprising:

a transmitting circuit forming a frame including multiple aligned flits all of an equal fixed length that is an integer multiple of the bit width of the physical serial interface, wherein the multiple flits include both a control flit specifying at least a command to be performed by a recipient of the command and a data flit providing data to be operated upon through performance of the command, wherein the control flit includes a data protection code computed over the control flit and a data flit of a previously transmitted frame; and

the transmitting circuit transmitting the frame to a receiving circuit via the physical serial interface.

7. The method of claim 6 , wherein the control flit includes multiple commands.

8. The method of claim 7 , wherein the control flit includes a template field indicating to which of a plurality of templates the control flit conforms, wherein multiple ones of the plurality of templates include differing numbers of command slots.

9. The method of claim 6 , wherein the multiple flits include multiple data flits.

10. The method of claim 6 , wherein:

the command is a first command; and

the control flit includes a second command and data to be operated upon through performance of the second command.

11. A design structure tangibly embodied in a storage device for designing, manufacturing, or testing an integrated circuit, the design structure comprising:

a transmitting circuit configured to be coupled to a physical serial interface having a bit width, wherein the transmitting circuit is configured to transmit, via the physical serial interface, a frame including multiple aligned flits all of an equal fixed length that is an integer multiple of the bit width of the physical serial interface, wherein the multiple flits include both a control flit specifying at least a command to be performed by a recipient of the command and a data flit providing data to be operated upon through performance of the command, wherein the control flit includes a data protection code computed over the control flit and a data flit of a previously transmitted frame.

12. The design structure of claim 11 , wherein the control flit includes multiple commands.

13. The design structure of claim 12 , wherein the control flit includes a template field indicating to which of a plurality of templates the control flit conforms, wherein multiple ones of the plurality of templates include differing numbers of command slots.

14. The design structure of claim 11 , wherein the multiple flits include multiple data flits.

15. The design structure of claim 11 , wherein:

the command is a first command; and

the control flit includes a second command and data to be operated upon through performance of the second command.

16. The design structure of claim 11 , wherein the design structure comprises a hardware description language (HDL) design structure.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 3, 2017
From: LAMBRECHT, LONNY; SIEGEL, MICHAEL S.; STARKE, WILLIAM J.; STUECHELI, JEFFREY A.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 043770/0905 →
Continuity (2)
Provisional Application 62403561 · Oct 3, 2016
Related Publication 20180095921A1 · Apr 5, 2018