Title: Globally Asynchronous Locally Synchronous (GALS) Systems
1Globally Asynchronous Locally Synchronous (GALS)
Systems
- Asynchronous Circuits Design Course
- 86-87-2
2Agenda
- Motivation
- Asynchronous Design
- GALS Definition
- GALS Advantages
- GALS Problem
- Coping With Metastability
- SoC Communication Infrastructure Architectures
- GALS Design Style Taxonomy
- Pausible Clock GALS Design Style
- Asynchronous Interface GALS Design Style
- Loosely synchronous GALS design style
- GALS SoC Communication Infrastructure
Architectures - Designed and Fabricated GALS Systems and Chips
3Motivation
- SoC design methodology
- Divide complex chips into several independent
functional blocks - And
- Conquer each of them using standard synchronous
methodologies and existing CAD tools. - An on-chip infrastructure connects them to form a
functional system.
M. Amde et al., Asynchronous On-Chip Networks,
IEE 2005
4Motivation (Contd)
- Dividing a chip into smaller blocks, Keeps
technology scaling problems, such as clock skew,
manageable. - Only for individual blocks,
- Not for the interconnects.
- Connecting the elements by relatively long wires,
- Dont scaled well in deep sub micron technologies.
M. Amde et al., Asynchronous On-Chip Networks,
IEE 2005
5Motivation (Contd)
- Major problems in having various synchronous
on-chip communications - Modularity and Design Reuse
- Electromagnetic Interference (EMI)
- Worst Case Performance
- Clock Power Consumption
- Clock Skew
M. Amde et al., Asynchronous On-Chip Networks,
IEE 2005
6Asynchronous Design
- Smoother handling of both fabrication time and
run-time variability - Delay matching, completion detection
- Eliminating clock power consumption, clock skew,
and EMI - Modular design
- Timing assumptions are explicit in the
handshaking protocols - The circuit works faster
- Exploiting average case rather than worst case
performance
M. Amde et al., Asynchronous On-Chip Networks,
IEE 2005
7Asynchronous Design (Contd)
- Asynchronous design is a more difficult task
compares to synchronous design - Glitch-free circuits have to be generated.
- Absence of industrial tool support
- Lack of a mature tool flow.
- High overhead in terms of area, delay, and
possibly even power consumption - Dual rail data path, and collecting Ack signals
from every gate output
M. Amde et al., Asynchronous On-Chip Networks,
IEE 2005
8GALS Definition
- Globally Asynchronous Locally Synchronous system
design - Aims at filling the gap
- between the purely
- synchronous and
- asynchronous domains.
M. Amde et al., Asynchronous On-Chip Networks,
IEE 2005
9GALS Definition (Contd)
- Consists of synchronous modules on a chip
communication asynchronously.
M. Amde et al., Asynchronous On-Chip Networks,
IEE 2005
T. Meincke, et al., Evaluating benefits of
Globally Asynchronous Locally Synchronous VLSI
Architecture
10GALS Definition (Contd)
- Although most digital circuits remain
synchronous, many designs feature multiple clock
domains, often running at different frequencies. - Using an asynchronous interconnect decouples the
timing issues for the separate blocks. - Systems employing such schemes are called
Globally Asynchronous, Locally Synchronous (GALS).
Paul Teehan, et al., A Survey and Taxonomy of
GALS Design Styles
11GALS Definition (Contd)
- The first use of the term GALS
- was by Chapiro
- in his 1984 doctoral dissertation.
12GALS Definition (Contd)
- Each Synchronous module
- SB (Synchronous Block)
- SI (Synchronous Island)
- IP Block (Intellectual Property Block)
- PU (Processing Unit)
- Functional Block (FB)
13GALS Definition (Contd)
- GALS systems have diverse definitions, titles,
and antitypes - Multiple asynchronous clock domains
- Special data, control, and verification handling
- C. E. Cummings, Synthesis and Scripting
Techniques for Designing Multi-Asynchronous Clock
Designs, 2001 - Clock domain crossing issues
- CLOCK DOMAIN CROSSING, CLOSING THE LOOP ON
CLOCK DOMAIN FUNCTIONAL IMPLEMENTATION PROBLEMS,
TECHNICAL PAPER, Cadence - Cross domain communication
- Paul Teehan, et al., A Survey and Taxonomy of
GALS Design Styles, IEEE 2007 - System timing Issues
- Robert Mullins, http//www.cl.cam.ac.uk/users/rd
m34 - Delay-insensitive communication
- Skew-insensitive communication
14GALS Definition (Contd)
- The most rigorous definition
- Only the systems with blocks, clocked
Independently from local clock generators,
interconnected asynchronously. - R. Mullins, and S. Moore, Demystifying
Data-Driven and Pausible Clocking Schemes, 2007 - The most universal definition
- A system that its global clock network is
removed! - Not a single-clocked digital system!
- Paul Teehan, et al., A Survey and Taxonomy of
GALS Design Styles, IEEE 2007 - Not a pure, one-clock synchronous system!
- C. E. Cummings, Synthesis and Scripting
Techniques for Designing Multi-Asynchronous
Clock Designs, 2001
15GALS Definition (Contd)
Synchronous to Delay-Insensitive Approaches to
System Timing
Timing Assumptions
Isochronic Forks
Wire Delay
Local Relative
Sub-System
Local
Global
None
Synchronous
Delay Insensitive
Quasi-Delay Insensitive
Bundled Data
Pausible clocks and locally triggered clock pulses
Multiple clocks
Less Detection
Local Clocks/ Interaction with data (becoming
aperiodic)
Robert Mullins Presentation, Asynchronous vs.
Synchronous Design Techniques for NoCs, The
Status of the Network-on-Chip Revolution Design
Methods, Architectures and Silicon
Implementation, (Tutorial) International
Symposium on System-on-Chip, Tampere, Finland.
November 14th, 2005.
16GALS Advantages
- Increased ease of functional-block reuse
- Can facilitate fast block reuse by providing
wrapper circuits to handle interblock
communication across clock domain boundaries. - Simplified timing closure
- Power advantages due to heterogeneous clocking
- By clocking different blocks at their minimum
speeds. - By allowing fine tuning of the supply voltages
and clock speeds for different functional blocks - By dynamic voltage and frequency scaling
- By eliminating the need for a global, low-skew
clock.
Paul Teehan, et al., A Survey and Taxonomy of
GALS Design Styles, IEEE 2007
17GALS Advantages (Contd)
- Allow synchronous design of components at their
own optimum clock frequency - But facilitates asynchronous communication
between modules - Leads to design flow fairly similar to the
synchronous flow - But with a few additional components which enable
asynchronous communication.
M. Amde et al., Asynchronous On-Chip Networks,
IEE 2005
18GALS Advantages (Contd)
- Eliminates the global clock leading to huge
reduction of power consumption and alleviating
the clock skew problem. - Facilities modular system design which is
scalable. - Because of close resemblance to synchronous
design, can attract the attention of synchronous
designers who are not willing to experiment with
asynchronous design.
M. Amde et al., Asynchronous On-Chip Networks,
IEE 2005
19GALS Problem
- GALS communication framework in which local
clocks are either unsynchronized or paused - There is a risk of metastability at the
interfaces which is not present in traditional
speed independent or delay insensitive
asynchronous circuits.
Metastability in Data Synchronizing and
Communicating
M. Amde et al., Asynchronous On-Chip Networks,
IEE 2005
20GALS Problem (Contd)
- Metastability
- is a condition where the voltage level of a
signal is - at an intermediate level neither 0 or 1
- and which may persist for an indeterminate amount
of time.
M. Amde et al., Asynchronous On-Chip Networks,
IEE 2005
21Coping With Metastability
- Timing-Safe Methods
- Allocate a fixed period of time for metastability
to resolve, e.g. two flip-flop synchronizer - Please refer to
- C. E. Cummings, Synthesis and Scripting
Techniques for Designing Multi-Asynchronous Clock
Designs, 2001 -
- CLOCK DOMAIN CROSSING, CLOSING THE LOOP ON
CLOCK DOMAIN FUNCTIONAL IMPLEMENTATION
PROBLEMS, TECHNICAL PAPER, Cadence - Value-Safe Methods
- Wait for metastability to resolve, e.g. clock
stretching or pausing techniques - Clock is generated locally
- Value-safe ideas are less well understood,
avoided by industry
Robert Mullins Presentation, Demystifying
Data-Driven and Pausible Clocking Schemes
22Coping With Metastability (Contd)
- For the synchronous designer the problem is
that metastability may persist beyond the time
interval that has been allocated to recover from
potential metastability. It is simply not
possible to obtain a decision within a bounded
length of time. The asynchronous designer, on the
other hand, will eventually obtain a decision,
but there is no upper limit on the time he will
have to wait for the answer. In 22 the terms
time safe and value safe are introduced to
denote and classify these two situations. - 22 D.M. Chapiro. Globally-Asynchronous
Locally-Synchronous Systems. PhD thesis, Stanford
University, October 1984.
J. SPARSØ, S. FURBER (Editors), PRINCIPLES OF
ASYNCHRONOUS CIRCUIT DESIGN A Systems
Perspective, pp. 78
23Coping With Metastability (Contd)
- A traditional Timing-Safe method
- Using 2 flip-flop synchronizer
- MTBF
Paul Teehan, et al., A Survey and Taxonomy of
GALS Design Styles, IEEE 2007
24SoC Communication Infrastructure Architectures
- Point-to-Point,
- Bus, Ring, Crossbar, Network
T. Bjerregaard, S. Mahadevan, A Survey of
Research and Practices of Network-on-Chip, 2006
25GALS Design Style Taxonomy
GALS in its universal definition
classifying GALS design styles according to the
methods they use to transfer data between timing
domains (Data Synchronizing and Communicating
Methods )
Paul Teehan, et al., A Survey and Taxonomy of
GALS Design Styles, IEEE 2007
26GALS Design Style Taxonomy (Contd)
- The pausible-clock design style
- Relies on locally generated clocks
- That can be stretched or paused
- Either to prevent metastability
- Or to let a transmitter or receiver stall because
of a full or empty channel. - A ring oscillator typically generates the clocks.
- The Integrated Systems Laboratory at ETHZ (Swiss
Federal Institute of Technology Zurich) - Has implemented several chips featuring pausible
clocks, including a cryptography chip. - Special wrapper circuits interface between
synchronous blocks, such that each wrapper
includes a pausible-clock generator.
Paul Teehan, et al., A Survey and Taxonomy of
GALS Design Styles, IEEE 2007
27GALS Design Style Taxonomy (Contd)
- The asynchronous design style
- Involves the general case in which no timing
relationship between the synchronous clocks is
assumed. - Are maximally flexible with respect to timing.
- Fulcrum Microsystems Nexus architecture includes
an asynchronous crossbar switch that handles
communication between blocks operating at
arbitrary clock frequencies.
Paul Teehan, et al., A Survey and Taxonomy of
GALS Design Styles, IEEE 2007
28GALS Design Style Taxonomy (Contd)
- The loosely synchronous design style
- Is for cases in which there is a well-defined,
dependable relationship between clocks. - Its possible to
- Exploit the stability of these clocks to achieve
high efficiency - While simultaneously providing tolerance for the
large amounts of skew inherent in global
interconnects.
Paul Teehan, et al., A Survey and Taxonomy of
GALS Design Styles, IEEE 2007
29GALS Design Style Taxonomy (Contd)
- The loosely synchronous design style
- Mesochronous
- The sender and receiver operate at exactly the
same frequency with an unknown yet stable phase
difference. - Intels 80-core processor employs a mesochronous
design. It uses synchronous tiles and a
skew-tolerant networkon-chip (NoC) interconnect
scheme driven by one stable global clock.
Paul Teehan, et al., A Survey and Taxonomy of
GALS Design Styles, IEEE 2007
30GALS Design Style Taxonomy (Contd)
- The loosely synchronous design style
- Plesiochronous
- The sender and receiver operate at the same
nominal frequency but may have a slight frequency
mismatch, such as a few parts per million, which
leads to drifting phase. - Gigabit Ethernet is a common example.
Paul Teehan, et al., A Survey and Taxonomy of
GALS Design Styles, IEEE 2007
31GALS Design Style Taxonomy (Contd)
- The loosely synchronous design style
- Heterochronous
- The sender and receiver operate at nominally
different clock frequencies. - Ratiochronous
- rationally related clock frequencies in which the
receivers clock frequency is an exact rational
multiple of the senders, - and both are derived from the same source clock
- such that there is a predictable periodic phase
relationship. - Nonratiochronous
Paul Teehan, et al., A Survey and Taxonomy of
GALS Design Styles, IEEE 2007
32GALS Design Style Taxonomy (Contd)
- In the next slides,
- We describe a simplified example that provides
one-way communication between transmitter and
receiver blocks. - The blocks
- operate synchronously using two different clocks
- and are connected together using a FIFO buffer
that is robust and free of metastability. - The FIFO buffer can have almost any capacity,
including just one data item, - but this may affect throughput.
Paul Teehan, et al., A Survey and Taxonomy of
GALS Design Styles, IEEE 2007
33GALS Design Style Taxonomy (Contd)
- In the next slides,
- To send a data item,
- the transmitter asserts put and drives data_in.
- The FIFO buffer accepts the data on the rising
edge of put and lowers ok_to_put. - If this operation fills the FIFO buffer,
ok_to_put remains low until some data is removed.
Paul Teehan, et al., A Survey and Taxonomy of
GALS Design Styles, IEEE 2007
34GALS Design Style Taxonomy (Contd)
- In the next slides,
- On the receiver side,
- the FIFO buffer asserts ok_to_take when data is
available. - To remove a data item, the receiver latches
data_out and asserts take. - The FIFO buffer lowers ok_to_take until new data
is available. - If the FIFO buffer is empty, ok_to_take remains
low until new data is inserted.
Paul Teehan, et al., A Survey and Taxonomy of
GALS Design Styles, IEEE 2007
35Pausible Clock GALS Design Style
- The Chapiros GALS approach
- using pausible clocks to enable separate clock
domains to communicate without metastability. - each locally synchronous block generates its own
clock with a ring oscillator. - Each ring oscillators period is set according to
the speed requirements of the block it drives.
Paul Teehan, et al., A Survey and Taxonomy of
GALS Design Styles, IEEE 2007
36Pausible Clock GALS Design Style (Contd)
- Pausible or pausable
- Has various modified and customized versions
- Stoppable
- Stretchable
- Data-driven
37Pausible Clock GALS Design Style (Contd)
- Two potential advantages of pausible clocking
- Robustness
- Pausing delays a clocks sampling edge until
after the arrival of data from the other domains,
thus avoiding metastability altogether. - Power
- Pausing the clock of a block awaiting
communication prevents that block from
dissipating dynamic power. - Presumably, VDD can be lowered during prolonged
stalls to reduce static power as well. - Hence, this style may be useful in power-critical
designs.
Paul Teehan, et al., A Survey and Taxonomy of
GALS Design Styles, IEEE 2007
38Pausible Clock GALS Design Style (Contd)
- From designers viewpoint
- Simplifying design reuse
- By encapsulating crucial timing constraints in
the clock generator wrappers. - By controlling the receivers clock, these
interfaces ensure that data arriving at the
receiver satisfies the receivers timing
requirements, thus completely avoiding
metastability. - Once this interface wrapper IP has been
verified, it can be reused for many different
local blocks without the need for further timing
analysis.
Paul Teehan, et al., A Survey and Taxonomy of
GALS Design Styles, IEEE 2007
39Pausible Clock GALS Design Style (Contd)
- From designers viewpoint
- Clock tree latency
- Must be considered in GALS designs.
- If the latency to distribute a clock is larger
than a single clock cycle, invalid operations may
occur after the clock was supposed to have
stopped.
Paul Teehan, et al., A Survey and Taxonomy of
GALS Design Styles, IEEE 2007
40Pausible Clock GALS Design Style (Contd)
- From designers viewpoint
- Designing ring oscillators for robustness and
good performance - A major difficulty in some GALS research
- The clock period can have high jitter, varying
significantly from cycle to cycle as it restarts
from a pause. - This jitter can be amplified by the clock
distribution network, further cutting into the
timing margin.
Paul Teehan, et al., A Survey and Taxonomy of
GALS Design Styles, IEEE 2007
41Pausible Clock GALS Design Style (Contd)
- From designers viewpoint
- A potential advantage of ring oscillator clocks
is - That variations in the clock period should track
variations in logic-gate delays across a range of
operating conditions. - Unfortunately, standard CAD tools do not account
for this behavior during analysis, and they might
force conservative, worst-case designs.
Paul Teehan, et al., A Survey and Taxonomy of
GALS Design Styles, IEEE 2007
42Pausible Clock GALS Design Style (Contd)
Pausible-clock GALS design style circuit (a) and
timing diagram (b)
Paul Teehan, et al., A Survey and Taxonomy of
GALS Design Styles, IEEE 2007
43Pausible Clock GALS Design Style (Contd)
Paul Teehan, et al., A Survey and Taxonomy of
GALS Design Styles, IEEE 2007
44Pausible Clock GALS Design Style (Contd)
Paul Teehan, et al., A Survey and Taxonomy of
GALS Design Styles, IEEE 2007
45Asynchronous Interface GALS Design Style
- Uses circuits known as synchronizers
- to transfer signals arriving from an outside
timing domain to the local timing domain. - Although simple asynchronous interfaces suffer
from low throughput, - This limitation can be overcome with careful
designs.
Paul Teehan, et al., A Survey and Taxonomy of
GALS Design Styles, IEEE 2007
46Asynchronous Interface GALS Design Style (Contd)
Asynchronous GALS design style employing
synchronizers circuit (a) and timing diagram (b)
Paul Teehan, et al., A Survey and Taxonomy of
GALS Design Styles, IEEE 2007
47Asynchronous Interface GALS Design Style (Contd)
Paul Teehan, et al., A Survey and Taxonomy of
GALS Design Styles, IEEE 2007
48Asynchronous Interface GALS Design Style (Contd)
Paul Teehan, et al., A Survey and Taxonomy of
GALS Design Styles, IEEE 2007
49Asynchronous Interface GALS Design Style (Contd)
- This simplistic design can transfer at most
- One datum for every three cycles of transmitter
clock fT or receiver clock fR - whichever is slower
Paul Teehan, et al., A Survey and Taxonomy of
GALS Design Styles, IEEE 2007
50Asynchronous Interface GALS Design Style (Contd)
- From designers viewpoint
- Offering the most flexibility and probably the
easiest integration into existing CAD flows
Paul Teehan, et al., A Survey and Taxonomy of
GALS Design Styles, IEEE 2007
51Asynchronous Interface GALS Design Style (Contd)
- From designers viewpoint
- The modeling and validation of the synchronizer
circuits and the impact of their delay - Real synchronizers have more complicated behavior
than predicted by simple textbook models, and
circuit simulators such as Spice do not have the
numerical accuracy to verify acceptable
reliabilities. - Recently developed simulation methods address
this problem.
Paul Teehan, et al., A Survey and Taxonomy of
GALS Design Styles, IEEE 2007
52Asynchronous Interface GALS Design Style (Contd)
- From designers viewpoint
- A rule of thumb for synchronizer design is that
at least 40 gate delays should be budgeted for
metastability to resolve to a stable, logical
value. - For a 0.13-micron process with a 60 ps gate
delay, synchronization adds about 2.5 ns of delay
when crossing timing domains.
Paul Teehan, et al., A Survey and Taxonomy of
GALS Design Styles, IEEE 2007
53Asynchronous Interface GALS Design Style (Contd)
- From designers viewpoint
- Thus, it is expected the asynchronous GALS style
to find widespread use in SoC designs - That can tolerate the extra latency of
synchronization - or that have low clock frequencies (that is, few
cycles of synchronization latency). - Higher-performance designs will require the
loosely synchronous styles described next.
Paul Teehan, et al., A Survey and Taxonomy of
GALS Design Styles, IEEE 2007
54Loosely synchronous Interface GALS design style
- Arises when some bounds on the frequencies of
communicating blocks are known. - In this style, the designer exploits these bounds
to ensure that timing requirements are met.
Paul Teehan, et al., A Survey and Taxonomy of
GALS Design Styles, IEEE 2007
55Loosely synchronous Interface GALS design style
(Contd)
- Requires timing analysis on the paths between the
sender and receiver - Is less amenable to dynamic changes in the clock
frequency.
Paul Teehan, et al., A Survey and Taxonomy of
GALS Design Styles, IEEE 2007
56Loosely synchronous Interface GALS design style
(Contd)
- The analysis makes handshaking unnecessary during
data transfer. - The resulting circuits rather than those of the
other methods - Can achieve higher performance
- Have more deterministic latencies
Paul Teehan, et al., A Survey and Taxonomy of
GALS Design Styles, IEEE 2007
57Loosely synchronous Interface GALS design style
(Contd)
- A loosely synchronous design exploits one of the
known timing relationships described earlier. - The simplest case is a mesochronous relationship,
in which the frequencies are exactly matched and
there is a stable but unknown phase difference. - This commonly occurs when the clocks are derived
from the same source but the latency of delivery
to each block differs.
Paul Teehan, et al., A Survey and Taxonomy of
GALS Design Styles, IEEE 2007
58Loosely synchronous Interface GALS design style
(Contd)
- The mesochronous example shown in the next slides
- is based on the Stari (Self-Timed At Receivers
Input) scheme - in which clocks fT and fR are derived from the
same source. - The receiver uses a self-timed FIFO buffer to
compensate for the phase difference.
Paul Teehan, et al., A Survey and Taxonomy of
GALS Design Styles, IEEE 2007
59Loosely synchronous Interface GALS design style
(Contd)
- The key to high-performance operation is to
initialize the FIFO buffer to be half full. - To get the FIFO buffer half full, special
initialization is needed.
Paul Teehan, et al., A Survey and Taxonomy of
GALS Design Styles, IEEE 2007
60Loosely synchronous Interface GALS design style
(Contd)
- During operation, the transmitter puts one datum
into the FIFO buffer every cycle, and the
receiver takes one datum. - Neither needs to check the FIFO buffer status
signals (the FIFO buffer is assumed to be fast
enough). - The FIFO buffer will remain within /-1 data item
of half full because the frequencies are matched
Paul Teehan, et al., A Survey and Taxonomy of
GALS Design Styles, IEEE 2007
61Loosely synchronous Interface GALS design style
(Contd)
Loosely synchronous, (mesochronous) GALS design
style circuit (a) and timing diagram (b)
Paul Teehan, et al., A Survey and Taxonomy of
GALS Design Styles, IEEE 2007
62Loosely synchronous Interface GALS design style
(Contd)
Paul Teehan, et al., A Survey and Taxonomy of
GALS Design Styles, IEEE 2007
63Loosely synchronous Interface GALS design style
(Contd)
Paul Teehan, et al., A Survey and Taxonomy of
GALS Design Styles, IEEE 2007
64Loosely synchronous Interface GALS design style
(Contd)
- From designers viewpoint
- The need for high clock frequencies and low
latency in high-performance designs will make
them candidates for loosely synchronous
techniques.
Paul Teehan, et al., A Survey and Taxonomy of
GALS Design Styles, IEEE 2007
65Loosely synchronous Interface GALS design style
(Contd)
- From designers viewpoint
- To determine the optimal size of the FIFO
buffers, - Timing analysis is necessary to bound how far the
relative phase difference between the sender and
receiver may drift. - This type of timing analysis is not yet common
for on-chip timing, - Although it is standard when using interchip,
source-synchronous communication (for example,
synchronous DRAMs).
Paul Teehan, et al., A Survey and Taxonomy of
GALS Design Styles, IEEE 2007
66GALS SoC Communication Infrastructure
Architectures (Contd)
A locally synchronous block with its self-timed
wrapper (Pausible clocking scheme)
M. Amde et al., Asynchronous On-Chip Networks,
IEE 2005
67GALS SoC Communication Infrastructure
Architectures (Contd)
Block diagram of an asynchronous
wrapper (Pausible clocking scheme)
X. Jia, and R. Vemuri, CAD Tools for a GALS FPGA
Architecture
68GALS SoC Communication Infrastructure
Architectures (Contd)
Block diagram of two synchronous blocks
communication in a GALS system (Pausible
clocking scheme)
R. Dobkin, et al., High Rate Data
Synchronization in GALS SoCs, IEEE 2006
69GALS SoC Communication Infrastructure
Architectures (Contd)
Two synchronous blocks channel communications
circuit in a GALS system (Pausible clocking
scheme)
Simon Moore, et al., Channel Communication
Between Independent Clock Domains
70GALS SoC Communication Infrastructure
Architectures (Contd)
GALS bus architecture (Pausible clocking scheme)
M. Amde et al., Asynchronous On-Chip Networks,
IEE 2005
71GALS SoC Communication Infrastructure
Architectures (Contd)
GALS Ring architecture (Pausible clocking scheme)
M. Amde et al., Asynchronous On-Chip Networks,
IEE 2005
72Designed and Fabricated GALS Chips
- FPGA
- SoC
- Marble
- Nexus (Fulcrum)
-
- NoC
- Chain (CHip Area INterconnect)
- Faust (Flexible Architecture of Unified System
for Telecom) - Mango (Message-passing Asynchronous
Network-on-chip providing Guaranteed services
over Open core protocol (OCP) interfaces)
73Designed and Fabricated GALS Chips (Contd)
T. S. T. Mak, et al., On-FPGA Communication An
Opportunity for GALS?, Proceedings of the
Eighteenth UK Asynchronous Forum, 2006
74Designed and Fabricated GALS Chips (Contd)
- MARBLE
- As a step in developing such an interconnection
standard an Amulet3i contains the first
implementation of MARBLE 5, a 32-bit,
multimaster, on-chip bus which communicates by
using handshakes rather than a clock. Apart from
this the signal definitions, with 32-bit address
and data, look very similar to a conventional
bus. MARBLE separates address and data
communications, allowing pipelining and
interleaving of operations in order to increase
the available bandwidth when several devices
require global access. - MARBLE is supported by initiator and target
interfaces which can be attached to any
asynchronous component. These, their address, and
the bus wiring provide all that is needed for
communication between the various components. In
Amulet3i there are four initiators and seven
targets. For example the processors two local
buses each terminate in a MARBLE initiator and
the local data bus is also a MARBLE target which
allows DMA and test data in and out of the RAM
from other initiators.
J. SPARSØ, S. FURBER (Editors), PRINCIPLES OF
ASYNCHRONOUS CIRCUIT DESIGN A Systems
Perspective, pp. 311
75Designed and Fabricated GALS Chips (Contd)
J. SPARSØ, S. FURBER (Editors), PRINCIPLES OF
ASYNCHRONOUS CIRCUIT DESIGN A Systems
Perspective, pp. 311
76Designed and Fabricated GALS Chips (Contd)
S. Furber, Future Trends in SoC Interconnect
77Designed and Fabricated GALS Chips (Contd)
J. SPARSØ, S. FURBER (Editors), PRINCIPLES OF
ASYNCHRONOUS CIRCUIT DESIGN A Systems
Perspective, pp. 311
78Designed and Fabricated GALS Chips (Contd)
Nexus System-on-Chip Interconnect
- Non-blocking crossbar
- 16 full-duplex ports
- Flow control extends through the crossbar
- Full speed arbitration
- Arbitrary-length bursts
- Bridges clock domains
- Scales in bit width and ports
- Process portable
A. Lines, Nexus Asynchronous Interconnect For
Synchronous SoC Designs, Fulcrum microsystems
79Designed and Fabricated GALS Chips (Contd)
A specific Nexus example Multiprocessor SoC
A. Lines, Nexus Asynchronous Interconnect For
Synchronous SoC Designs, Fulcrum microsystems
80Designed and Fabricated GALS Chips (Contd)
- CHAIN (Chip area interconnect)
- is currently under development as a possible
replacement for a conventional bus for on-chip
communications. - Chain is based around narrow, high-speed,
point-to-point links forming a network rather
than a bus. The idea is to exploit the potential
for fast symbol transmission within an
asynchronous system while reducing the number of
long distance wires. - By using a delay-insensitive coding scheme Chain
relieves the chip designer of the need to ensure
timing closure across the whole chip it also
provides tolerance of potential problems such as
induced crosstalk on the long interconnection
wires. Again the user need only communicate with
conventional parallel interfaces.
J. SPARSØ, S. FURBER (Editors), PRINCIPLES OF
ASYNCHRONOUS CIRCUIT DESIGN A Systems
Perspective, pp. 311
81Designed and Fabricated GALS Chips (Contd)
Steve Furber, Future Trends in SoC Interconnect
82Designed and Fabricated GALS Chips (Contd)
- FAUST (Flexible Architecture of Unified System
for Telecom) - A complete System-on-Chip (SoC) framework based
on an asynchronous Network-on-Chip (NoC) - Supports complex Multi-Carrier OFDM-based telecom
applications.
D. Lattard, et al, A Telecom Baseband Circuit
based on an Asynchronous Network-on-Chip, ISSCC
2007
83Designed and Fabricated GALS Chips (Contd)
Faust Block diagram
D. Lattard, et al, A Telecom Baseband Circuit
based on an Asynchronous Network-on-Chip, ISSCC
2007
84Designed and Fabricated GALS Chips (Contd)
IP integrated in the NoC
D. Lattard, et al, A Telecom Baseband Circuit
based on an Asynchronous Network-on-Chip, ISSCC
2007
85Designed and Fabricated GALS Chips (Contd)
Asynchronous implementation of the NoC
D. Lattard, et al, A Telecom Baseband Circuit
based on an Asynchronous Network-on-Chip, ISSCC
2007
86Designed and Fabricated GALS Chips (Contd)
MANGO (Message-passing Asynchronous
Network-on-chip providing Guaranteed services
over Open core protocol (OCP) interfaces)
The network consists of NAs implementing the
network access points, routers, and pipelined
links.
MANGO-based SoC
T. Bjerregaard and J. Sparsø, Implementation of
guaranteed services in the MANGO clockless
network-on-chip, IEE 2006