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...
Main Author: | |
---|---|
Other Authors: | |
Language: | en_ca |
Published: |
2012
|
Subjects: | |
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 |