IP Library Granted Patent US 8,832,613
Granted Patent B1
US 8,832,613 · App. 13/934,216 · Granted Sep 9, 2014

Tunable design of an interlaken region of an integrated circuit

Inventors: Soren Pedersen (Petaluma, CA); Nad Karim (Palo Alto, CA); Rony Kurniawan (Petaluma, CA)
Assignee: Tamba Networks, Inc.
G06F17/505
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 8,832,613
App. No.
13/934,216
Granted
Sep 9, 2014
Kind
B1
Abstract

Disclosed are a method, non-transitory medium, and system of a tunable design of an Interlaken region of an integrated circuit (IC). In one embodiment, a method comprises modeling a design abstraction of an Interlaken sub-circuit of an integrated circuit as a register transfer level (RTL) code within a data processing device, wherein a first stage of sequential logic in the RTL code is associated with a first stage of combinational logic in the RTL code. The method further comprises implementing, through a processor and based on a timing parameter input into a synthesis tool associated with the RTL code, a selective bypass or a selective enablement of the first stage of sequential logic. Still further, the method comprises synthesizing, through the processor, a netlist from the RTL code, wherein the first stage of sequential logic is sequentially bypassed or sequentially enabled.

Claims (56)

1. A method comprising:

modeling a design abstraction of an Interlaken sub-circuit of an integrated circuit as a register transfer level (RTL) code within a data processing device;

wherein a first stage of sequential logic in the RTL code is associated with a first stage of combinational logic in the RTL code;

implementing, through a processor, a selective bypass or a selective enablement of the first stage of sequential logic;

synthesizing, through the processor, a netlist from the RTL code, wherein the first stage of sequential logic is sequentially bypassed or sequentially enabled; and

matching, through the processor, a timing of the first stage of combinational logic and a second stage of combinational logic in the RTL code by the selective bypass or the selective enablement of a second stage of sequential logic in the RTL code associated with the second stage of combinatorial logic.

2. The method of claim 1 , wherein the Interlaken sub-circuit comprises a parallelization circuitry and is configured to enable data transfer between the integrated circuit and another integrated circuit at a data-rate of at least 10 Gigabits per second (Gbps).

3. The method of claim 1 , further comprising:

implementing, through the processor and based on a predetermined scaling parameter input into the synthesis tool associated with the RTL code, the selective bypass or the selective enablement of at least one of a third stage of sequential logic in the RTL code and a third stage of combinational logic in the RTL code;

wherein the predetermined scaling parameter input is at least one of a width of a bus, a word count of the bus, a word size of the bus, a number of lanes in the bus, and a width of lanes in the bus; and

wherein the bus is at least one of a bus internal to the Interlaken sub-circuit, a bus coupling the Interlaken sub-circuit to the integrated circuit, and a bus coupling the Interlaken sub-circuit to another integrated circuit.

4. The method of claim 3 , further comprising:

determining, through the processor, one of the word count, the word size, and the width of the bus based on the other two of the word count, the word size, and the width of the bus; and

defining, through the processor, the scaling parameter to be the one of the word count, the word size, and the width of the bus.

5. The method of claim 3 , further comprising:

optimizing, through the processor, a latency of the Interlaken sub-circuit processing a data flow when the selective bypass of a stage of sequential logic allows for more combinational logic to be performed in a clock cycle;

optimizing, through the processor, a power consumption of the Interlaken sub-circuit processing the data flow when a stage of combinational logic is selectively bypassed; and

optimizing, through the processor, a physical size of the Interlaken sub-circuit when the stage of combinational logic is selectively bypassed.

6. The method of claim 3 , wherein at least one of the timing parameter and a scaling parameter is determined by a program associated with an application programming interface (API) of the RTL code.

7. A non-transitory medium, readable through a processor and including instructions embodied therein that are executable through the processor, comprising:

instructions to implement, through the processor, a selective bypass or a selective enablement of a first stage of sequential logic in the RTL code associated with a first stage of combinational logic in the RTL code;

wherein the RTL code is a design abstraction of an Interlaken sub-circuit in an integrated circuit (IC);

instructions to synthesize, through the processor, a netlist from the RTL code, wherein the first stage of sequential logic is sequentially bypassed or sequentially enabled; and

instructions to match, through the processor, a timing of the first stage of combinational logic and a second stage of combinational logic in the RTL code by the selective bypass or the selective enablement of a second stage of sequential logic in the RTL code preconfigured to time the second stage of combinatorial logic.

8. The non-transitory medium of claim 7 , wherein the Interlaken sub-circuit comprises a parallelization circuitry and is configured to enable data transfer between the integrated circuit and another integrated circuit at a data-rate of at least 10 Gigabytes per second (Gbps).

9. The non-transitory medium of claim 8 , further comprising:

instructions to implement, through the processor and based on a predetermined scaling parameter input into the synthesis tool associated with the RTL code the selective bypass or the selective enablement of at least one of a third stage of sequential logic in the RTL code and a third stage of combinational logic in the RTL code;

wherein the predetermined scaling parameter input is at least one of a width of a bus, a word count of the bus, a word size of the bus, a number of lanes in the bus, and a width of lanes in the bus; and

