Latch-Based Performance Optimization for FPGAs

We explore using pulsed latches for timing optimization -- a first in the FPGA community. Pulsed latches are transparent latches driven by a clock with a non-standard (non-50%) duty cycle. We exploit existing functionality within commercial FPGA chips to implement latch-based optimizations that do n...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Bill Teng, Anderson, J. H.
Format: Tagungsbericht
Sprache:eng
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 63
container_issue
container_start_page 58
container_title
container_volume
creator Bill Teng
Anderson, J. H.
description We explore using pulsed latches for timing optimization -- a first in the FPGA community. Pulsed latches are transparent latches driven by a clock with a non-standard (non-50%) duty cycle. We exploit existing functionality within commercial FPGA chips to implement latch-based optimizations that do not have the power or area drawbacks associated with other timing optimization approaches, such as clock skew and retiming. We propose an algorithm that iteratively replaces certain flip-flops in a logic design with latches for an improvement in circuit speed. Results show that much of the performance improvement achieved by using multiple skewed clocks can also be achieved using a single clock and latches. We also consider the impact of short delay paths (i.e. minimum delays), which can cause hold-time violations. Under conservative minimum delay assumptions, our latch-based optimization, operating on the routed design, provides a 5% performance improvement, on average, essentially for "free" (i.e. without any re-routing/delay padding). We show that short paths greatly hinder the ability of using latches for speed improvement, motivating further work to reduce their effects.
doi_str_mv 10.1109/FPL.2011.21
format Conference Proceeding
fullrecord <record><control><sourceid>ieee_6IE</sourceid><recordid>TN_cdi_ieee_primary_6044785</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>6044785</ieee_id><sourcerecordid>6044785</sourcerecordid><originalsourceid>FETCH-LOGICAL-i1271-3e52f2dc4cab22f00c4f97b7a76e42a5bbfd1a5621ea7ca4a5c68a6702ae80673</originalsourceid><addsrcrecordid>eNo9jEtLxDAURuMLHMauXLrpH2jNTW9yk-U42FEoTBcK7obbNMGI86DtRn-9gyOuPs458AlxC7IEkO6-bptSSYBSwZnIHFlJxmnUyulzMQOHpgC09uK3AWqiI6K7_G_0di2ycfyQUgIZU6GdibLhyb8XDzyGPm_DEPfDlnc-5OvDlLbpm6e03-VHm9ftajHeiKvIn2PI_nYuXuvHl-VT0axXz8tFUyRQBEUVtIqq9-i5UypK6TE66ojJBFSsuy72wNooCEyekbU3lg1JxcFKQ9Vc3J1-UwhhcxjSloevjZGIZHX1A_-XRrU</addsrcrecordid><sourcetype>Publisher</sourcetype><iscdi>true</iscdi><recordtype>conference_proceeding</recordtype></control><display><type>conference_proceeding</type><title>Latch-Based Performance Optimization for FPGAs</title><source>IEEE Electronic Library (IEL) Conference Proceedings</source><creator>Bill Teng ; Anderson, J. H.</creator><creatorcontrib>Bill Teng ; Anderson, J. H.</creatorcontrib><description>We explore using pulsed latches for timing optimization -- a first in the FPGA community. Pulsed latches are transparent latches driven by a clock with a non-standard (non-50%) duty cycle. We exploit existing functionality within commercial FPGA chips to implement latch-based optimizations that do not have the power or area drawbacks associated with other timing optimization approaches, such as clock skew and retiming. We propose an algorithm that iteratively replaces certain flip-flops in a logic design with latches for an improvement in circuit speed. Results show that much of the performance improvement achieved by using multiple skewed clocks can also be achieved using a single clock and latches. We also consider the impact of short delay paths (i.e. minimum delays), which can cause hold-time violations. Under conservative minimum delay assumptions, our latch-based optimization, operating on the routed design, provides a 5% performance improvement, on average, essentially for "free" (i.e. without any re-routing/delay padding). We show that short paths greatly hinder the ability of using latches for speed improvement, motivating further work to reduce their effects.</description><identifier>ISSN: 1946-147X</identifier><identifier>ISBN: 9781457714849</identifier><identifier>ISBN: 1457714841</identifier><identifier>EISSN: 1946-1488</identifier><identifier>EISBN: 9780769545295</identifier><identifier>EISBN: 0769545297</identifier><identifier>DOI: 10.1109/FPL.2011.21</identifier><language>eng</language><publisher>IEEE</publisher><subject>clock skew ; Clocks ; Delay ; Field programmable gate arrays ; Latches ; Optimization ; pulsed-latch ; Routing ; time borrowing ; timing optimization</subject><ispartof>2011 21st International Conference on Field Programmable Logic and Applications, 2011, p.58-63</ispartof><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/6044785$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>310,311,781,785,790,791,2059,27927,54922</link.rule.ids><linktorsrc>$$Uhttps://ieeexplore.ieee.org/document/6044785$$EView_record_in_IEEE$$FView_record_in_$$GIEEE</linktorsrc></links><search><creatorcontrib>Bill Teng</creatorcontrib><creatorcontrib>Anderson, J. H.</creatorcontrib><title>Latch-Based Performance Optimization for FPGAs</title><title>2011 21st International Conference on Field Programmable Logic and Applications</title><addtitle>fpl</addtitle><description>We explore using pulsed latches for timing optimization -- a first in the FPGA community. Pulsed latches are transparent latches driven by a clock with a non-standard (non-50%) duty cycle. We exploit existing functionality within commercial FPGA chips to implement latch-based optimizations that do not have the power or area drawbacks associated with other timing optimization approaches, such as clock skew and retiming. We propose an algorithm that iteratively replaces certain flip-flops in a logic design with latches for an improvement in circuit speed. Results show that much of the performance improvement achieved by using multiple skewed clocks can also be achieved using a single clock and latches. We also consider the impact of short delay paths (i.e. minimum delays), which can cause hold-time violations. Under conservative minimum delay assumptions, our latch-based optimization, operating on the routed design, provides a 5% performance improvement, on average, essentially for "free" (i.e. without any re-routing/delay padding). We show that short paths greatly hinder the ability of using latches for speed improvement, motivating further work to reduce their effects.</description><subject>clock skew</subject><subject>Clocks</subject><subject>Delay</subject><subject>Field programmable gate arrays</subject><subject>Latches</subject><subject>Optimization</subject><subject>pulsed-latch</subject><subject>Routing</subject><subject>time borrowing</subject><subject>timing optimization</subject><issn>1946-147X</issn><issn>1946-1488</issn><isbn>9781457714849</isbn><isbn>1457714841</isbn><isbn>9780769545295</isbn><isbn>0769545297</isbn><fulltext>true</fulltext><rsrctype>conference_proceeding</rsrctype><creationdate>2011</creationdate><recordtype>conference_proceeding</recordtype><sourceid>6IE</sourceid><sourceid>RIE</sourceid><recordid>eNo9jEtLxDAURuMLHMauXLrpH2jNTW9yk-U42FEoTBcK7obbNMGI86DtRn-9gyOuPs458AlxC7IEkO6-bptSSYBSwZnIHFlJxmnUyulzMQOHpgC09uK3AWqiI6K7_G_0di2ycfyQUgIZU6GdibLhyb8XDzyGPm_DEPfDlnc-5OvDlLbpm6e03-VHm9ftajHeiKvIn2PI_nYuXuvHl-VT0axXz8tFUyRQBEUVtIqq9-i5UypK6TE66ojJBFSsuy72wNooCEyekbU3lg1JxcFKQ9Vc3J1-UwhhcxjSloevjZGIZHX1A_-XRrU</recordid><startdate>201109</startdate><enddate>201109</enddate><creator>Bill Teng</creator><creator>Anderson, J. H.</creator><general>IEEE</general><scope>6IE</scope><scope>6IL</scope><scope>CBEJK</scope><scope>RIE</scope><scope>RIL</scope></search><sort><creationdate>201109</creationdate><title>Latch-Based Performance Optimization for FPGAs</title><author>Bill Teng ; Anderson, J. H.</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-i1271-3e52f2dc4cab22f00c4f97b7a76e42a5bbfd1a5621ea7ca4a5c68a6702ae80673</frbrgroupid><rsrctype>conference_proceedings</rsrctype><prefilter>conference_proceedings</prefilter><language>eng</language><creationdate>2011</creationdate><topic>clock skew</topic><topic>Clocks</topic><topic>Delay</topic><topic>Field programmable gate arrays</topic><topic>Latches</topic><topic>Optimization</topic><topic>pulsed-latch</topic><topic>Routing</topic><topic>time borrowing</topic><topic>timing optimization</topic><toplevel>online_resources</toplevel><creatorcontrib>Bill Teng</creatorcontrib><creatorcontrib>Anderson, J. H.</creatorcontrib><collection>IEEE Electronic Library (IEL) Conference Proceedings</collection><collection>IEEE Proceedings Order Plan All Online (POP All Online) 1998-present by volume</collection><collection>IEEE Xplore All Conference Proceedings</collection><collection>IEEE Electronic Library (IEL)</collection><collection>IEEE Proceedings Order Plans (POP All) 1998-Present</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Bill Teng</au><au>Anderson, J. H.</au><format>book</format><genre>proceeding</genre><ristype>CONF</ristype><atitle>Latch-Based Performance Optimization for FPGAs</atitle><btitle>2011 21st International Conference on Field Programmable Logic and Applications</btitle><stitle>fpl</stitle><date>2011-09</date><risdate>2011</risdate><spage>58</spage><epage>63</epage><pages>58-63</pages><issn>1946-147X</issn><eissn>1946-1488</eissn><isbn>9781457714849</isbn><isbn>1457714841</isbn><eisbn>9780769545295</eisbn><eisbn>0769545297</eisbn><abstract>We explore using pulsed latches for timing optimization -- a first in the FPGA community. Pulsed latches are transparent latches driven by a clock with a non-standard (non-50%) duty cycle. We exploit existing functionality within commercial FPGA chips to implement latch-based optimizations that do not have the power or area drawbacks associated with other timing optimization approaches, such as clock skew and retiming. We propose an algorithm that iteratively replaces certain flip-flops in a logic design with latches for an improvement in circuit speed. Results show that much of the performance improvement achieved by using multiple skewed clocks can also be achieved using a single clock and latches. We also consider the impact of short delay paths (i.e. minimum delays), which can cause hold-time violations. Under conservative minimum delay assumptions, our latch-based optimization, operating on the routed design, provides a 5% performance improvement, on average, essentially for "free" (i.e. without any re-routing/delay padding). We show that short paths greatly hinder the ability of using latches for speed improvement, motivating further work to reduce their effects.</abstract><pub>IEEE</pub><doi>10.1109/FPL.2011.21</doi><tpages>6</tpages><oa>free_for_read</oa></addata></record>
fulltext fulltext_linktorsrc
identifier ISSN: 1946-147X
ispartof 2011 21st International Conference on Field Programmable Logic and Applications, 2011, p.58-63
issn 1946-147X
1946-1488
language eng
recordid cdi_ieee_primary_6044785
source IEEE Electronic Library (IEL) Conference Proceedings
subjects clock skew
Clocks
Delay
Field programmable gate arrays
Latches
Optimization
pulsed-latch
Routing
time borrowing
timing optimization
title Latch-Based Performance Optimization for FPGAs
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2024-12-18T08%3A23%3A35IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-ieee_6IE&rft_val_fmt=info:ofi/fmt:kev:mtx:book&rft.genre=proceeding&rft.atitle=Latch-Based%20Performance%20Optimization%20for%20FPGAs&rft.btitle=2011%2021st%20International%20Conference%20on%20Field%20Programmable%20Logic%20and%20Applications&rft.au=Bill%20Teng&rft.date=2011-09&rft.spage=58&rft.epage=63&rft.pages=58-63&rft.issn=1946-147X&rft.eissn=1946-1488&rft.isbn=9781457714849&rft.isbn_list=1457714841&rft_id=info:doi/10.1109/FPL.2011.21&rft_dat=%3Cieee_6IE%3E6044785%3C/ieee_6IE%3E%3Curl%3E%3C/url%3E&rft.eisbn=9780769545295&rft.eisbn_list=0769545297&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rft_ieee_id=6044785&rfr_iscdi=true