The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
May. 28, 2019

Filed:

Mar. 31, 2015
Applicant:

Cavium, Llc, San Jose, CA (US);

Inventors:

Weihuang Wang, Los Gatos, CA (US);

Premshanth Theivendran, Foster City, CA (US);

Nikhil Jayakumar, San Jose, CA (US);

Gerald Schmidt, San Jose, CA (US);

Srinath Atluri, Fremont, CA (US);

Assignee:

Cavium, LLC., Santa Clara, CA (US);

Attorney:
Primary Examiner:
Int. Cl.
CPC ...
H05K 7/10 (2006.01); G06F 13/16 (2006.01);
U.S. Cl.
CPC ...
G06F 13/1615 (2013.01); G06F 13/1642 (2013.01); G06F 13/1673 (2013.01);
Abstract

Systems and methods for inserting flops at the chip-level to produce a signal delay for preventing buffer overflow are disclosed herein. Shells of modules described in an RTL description and their connections are analyzed to determine a signal latency between a sender block and a receiver block. The logical interfaces of the shells are grouped in a structured document with associated rules. Flops are inserted between the sender block and the receiver block to introduce a flop delay to meet physical design timing requirement and prevent a buffer of the receiver block from overflowing due to data that is already in-flight when a flow control signal is sent by the receiver block. The sum of a delay on a data line and a delay on a flow control line measured in clock cycles must be less than a depth of the buffer.


Find Patent Forward Citations

Loading…