Closing the Gap Between ASIC &Amp; Custom
DOI: 10.1007/0-306-47823-4_7
|View full text |Cite
|
Sign up to set email alerts
|

Automatic Replacement of Flip-Flops by Latches in ASICs

Abstract: This chapter presents a novel algorithmic approach to replace flip-flops by latches automatically in an ASIC gate-level net list of the Xtensa microprocessor. The algorithm is implemented using scripts that transform a gate-level flip-flop-based net list into an equivalent latch-based design. The algorithm has been applied to several configurations of Xtensa embedded processors in a state-of-the-art CAD tool flow. The experimental results show that latch-based designs are 5% to 19% faster than corresponding fl… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
5
0

Publication Types

Select...
4
2

Relationship

0
6

Authors

Journals

citations
Cited by 7 publications
(5 citation statements)
references
References 6 publications
0
5
0
Order By: Relevance
“…The selected group of flip-flops is subsequently converted into latches and retimed. Standard synthesis tools do not support latch retiming, however their ability to retime flip-flops can be leveraged with a previously established procedure [21], [26]. First, each latch of the original flip-flop is replaced by a flipflop, depicted in Fig.…”
Section: Insertion Flowmentioning
confidence: 99%
“…The selected group of flip-flops is subsequently converted into latches and retimed. Standard synthesis tools do not support latch retiming, however their ability to retime flip-flops can be leveraged with a previously established procedure [21], [26]. First, each latch of the original flip-flop is replaced by a flipflop, depicted in Fig.…”
Section: Insertion Flowmentioning
confidence: 99%
“…Efficient implementations of EBs can be derived using levelsensitive latches, either in asynchronous designs [34], [59] or in synchronous designs [31], [52]. These implementations are based on the observation that each edge-triggered flip-flop is composed of two level-sensitive latches (master and slave) [27] that can potentially store different data if they can be controlled independently. The resulting approach is shown in Fig.…”
Section: A Latch-based Implementations Of Ebsmentioning
confidence: 99%
“…In case of synchronous elastic circuits, a conventional twophase clocking scheme for latch-based circuits can be used. When the logic between pairs of latches is unbalanced, time borrowing is typically used to compensate for the difference of delays between adjacent stages [27]. This situation occurs when the flip-flops are split into pairs of master/slave latches, without any logic between master and slave.…”
Section: B Timingmentioning
confidence: 99%
“…A disadvantage of latches, however, is that they are subject to races that violate hold time constraints (hold violation), because transparency allows short-path delay to pass through adjacent function blocks, different from timing analysis in FFbased design. Two-phase non-overlapping clocking scheme was used to fix the hold violation, which in turn increases the design cost to manage two clocks [1].…”
Section: Introductionmentioning
confidence: 99%