IP Library Granted Patent US 8,001,497
Granted Patent B2
US 8,001,497 · App. 12/243,768 · Granted Aug 16, 2011

Control signal source replication

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,001,497
App. No.
12/243,768
Granted
Aug 16, 2011
Kind
B2
Abstract

Disclosed is a method of replicating control signal sources, comprising: receiving a description of a functional block that comprises at least one of, a plurality of multiplexer structures, a plurality of memory blocks, and a combination of at least one multiplexer structure and at least one memory block; identifying a control signal that controls said at least one of, said plurality of multiplexer structures, said plurality of memory blocks, and said combination of at least one multiplexer structure and at least one memory block; and, determining a first replica control signal and a second replica control signal, said first replica control signal and said second replica control signal collectively functioning as said control signal to control said at least one of, said plurality of multiplexer structures, said plurality of memory blocks, and said combination of at least one multiplexer structure and at least one memory block.

Claims (35)

1. A method of replicating control signal sources, comprising:

receiving a description of a functional block that comprises at least one of, a plurality of multiplexer structures, a plurality of memory blocks, and a combination of at least one multiplexer structure and at least one memory block;

using a computer to identify a control signal that controls said at least one of, said plurality of multiplexer structures, said plurality of memory blocks, and said combination of at least one multiplexer structure and at least one memory block; and,

determining a first replica control signal and a second replica control signal, said first replica control signal and said second replica control signal collectively functioning as said control signal to control said at least one of, said plurality of multiplexer structures, said plurality of memory blocks, and said combination of at least one multiplexer structure and at least one memory block.

2. The method of claim 1 , further comprising:

determining which of said at least one of, said plurality of multiplexer structures, said plurality of memory blocks, and said combination of at least one multiplexer structure and at least one memory block, are to be controlled by said first replica control signal.

3. The method of claim 1 , wherein said step of determining a first replica control signal and a second replica control signal is based on physical design information.

4. The method of claim 3 , wherein said physical design information comprises a physical location of at least one of, said at least one of said plurality of memory blocks and said at least one memory block, and a memory control timing report associated with at least one of, said at least one of said plurality of memory blocks and said at least one memory block.

5. The method of claim 3 , wherein said physical design information comprises physical areas where said at least one of, said plurality of multiplexer structures and said at least one multiplexer structure tends to be located, and a multiplexer control timing report associated with said at least one of, said plurality of multiplexer structures and said at least one multiplexer structure.

6. The method of claim 3 , wherein said physical design information comprises a physical location of said at least one memory block and physical areas where said at least one multiplexer structure tends to be located.

7. The method of claim 1 , wherein said step of determining a first replica control signal and a second replica control signal is based on logical design information.

8. The method of claim 7 , wherein said logical design information comprises a number of loads that said control signal drives.

9. The method of claim 7 , wherein said logical design information comprises a user specified maximum for a number of loads that said control signal is to be allowed to drive.

10. A method of reducing congestion and improving timing of a control signal, comprising:

receiving a description of a functional block;

using a computer to detect, in said functional block, a memory block that is controlled by said control signal;

detecting, in said functional block, a multiplexer structure that is controlled by said control signal;

detecting that said memory block and said multiplexer structure are both controlled by said control signal;

determining a plurality of replica control sources comprising a first replica control source and a second replica control source; and,

determining an assignment of said plurality of replica control sources to said memory block and said multiplexer structure comprising assigning said first replica control source to control said memory block and assigning said second replica control source to control said multiplexer structure.

11. The method of claim 10 , wherein said steps of determining a plurality of replica control sources and determining an assignment of said plurality of replica control sources is based on physical design information.

12. The method of claim 11 , wherein said physical design information comprises a physical location of said memory block and a memory control timing report associated with said memory block.

13. The method of claim 11 , wherein said physical design information comprises physical areas where said multiplexer structure tends to be located and a multiplexer control timing report associated with said multiplexer structure.

14. The method of claim 11 , wherein said physical design information comprises a physical location of said memory block, a memory control timing report associated with said memory block, physical areas where said multiplexer structure tends to be located, and a multiplexer control timing report associated with said multiplexer structure.

15. The method of claim 10 , wherein said steps of determining a plurality of replica control sources and determining an assignment of said plurality of replica control sources is based on logical design information.

16. The method of claim 15 , wherein said logical design information comprises a number of loads that said control signal drives.

17. A non-transitory computer readable medium having instructions stored thereon for replicating a control source that, when executed by a computer, at least direct the computer to:

receive a description of a functional block that comprises at least one multiplexer structure and at least one memory block;

identify a control signal that controls said at least one multiplexer structure and said at least one memory block; and,

determine a first replica control signal and a second replica control signal, said first replica control signal and said second replica control signal collectively functioning as said control signal to control said at least one multiplexer structure and said at least one memory block.

18. The computer readable medium of claim 17 , wherein the computer is further directed to:

determine which of said at least one multiplexer structure and said at least one memory block are to be controlled by said first replica control signal.

19. The computer readable medium of claim 18 , wherein said description of a functional block is at least one of a register transfer language description and a gate-level netlist.

20. The computer readable medium of claim 18 , the computer is further directed to:

verify that said first replica control signal and said second replica control signal collectively function to control said at least one multiplexer structure and said at least one memory block equivalent to said control signal.

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 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 1, 2008
From: FRY, RANDALL P.; BALASUBRAMANIAN, BALAMURUGAN; CHATURVEDULA, KAVITHA
To: LSI CORPORATION
Reel/Frame 021619/0070 →