IP Library Granted Patent US 8,082,529
Granted Patent B2
US 8,082,529 · App. 12/835,675 · Granted Dec 20, 2011

Method and system for mapping a boolean logic network to a limited set of application-domain specific logic cells

Assignee: PDF Solutions, Inc.
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,082,529
App. No.
12/835,675
Granted
Dec 20, 2011
Kind
B2
Abstract

A method and system is described for mapping a system-level description of an integrated system directly to a technology-specific set of logic cells that are comprised primarily of large complex cells (bricks). The invention is based on applying aggressive Boolean operations that would be of impractical runtime complexity for a large library, but are applicable for the targeted brick libraries which typically contain a small number of complex cells, along with a much smaller number of simple cells. This invention is modular such that it can be applied in the context of incremental netlist optimization as well as optimization during physical synthesis.

Claims (13)

1. A network of interconnected logic components embodied in a non-transitory medium, said network created, at least in part, by mapping a behavioral, RTL or unmapped Boolean network to a cell-level netlist description of an integrated circuit, said cell-level netlist description comprising logic components selected from a small library of logic components having no more than 50 unique logic functions, said mapping further comprising the steps of:

using a computer system to select components from the small library of logic components having no more than 50 unique logic functions for inclusion in the cell-level netlist description of the integrated circuit;

the small library of logic components including a set of complex functions and a set of simple functions, wherein the set of complex functions includes a plurality of non-standard complex Boolean logic functions and wherein substantially all of the plurality of non-standard complex Boolean logic functions each have at least three inputs, and

directly mapping large functions from the network to different ones of the non-standard complex Boolean logic functions, wherein said direct mapping includes testing said unmapped functions against each complex function in the library using at least one of Boolean factoring and Boolean division, and wherein most of the network is mapped to certain ones of the plurality of non-standard complex Boolean logic functions.

2. The network of claim 1 wherein the step of mapping further includes the steps of:

decomposing other functions from the network;

subsequently recomposing other large functions using the decomposed other functions; and

further mapping at least some of the recomposed large functions directly to different ones of the non-standard complex Boolean logic functions.

3. The network of claim 1 , wherein the step of mapping maps functions from the network that do not correspond to the non-standard complex Boolean logic functions using the simple functions from the small library.

4. The network of claim 1 , wherein the mapping uses a cost function.

5. The network of claim 4 , wherein the cost function is affected by placement information.

6. The network of claim 4 , wherein the cost function is affected by wireload estimates.

7. The network of claim 4 , wherein the cost function is affected by at least one of timing, area and power characteristics of each of the non-standard complex Boolean logic functions.

Assignments (2)
MERGER Recorded Oct 18, 2010
From: FABRIX, INC.
To: PDF ACQUISITION CORP.
Reel/Frame 025156/0284 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2010
From: KHETERPAL, VEERBHAN; PILEGGI, LAWRENCE T.; MOTIANI, DIPTI
To: FABRIX, INC.
Reel/Frame 025156/0295 →
Continuity (4)
Continuation 11627930 · Jan 26, 2007
Continuation In Part 11619587 · Jan 3, 2007
Provisional Application 60883332 · Jan 3, 2007
Related Publication 20100281450A1 · Nov 4, 2010