IP Library Granted Patent US 10,666,255
Granted Patent B1
US 10,666,255 · App. 15/798,247 · Granted May 26, 2020

System and method for compacting X-pessimism fixes for gate-level logic simulation

Inventors: Kai-Hui Chang (North Andover, MA); Hong-zu Chou (Taipei, TW)
Assignee: Avery Design Systems, Inc.
H03K19/003H03K19/1737G06F30/33
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 10,666,255
App. No.
15/798,247
Granted
May 26, 2020
Kind
B1
Abstract

A computer executable tool analyzes Boolean logic in a gate-level netlist responsible for generating false Xs due to X-pessimism in logic simulation to produce a compact fix that corrects the X-pessimism problem. The fix restores logic simulation value from X to hardware-accurate non-X value and solves X-pessimism issues in logic simulation.

Claims (28)

1. A method of generating minimized false-X fixes in a netlist, comprising:

inserting at least one multiplexer (MUX) at at least one output wire of a gate;

converting the netlist, including the inserted MUX, into a conjunctive normal form (CNF) netlist;

constraining an output exhibiting a false-X of the CNF netlist to an opposite value of the false-X, wherein the CNF must be unsatisfiable;

identifying a compact unsatisfiable core to reduce X-pessimism fix complexity;

traversing the netlist; and

collecting fanin frontier variables closest to the output of the netlist for each MUX select line that is not in the unsatisfiable core.

2. The method of claim 1 , wherein inserting at least one multiplexer (MUX) at at least one output wire of a gate comprises inserting at least one MUX at each output wire of every gate.

3. The method of claim 1 , further comprising assuming each select line is 0 and solving the CNF netlist.

4. The method of claim 1 , further comprising adding all wires with MUX select lines not in the unsatisfiable core into a hash table.

5. The method of claim 1 , wherein:

if a MUX select line is 0 a MUX input comes from an original output wire,

if the MUX select line is 1 the MUX input comes from a new primary input.

6. A system for generating minimized false-X fixes in a netlist, the system comprising:

a processor; and

a memory having executable instructions stored there on such that, when executed by the processor, result in the processor being configured to:

insert at least one multiplexer (MUX) at at least one output wire of a gate;

convert the netlist, including the inserted MUX, into a conjunctive normal form (CNF) netlist;

constrain an output exhibiting a false-X of the CNF netlist to an opposite value of the false-X, wherein the CNF must be unsatisfiable;

identify a compact unsatisfiable core to reduce X-pessimism fix complexity;

traverse the netlist; and

collect fanin frontier variables closest to the output of the netlist for each MUX select line that is not in the unsatisfiable core.

7. The system of claim 6 , wherein inserting at least one multiplexer (MUX) comprises inserting at least one MUX at each output wire of every gate.

8. The system of claim 6 , further comprising assuming each select line is 0 and solving the CNF netlist.

9. The system of claim 6 , further comprising adding all wires with MUX select lines not in the unsatisfiable core into a hash table.

10. The system of claim 6 , wherein:

if a MUX select line is 0 a MUX input comes from an original output wire,

if the MUX select line is 1 the MUX input comes from a new primary input.

Assignments (3)
MERGER AND CHANGE OF NAME Recorded Jul 28, 2023
From: AVERY DESIGN SYSTEMS, INC-DE; SIEMENS INDUSTRY SOFTWARE INC.
To: SIEMENS INDUSTRY SOFTWARE INC.
Reel/Frame 064418/0745 →
CORRECTIVE ASSIGNMENT TO CORRECT THE COMPANY NAME LISTED AS AVERY DESIGN SYSTEMS,INC. THE CORRECT NAME IS AVERY DESIGN SYSTEMS, INC-DE PREVIOUSLY RECORDED ON REEL 045450 FRAME 0838. ASSIGNOR(S) HEREBY CONFIRMS THE THE CORRECT ASSIGNEE SHOULD BE AVERY DESIGN SYSTEMS, INC-DE. Recorded Jul 10, 2023
From: CHANG, KAI-HUI; CHOU, HONG-ZU
To: AVERY DESIGN SYSTEMS, INC-DE
Reel/Frame 064399/0109 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 27, 2018
From: CHANG, KAI-HUI; CHOU, HONG-ZU
To: AVERY DESIGN SYSTEMS, INC.
Reel/Frame 045450/0838 →
Continuity (1)
Provisional Application 62424628 · Nov 21, 2016