wherein the bus is at least one of a bus internal to the Interlaken sub-circuit, a bus coupling the Interlaken sub-circuit to the integrated circuit, and a bus coupling the Interlaken sub-circuit to another integrated circuit.

10. The non-transitory medium of claim 9 , further comprising:

instructions to determine, through the processor, one of the word count, the word size, and the width of the bus based on the other two of the word count, the word size, and the width of the bus; and

instructions to define, through the processor, the scaling parameter to be the one of the word count, the word size, and the width of the bus.

11. The non-transitory medium of claim 9 , further comprising:

instructions to optimize, through the processor, a latency of the Interlaken sub-circuit processing a data flow when the selective bypass of a stage of sequential logic allows for more combinational logic to be performed in a clock cycle;

instructions to optimize, through the processor, a power consumption of the Interlaken sub-circuit processing the data flow when a stage of combinational logic is selectively bypassed; and

instructions to optimize, through the processor, a physical size of the Interlaken sub-circuit when the stage of combinational logic is selectively bypassed.

12. The non-transitory medium of claim 9 , wherein at least one of the timing parameter and a scaling parameter is determined by a program associated with an application programming interface (API) of the RTL code.

13. A system, comprising:

a processor communicatively coupled to a memory;

the memory comprising a design abstraction of an Interlaken sub-circuit in an integrated circuit as a register transfer level (RTL) code;

wherein the processor is configured to:

implement a selective bypass or a selective enablement of a first stage of sequential logic in the RTL code associated with a first stage of combinational logic in the RTL code;

match a timing of the first stage of combinational logic and a second stage of combinational logic in the RTL code by the selective bypass or the selective enablement of a second stage of sequential logic in the RTL code preconfigured to time the second stage of combinatorial logic; and

implement, through the processor and based on a predetermined scaling parameter input into the synthesis tool associated with the RTL code, the selective bypass or the elective enablement of at least one of a third stage of sequential logic in the RTL code and third stage of combinational in the RTL code.

14. The system of claim 13 , wherein the Interlaken sub-circuit comprises a parallelization circuitry and is configured to enable data transfer between the integrated circuit and another integrated circuit at a data-rate of at least 10 Gigabits per second (Gbps).

15. The system of claim 13 , wherein:

the predetermined scaling parameter input is at least one of a width of a bus, a word count of the bus, a word size of the bus, a number of lanes in the bus, and a width of lanes in the bus; and

wherein the bus is at least one of a bus internal to the Interlaken sub-circuit, a bus coupling the Interlaken sub-circuit to the integrated circuit, and a bus coupling the Interlaken sub-circuit to another integrated circuit.

16. The system of claim 15 , wherein the processor is further configured to:

determine, through the processor, one of the word count, the word size, and the width of the bus based on the other two of the word count, the word size, and the width of the bus; and

define, through the processor, the predetermined scaling parameter input to be the one of the word count, the word size, and the width of the bus.

17. The system of claim 15 , wherein the processor is further configured to:

optimize, through the processor, a latency of the Interlaken sub-circuit processing a data flow when the selective bypass of a stage of sequential logic allows for more combinational logic to be performed in a clock cycle;

optimize, through the processor, a power consumption of the Interlaken sub-circuit processing the data flow when a stage of combinational logic is selectively bypassed; and

instructions to optimize, through the processor, a physical size of the Interlaken sub-circuit when the stage of combinational logic is selectively bypassed.

18. The system of claim 15 , wherein at least one of the timing parameter and a scaling parameter is determined by a program associated with an application programming interface (API) of the RTL code.

Assignments (6)
CHANGE OF NAME Recorded Aug 6, 2025
From: TAMBA NETWORKS, LLC
To: TAMBA NETWORKS HOLDINGS, INC.
Reel/Frame 071948/0401 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 6, 2025
From: MARVELL TAMBA LLC
To: MARVELL ASIA PTE LTD
Reel/Frame 071948/0571 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE'S NAME AND ADDRESS ON THE COVER SHEET PREVIOUSLY RECORDED ON REEL 61894 FRAME 237. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Aug 6, 2025
From: PEDERSEN, SOREN; KARIM, NAD; KURNIAWAN, RONY
To: TAMBA NETWORKS, LLC
Reel/Frame 072356/0701 →
MERGER AND CHANGE OF NAME Recorded Aug 6, 2025
From: TAMBA NETWORKS HOLDINGS, INC.; TONGA ACQUISITION SUB II, LLC
To: MARVELL TAMBA LLC
Reel/Frame 072356/0811 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE'S NAME AND ENTITY TYPE INSIDE THE ASSIGNMENT DOCUMENT AND ON THE COVER SHEET PREVIOUSLY RECORDED AT REEL: 030732 FRAME: 0148. ASSIGNOR(S) HEREBY CONFIRMS THE . Recorded Nov 7, 2022
From: PEDERSEN, SOREN; KARIM, NAD; KURNIAWAN, RONY
To: TAMBA NETWROKS, LLC
Reel/Frame 061894/0237 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 3, 2013
From: PEDERSEN, SOREN; KARIM, NAD; KURNIAWAN, RONY
To: TAMBA NETWORKS, INC.
Reel/Frame 030732/0148 →