IP Library › Granted Patent US 9,977,853
Granted Patent B2
US 9,977,853 · App. 15/344,420 · Granted May 22, 2018

Application specific integrated circuit link

Inventors: Stefano Giaconi (San Diego, CA); Giacomo Rinaldi (San Diego, CA)
Assignee: CHRONOS TECH LLC
G06F17/5054G06F13/42G06F13/4295G06F17/5045H04L12/40006G06F2217/84
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 9,977,853
App. No.
15/344,420
Granted
May 22, 2018
Kind
B2
Abstract

Systems and methods for application specific integrated circuit design using Chronos links are disclosed. A Chronos Link is an ASIC on-chip and off-chip interconnect communication protocol that allows interfaces to transmit and receive information. The protocol may utilize messages or signals to indicate the availability and/or readiness of information to be exchanged between a producer and a consumer allowing the communication to be placed on hold and to be resumed seamlessly. A method includes inserting gaskets and channel repeaters connected to interfaces of multiple intellectual property (IP) blocks in order to replace traditional links with Chronos Links; performing simplified floorplanning; performing simplified placement; performing simplified clock tree synthesis (CTS) and routing; and performing simplified timing closure.

Claims (53)

1. A system for communicating between intellectual property blocks on a chip, comprising:

a communication link;

a first intellectual property (IP) block communicatively coupled to the communication link, the first IP block comprising a master controller, the master controller configured to:

retrieve data to be communicated via the communication link,

encode the data using delay insensitive coding,

transmit a first portion of the encoded data over the communication link using a quasi-delay-insensitive logic,

delay transmitting a second portion of the encoded data for a first time period, and

after the first time period passes, transmit the second portion of the encoded data over the communication link using the quasi-delay-insensitive logic; and

a second IP block communicatively coupled to the communication link, the second IP block comprising a slave controller, the slave controller configured to:

receive the first portion of the encoded data,

decode the first portion of the encoded data using the delay insensitive coding and the quasi-delay-insensitive logic,

subsequent to receiving the first portion of the encoded data, wait a second time period,

after the second time period passes, receive the second portion of the encoded data, and

decode the second portion of the decoded data using the delay insensitive coding and the quasi-delay-insensitive logic,

wherein the master controller is further configured to change at least one of the delay insensitive coding, the quasi-delay-insensitive logic and the first time period in order to achieve a predetermined medium time between failures to decode at the slave controller.

2. The system of claim 1 , wherein the slave controller is further configured to:

receive at least one validity signal generated by the master controller, the at least one validity signal indicating that at least one of the first portion and the second portion of the encoded data is valid.

3. The system of claim 2 , wherein the slave controller is further configured to:

subsequent to receiving the at least one validity signal, transmit a readiness signal to the master controller via the communication link indicating a readiness to receive a new portion of encoded data at the slave controller.

4. The system of claim 3 , wherein the master controller is further configured to receive the readiness signal and transmit the new portion of encoded data to the slave controller.

5. The system of claim 3 , wherein the master controller is further configured to:

receive a readiness signal from the slave controller via the communication link, the readiness signal indicating a readiness to receive a new portion of encoded data at the slave controller; and

transmit the new portion of encoded data to the slave controller via the communication link.

6. The system of claim 1 , wherein the slave controller is further configured to:

transmit an error indication to the master controller via the communication link subsequent to a failure to decode a portion of the encoded data.

7. The system of claim 1 , wherein changing the quasi-delay-insensitive logic comprises changing at least one of the delay-insensitive coding and a temporal compression ratio.

8. The system of claim 1 , wherein the delay insensitive coding comprises analog signals.

9. A system for communicating between intellectual property blocks on a chip, comprising:

a communication link; and

an intellectual property (IP) block communicatively coupled to the communication link, the IP block comprising a master controller, the master controller configured to:

retrieve data to be communicated via the communication link,

encode the data using delay insensitive coding,

transmit a first portion of the encoded data over the communication link to another IP block comprising a slave controller, wherein the encoded data is transmitted using a quasi-delay-insensitive logic,

delay transmitting a second portion of the encoded data for a time period, and

after the time period passes, transmit the second portion of the encoded data over the communication link to the another IP block using the quasi-delay-insensitive logic, and

change at least one of the delay insensitive coding, the quasi-delay-insensitive logic and the first time period in order to achieve a predetermined medium time between failures to decode at the slave controller.

10. The system of claim 9 , wherein changing the quasi-delay-insensitive logic comprises changing at least one of the delay-insensitive coding and a temporal compression ratio.

11. The system of claim 10 , wherein the delay insensitive coding comprises analog signals.

12. A system for communicating between intellectual property blocks on a chip, comprising:

a communication link; and

an intellectual property (IP) block communicatively coupled to the communication link, the IP block comprising a slave controller, the slave controller configured to:

receive a first portion of encoded data from another IP block comprising a master controller, the first portion of encoded data being encoded using delay insensitive coding, wherein the encoded data is transmitted using a quasi-delay-insensitive logic,

decode the first portion of the decoded data using the delay insensitive codes and the quasi-delay-insensitive logic,

subsequent to receiving the first portion of the encoded data, wait a time period,

after the time period passes, receive a second portion of the encoded data, the second portion of encoded data being encoded using the delay insensitive coding, wherein the encoded data is transmitted using the quasi-delay-insensitive logic, and

decode the second portion of the decoded data using the delay insensitive coding and the quasi-delay-insensitive logic,

wherein at least one of the delay insensitive coding the quasi-delay-insensitive logic are changed by the master controller in order to achieve a predetermined medium time between failures to decode at the slave controller.

13. The system of claim 12 , wherein the slave controller is further configured to:

receive at least one validity signal generated by the master controller, the validity signal indicating that at least one of the first portion and the second portion of the encoded data is valid.

14. The system of claim 13 , wherein the slave controller is further configured to:

subsequent to receiving the at least one validity signal, transmit a readiness signal to the master controller via the communication link indicating a readiness to receive a new portion of encoded data at the slave controller.

15. The system of claim 12 , wherein the slave controller is further configured to:

transmit an error indication to the master controller via the communication link subsequent to a failure to decode a portion of the encoded data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 4, 2016
From: GIACONI, STEFANO; RINALDI, GIACOMO
To: CHRONOS TECH LLC
Reel/Frame 040232/0536 →
Continuity (5)
Provisional Application 62372221 · Aug 8, 2016
Provisional Application 62251000 · Nov 4, 2015
Provisional Application 62372217 · Aug 8, 2016
Provisional Application 62250998 · Nov 4, 2015
Related Publication 20170126426A1 · May 4, 2017