Latch-based Performance Optimization for FPGAs

We explore using pulsed latches for timing optimization -- a first in the academic FPGA community. Pulsed latches are transparent latches driven by a clock with a non-standard (i.e. not 50%) duty cycle. As latches are already present on commercial FPGAs, their use for timing optimization can avoid t...

Full description

Bibliographic Details
Main Author: Teng, Xiao
Other Authors: Anderson, Jason
Language:en_ca
Published: 2012
Subjects:
CAD
Online Access:http://hdl.handle.net/1807/32631
id ndltd-TORONTO-oai-tspace.library.utoronto.ca-1807-32631
record_format oai_dc
spelling ndltd-TORONTO-oai-tspace.library.utoronto.ca-1807-326312013-11-01T04:11:43ZLatch-based Performance Optimization for FPGAsTeng, Xiaotime borrowingFPGACADlatchesclock skewretimingoptimization0544We explore using pulsed latches for timing optimization -- a first in the academic FPGA community. Pulsed latches are transparent latches driven by a clock with a non-standard (i.e. not 50%) duty cycle. As latches are already present on commercial FPGAs, their use for timing optimization can avoid the power or area drawbacks associated with other techniques such as clock skew and retiming. We propose algorithms that automatically replace certain flip-flops with latches for performance gains. Under conservative short path or minimum delay assumptions, our latch-based optimization, operating on already routed designs, provides all the benefit of clock skew in most cases and increases performance by 9%, on average, essentially for "free". We show that short paths greatly hinder the ability of using pulsed latches, and further improvements in performance are possible by increasing the delay of certain short paths.Anderson, Jason2012-062012-08-16T17:45:12ZNO_RESTRICTION2012-08-16T17:45:12Z2012-08-16Thesishttp://hdl.handle.net/1807/32631en_ca
collection NDLTD
language en_ca
sources NDLTD
topic time borrowing
FPGA
CAD
latches
clock skew
retiming
optimization
0544
spellingShingle time borrowing
FPGA
CAD
latches
clock skew
retiming
optimization
0544
Teng, Xiao
Latch-based Performance Optimization for FPGAs
description We explore using pulsed latches for timing optimization -- a first in the academic FPGA community. Pulsed latches are transparent latches driven by a clock with a non-standard (i.e. not 50%) duty cycle. As latches are already present on commercial FPGAs, their use for timing optimization can avoid the power or area drawbacks associated with other techniques such as clock skew and retiming. We propose algorithms that automatically replace certain flip-flops with latches for performance gains. Under conservative short path or minimum delay assumptions, our latch-based optimization, operating on already routed designs, provides all the benefit of clock skew in most cases and increases performance by 9%, on average, essentially for "free". We show that short paths greatly hinder the ability of using pulsed latches, and further improvements in performance are possible by increasing the delay of certain short paths.
author2 Anderson, Jason
author_facet Anderson, Jason
Teng, Xiao
author Teng, Xiao
author_sort Teng, Xiao
title Latch-based Performance Optimization for FPGAs
title_short Latch-based Performance Optimization for FPGAs
title_full Latch-based Performance Optimization for FPGAs
title_fullStr Latch-based Performance Optimization for FPGAs
title_full_unstemmed Latch-based Performance Optimization for FPGAs
title_sort latch-based performance optimization for fpgas
publishDate 2012
url http://hdl.handle.net/1807/32631
work_keys_str_mv AT tengxiao latchbasedperformanceoptimizationforfpgas
_version_ 1716612056872910848