IP Library Granted Patent US 7,086,015
Granted Patent B2
US 7,086,015 · App. 10/844,664 · Granted Aug 1, 2006

Method of optimizing RTL code for multiplex structures

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 7,086,015
App. No.
10/844,664
Granted
Aug 1, 2006
Kind
B2
Abstract

A method and computer program are disclosed for optimizing RTL code for an integrated circuit design that include steps of: (a) receiving as input a first register transfer level code for an integrated circuit design; (b) receiving as input a user defined optimum multiplex structure; (c) analyzing the first register transfer level code to identify a critical multiplex structure; (d) partitioning the global multiplex structure into local multiplex structures each identical to the user defined optimum multiplex structure; and (e) generating as output a second register transfer level code for the integrated circuit design that replaces the global multiplex structure with the local multiplex structures.

Claims (30)

1. A method for optimizing register transfer level code for an integrated circuit design comprising steps of:

(a) receiving as input a first register transfer level code for the integrated circuit design;

(b) receiving as input a user defined optimum multiplex structure;

(c) analyzing the first register transfer level code to identify a global multiplex structure connected to a total number of signal lines that exceeds a user defined threshold of a number of signal lines in the user defined optimum multiplex structure;

(d) partitioning the global multiplex structure into local multiplex structures each identical to the user defined optimum multiplex structure;

(e) generating as output a second register transfer level code for the integrated circuit design that replaces the global multiplex structure with the local multiplex structures; and

(f) replacing a global control block with a plurality of local control blocks in the second register transfer level code.

2. The method of claim 1 wherein step (f) comprises steps of:

receiving as input a threshold value for a critical number of multiplex control signals;

analyzing the first register transfer level code to identify a global control block module; and

when the global control block module has a number of control signals that exceeds the threshold value, splitting the global control block module into a plurality of local control blocks and incorporating the plurality of local control blocks into modules in the second register transfer level code that contain multiplex structures controlled by the control signals.

3. The method of claim 1 wherein step (f) comprises steps of:

receiving as input a threshold value for a critical number of multiplex control signals;

analyzing the first register transfer level code to identify a global control block; and

when the global control block has a number of control signals that exceeds the threshold value, replacing the global control block with a plurality of local control blocks in the second register transfer level code.

4. A computer program product for optimizing register transfer level code for an integrated circuit design comprising a medium for embodying a computer program for input to a computer and a computer program embodied in the medium for causing the computer to perform steps of:

(a) receiving as input a first register transfer level code for the integrated circuit design;

(b) receiving as input a user defined optimum multiplex structure;

(c) analyzing the first register transfer level code to identify a global multiplex structure connected to a total number of signal lines that exceeds a user defined threshold of a number of signal lines in the user defined optimum multiplex structure;

(d) partitioning the global multiplex structure into local multiplex structures each identical to the user defined optimum multiplex structure;

(e) generating as output a second register transfer level code for the integrated circuit design that replaces the global multiplex structure with the local multiplex structures; and

(f) replacing a global control block with a plurality of local control blocks in the second register transfer level code.

5. The computer program product of claim 4 wherein step (f) comprises steps of:

receiving as input a threshold value for a critical number of multiplex control signals;

analyzing the first register transfer level code to identify a global control block module; and

when the global control block module has a number of control signals that exceeds the threshold value, splitting the global control block module into a plurality of local control blocks and incorporating the plurality of local control blocks into modules in the second register transfer level code tat contain multiplex structures controlled by the control signals.

6. The computer program product of claim 4 wherein step (f) comprises steps of:

receiving as input a threshold value for a critical number of multiplex control signals;

analyzing the first register transfer level code to identify a global control block; and

when the global control block has a number of control signals that exceeds the threshold value, replacing the global control block with a plurality of local control blocks in the second register transfer level code.

Assignments (9)
RELEASE OF SECURITY INTEREST Recorded Apr 15, 2022
From: CORTLAND CAPITAL MARKET SERVICES LLC
To: HILCO PATENT ACQUISITION 56, LLC; BELL SEMICONDUCTOR, LLC; BELL NORTHERN RESEARCH, LLC
Reel/Frame 059720/0223 →
SECURITY INTEREST Recorded Feb 1, 2018
From: HILCO PATENT ACQUISITION 56, LLC; BELL SEMICONDUCTOR, LLC; BELL NORTHERN RESEARCH, LLC
To: CORTLAND CAPITAL MARKET SERVICES LLC, AS COLLATERAL AGENT
Reel/Frame 045216/0020 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 17, 2017
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.; BROADCOM CORPORATION
To: BELL SEMICONDUCTOR, LLC
Reel/Frame 044887/0109 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041710/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037808/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (RELEASES RF 032856-0031) Recorded Feb 2, 2016
From: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
To: LSI CORPORATION; AGERE SYSTEMS LLC
Reel/Frame 037684/0039 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2015
From: LSI CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 035390/0388 →
CHANGE OF NAME Recorded Jun 6, 2014
From: LSI LOGIC CORPORATION
To: LSI CORPORATION
Reel/Frame 033102/0270 →
PATENT SECURITY AGREEMENT Recorded May 8, 2014
From: LSI CORPORATION; AGERE SYSTEMS LLC
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 032856/0031 →