Professional Documents
Culture Documents
513
514 ApPENDIX A
The modeling equations for the LEVEL-2 model can be found in the books
by P. Antognetti and G. Massobrio [11] and by D. Divekar [12]. A set of
typical parameter values for the LEVEL-2 model is listed in Table A.I. These
parameter values were extracted from a 2-J,Lm double-polysilicon p-well CMOS
process. The test wafers were fabricated by Orbit Semiconductor Inc. through
The MOSIS Service at USC/Information Sciences Institute.
The modeling equations for the LEVEL-4 model can be found in [4]-[6]. The
format of the parameters is listed below.
TRANSISTORS
name L sens. factor W sens. factor units of basic
parameter
I VPB (VFB) VPBI (LVFB) VPBw (WVFB) V
2 <Ps (PHI) <PSI (LPHI) <Psw (WPHI) V
SPICE CMOS LEVEL-2J LEVEL-4J and BSIM_plus Model Files515
INTERCONNECTS
Note: XPART= 0, 0.5, and 1 selects the 40/60, 50/50, and 0/100 channel-
charge partitioning methods, respectively.
The names of the process parameters of diffusion layers are listed below:
sheet resistance/square R,h fJ/square
zero-bias bulk junction bottom capacitance/unit area Cj F/m 2
zero-bias bulk junction sidewall capacitance/unit length Cjw F/m
bulk junction saturation current/unit area lj. A/m 2
bulk junction bottom potential Pj V
bulk junction sidewall potential Pjw V
bulk junction bottom grading coefficient M·J
bulk junction sidewall grading coefficient Mjw
default width of the layer Wdf m
average reduction of size due to side etching or mask
compensation m
The names of the process parameters of poly and metal layers are listed as
following:
sheet resistance/square fJ/square
capacitance/unit area F/m 2
edge capacitance/unit length F/m
default width of the layer m
SPICE CMOS LEVEL-2, LEVEL-4, and BSIM_plus Model Files517
The following is an example of a parameter set from The MOSIS Service. The
lines starting with "*,, are used as comments.
NM1 PM1 DU1 DU2 ML1 ML2
*PROCESS=hp
*RUN=n29z
*WAFER=2
*Gate-oxide thickness= 176.0 angstroms
*Geometries (W-drawn/L-drawn, units are f.lm/ f.lm) of transistors
measured were:
* 1.5/1.0,3.0/1.0,9.0/1.0,3.0/3.0, 3.0/9.0
*Bias range to perform the extraction (VDD) = 5 volts
*DATE=02-11-93
*NMOS PARAMETERS
-7.58998E-01, 2.14897E-02, 1.23152E-01
7.42201E-01, O.OOOOOE+OO, -2.83200E-24
8.90900E-01, -3.11958E-02, -3.54696E-01
7.88072E-02, 5.78136E-02, -1. 73583E-01
-2.99119E-03, 2.33191E-02, -1.70910E-02
5.54302E+02, 4.81357E-001, 4.75992E-001
1.01538E-01, 9.08377E-02, -9. 19324E-02
-9.93277E-03, 8.94698E-02, 8.29828E-03
8.86808E+00, -4.74779E+00, -4.92191E-01
-6.74775E-04, -4.16015E-03, 2.76833E-03
3.57104E-04, -1.45437E-03, 8.70530E-04
-2.91818E-04, -1. 71502E-03, -1. 70371E-03
2.87472E-04, 3.81244E-03, -5.70459E-03
5.96706E+02, 3.38649E+01, -1. 06304E+0 1
6.06875E-01, 8.52691E+00, -1.53784E+01
1.06405E+00, 7.52749E+00, -1.59711E+00
-1.46476E-04, 4.02165E-03, -2.18420E-03
1. 76000E-002, 2.70000E+01, 5.00000E+00
7.08322E-010, 7.08322E-010, 3.88315E-010
1.00000E+000, O.OOOOOE+OOO, O.OOOOOE+OOO
1.00000E+000, O.OOOOOE+OOO, O.OOOOOE+OOO
518 ApPENDIX A
6. 790000e-02, 0, 0, 0, o
0, 0, 0, 0, o
The modeling equations for the experimental BSIM_plus model can be found in
[8]-[10]. A set of typical parameter values is listed in Table A.2. These param-
eter values were extracted from industrial submicron MOS devices fabrication
by TRW Inc. and Samsung Electronics Co.
REFERENCES
[1] L. W. Nagel, "SPICE2: A computer program to simulate semiconductor
520 NEURAL INFORMATION PROCESSING AND VLSI
[4] B. J. Sheu, "MOS transistor modeling and characterization for circuit sim-
ulation," Electron. Res. Lab. Memo ERL-M85/22, University of California,
Berkeley, Oct. 1985.
[6] B. J. Sheu, W.-J. Hsu, P. K. Ko, "An MOS transistor charge model for
VLSI design," IEEE Trans. on Computer-Aided Design, vol. CAD-7, no.
4, pp. 520-527, Apr. 1988.
[7] T. Sakurai, A. R. Newton, "A simple MOSFET model for circuit analysis,"
IEEE Trans. on Electron Devices, vol. 38, no. 4, pp. 887-894, Apr. 1991.
[8] S. M. Gowda, B. J. Sheu, "BSIM_plus: an advanced SPICE model for
submicron MOS VLSI circuits," IEEE Trans. on Computer-Aided Design,
vol. 13, no. 9, pp. 1166-1170, Sept. 1994.
[10] R. C. Chang, B. J. Sheu, "An analog MOS model for circuit simulation and
benchmark test results," IEEE Int'l Symposium on Circuits and Systems,
vol. I, pp. 311-314, London, England, May 1994.
Figure B.1{a} and {b} shows the simulated drain current with respect to the
drain-source voltage VDS and the gate-source voltage Vas, respectively. In
Fig. B.1{a}, the transistor is biased in the strong-inversion region with the
different constant gate-source Vas applied which is larger than the threshold
voltage vth all the time. The operational range mainly consists of two regions:
the linear region {or the triode region} and the saturation region. In the linear
region where VDS S Vas - vth, the drain current can be expressed as,
{B.1}
{B.2}
Thus, the transistor in the linear region can be used as the voltage-controlled
resistor with the equivalent resistance value,
{B.3}
If the drain-source voltage VDS is larger than Vas - vth, then the transistor
enters the saturation region and the drain current can be expressed as,
{B.4}
521
522 ApPENDIX B
,,
300 300
,,,
IInHrrtglon ." ..tCl'lltgion IUbthnthoid reglan
250
, VGS.2.00V 250
200
VGS_1.75V
~'50
5!
VGS.UOV
100
VGS.U5V
50
VGS.1.00V
U
VOSM
1.6 U s. ,.
VGSM
(a) (b)
Figure B.1 SPICE-3 simulation results of the n-channel MOS transistor with
W/L = 1OJ.£m/2J.£m. (a) IDS versus VDS for different values of VGs, Here,
=
V SB OV. The dashed line shows the transition between the linear region and
the saturation region. (b) IDS versus VGS for VDS =
5.0V. Here, the values
of VSB changes in order to reflect the body-effect.
Figure B.1(b) shows the relation between the drain current IDS and the gate-
source voltage Vas with the different constant VDS'S applied to the transistor
biased in the saturation region. If Vas is smaller than the threshold voltage, a
very small current can still flow and the transistor remains in the subthreshold
(or weak-inversion) region.
The intrinsic voltage amplification factor at} is defined as the ratio of the
transconductance value 9m to the output conductance value 90' Assume that
90 is proportional to the drain current IDS in both the subthreshold region
and the strong-inversion region. Then, at} is constant in the subthreshold re-
gion and proportional to l/VIDS in the strong-inversion region as shown in
Fig. B.2. The figure clearly shows the advantages of the circuits using tran-
Basic VLSI Building Blocks 523
sistors biased in the subthreshold region. A high voltage gain can be achieved
at a small power consumption. The circuits using transistors biased in the
strong-inversion region take advantage of a high-speed operation due to the
large amount of charge/discharge currents to the capacitive node and the high
noise-immunity capability due to the large signal range.
gm ocVo
10g(VAF)
'---------i-----... log 10
Subthreshold Strong -inversion
regin region
Figure B.2 Plots of voltage amplification factor all = gm/go for the sub-
threshold region and the strong-inversion region.
(B.6)
and
(B.7)
If the transistors are biased in the weak-inversion region, the drain expressions
are
(B.8)
and
(B.9)
524 ApPENDIX B
{B.lO}
for the strong-inversion operation. Here V; = V;1 - V;2 and {B.lO} is valid for
a differential input voltage range of
{B.ll}
{B.12}
Figure B.4 shows the calculated differential output currents for both bias re-
gions.
Basic VLSI Building Blocks 525
'00 '00
80 80
60 60
~ "" ! ""
ia 2<) ~
a 20
i 0
,OuA
i
..a
0
a
i .2<)
1. 20
i..., i ·40
-60
·80 ·80
.'~. ., -0.5 0
dl",.na.lnpul voKlQ. M
0.5 '.5 "~50 ·100 -so 0 so '00 ,50
dllftlWltIIJ Input vd_ge (mV)
(a) (b)
(B.13)
•i -- V PlB
Gm V[ -- Vf3 [·ij2
1 -- Vf3 [·ij2
2 -- 9ml
.i -- 9m
.i 2' (B.14)
A transconductance amplifier receives the input voltage and produces the out-
put current which is linearly proportional to the input voltage. The differential
pair described earlier is a core portion of a transconductance amplifier. Fig-
ure B.5(a) shows the circuit schematic of the basic transconductance amplifier
which has the differential input voltage and the single-ended output current.
526 ApPENDIX B
The output currents of the differential pair shown in Fig. B.3 can be expressed
as,
r-------,. 2
I 1_-(3- (Yin
-+-1 (B.16)
2 2 2
and
(B.17)
by solving the common source voltage Vx in the expressions of (B.6) and (B.7)
with the use of
(B.I8)
For a small differential input voltage Yin, (B.I0) can be approximated as,
(B.19)
In order to implement a linear multiplication between the input voltage and the
stored weight voltage, the Gilbert multiplier circuit can be used. Figure B.6
shows the schematic diagram of the Gilbert multiplier core. The output current
is obtained from the difference of two currents, I+ and I- , as
(B.20)
Basic VLSI Building Blocks 527
Voo
(a)
Voo
(b)
With the assistance of the expression of (B.19), (B.20) can be reformulated as,
where Pu = = = =
P3 P4 P5 P6. If the expressions in (B.16) and (B.17) are
used, (B.21) can be simplified to
(B.22)
where P, = Pi = P2.
11
The best match properties of MOS transistors are obtained in the strong-
inversion region. In the triode region,
Va - Vtho
Va> Vtho + aVs, and VDS < VDS,sat = a - Vs, (C.1)
Here the factor "a" depends slightly on the source voltage Vs and ranges typ-
ically from 1.2 to 1.5. In the saturation region, VDS > VDS,Iat and Va > VthO
+ aVs, the simple drain-current expression is
(C.3)
529
530 ApPENDIX C
(A) Integrators
(a) (b)
+
VJ
l ~
virtual
ground
~
-----r--l--
~
JJ
~
9mJ
- = '"'£'" =
(c)
Figure C.I Schematic diagrams. (a) Miller integrator. (b) Open-loop inte-
grator. (c) Realization of box N.
Two different schemes, as shown in Fig. C.1(c), can be used to realize the box
N of Fig. C.l(a). If an active resistor is needed, the MOSFET-C analog circuit
design method [4, 5] is appropriate,
L
Rj = kW(Va _ litho _ aVs)' (C.6)
The circuit schematics shown in Fig. C.2(a) and (b) are to implement lossless
integrators with a time constant T = C/9m. The Miller integrator is quite
Current-Mode Circuits for Piecewise-Linear Functions 531
p'
-+-
-+-
c
Vo VI Vo
9m VI -
(a) (b)
I
Ro +
~
~I
Vo
Gm(s}VI
-
(c) (d)
The PWL functions can be synthesized through the decomposition into a sum-
mation of simpler functions. The extension operator concept [7] can be utilized
to express an undimensional function as
Np -1
up(x)
I = {Xl0 if x' > 0
(C.8)
otherwise.
532 ApPENDIX C
and
Un (x') = { ox, ifx'>O
otherwise. (C.9)
(M)
(a) (b)
x
x
(e) (d)
Figure C.3 Elementary functions for PWL function synthesis, (a) Concave
function. (b) Convex function. (c) Radial base function. (d) Absolute-value
function.
A different synthesis approach for PWL functions uses the radial base functions
[8],
N
f(x) = Ef(Ej)¢(x,Ej ) (C.lO)
j=l
where the multi-dimensional base functions ¢(x, Ej) have the generic shapes
shown in Fig. C.3(c). For multi-dimensional PWL functions, the Kang and
Chua's method [9] can be applied,
N
fi(X)=ATx+B+ECjIDJx-Ejl, l$i$N. (C.ll)
j=l
gm =
kW )1/2 IT.., = 8I~.5
(-;'TIQ 1 (kW)1.5
-;'T
(2a L )1/2
, F = kW IQ (C.13)
Notice that Taylor expansion around lti = 0 was assumed in obtaining (C.12).
The l't-order approximation of (C.12) is plotted in Fig C.4 for T.., = 0(') = o.
The differential pair shows odd nonlinearity as in contrast to the strong even
nonlinearity 6f a single-transistor voltage-controlled current source (VCCS). If
the deviation from ideal linearity is required to be within a pre-determined
value,
for IAltil ~ 6, (C.14)
then
6 _ {2fF for unilateral amplifier I
(C.15)
- 2,fiF for differential amplifier.
Here Alo and A lti denote increments around the quiescent point.
Hence, the linearity range of a differential pair is much larger than that of a
single-transistor VCCS. The quasi-linear interval amplitude 6 and the transcon-
ductance value gm can be independently controlled by the device geometry W /L
and the quiescent current IQ.
534 ApPENDIX C
(a) (b)
(c) (d)
Figure C.5 Current mirrors. (a) Scaled replication. (b) Bilateral signal
weighting by bias shifting. (c) Bilateral signal weighting by complementary
transistors. (d) Non-inverting bilateral replication.
(C.16)
and
(C.17)
Current-Mode Circuits for Piecewise-Linear Functions 535
(a) (b)
For a unity-gain mirror, the current gain error caused by random transistor
mismatch can be expressed as [1]
(C.18)
In the first approach, MOS transistors are biased in the triode region so that
(C.19)
I I gm TT
01 - 02 = 1 _ g:nR Vi (C.20)
where g:n is the transistor transconductance value. The third approach relies
on the algebraic combination of square-law functions, in a simple form as
Four different circuit configurations of the third approach are shown in Fig. C.7.
Radial basis functions can be realized by the circuit shown in Fig. C.9(a)
[1, 18, 19]. Assume the two differential pairs are of the identical size, and the
~ value equals to 2F with the F defined in (C.13), the corresponding transfer
characteristic is shown in Fig. C.9(b). Main design considerations are mismatch
and the large common-mode input voltages.
(a) (b)
Vc
:r
(e) (d)
I-
V.-(1/2)VId
IQ IQ
(e)
REFERENCES
[1] A. Rodriguez-Vazquez, M. Delgado-Restituto, CMOS design of chaotic
oscillators using state variables: a monolithic Chua's circuit," IEEE Trans.
on Circuits and Systems, Part II, vol. 40, no. 10, pp. 596-613, Oct. 1993.
538 NEURAL INFORMATION PROCESSING AND VLSI
- - -
(a) (b) (c)
Figure C.S Improved current mirrors. (a) Active. (b) Cascode. (c)
Regualted cascoded.
lo,~ ~102
E-~2-1
I- 21Q
10 ,-1 02
(a) (b)
Figure C.9 Radial basis function implementation. (a) Circuit schematic. (b)
First-order transfer function.
IFWR
Figure C.1I Full-wave current rectification and linear base function imple-
mentation with positive interpolation data via a current switch rectifier.
Each pixel in the input image is stored in 8 bit (0-255) unsigned gray-level
format and arranged row by row. The output will be stored as text, which can
later be read in by MATLAB for display. Each pixel will use one line and still
be saved row by row (column-first).
Put the MATLAB functions in the same working directory and invoke them by
'cnn' after MATLAB prompt. Here is the list of provided functions:
Input images are stored externally using MATLAB built~in .mat format. The
display routine which works under version 4.0 is also included.
541
542 ApPENDIX D
.............................................................................
#include <stdio.h>
,
#include <stdlib.h>
#include <math.h>
,.............................................................................
#include <malloc.h>
.............................................................................,
Define the processed image size
#define Irov 64
,.............................................................................
#define Icol 64
.............................................................................,
Functions declarations
,.............................................................................
void CII_Dperation(),Runge_Kutta4();
.............................................................................,
Variables declarations
,.............................................................................
double tsteps=80.0; ,. integration steps im tperiod .,
.............................................................................,
CII main program
mainO
{
CII_Dperation«(double (.»(ExtA»,«double (.»(ExtB»,
«double (.»(sigmoid»,20.0,20.0);
}
/ ............................................................................ .
Description of feedback matrix A and control matrix B.
For different templates, modify A, B (here) and
Ibias information (in the variables declarations .
............................................................................. ,
Selected Software Listing 543
double ExtA (i , j)
int i,jj
{
double outAj
outA = 2.0.Vy[i][j] j
return outAj
}
double ExtB(i,j)
int i,jj
{
int k,lj
double tmp,outBj
static double RB[3] [3]={{-0.25,-0.25,-0.25},
{-0.25,2.0,-0.25},{-0.25,-0.25,-0.25}}j
outB = OJ
for (k=Ojk<=2jk++)
for (1=Ojl<=2jl++)
outB += RB[k] [1] • Vu[i+(k-l)][j+(l-l)]j
return outBj
}
/ ............................................................................ .
Description of desired sigmoid function used .
............................................................................. /
double sigmoid(x)
double Xj
{
return«1.0-exp(gain.x»/(1.0+exp(gain.x»)j
}
/ ............................................................................ .
Initialize the enlarged initial states, inputs,
and the initial outputs .
............................................................................. /
void init_CII(tran_output)
double (.tran_output)()j
{
int i,jj
double Vin[lrow][lcol],double Vini[lrow][lcol]j
ReadInData("edge.inp",Vin,lrow,lcol,O)j /. read in input image ./
ReadInData("edge.ini",Vini,lrow,lcol,O)j /. read in initial state image ./
/. all boundary will be set to 0 ./
for (i=Oji<=lrow+lji++)
for (j=Ojj<=lcol+ljj++)
Vu[i][j] = Vx[i][j] = Vy[i][j] = O.Oj
for (i=lji<=lrowji++)
for (j=ljj<=lcoljj++)
{
Vu[i] [j]=Vin[i-l] [j-l] j
Vx[i] [j]=Vini[i-l] [j-l] j
Vy[i] [j]=(.tran_output) (Vx[i] [j]) j
}
}
/ ............................................................................ .
544 ApPENDIX D
FILE .fptrj
int i,jj
fptr = fopen("edge.out","ll")j
for (i=lji<=lrOllji++)
{
for (j z 1jj<-lcoljj++)
fprintf(fptr,"%lf ", Vy[i] [j]) j
fprintf(fptr ,"\n") j
}
fclose(fptr)j
}
/ ............................................................................ .
Calculate the right-side term in CII equation
............................................................................. /
double derfn(i,j,x,tempA,tempB)
int i,jj
double x,(.tempA)(),(.tempB)()j
{
double sumAj
sum! = «.tempA)(i,j) - x/ax + (.tempB)(i,j) + Ibias)/Cxj
return sumAj
}
/ ............................................................................ .
Use Runge-Kutta 4-th order integration method
to solve the differential CII equation .
............................................................................. /
void Runge_Kutta4(time,dt,output_transfer,TA,TB)
double time,dt,(.output_transfer)(),(.TA)(),(.TB)()j
{
double K1,K2,I3,K4j
int gi,gj,itj
char fname[20]j
FILE .fptrj
gtime = timej
printf("time = %If\n", time) j
for (gi=ljgi<=lrOlljgi++)
for (gj=ljgj<=lcoljgj++)
{
K1=dt.derfn(gi,gj,Vx[gi] [gj],«double .)(TA»,«double .)(TB»)j
K2=dt.derfn(gi,gj,Vx[gi] [gj]+K1/2.0,«double .)(TA»,«double .)(TB»)j
K3=dt.derfn(gi,gj,Vx[gi] [gj]+K2/2.0,«double .)(TA»,«double .)(TB»)j
14=dt.derfn(gi,gj,Vx[gi] [gj]+K3,«double .)(TA»,«double .)(TB»)j
Vxl[gi] [gj] = ·Vx[gi] [gj]+(K1+2.0.K2+2.0.K3+K4)/6.0j
}
for (gi=ljgi<=lrOlljgi++)
for (gj=ljgj<=lcoljgj++)
{
Vx[gi] [gj]=Vxl[gi] [gj] j
Vy[gi] [gj]=(.output_transfer) (Vx[gi] [gj]) j
}
it = (int)(time)j
546 ApPENDIX D
sprintf(fnllllle,"exttd.out",it)j
fptr = fopen(fnllllle,"lf")j
for (gi-1jgi<=lrOlfjgi++)
{
for (gj-1jgj<=lcoljgj++)
fprintf(fptr ,"td ", (int) (127.Vy[gi] [gj]+128» j
fprintf(fptr,"\n")j
}
fclose(fptr)j
}
t-----------------------------------------------------------------------------
t cnn.m
t-----------------------------------------------------------------------------
I = 16j
ts = OJ
tf .. 50j
global AT uOj
colormap(gray(256»j
clfj
axis('image')j
load objectj
object1 .. -1 .ones(I+2)j
object1(2:1+1,2:1+1).object(1:I,1:1)/128-ones(l)j
disp('load image and transform complete! ')j
subplot (2 ,1,0 j
image(frame(object»j
axis('image')j
axis(loff') j
t transient matrix
RA1 • [0 0 OjO 2 OjO 0 0] j
RB1=[-0.25 -0.25 -0.25j-0.25 2.0 -0.25j-0.25 -0.25 -0.25]j
IB1=-1.5j
AT" tran_a(RA1,I)j
disp('AT complete!')j
uO = lump_b(RB1,IB1,object1,I)j
t initial condition
x1 .. matv2vec(reduce(object1»j
Selected Software Listing 547
l-----------------------------------------------------------------------------
l tran_a.1I
l-----------------------------------------------------------------------------
function AT-tran_a(RA,I)
l translate the input A matrix into large transition matrix
r-zeros (I ,1) j
c.zeros (I ,1) j
r(1)"RA(2,2) j
r(2)-RA(2 ,1) j
c(O=RA(2 ,2) j
c(2)=RA(2,3)j
A2=sparse(toeplitz(r,c»j
r(1)"RA(3,2) j
r(2)=RA(3,3)j
C(O=RA(3,2) j
c(2)-RA(3,3)j
A3=sparse(toeplitz(r,c»j
r(1)=RA(1,2) j
r(2)=RA(1,1) j
c(1)=RA(l,2) j
c(2)-RA(1,3) j
Al=sparse(toeplitz(r,c»j
for i=1:1
if i •• 1
AT" [A2 A3 sparse(I,(1-2)*I)]j
alseif i==1
AT = [ATj sparBe(I,(1-2)*I) A1 A2]j
elBe
AT - [ATjBparse(I,(i-2)*I) A1 A2 A3 BparBe(I,(I-i-1)*I)]j
end
end
l---------------------------------------------------------------------------~-
l lump_b.1I
l-----------------------------------------------------------------------------
function y-lump_b(RB,IB,object,l)
y=[] j
for i-1:1
for j=1:1
y=[YjBum(BUII(RB.* object(i:i+2,j:j+2»)+IB]j
548 ApPENDIX D
end
end
1-----------------------------------------------------------------------------
1 mat2vec.m
1-----------------------------------------------------------------------------
function Y~at2vec(mat)
[rovO,colO]=Bize(mat)j
y=[] j
for i"'l:rovOj
Y=[Yjmat(i,:)'] j
end
1-----------------------------------------------------------------------------
~ cnndiff.m
1-----------------------------------------------------------------------------
function udot=cnndiff(t,ux)
global AT uOj
[rovl,coll]=Bize(x)j
y=266*oneB(rovl+2,coll+2)j
y(2:rovl+l,2:coll+l)-xj
1-----------------------------------------------------------------------------
X vec2mat.m
X-----------------------------------------------------------------------------
function y=vec2mat(vec,l)
[rovl,coll]=Bize(vec)j
nrov-col1/lj
y=[] j
for i=l:nrov
Y=[Yjvec(l,(i-l)*I+l:i*I)]j
end
for i=l:nrov
for j=1:1
if y(i,j»=l
y(i,j)=lj
elBeif y(i,j)<=-l
y(i,j)=-lj
elBe
diBp ( •error happened! .) j
y(i,j)=128+y(i,j)*100j
end
end
BRIEF BIOGRAPHIES OF SPECIAL
ASSISTANTS
Robert C.-H. Chang was born in Taiwan in 1965. He received the B.S. and
M.S. degrees in electrical engineering from National Taiwan University, Taipei,
Taiwan in 1987 and 1989, respectively. He is currently a Ph.D. candidate in
the Electrical Engineering Department at University of Southern California.
Tony H.-Y. Wu was born in Taiwan in 1967. He received the B.S. degree
in electrical engineering from National Taiwan University, Taipei, in 1989, and
M.S. degree in electrical engineering from University of Southern California in
1992. Currently, he is a Ph.D. candidate at University of Southern California.
549
550 BRIEF BIOGRAPHIES OF SPECIAL ASSISTANTS
Sa Ho Bang was born in Kyungbook, Korea, in 1958. He received the B.S. and
M.S. degrees in electronics engineering from Hankuk Aviation College (formerly
National Aviation College of Korea), Seoul, Korea in 1982 and 1984, respec-
tively. He received the Ph.D. degree in electrical engineering from University
of Southern California in 1994.
From 1984 to 1989, he worked at Samsung Electronics Co., Ltd., where he was
responsible for the development of telecommunication systems. From 1988 to
1989, he was a project manager working on hand-held mobile phones. Since
1994, he is a technical consultant on system developments and VLSI design
of personal communication systems. His research interests include system de-
sign and VLSI implementation of communication modules. He has received
five Korean and one U.S. patents on communication circuits and systems. He
has co-authored more than 16 papers in international scientific journals and
conferences. He is a member of the IEEE.
Dscal To-Co Chen was born in Taiwan in 1965. He received the B.S. degree
in electrical engineering from National Taiwan University, Taipei, in 1987, the
M.S. and Ph.D. degrees in electrical engineering from University of Southern
California in 1990 and 1994, respectively.
Mr. Chen served as the President of USC Engineering Graduate Student Asso-
ciation during Sept. 1993 to Aug. 1994. At USC, he was a graduate research
assistant in the VLSI Signal Processing Laboratory. He also helped to manage
the computing facility. He has participated in many research topics includ-
ing data compression, image analysis, VLSI and optical interconnects, neural
network learning methods. He was a teaching assistant for two graduate-level
courses in image processing and data compression in Summer 1991 and Fall
1992 semesters. He was the recipient of 1994 USC Leadership Award and 1994
Oversea Chinese Outstanding Youth Award. He has co-authored more than
18 papers in international scientific journals and conferences. He serves on the
Technical Program Committee of 1994 and 1995 IEEE International Confer-
ence on Computer Design in the Architectures and Algorithm Track and on
the Technical Program Committee of 1996 IEEE International Conference on
Neural Networks. He works at Computer and Communication Labs. of ITRI
in Hsin-Chu, Taiwan. He is a member of the IEEE.
ABOUT THE AUTHORS
Bing J. Sheu was born in Taiwan in 1955. He received the B.S.E.E. degree
(Honors) in 1978 from the National Taiwan University, the M.S. and Ph.D.
degrees in electrical engineering from the University of California, Berkeley, in
1983 and 1985, respectively.
Dr. Sheu was a recipient of the 1987 NSF Engineering Initiation Award and, at
UC Berkeley, the Tse-Wei Liu Memorial Fellowship and the Stanley M. Tasheira
Scholarship Award. He was also a recipient of the Best Presenter Award at
IEEE International Conference on Computer Design in both 1990 and 1991.
He has published more than 160 papers in international scientific and technical
journals and conferences and is a coauthor of the book Hardware Annealing
in Analog VLSI Neurocomputing in 1991, and the book Neural Information
Processing and VLSIin 1995 (Kluwer Academic Publishers). He served on the
Technical Program Committee of IEEE Custom Integrated Circuits Conference.
He served as a Guest Editor on custom VLSI technologies for IEEE Journal of
Solid-State Circuits in the March 1992 and March 1993 Special Issues; a Guest
Editor on computer technologies for IEEE Transactions on VLSI Systems in
551
552 ABOUT THE AUTHORS
Joongho Choi was born in Korea, in 1964. He received the B.S. and M.S. de-
grees in electronics engineering from Seoul National University, Korea, in 1987
and 1989, respectively. He received the Ph.D. degree in electrical engineering
at University of Southern California, Los Angeles, CA, in 1993. He is currently
working at IBM Thomas J. Watson Research Center in Yorktown Heights, NY.