Design and implementation of globally asynchronous locally synchronous systems
Single-clocked digital systems are largely a thing in the past. Though most digital circuits remain synchronous, many designs feature multiple clock domains, which are often running at different clock frequencies. Moreover, with the advancement of CMOS process technology, many functional blocks can...
Saved in:
Main Author: | |
---|---|
Other Authors: | |
Format: | Final Year Project |
Language: | English |
Published: |
2010
|
Subjects: | |
Online Access: | http://hdl.handle.net/10356/40368 |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
Institution: | Nanyang Technological University |
Language: | English |
id |
sg-ntu-dr.10356-40368 |
---|---|
record_format |
dspace |
spelling |
sg-ntu-dr.10356-403682023-07-07T17:25:50Z Design and implementation of globally asynchronous locally synchronous systems Tan, Cher Jiun. Gwee Bah Hwee School of Electrical and Electronic Engineering DRNTU::Engineering::Electrical and electronic engineering::Electronic systems Single-clocked digital systems are largely a thing in the past. Though most digital circuits remain synchronous, many designs feature multiple clock domains, which are often running at different clock frequencies. Moreover, with the advancement of CMOS process technology, many functional blocks can be integrated onto a single die, which further leads to the problems of noise, electromagnetic interference (EMI), and the dominance of the interconnect delay over the gate delay. Communication between the different clock domains are not trivial and must be handled with care. Several schemes can be used to handle the multiple clock domains communication. This report focuses on the pausible-clock globally-asynchronous locally-synchronous (GALS) scheme, which employs the asynchronous communication protocols to decouple the timing issues for the separate locally synchronous (LS) modules, by stopping the local clock (or the LS modules) during each data transfer. The GALS scheme facilitates fast block reuse by providing asynchronous wrapper circuits to handle inter-block communications across clock domain boundaries. An efficient GALS design flow has been developed and implemented on real-life digital signal processing (DSP) system – the FIR filters. Results show that the proposed asynchronous port controllers are able to function correctly under several clock domains. In 50 MHz – 30 MHz clock domains, the asynchronous wrapper consumed only about 0.82 % of the total power consumption and 0.4 % of the total resources by the FIR GALS system. Detailed comparisons with the Avalon interface using Altera SOPC Builder for multiple clock domains design are also reported. The asynchronous wrapper shows slightly lower latency and power consumption compared to the dual-clock FIFO of the Avalon interface. Further improvements on the asynchronous wrapper are suggested to overcome the slight overhead penalty and low throughput. Though the current reported design has some limitations, however with further test and verification in future, the GALS approach would be a great alternative solution to the multiple clock domains (MCD) design, and could reduce the dependency on the Avalon interface, which is only limited to the Altera‟s modules. Bachelor of Engineering 2010-06-15T03:13:47Z 2010-06-15T03:13:47Z 2010 2010 Final Year Project (FYP) http://hdl.handle.net/10356/40368 en Nanyang Technological University 90 p. application/pdf |
institution |
Nanyang Technological University |
building |
NTU Library |
continent |
Asia |
country |
Singapore Singapore |
content_provider |
NTU Library |
collection |
DR-NTU |
language |
English |
topic |
DRNTU::Engineering::Electrical and electronic engineering::Electronic systems |
spellingShingle |
DRNTU::Engineering::Electrical and electronic engineering::Electronic systems Tan, Cher Jiun. Design and implementation of globally asynchronous locally synchronous systems |
description |
Single-clocked digital systems are largely a thing in the past. Though most digital circuits remain synchronous, many designs feature multiple clock domains, which are often running at different clock frequencies. Moreover, with the advancement of CMOS process technology, many functional blocks can be integrated onto a single die, which further leads to the problems of noise, electromagnetic interference (EMI), and the dominance of the interconnect delay over the gate delay. Communication between the different clock domains are not trivial and must be handled with care. Several schemes can be used to handle the multiple clock domains communication. This report focuses on the pausible-clock globally-asynchronous locally-synchronous (GALS) scheme, which employs the asynchronous communication protocols to decouple the timing issues for the separate locally synchronous (LS) modules, by stopping the local clock (or the LS modules) during each data transfer. The GALS scheme facilitates fast block reuse by providing asynchronous wrapper circuits to handle inter-block communications across clock domain boundaries. An efficient GALS design flow has been developed and implemented on real-life digital signal processing (DSP) system – the FIR filters. Results show that the proposed asynchronous port controllers are able to function correctly under several clock domains. In 50 MHz – 30 MHz clock domains, the asynchronous wrapper consumed only about 0.82 % of the total power consumption and 0.4 % of the total resources by the FIR GALS system. Detailed comparisons with the Avalon interface using Altera SOPC Builder for multiple clock domains design are also reported. The asynchronous wrapper shows slightly lower latency and power consumption compared to the dual-clock FIFO of the Avalon interface. Further improvements on the asynchronous wrapper are suggested to overcome the slight overhead penalty and low throughput. Though the current reported design has some limitations, however with further test and verification in future, the GALS approach would be a great alternative solution to the multiple clock domains (MCD) design, and could reduce the dependency on the Avalon interface, which is only limited to the Altera‟s modules. |
author2 |
Gwee Bah Hwee |
author_facet |
Gwee Bah Hwee Tan, Cher Jiun. |
format |
Final Year Project |
author |
Tan, Cher Jiun. |
author_sort |
Tan, Cher Jiun. |
title |
Design and implementation of globally asynchronous locally synchronous systems |
title_short |
Design and implementation of globally asynchronous locally synchronous systems |
title_full |
Design and implementation of globally asynchronous locally synchronous systems |
title_fullStr |
Design and implementation of globally asynchronous locally synchronous systems |
title_full_unstemmed |
Design and implementation of globally asynchronous locally synchronous systems |
title_sort |
design and implementation of globally asynchronous locally synchronous systems |
publishDate |
2010 |
url |
http://hdl.handle.net/10356/40368 |
_version_ |
1772827332388585472 |