Efficient self-timed interfaces for crossing clock domains

With increasing integration densities, large chip designs are commonly partitioned into multiple clock domains. While the computation within each individual domain may be synchronous, the interfaces between these domains often use asynchronous methods. One such approach is the STARI technique[Gre93,...

Full description

Bibliographic Details
Main Author: Chakraborty, Ajanta
Format: Others
Language:English
Published: 2009
Online Access:http://hdl.handle.net/2429/14589
id ndltd-UBC-oai-circle.library.ubc.ca-2429-14589
record_format oai_dc
spelling ndltd-UBC-oai-circle.library.ubc.ca-2429-145892018-01-05T17:37:20Z Efficient self-timed interfaces for crossing clock domains Chakraborty, Ajanta With increasing integration densities, large chip designs are commonly partitioned into multiple clock domains. While the computation within each individual domain may be synchronous, the interfaces between these domains often use asynchronous methods. One such approach is the STARI technique[Gre93, Gre95] where a self-timed FIFO compensates for clock-skew between the sender and receiver. This dissertation presents implementations of STARI where the FIFO consists of a single, handshaking stage. I start with the simplest case where the sender and receiver operate at exactly the same frequency with an unknown skew. I then generalize this design for links with clocks whose frequencies are rational multiples of each other, clocks whose frequencies are closely matched, and arbitrary clocks. In each of these cases, the STARI interface can exploit the stability of typical clocks to achieve low latencies and negligible probabilities of synchronization failure using very simple hardware. I have designed and tested a proof-of-concept chip fabricated with the TSMC 0.18μ CMOS process for the scenario where clocks of different domains are exactly matched in frequency. The tests have demonstrated our claims about the skew tolerance of the design and I am now in the process of designing the interface for further generalizations. Science, Faculty of Computer Science, Department of Graduate 2009-11-02T21:41:46Z 2009-11-02T21:41:46Z 2003 2003-11 Text Thesis/Dissertation http://hdl.handle.net/2429/14589 eng For non-commercial purposes only, such as research, private study and education. Additional conditions apply, see Terms of Use https://open.library.ubc.ca/terms_of_use. 3068802 bytes application/pdf
collection NDLTD
language English
format Others
sources NDLTD
description With increasing integration densities, large chip designs are commonly partitioned into multiple clock domains. While the computation within each individual domain may be synchronous, the interfaces between these domains often use asynchronous methods. One such approach is the STARI technique[Gre93, Gre95] where a self-timed FIFO compensates for clock-skew between the sender and receiver. This dissertation presents implementations of STARI where the FIFO consists of a single, handshaking stage. I start with the simplest case where the sender and receiver operate at exactly the same frequency with an unknown skew. I then generalize this design for links with clocks whose frequencies are rational multiples of each other, clocks whose frequencies are closely matched, and arbitrary clocks. In each of these cases, the STARI interface can exploit the stability of typical clocks to achieve low latencies and negligible probabilities of synchronization failure using very simple hardware. I have designed and tested a proof-of-concept chip fabricated with the TSMC 0.18μ CMOS process for the scenario where clocks of different domains are exactly matched in frequency. The tests have demonstrated our claims about the skew tolerance of the design and I am now in the process of designing the interface for further generalizations. === Science, Faculty of === Computer Science, Department of === Graduate
author Chakraborty, Ajanta
spellingShingle Chakraborty, Ajanta
Efficient self-timed interfaces for crossing clock domains
author_facet Chakraborty, Ajanta
author_sort Chakraborty, Ajanta
title Efficient self-timed interfaces for crossing clock domains
title_short Efficient self-timed interfaces for crossing clock domains
title_full Efficient self-timed interfaces for crossing clock domains
title_fullStr Efficient self-timed interfaces for crossing clock domains
title_full_unstemmed Efficient self-timed interfaces for crossing clock domains
title_sort efficient self-timed interfaces for crossing clock domains
publishDate 2009
url http://hdl.handle.net/2429/14589
work_keys_str_mv AT chakrabortyajanta efficientselftimedinterfacesforcrossingclockdomains
_version_ 1718589670259949568