Proceedings of the 48th Design Automation Conference 2011
DOI: 10.1145/2024724.2024758
|View full text |Cite
|
Sign up to set email alerts
|

Interpolation-based incremental ECO synthesis for multi-error logic rectification

Abstract: To cope with last-minute design bugs and specification changes, engineering change order (ECO) is usually performed toward the end of the design process. This paper proposes an automatic ECO synthesis algorithm by interpolation. In particular, we tackle the problem by a series of partial rectifications. At each step, partial rectification can reduce the functional difference between an old implementation and a new specification. Our algorithm is especially effective for multiple error circuits. Experimental re… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
12
0

Year Published

2012
2012
2023
2023

Publication Types

Select...
6
2
1

Relationship

2
7

Authors

Journals

citations
Cited by 25 publications
(12 citation statements)
references
References 21 publications
0
12
0
Order By: Relevance
“…Constraint (27) ensures that each critical gate is assigned to exactly one position. Constraints (28) and (29) guarantee that each tile is occupied by at most one gate.…”
Section: Spare Array Packingmentioning
confidence: 99%
“…Constraint (27) ensures that each critical gate is assigned to exactly one position. Constraints (28) and (29) guarantee that each tile is occupied by at most one gate.…”
Section: Spare Array Packingmentioning
confidence: 99%
“…One such application is the generation of Craig interpolants that was integrated in variety of logic synthesis algorithms [1][2][3][4]. With this paper we propose a carving interpolation method that overcomes some limitations of the standard Craig interpolation method used for reimplementing a target function with a given set of base functions.…”
Section: Introductionmentioning
confidence: 99%
“…Namely, some synthesis-based Engineering Change Order (ECO) algorithms [4], [5] use Craig interpolation to derive logic circuits, called patches, that make a corrupted implementation functionally equivalent to the wanted one. To maximise the reuse of logic from the old implementation, the patch is built as an interpolant that uses as base functions a set of already implemented functions.…”
Section: Introductionmentioning
confidence: 99%
“…From a practical perspective, interpolation has been broadly applied to a variety of research areas, especially for logic synthesis and verification, for instance, the computation of functional decomposition [4], [5], the reduction of dynamic power by enlarging clock gating functions [6], and engineering change order [7], [8].…”
Section: Introductionmentioning
confidence: 99%