Professional Documents
Culture Documents
Abstract— A pseudo-random number generator implemented on an analog block, the performance degradation of a delta-
in asynchronous logic generates one-fifth the RMS substrate sigma modulator (DSM) is evaluated in the presence of the
noise compared to the equivalent design in synchronous logic. substrate noise from each processor. These measurements
An asynchronous 8051 processor generates one-third the RMS
substrate noise as the equivalent synchronous design. The SNR provide insight into noise tolerant analog/RF circuit design
of a second order delta-sigma modulator (DSM) is not affected techniques.
by substrate noise due to an asynchronous processor while
it experiences 15 dB degradation when the synchronous 8051 II. CBL V ERSUS NCL
processor is clocked near integer multiples of the DSM sampling As mentioned above, one of the largest sources of noise
frequency.
Keywords: substrate noise, synchronous circuit, asynchronous
generation for CBL is the clock tree. A NCL design circum-
circuit, null conventional logic, delta sigma modulator. vents this problem by implementing a building block called a
threshold gate that consists of a DATA state and a NULL state.
I. I NTRODUCTION A threshold gate starting with its output in a NULL state will
remain in the NULL state until the specified number of inputs
The trend toward integrated Systems-on-a-Chip (SoC) has is placed in the DATA state. Once the gate reaches the DATA
resulted in combining analog and digital components on a state, it remains in this state until all of the inputs return to
single chip. Due to this integration, switching noise generated the NULL state. A combination of clockless threshold gates
by the digital circuitry is coupled to the chip substrate through can be used to build any conventional Boolean gate.
transistor junction, interconnect and bond-pad capacitances Since the threshold gate needs to hold state information in
[1]. This generates noise currents that may degrade analog a latch in addition to performing their logic function, they
performance by changing the transistor body potential and by are typically larger than their traditional Boolean logic coun-
altering the power and ground voltage levels [2], [3]. terparts that perform the same function. They do, however,
In recent years, many techniques have been developed to hold several distinct advantages over synchronous circuits,
suppress the substrate noise coupling to the analog block. Most especially when it comes to noise generation such as: clock
of these methods attempt to reduce noise coupling by either correlated switching noise, peak currents on power rails due to
blocking or actively canceling the noise in the substrate [4]. supply noise, and extra power consumption due to unnecessary
An alternative approach is to reduce the amount of noise that clock induced switching.
is injected into the substrate. For a typical clocked Boolean
logic (CBL) design, the main sources of noise injection are III. S IMULATION M ETHODOLOGY
the clock tree and synchronous switching. The clock tree, Simulation was used for validation of the comparison be-
used to distribute the clock across the chip, represents a large tween synchronous and asynchronous circuits. For very large
capacitive load in terms of both power and noise generation. digital blocks, simulation of substrate noise coupling is not
Synchronous switching noise is the result of thousands of practical to do at the transistor level. An efficient methodology
digital gates switching relatively close in time such that their presented in [6] uses a gate-level VHDL description of the dig-
effects tend to accumulate. Both of these problems can be ital system to generate transition information. This information
mitigated with an asynchronous design approach such as Null is then combined with a noise signature library for each gate-
Conventional Logic (NCL). With this clockless logic, data is level block to determine cell noise currents. Finally the cell
assessed and propagated independently by each gate. Thus, noise currents can be used in the transistor level simulation
switching is localized and for the most part, independent of of the analog block in order to determine the noise coupling
activity elsewhere on the chip [5]. effects. The complete design and simulation flow is illustrated
In this paper, the substrate noise generated by a simple in Fig. 1.
synchronous and an asynchronous circuit are compared and For synchronous and asynchronous blocks, each gate is
analyzed. Next, the analysis is expanded to examine the noise characterized by a noise signature library and an equivalent
from a typical large digital block such as a synchronous CBL rail parasitic library. The latter is used to simulate the parasitic
8051 processor and an asynchronous NCL 8051 processor. effects of the gate transistions on the power rails when
In order to gauge the practical impact of the substrate noise performing the final simulation with the cell noise currents.
Authorized licensed use limited to: University of Central Florida. Downloaded on November 8, 2008 at 21:39 from IEEE Xplore. Restrictions apply.
Behavioral
Test Vectors
VHDL / Verilog
VHDL
Synthesis & Timing Event
Analysis/Verification Timing info
Simulation
Analog PRNGs
Design/Layout Layout Place
& Route Noise Noise Vector SA
Signature Generation
Library
Timing
Extraction & Cell Noise
Verification Currents
Final
Generate Substrate Transient
Final Layout
Parasitic Network Simulation
Output Waveforms Fig. 3. Die photograph of the synchronous (CBL) and asynchronous
(NCL) pseudo-random number generators (PRNG). The effective die areas
are 0.32mm2 and 0.6mm2 , respectively.
Fig. 1. Design and simulation flow incorporating substrate noise analysis.
Constant
0.04 0.04
Magnitude (V)
Magnitude (V)
1 8 LSB 0 0
Adder
-0.02 -0.02
-0.04 -0.04
0 2 4 6 0 2 4 6
Register Time (sec) -7 Time (sec) -7
x 10 x 10
Fig. 4. Measured substrate noise for the synchronous (left) and asynchronous
Output (right) PRNGs in the time domain.
-20 -20
-40 -40
All final cell noise currents and parasitics were run for each
Magnitude (dB)
Magnitude (dB)
-60 -60
implementation of the processor along with an extracted netlist
-80 -80
of the appropriate analog block. -100 -100
An equivalent resistor network was used to simulate the -120 -120
substrate. A 3-dimensional Green’s function solver was used -140 -140
6-7-2 106
Authorized licensed use limited to: University of Central Florida. Downloaded on November 8, 2008 at 21:39 from IEEE Xplore. Restrictions apply.
0.04 0.04
8051
NCL 0.03 0.03
CBL
Memory
0.02 0.02
Magnitude (V)
Magnitude (V)
0.01 0.01
0 0
SA -0.01 -0.01
-0.02 -0.02
-0.03 -0.03
0 1 2 3 4 5 6 0 2 4 6
Time (sec) -7 Time (sec) -7
x 10 x 10
Fig. 7. Measured substrate noise for the synchronous (left) and asynchronous
Fig. 6. Die photograph of the synchronous (CBL) and asynchronous (NCL) (right) 8051s in the time domain.
8051s. The die area of the cores are 0.5mm2 and 0.62mm2 , respectively. 0 0
-20 -20
-40 -40
Magnitude (dB)
Magnitude (dB)
spread across the spectrum. There are noticeable tones at the -60 -60
equivalent operating frequency and its harmonics. The skirting -80 -80
seen at these frequencies is caused by the logic of the NCL -100 -100
switching at different times. Also notable is the size of the -120 -120
-140 -140
second harmonic at 100MHz. The size of this tone can be
-160 -160
explained by the nature of the NCL having an output which 0 20 40 60
Frequency (MHz)
80 100 0 20 40 60
Frequency (MHz)
80 100
6-7-3 107
Authorized licensed use limited to: University of Central Florida. Downloaded on November 8, 2008 at 21:39 from IEEE Xplore. Restrictions apply.
0 0
VI. S UBSTRATE N OISE E FFECTS ON A D ELTA -S IGMA -20 -20
M ODULATOR -40 -40
Magnitude (dB)
Magnitude (dB)
A fully differential second-order DSM was implemented on -60 -60
the chip to examine substrate noise effects on the performance -80 -80
an OSR of 128, and an input signal at 10kHz, the nominal -120 -120
SNR (dB)
80
to aliasing. After sweeping the synchronous 8051 clock at
frequencies close to the sampling clock, shown in Fig. 10, 75
it was found that the SNR degradation can be up to 15
dB. Simulation shows that substrate noise coupling at the 70
input dominates the performance degradation. At exact integer
multiples of the clock frequency, the aliasing results in a dc 65
−10 −5 0 5 10
offset which causes little SNR degradation. This is consistent Offset Frequency (kHz)
with previously published work [9]. Measurement of the DSM
Fig. 10. DSM SNR with substrate noise from the synchronous 8051 clocked
with the asynchronous 8051 active shows no noticeable effect close to the DSM sampling frequency.
on the SNR performance.
6-7-4 108
Authorized licensed use limited to: University of Central Florida. Downloaded on November 8, 2008 at 21:39 from IEEE Xplore. Restrictions apply.