OPTIMIZATION OF ADAPTIVE FUZZY PROCESSOR DESIGN
I. Ba u one, S. Sánchez Solano, A. Ba iga, J. L. Hue as.
Ins i u o de Mic oelec ónica de Se illa - Cen o Nacional de Mic oelec ónica
A da. Reina Me cedes s/n, (Edi . CICA),
E-41012, Se illa, Spain
XIII Con e ence on Design o Ci cui s and In eg a ed Sys ems (DCIS’98),
pp. 316-321, Mad id, No iemb e 17-20. 1998
This ma e ial is p esen ed o ensu e imely dissemina ion o schola ly and echnical wo k. Copy igh and all igh s he ein
a e e ained by au ho s o by o he copy igh holde s. All pe sons copying his in o ma ion a e expec ed o adhe e o he e ms
and cons ain s in oked by each au ho ’s copy igh . In mos cases, hese wo ks may no be epos ed wi hou he explici pe -
mission o he copy igh holde .
Abs ac
A uzzy p ocesso is p og ammed o p o ide an
op imum ou pu o sol ing a gi en p oblem. I could
heo e ically sol e any p oblem ( om a s a ic poin o
iew) i i is an uni e sal app oxima o . This pape
add esses he design o uzzy p ocesso s aiming a a
wo old objec i e: e icien adap i e app oxima ion
o di e en and e en dynamically changing su aces
and ha dwa e simplici y. Adequa e p og ammable
pa ame e s and a ully-pa allel a chi ec u e a e selec -
ed. Mixed-signal blocks based on digi ally p o-
g ammed cu en mi o s a e employed. E o -de-
scen lea ning algo i hms o uning a e discussed.
Adap i e beha io is illus a ed wi h an applica ion o
he on-line iden i ica ion o a nonlinea plan .
I. In oduc ion
Fuzzy sys ems ha e d awn a g ea a en ion o
hei capabili y o ansla ing expe knowledge ex-
p essed by linguis ic ules in o a ma hema ical ame-
wo k. This is e y in e es ing because as p ocesses
become mo e complex (non-linea and/o changing
o e ime), he abili y o desc ibe hem ma hema ical-
ly dec eases and all ha can be a ailable is a linguis ic
desc ip ion.
A ypical mul i-inpu single-ou pu uzzy sys em
con ains a se o IF-THEN ules like he ollowing:
Rule i:IFx1 is A1i and ... and xu is Aui THEN y is Bi
whe e xj (j=1,..., u) a e he inpu and y is he ou pu
a iables while Aji(i=1, ..., R) and Bi a e, espec i e-
ly, he an eceden s’ and consequen ’s uzzy se s ha
ep esen linguis ic alues like “ e y big”, “small”,
e c.
The in e ence is accomplished a e h ee s ages.
The i s one is uzzi ica ion o calcula ion o he
membe ship deg ees, µji, o xj o Aji. The second s age
is ule p ocessing, which is pe o med by (a) compu -
ing each ule’s ac i a ion deg ee, hi = ∧jµji (whe e ∧
is a T-no m ope a o like he minimum, p oduc , e c.),
(b) by calcula ing each ule’s conclusion, y’i = hi∧ Bi,
and (c) by compu ing i s agg ega ion, y’ = ∨iy’i
(whe e ∨ is a T-cono m ope a o like he maximum,
sum, e c.). The las s age is de uzzi ica ion, which is
aimed a ob aining a c isp ou pu (by implemen ing a
mean-o -maximum ope a o , a cen oid, e c.) [1]. The
c isp ou pu p o ided by he uzzy sys em no only
depends on i s ule base and i s an eceden s and con-
sequen s bu also on he di e en ope a o s employed
o implemen he T-no ms, he T-cono m, and he de-
uzzi ica ion. To make an e icien selec ion o hese
ope a o s, he designe should conside owa ds
which applica ions he uzzy sys em is add essed and
how i is going o be implemen ed.
Fuzzy sys ems ha e been widely implemen ed
wi h so wa e on s anda d digi al p ocesso s. Howe -
e , when eal- ime ope a ion and/o low a ea and
powe consump ion a e equi ed he adequa e solu-
ion is o implemen hem wi h dedica ed ha dwa e.
An applica ion speci ic uzzy in eg a ed ci cui is he
op imum solu ion o a pa icula p oblem. On he
o he side, a gene al-pu pose uzzy chip o uzzy p o-
cesso is be e when a wide ange o applica ions is
conside ed. Among he applica ions o uzzy sys ems
he e a e ields like con ol and iden i ica ion o non-
linea dynamical p ocesses, nonlinea channel equal-
iza ion, adap i e noise cancella ion, and gene a ion o
linea izing o condi ioning unc ions o nonideal
senso s o signal p e-dis o ion [2-3]. While an appli-
ca ion speci ic uzzy IC p o ides a ixed ou pu su -
ace, a uzzy p ocesso should p o ide an op imum
su ace o di e en p oblems. Hence, he alue o a
uzzy p ocesso inc eases i i is a uni e sal app oxi-
ma o o su aces.
This pape add esses he design o uzzy p oces-
so s aiming a a wo old objec i e: e icien app oxi-
ma ion o di e en and e en dynamically changing
su aces and ha dwa e simplici y. We will ocus on
implemen ing uzzy in e ence engines wi h ixed T-
no m, T-cono m and de uzzi ica ion ope a o s sui -
able o hese pu poses. App oxima ion o a gi en
ou pu su ace is achie ed by p og amming adequa e
Op imiza ion o adap i e uzzy p ocesso
design
I. Ba u one, S. Sánchez Solano, A. Ba iga, J. L. Hue as.
Ins i u o de Mic oelec ónica de Se illa, I.M.S.E.-C.N.M.
A da. Reina Me cedes s/n. Edi icio CICA. 41012-Se illa.
Phone: 95 423 99 23 FAX: 95 423 18 32
E-mail: [email p o ec ed]
pa ame e s ha de ine he an eceden s and conse-
quen s o he ules. This is discussed in Sec ion II.
Ano he ele an poin is o choose an e icien a chi-
ec u e. The selec ed a chi ec u e is b ie ly desc ibed
in Sec ion III. Digi al p og ammabili y is p e e ed o
ease use in e ace and o s o e he di e en pa ame-
e s. This also eases manual o au oma ic uning o he
uzzy p ocesso when adap a ion is equi ed. Mixed-
signal cu en -mode blocks a e employed o imple-
men ule p ocessing. They admi digi al p og amma-
bili y and p o ide he uzzy p ocesso wi h an analog
I/O in e ace ha allows di ec communica ion wi h
he usually analog senso s and ac ua o s. These
blocks a e desc ibed in Sec ion IV. Sec ion V discuss-
es adequa e lea ning algo i hms o une he desc ibed
uzzy p ocesso . A mixed-signal design is e icien
because no high esolu ion is equi ed in mos o
uzzy applica ions. This is illus a ed in Sec ion VI
wi h an example o applica ion o he on-line iden i i-
ca ion o a non-linea plan .
II. A uni e sal app oxima o uzzy p ocesso
Many ypes o uzzy sys ems ha e been p o ed o
be uni e sal app oxima o s [4-5] so ha gi en a pa -
icula p oblem, hey a e heo e ically e ec i e. The
p oblem is o selec he mos app op ia e one.
F om a ha dwa e poin o iew, i is con enien o
implemen single on uzzy sys ems, also known as
ze o-o de Takagi-Sugeno’s sys ems. They ep esen
he consequen s by single on alues, ci, and p o ide
he ollowing ou pu :
(1)
Rega ding ep esen a ion o an eceden s’ uzzy
se s, piece-wise linea membe ship unc ions a e easy
o implemen (especially wo king in cu en -mode) as
well as e y sui ed o be digi ally p og ammed [6].
Ano he choice o do is he selec ion o he ope a o
ha combines he an eceden s o a ule ( o calcula e
hi). The mos popula ones a e he minimum and he
p oduc ope a o s. A mul i-inpu minimum ci cui is
simple o design in cu en -mode while a mul iplie is
mo e complex [6]. Howe e , he ou pu su ace p o-
ided by a uzzy sys em ha employs he minimum
ope a o is gene ally non-linea while employing he
p oduc ope a o i is piece-wise mul i-linea o mul i-
a ine. The au ho s in [7] demons a e ha uzzy sys-
ems whose inpu membe ship unc ions co e he in-
pu uni e ses o discou ses as shown in Figu e 1 ha e
be e app oxima ion accu acy when employing he
p oduc ins ead o he minimum connec i e. Since
one o ou objec i es i o achie e e icien app oxi-
ma ion, we will ocus on implemen ing hese uzzy
sys ems wi h he p oduc ope a o . They p o ide he
ollowing ou pu :
wi h (2)
whe e K is a cons an (Σihi = K).
The p og ammable pa ame e s a e he poin s ai o
each inpu a iable and he single ons o he ules. We
desc ibe he a chi ec u e and he building blocks o
hese p ocesso s in he ollowing.
III. A ully-pa allel a chi ec u e
The building blocks equi ed o implemen he se-
lec ed uzzy sys em a e: (a) MFC’s ha implemen
an eceden s’ membe ship unc ions, (b) T ci cui s o
compu e hi by an eceden s’ connec ion (by p oduc
ope a o ), and (c) CONS blocks ha implemen he
p oduc hi•ci. A inal di ide ci cui is no equi ed be-
cause he sum Σihi is cons an .
Since a single on uzzy sys em is inhe en ly pa al-
lel in i s inpu a iables and ules, he e is always a
ade-o be ween high in e ence speed (pa allel
p ocessing) and low silicon a ea (sequen ial p ocess-
ing).
F om he inhe en g id pa i ion o he selec ed
ype o uzzy sys ems, an a chi ec u e ha sha es he
MFC’s is p e e ed. A ele an ea u e o uzzy sys-
ems is ha inpu a iables ypically igge a small
numbe o he o al numbe o ules, so ha he max-
imum numbe o ules ha a e simul aneously ac i e
is αu, whe e α is he o e lap ac o , ha is, he maxi-
mum numbe o ac i e uzzy se s pe inpu . In ou
case, α is 2. Fully-digi al uzzy chips ha e been e-
po ed in he li e a u e ha ake ad an age o his ea-
u e, hus p ocessing only he αu ac i e ules [8-9]. To
allow pa allel p ocessing o hese ules, he p oposal
in [8] is o employ αu copies o he ule memo y and
o use mul ibi compu ing ope a o s, which a e e y
a ea consuming. On he o he side, he digi ally-p o-
g ammable analog uzzy chips epo ed in he li e a -
u e o e pa allel compu ing wi h lowe ha dwa e e-
sou ces bu hey implemen much less ules han he
ully-digi al ones ( o ins ance 4 [10], 9 [11], 15 [12],
o 49 [13] agains 102 [14], 128 [15], 512 [16], o 960
[9]). In addi ion, hese digi ally-p og ammable ana-
log uzzy chips do no op imize digi al pa because
he p og ammable pa ame e s a e s o ed in digi al
egis e s and he selec ion ci cui y consis s in ex en-
si e ma ixes o swi ches (mul i-po -like digi al
zh
ici
⋅
i1=
R
∑hi
i1=
R
∑
⁄=
Fig. 1: Choice o he co e ing o he inpu spaces.
a0a1a2a3a4a5a6a7
x-inpu
space
µ(x)
K
zh
ici
⋅
i1=
R
∑K⁄=hiµj
i
j1=
u
∏
=
D/A- ou e
in
mi o
xodd Iu
x-x0
mi o ou e
in
D/A-
xe en
Iu
mi o
in ou
e
A/D-
x
µ
µl
xlMFC
Iu
Iu
om
X-Mem
Fig. 4: (a) Scheme o he MFC. (b) The wo ac i e labels pe inpu .
xodd
xe en
M
U
Xx0
x0
xl-x0
x-inpu
x0x1
KAlA
x
µ(x)
space
(a) (b)
memo ies) which occupy a la ge a ea ( o ins ance,
he 93% o he o al a ea o he p og ammable chip
desc ibed in [12] is occupied by he digi al pa ).
To a oid hese p oblems we ha e selec ed he a -
chi ec u e p esen ed in [17] ha sha es he MFC’s bu
no he CONS’s and ha implemen s all he possible
ules, Lu, o be sui able o many applica ions (whe e
L is he numbe o uzzy se s pe inpu ). This a chi ec-
u e allows op imiza ion o bo h he analog and digi al
pa o a ully-pa allel uzzy p ocesso . The analog
co e is op imized by using an ac i e- ule d i en
scheme. This scheme educes no only he numbe o
MFC’s equi ed, om L•u o 2•u, bu also he numbe
o T’s and CONS’s, om Lu o 2u. The analog co e
mainly depends on u, and basically emains he same
independen ly o he numbe o labels, L, pe inpu ,
and he o al numbe o ules, Lu ( o example, i is ba-
sically he same o chips wi h 3x3=9 ules o
13x13=169 ules). The digi al pa is also op imized
by using an adequa e memo y o ganiza ion ha
makes i possible o e ie e all he equi ed pa ame-
e s in pa allel om s anda d digi al RAM’s wi hou
a need o eplica ion o mul i-po cos ly memo ies.
Figu e 2 illus a es his a chi ec u e o he uzzy sys-
em he e selec ed in he case o wo inpu a iables.
Figu e 3 shows he pa i ion o he an eceden s’ and
consequen s’ memo ies o he case o ou labels pe
inpu . In his example, he odd ai poin s o he inpu
a iables a e s o ed in he M1 pa s o he co espond-
ing inpu memo y while he e en ai poin s a e s o ed
in he M2 pa s. Rega ding he consequen s, he M1
pa o he Z-Mem, o ins ance, s o es he single ons
c1,c3,c9, and c11. Conside ing adap i e uzzy p oces-
so s, his a chi ec u e is also ad an ageous since, gi -
en an inpu , only he pa ame e s associa ed wi h he
ac i e ules ake pa in he adap i e phase, simila ly
o ha happens in he in e ence phase.
IV. Building blocks o he in e ence co e
The MFC’s ha e o gene a e he ollowing exp es-
sion (acco ding o Figu e 4b):
(3)
whe e x is he usually analog inpu and x1, x0 a e he
digi ally p og ammable pa ame e s (ai poin s) gi en
by he X-Memo y.
Two subs ac ions and a di ision ha e o be imple-
men ed. I digi al ci cui y is employed, one A/D con-
e e is equi ed o con e each inpu a iable o he
digi al domain. Ou p oposal is o employ mixed-sig-
nal p ocessing so ha an A/D is exploi ed o imple-
men he di ision (see Figu e 4a). Since no high
esolu ion is equi ed by mos o uzzy applica ions
(we will see an example in Sec ion VI), his A/D can
be designed as a con inuous- ime algo i hmic con-
Z-Mem
x1
MFCx1
x2
CONS1
CONS2
CONS3
CONS4
z
In e ence co e
M1
M2
M3
M4
b1x2 ... bnx2
b1x1 ... bnx1
T
Tll
T l
Tl
Fig. 2: Selec ed a chi ec u e [17].
X2-Mem
M21
M22
X1-Mem
M11
M12
M
U
X
M
U
X
M
U
X
M
U
X
MFCx2
c13 (M3)c
14 (M4)c
15 (M3)c
16 (M4)
c9 (M1)c
10 (M2)c
11 (M1)c
12 (M2)
c5 (M3)c
6 (M4)c
7 (M3)c
8 (M4)
c1 (M1)c
2 (M2)c
3 (M1)c
4 (M2)
Fig. 3: Rule able ha illus a es he pa i ions o he
an eceden s’ and consequen s’ memo ies.
x1
example o ac i e ules
a1 (M11)a2 (M12)a3 (M11)a4 (M12)
x2
b1x1b2x1:00 01 11
Kxx
0
–()
x1x0
–
---------------------
e e based on cu en mi o s (Tha is why i is
named A/D-mi o in Figu e 4a). The es o he MFC
consis s o wo digi ally p og ammed cu en mi o s,
named D/A-mi o in Figu e 4a. They enable o im-
plemen he subs ac ion x-x0 and x1-x0 by wi e con-
nec ion (supposing ha he inpu a iable is
ep esen ed by a cu en ). Desc ip ion o hese A/D
and D/A-mi o s, ha is he selec ion o hei s uc-
u es and da a abou hei silicon a ea occupa ion,
powe consump ion and ope a ion speed can be ound
in [18]. As an example, he combina ion o a 5-bi A/
D- and a D/A-mi o occupy an ac i e a ea o 0.08
mm2 in a 2.4-µm CMOS echnology. F om Hspice
simula ions, he esponse ime o he combina ion is
120 ns o a s a ic powe consump ion o 409 µW
(wo king a a 3-V powe supply).
The ou pu s o an MFC so designed a e wo digi al
wo ds, as ollows:
and (4)
whe e Q(.) is a quan iza ion ope a o .
The T ci cui s implemen a p oduc connec i e by
also employing digi ally p og ammed cu en mi o s
as shown in Figu e 5a. The ou pu cu en s o hese
ci cui s ep esen he ac i a ion deg ees o he ac i e
ules. The CONS’s a e also digi ally p og ammed
cu en mi o s (Figu e 5c). Thei ou pu cu en s a e
wi ed ou o p o ide he global c isp ou pu o he
uzzy p ocesso .
A ea u e o an ac i e- ule d i en a chi ec u e is
he need o addi ional ci cui y o selec he an eced-
en s’ pa ame e s, ai, and he consequen s’ pa ame e s,
ci, om he digi al memo ies. This addi ional ci cui -
y compa es each inpu a iable wi h he poin s ai o
i s co esponding space o ob ain a con ol digi al
wo d o n bi s, (b1, ..., bn) in Figu e 3, n being he in-
ege bigge han o equal o log2(L-1). The compa i-
son can be done in pa allel, using L-2 cu en
compa a o s and p og ammable cu en mi o s, o in
se ies, ollowing a bina y- ee scheme. In he las
case, he ope a ion akes n clock phases. The n-bi
wo d con ols which ai poin is x0 and x1 ( his is he
pu pose o he MUX blocks wi hin he MFC’s) and
which ci is c ,cll, e c. ( his he pu pose o he MUX
blocks be ween he T’s and he CONS’s). The MUX
blocks a e digi al swi ches con olled by his wo d.
Once he con ol digi al wo d is ob ained, he whole
p ocessing o all he ac i e ules is ca ied ou in pa -
allel, in a ew hund eds o nanoseconds (depending
on he echnology).
V. Adequa e lea ning algo i hms
A uzzy p ocesso designed wi h he desc ibed a -
chi ec u e and building blocks app oxima e a gi en
ou pu su ace by p ope ly p og amming he alues o
he ai poin s and o he single ons. I he uzzy p oces-
so wo ks in a dynamically changing en i onmen , i
has o be combined wi h a uning/lea ning block ha
upda es he p og ammable pa ame e s o ma ch he
new si ua ion. We b ie ly desc ibe in he ollowing
simple lea ning me hods ha can be implemen ed o -
chip o on-chip wi h he uzzy p ocesso . We will o-
cus on supe ised lea ning me hods, which can be
employed when a se o aining pa e ns is a ailable.
Tuning o single on alues
Since he ou pu o a single on uzzy sys em is a
linea unc ion o he single on alues, a g adien -de-
scen me hod is e y sui able o op imize hem. The
gene ic g adien -descen upda ing equa ion o a sin-
gle on alue, ci, is:
(5)
whe e η, he lea ning a e, is a sui ably chosen con-
s an and E, he e o , is a pe o mance index o how
well he desi ed unc ion, g, is app oxima ed by he
uzzy sys em ou pu , z. E is usually de ined as he
mean quad a ic e o o e a ini e se o aining da a
o a ini e ime in e al [k+1-T, k]:
(6)
Taken o z he exp ession in (2), he pa ame e ci
is hen adjus ed as:
(7)
This upda ing can be pe o med o - o on-chip.
The ci cui y equi ed o on-chip implemen a ion is
desc ibed in [19]. Equa ion (7) ep esen s a block o
ba ch lea ning algo i hm whe e each single on alue
µ x() Qxx
0
–
x1x0
–
--------------
=µlx() µ
x()=
D/A- ou e in
mi o
Fig. 5: (a) T and (b) CONS ci cui s used.
D/A-mi o
ou
e
in
µ
I
D/A- ou e in
mi o
µl
I •µ •µl
T
hi
hi•ci
CONS
om
Z-Mem
(a)
(b)
cinew ciold ηci
∂
∂E
⋅–=
E1
T
--- zg–()
2
p
pk1T–+=
k
∑
⋅=
cik1+()cik1T–+()
2η
T
------ zg–()
hi
K
----
p
pk1T–+=
k
∑
⋅–=
is upda ed a e he p esen a ion o T pa e ns. Mo e
adequa e o on-chip implemen a ion, al hough less
e ec i e in gene al, is on-line lea ning, whe e he sin-
gle on alue is upda ed a e he p esen a ion o 1 pa -
e n (T=1). Fo ce ain applica ions like adap i e
noise cancella ion ba ch lea ning is equi ed. Fo o h-
e applica ions, like iden i ica ion o non-linea dy-
namical plan s, on-line lea ning can be enough.
Tuning o an eceden s’ alues
In some cases, he inpu spaces can be uni o mly
pa i ioned and only he single on alues can be ad-
jus ed. Howe e , he e a e se e al applica ions o
which his solu ion would conduc o e y ine pa i-
ions and consequen ly many ules o achie e a gi en
app oxima ion accu acy. In hese cases, adjus ing o
an eceden s pa ame e s is also con enien , al hough
his is much mo e di icul han consequen uning.
One o he causes is ha he dependence o he uzzy
sys em’s ou pu on he an eceden s’ pa ame e s is
nonlinea so ha he op imiza ion p ocess based on
g adien -descen echniques can be apped a local
minima. The uning pa ame e s a e he poin s, ai, o
he inpu spaces ( emembe Figu e 1). I L labels co -
e an inpu space, we will ha e L-2 uning pa ame e s
in ha space because he ex eme poin s a e ixed.
Ano he cause ha makes i di icul an eceden
uning is ha he exp essions o he pa ial de i a i es
o he e o unc ion a e much mo e complex han o
he consequen s. To a oid his p oblem, a weigh -pe -
u ba ion lea ning algo i hm has been chosen [20].
This is an e o -descen me hod wi h a e y simple
upda ing equa ion:
(8)
whe e β is a sui ably chosen cons an and ∆E|p is he
e o a ia ion o he pa e n p and o a small pe u -
ba ion in he pa ame e ai.∆E|p is calcula ed as:
(9)
whe e zpe is he ou pu o he uzzy sys em when pa-
ame e ai is pe u bed. Signal β•(z-g) is supposed o
be p o ided om ou side he chip, as in he conse-
quen s and equa ion (8) can be implemen ed o - o
on-chip [19].
VI. Example o applica ion: on-line iden i ica ion
o a non-linea plan
Adap i e uzzy chips o low esolu ion (below 8
bi s) and wi h a ew pa ame e s o adjus can be suc-
ces ully employed in se e al applica ions. To illus-
a e his, we ha e applied he abo e desc ibed
lea ning algo i hms o une a uzzy p ocesso o iden-
i y he ollowing nonlinea p ocess (Figu e 6a):
(10)
An adap i e uzzy p ocesso wi h 8 labels pe in-
pu (6+6+64=76 uning pa ame e s) has been de-
sc ibed by C language. A esolu ion o 7 bi s has been
conside ed o he D/A and D/A-mi o s o he build-
ing blocks. 121 aining pa e ns ha e been used.
When only he 64 single on alues a e on-line uned,
he inal oo -mean squa ed e o (RMSE) eached a -
e 9 epochs is 3.4% (Figu e 6b). I he an eceden s’
aik1+()aik1T–+()β ∆Ep
pk1T–+=
k
∑
⋅–=
∆Epzpe g–zg––=
xy,() xsin
x
---------- ysin
y
----------
⋅= wi h x,y [-1,1]∈
(a)
-1
1-1
1
0
1
(b)
-1
1 -1
1
0
1RMSE=3.4%
(c)
RMSE=0.9%
-1
1-1
1
0
1
Fig. 6: On-line iden i ica ion o a nonlinea p ocess:
(a) Desi ed su ace. App oxima ion ob ained:
(b) wi h only consequen uning and (c) when
an eceden s and consequen s a e uned.
xy
xy
xy
pa ame e s (12 poin s) a e also uned on line, he
RMSE dec eases o 0.9% a e 85 epochs (Figu e 6c).
Ini ially, he an eceden s’ membe ship unc ions co -
e ed uni o mly he inpu spaces and all he single on
alues we e 0.5.
Robus ness o an adap i e uzzy p ocesso agains
e o s in i s ci cui y has been con i med in his exam-
ple. A 20% gain e o was in oduced in one o he D/
A-mi o s o a T ci cui and he same aining was
pe o med. An RMSE o 1.0% was ob ained a e 170
epochs.
VII. Conclusions.
This pape has ocused on he design o adap i e
uzzy p ocesso s. Op imiza ion o his design has
been done aking in o accoun heo e ical and p ac i-
cal issues. Conside ing heo e ical issues, we ha e de-
cided o implemen ze o-o de Takagi-Sugeno’s sys-
ems ha employ he p oduc as he connec i e ope -
a o o he an eceden s and ha co e he inpu spaces
wi h iangle-shaped membe ship unc ions whose
o e lapping is 50%. These sys ems o e good ap-
p oxima ion and uning p ope ies. Conside ing ha d-
wa e implemen a ion, we ha e employed a ully-pa -
allel ac i e- ule d i en a chi ec u e, whe e he p o-
g amm-able pa ame e s a e s o ed in s anda d digi al
RAM’s and he compu ing blocks a e implemen ed
wi h mixed-signal ci cui s based on cu en mi o s.
E o -descen lea ning algo i hms ha e been applied
o une his p ocesso . A mixed-signal design is e i-
cien because high esolu ion is no equi ed in many
applica ions as shown wi h an example o a plan
iden i ica ion.
VIII. REFERENCES
[1] C. C. Lee, “Fuzzy logic in con ol sys ems: uzzy logic
con olle ”, Pa s I y II, IEEE T ans. Sys ., Man and
Cybe n., ol. 20, no. 2, pp. 404-432, 1990.
[2] L. X. Wang, J. M. Mendel, “Back-p opaga ion uzzy
sys ems as nonlinea sys em iden i ie s”, P oc. In .
Con . on Fuzzy Sys ems, San Diego 1992, pp. 1409-
1418.
[3] C.-T. Lin and C.-F. Juang, “An adap i e neu al uzzy
il e and i s applica ions”, IEEE T ans. Sys ., Man,
and Cybe n., ol. 27 (4), pp. 635-656, Augus 1997.
[4] L-X. Wang and J. M. Mendel, "Fuzzy basis unc ions,
uni e sal app oxima ion, and o hogonal leas -squa es
lea ning", IEEE T ans. Neu al Ne wo ks, ol. 3, no. 5,
pp. 807-814, Sep . 1992.
[5] J. L. Cas o, "Fuzzy logic con olle s a e uni e sal ap-
p oxima o s", IEEE T ans. Sys ., Man, and Cybe n.,
ol. 25, no. 4, pp. 629-635, Ap il 1995.
[6] I. Ba u one, S. Sánchez-Solano, A. Ba iga, J. L. Hue -
as, “Implemen a ion o CMOS Fuzzy Con olle s as
Mixed-Signal IC’s”, IEEE T ans. on Fuzzy Sys ems,
ol. 5, no. 1, pp. 1-19, Feb ua y 1997.
[7] X.-J. Zeng, M. G. Singh, “App oxima ion accu acy
analysis o uzzy sys ems as unc ion app oxima o s”,
IEEE T ans. on Fuzzy Sys ems, ol. 4 (1), pp. 44-63,
Feb. 1996.
[8] Tzi-cke Chiueh, “Op imiza ion o uzzy logic in e -
ence a chi ec u e”, IEEE Compu e , ol. 24, no. 5, pp.
67-71, May 1992.
[9] M. Sasaki, F. Ueno, T. Inoue, “An 8-bi esolu ion 140
KFLIPS uzzy mic op ocesso ”, Fi h IFSA Wo ld
Cong ess, pp. 921-924, Seul 1993.
[10] T. Miki, H. Ma sumo o, K. Oh o, T. Yamakawa, “Sili-
con implemen a ion o a no el high-speed uzzy in e -
ence engine: mega- lips analog uzzy p ocesso ”,
Jou n. o In elligen and Fuzzy Sys ems, ol. 1, no. 1,
pp. 27-42, 1993.
[11] I. Ba u one, S. Sánchez-Solano, A. Ba iga, J. L. Hue -
as, "Flexible uzzy con olle s using mixed-signal cu -
en -mode echniques", P oc. FUZZ-IEEE’97, pp. 875-
880, Ba celona 1997.
[12] N. Mana esi, E. F anchi, R. Gue ie i, G. Bacca ani,
“A ield p og ammable analog uzzy p ocesso wi h
enhanced empe a u e pe o mance”, P oc. ESS-
CIRC’96, pp. 152-155, Neucha el 1996.
[13] J. Oehm, M. G a e, T. Ke ne , K. Schumache , “Uni-
e sal low cos con olle o elec ic mo o s wi h p o-
g ammable cha ac e is ic cu es”, IEEE Jou . Solid-
S a e Ci cui s, ol. 31, no. 7, pp. 1041-1045, July 1996.
[14] H. Wa anabe, W. De lo , K. E. Youn , “A VLSI uzzy
logic con olle wi h econ igu able, cascadable a chi-
ec u e”, IEEE Jou . Solid-S a e Ci cui s, ol. 25, no. 2,
pp.376-382, Ap il 1990.
[15] T. Ka ashi o, “A uzzy mic op ocesso o eal- ime
con ol applica ions”, Fi h IFSA Wo ld Cong ess,
Seúl 1993, pp. 1394-1397.
[16] C. J. Jiménez, S. Sánchez Solano, A. Ba iga, “Ha d-
wa e implemen ación o a gene al pu pose uzzy con-
olle ”, P oc. IFSA Wo ld Cong ess, Sao Paulo 1995,
pp. 185-188.
[17] I. Ba u one, A. Ba iga, S. Sánchez Solano, J. L. Hue -
as, "Mixed-signal design o a ully pa allel uzzy p oc-
esso ", Elec onics Le e s, ol. 34, no. 5, pp. 437-438,
Ma ch 1998.
[18] I. Ba u one, S. Sánchez Solano, J. L. Hue as, "A cu -
en -mode A/D-D/A memo y and compu ing block",
P oc. o his con e ence, DCIS’98.
[19] I. Ba u one, S. Sánchez Solano, J. L. Hue as, "Mixed-
signal VLSI design o adap i e uzzy sys ems", P oc.
7 h IEEE In . Con . on Fuzzy Sys ems, Ancho age,
May 1998, pp. 25-30.
[20] M. Jab i, B. Flowe , “Weigh pe u ba ion: an op imal
a chi ec u e and lea ning echnique o analog VLSI
eed o wa d and ecu en mul ilaye ne wo ks”, IEEE
T ans. on Neu al Ne wo ks, ol. 3 (1), pp. 154-157,
Jan. 1992.