Movatterモバイル変換


[0]ホーム

URL:


US20160364518A1 - Addressing early mode slack fails by book decomposition - Google Patents

Addressing early mode slack fails by book decomposition
Download PDF

Info

Publication number
US20160364518A1
US20160364518A1US14/736,357US201514736357AUS2016364518A1US 20160364518 A1US20160364518 A1US 20160364518A1US 201514736357 AUS201514736357 AUS 201514736357AUS 2016364518 A1US2016364518 A1US 2016364518A1
Authority
US
United States
Prior art keywords
circuit
path
early mode
determining
logic gate
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
US14/736,357
Other versions
US9519746B1 (en
Inventor
Mithula Madiraju
Rahul M. Rao
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines CorpfiledCriticalInternational Business Machines Corp
Priority to US14/736,357priorityCriticalpatent/US9519746B1/en
Assigned to INTERNATIONAL BUSINESS MACHINES CORPORATIONreassignmentINTERNATIONAL BUSINESS MACHINES CORPORATIONASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: MADIRAJU, MITHULA, RAO, RAHUL M.
Application grantedgrantedCritical
Publication of US9519746B1publicationCriticalpatent/US9519746B1/en
Publication of US20160364518A1publicationCriticalpatent/US20160364518A1/en
Expired - Fee Relatedlegal-statusCriticalCurrent
Anticipated expirationlegal-statusCritical

Links

Images

Classifications

Definitions

Landscapes

Abstract

A computer implemented method for correcting early mode slack fails in an electronic circuit can include generating a logical description of an electronic circuit having a path from first circuit to a second circuit. The method then include compiling the logical description into a technology specific representation of the circuit. The method may further include determining that the path has an early mode slack fail. The method may be continued by identifying, in response to determining that a second path has a first early mode slack fail, a complex logic gate located in the second path and having an output coupled to the input of the second circuit that can be decomposed into two or more logic gates. The method may then conclude by decomposing, by processor, the complex logic gate into a two or more logic gates to address the early mode slack fail.

Description

Claims (20)

1. A computer implemented method for correcting early mode slack fails in an electronic circuit, comprising:
generating a logical description of an electronic circuit having a first path from first circuit to a second circuit;
compiling, by a processor, the logical description into a technology specific representation of the electronic circuit;
determining, by a processor, that a second path in the technology specific representation of the electronic circuit corresponding with the first path has a first early mode slack fail at the second circuit, wherein an early mode slack fail results when an output of the first circuit coupled to an input of the second circuit has an early mode slack below a first threshold value;
identifying, in response to the determining, a complex logic gate located in the second path and having an output coupled to the input of the second circuit, that can be decomposed into two or more logic gates; and
decomposing, by a processor, the complex logic gate into a two or more logic gates to address the early mode slack fail, wherein an electrical signal propagating in the second path to the second circuit though the decomposed complex logic gate traverses at least one logic stage more than an electrical signal propagating in the second path to the second logic circuit though the complex logic gate.
9. A computer system for addressing early mode slack fails in an electronic circuit, comprising:
one or more computing nodes having a memory and a processor; and
a non-transitory computer readable storage medium of the one or more computing nodes having program instructions embodied therewith, the program instructions executable by the processor to cause the computer system to:
generate a logical description of an electronic circuit having a first path from first circuit to a second circuit;
compile the logical description into a technology specific representation of the electronic circuit;
determine that a second path in the technology specific representation of the electronic circuit corresponding with the first path has a first early mode slack fail at the second circuit, wherein an early mode slack fail results when an output of the first circuit coupled to an input of the second circuit has an early mode slack below a first threshold value;
identify, in response to determining, a complex logic gate located in the second path and having an output coupled to the input of the second circuit, that can be decomposed into two or more logic gates; and
decompose, by a processor, the complex logic gate into a two or more logic gates to address the early mode slack fail, wherein an electrical signal propagating in the second path to the second circuit though the decomposed complex logic gate traverses at least one logic stage more than an electrical signal propagating in the second path to the second logic circuit though the complex logic gate.
15. A computer program product for addressing early mode slack fails in an electronic circuit, the computer program product including a non-transitory computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processing circuit to cause the processing circuit to perform a method comprising:
generating a logical description of an electronic circuit having a first path from first circuit to a second circuit;
compiling, by a processor, the logical description into a technology specific representation of the electronic circuit;
determining, by a processor, that a second path in the technology specific representation of the electronic circuit corresponding with the first path has a first early mode slack fail at the second circuit, wherein an early mode slack fail results when an output of the first circuit coupled to an input of the second circuit has an early mode slack below a first threshold value;
identifying, in response to the determining, a complex logic gate located in the second path and having an output coupled to the input of the second circuit, that can be decomposed into two or more logic gates; and
decomposing, by a processor, the complex logic gate into a two or more logic gates to address the early mode slack fail, wherein an electrical signal propagating in the second path to the second circuit though the decomposed complex logic gate traverses at least one logic stage more than an electrical signal propagating in the second path to the second logic circuit though the complex logic gate.
US14/736,3572015-06-112015-06-11Addressing early mode slack fails by book decompositionExpired - Fee RelatedUS9519746B1 (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
US14/736,357US9519746B1 (en)2015-06-112015-06-11Addressing early mode slack fails by book decomposition

Applications Claiming Priority (1)

Application NumberPriority DateFiling DateTitle
US14/736,357US9519746B1 (en)2015-06-112015-06-11Addressing early mode slack fails by book decomposition

Publications (2)

Publication NumberPublication Date
US9519746B1 US9519746B1 (en)2016-12-13
US20160364518A1true US20160364518A1 (en)2016-12-15

Family

ID=57483966

Family Applications (1)

Application NumberTitlePriority DateFiling Date
US14/736,357Expired - Fee RelatedUS9519746B1 (en)2015-06-112015-06-11Addressing early mode slack fails by book decomposition

Country Status (1)

CountryLink
US (1)US9519746B1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US10318689B2 (en)2017-04-132019-06-11International Business Machines CorporationIntegrated circuit logic extraction using cloning and expansion for engineering change order

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US11947891B2 (en)2021-08-202024-04-02International Business Machines CorporationBalancing cycle stealing with early mode violations

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5259006A (en)1990-04-181993-11-02Quickturn Systems, IncorporatedMethod for substantially eliminating hold time violations in implementing high speed logic circuits or the like
US5475605A (en)1994-05-261995-12-12Cadence Design Systems, Inc.Timing analysis for logic optimization using target library delay values
JP2001188819A (en)2000-01-042001-07-10Toshiba Microelectronics Corp Hold violation improvement method, semiconductor integrated circuit, and computer-readable storage medium
US6711729B1 (en)2000-12-052004-03-23Synplicity, Inc.Methods and apparatuses for designing integrated circuits using automatic reallocation techniques
US7093208B2 (en)*2003-05-122006-08-15International Business Machines CorporationMethod for tuning a digital design for synthesized random logic circuit macros in a continuous design space with optional insertion of multiple threshold voltage devices
US7278126B2 (en)2004-05-282007-10-02Qualcomm IncorporatedMethod and apparatus for fixing hold time violations in a circuit design
US7996812B2 (en)*2008-08-142011-08-09International Business Machines CorporationMethod of minimizing early-mode violations causing minimum impact to a chip design

Cited By (1)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US10318689B2 (en)2017-04-132019-06-11International Business Machines CorporationIntegrated circuit logic extraction using cloning and expansion for engineering change order

Also Published As

Publication numberPublication date
US9519746B1 (en)2016-12-13

Similar Documents

PublicationPublication DateTitle
US10354042B2 (en)Selectively reducing graph based analysis pessimism
US9542524B2 (en)Static timing analysis (STA) using derived boundary timing constraints for out-of-context (OOC) hierarchical entity analysis and abstraction
US10685160B2 (en)Large cluster persistence during placement optimization of integrated circuit designs
US10380285B2 (en)Static timing analysis in circuit design
CN105814568A (en) Logic circuit generating device and method
US9536030B2 (en)Optimization of integrated circuit physical design
US10616103B2 (en)Constructing staging trees in hierarchical circuit designs
US10067183B2 (en)Portion isolation architecture for chip isolation test
US10740520B2 (en)Pessimism in static timing analysis
US10303833B1 (en)Parallelizing timing-based operations for circuit designs
US20160063158A1 (en)Method and device for simulating a circuit design
US9519746B1 (en)Addressing early mode slack fails by book decomposition
US20150178427A1 (en)Stacked multiple-input delay gates
US9852259B2 (en)Area and/or power optimization through post-layout modification of integrated circuit (IC) design blocks
US8108821B2 (en)Reduction of logic and delay through latch polarity inversion
US9489480B1 (en)Techniques for compiling and generating a performance analysis for an integrated circuit design
US8819612B1 (en)Analyzing timing requirements of a hierarchical integrated circuit design
US10657211B2 (en)Circuit generation based on zero wire load assertions
US10289786B1 (en)Circuit design transformation for automatic latency reduction
US8966422B1 (en)Median line based critical timing path optimization
US11379228B2 (en)Microprocessor including an efficiency logic unit
US9659135B2 (en)Logic structure aware circuit routing

Legal Events

DateCodeTitleDescription
ASAssignment

Owner name:INTERNATIONAL BUSINESS MACHINES CORPORATION, NEW Y

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:MADIRAJU, MITHULA;RAO, RAHUL M.;REEL/FRAME:035882/0212

Effective date:20150514

STCFInformation on status: patent grant

Free format text:PATENTED CASE

FEPPFee payment procedure

Free format text:MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

LAPSLapse for failure to pay maintenance fees

Free format text:PATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

STCHInformation on status: patent discontinuation

Free format text:PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362

FPLapsed due to failure to pay maintenance fee

Effective date:20201213


[8]ページ先頭

©2009-2025 Movatter.jp