scieee Open visual document viewer

A 16 [email protected] Mixed-Signal Programmable Fuzzy Controller CMOS-1μm Chip

Vidal Verdú, Fernando; Navas González, Rafael; Rodríguez Vázquez, Ángel Benito

Abstract

We present a fuzzy inference chip capable to evaluate 16 programmable rules at a speed of 2.5Mflips (2.5 × 10 6 fuzzy inferences per second) with 8.6mW power consumption. It occupies 2.89mm 2 (including pads) in a CMOS 1μm single-poly technology. Measurements are given to demonstrate its performance. All the operations needed for fuzzy inference are realized on-chip using analog circuitry compatible with standard VLSI CMOS technologies. On-chip digital control and memory circuitry is also incorporated for programmability. The chip architecture and circuitry are based on our design methodology for neurofuzzy systems reported in [1]. A few architectural modifications are made to share circuitry among rules and, thus, obtain reduced area and power consumption. The chip parameters can be learned in situ, for operation in a changing environment, by using dedicated hardware-compatible learning algorithms [1][8]

Full text

156 A 16 [email p o ec ed] Mixed-Signal P og ammable Fuzzy Con olle CMOS- ym Chip Fe nando Vidal-Ve du *, Ra ael Na as * and Angel Rod íguez-Vázquez ** *D o. de Elec ónica Uni e sidad de Málaga Complejo Tecnológico, Campus de Tea inos, Málaga, SPAIN FAX: 34 5 2132782; Phone: 34 5 2133326 email: [email p o ec ed] *Dep . o Analog and Mixed-Signal Ci cui Design Ins i u o de Mic oelec ónica de Se illa-Uni e sidad de Se illa Edi icio CICA, C/Ta ia s/n, 41012-Se illa, SPAIN FAX:: 34 5 4231832; Phone:: 34 5 4239923 email: [email p o ec ed] ABSTRACT: We p esen a uzzy in e ence chip capable o e alua e 16 p og am- mable ules a a speed o 2.5M lips (2.5 x IO6 uzzy in e ences pe second) wi h 8.6mW powe consump ion. I occupies 2.89mm2 (including pads) in a CMOS l|im single-poly echnology. Measu emen s .a e gi en o demons a e i s pe o ¬ mance. All he ope a ions needed o uzzy in e ence .a e ealized on-chip using analog ci cui y compa ible wi h s anda d VLSI CMOS echnologies. On-chip dig¬ i al con ol and memo y ci cui y is also inco po a ed o p og ammabili y. The chip a chi ec u e and ci cui y a e based on ou design me hodology o neu o- uzzy sys ems epo ed in [1]. A ew a chi ec u al modi ica ions a e made o sha e ci cui y among ules and, hus, ob ain educed a ea and powe consump ion. The chip pa ame e s can be lea ned in si u, o ope a ion in a changing en i onmen , by using dedica ed ha dwa e-compa ible lea ning algo i hms [1][8]. 1. In oduc ion Fuzzy con olle s employ uzzy logic in e ence o model sys ems whose ma hema ical desc ip ion is unknown, based on insigh s abou local ea u es o hei beha io [2]. These models consis o nonlinea mul idimensional unc ions (called esponse su aces) which map inpu s in o ou pu s. Fo implemen a ion pu poses hese maps a e ep esen ed as expansions o uzzy basis unc ions, one pe each local piece o knowledge om which he global model is buil . These local pieces o knowledge a e exp essed by mean o logic IF-THEN ules, IF xx is An AND x2 is Ai2 AND ... xM is AiM THEN Consequen Ac ion One appealing ea u e o uzzy modeling is ha he s a emen s in hese ules can be o mula ed in na u al language; such as, "i he pole is alling apidly o he le hen he ca mus mo e apidly o he le ", which simpli ies cap u ing human expe ise. Also, he locali y o he pieces o knowledge, he basis on which he global su ace esponse is buil , enables simple model upda ing o changes ha a ec only limi ed egions o he inpu space. Fuzzy echnology has p o en iable o inco po a ion in o new p oduc s wi hin sho de el¬ opmen ime and wi h low de elopmen cos which, oge he wi h i s unc ionali y po en ial, ende i e y well sui ed o build ma ke able in elligen sys ems [3]. In his scena io, dedica ed ha dwa e implemen a ions based on analog pa allel p ocessing ea u e high-speed in e ence, educed powe consump ion and simple in e ace o physical senso s and ac ua o s [2]. 157 The CMOS chip p esen ed he e is based on ou design me hodology o neu o- uzzy ASICs, epo ed in [1]. O he CMOS monoli hic analog uzzy chips ha e been epo ed in [4][5][6][7]. [4] employs swi ched-capaci o ci cui s o ob ain 0.5MFlips. The o he h ee ealize 9 ules@2inpu @ lou pu using con inuous- ime ci cui s. The as es claims lOMFlip® lOmW, and ha e e y limi ed p og ammabili y and no in e nal logic [5]. [6] ob ains O.lMFlip, and gi es no da a abou powe ; [7] ob ains [email p o ec ed], again wi h limi ed p og ammabil¬ i y and no in e nal logic. 2. Chip Desc ip ion: A chi ec u e and Building Blocks The chip ealizes he pa icula case o uzzy in e ence ha uses cons an e ms (single ons) a he consequen o each ule [l].This p ocedu e ob ains y =/(x) as, min {sn (jj), si2(x2),..., s¡M(xM) } y(x) = X "Y* (*)?,*. wi*(x)=- (1) i=l,5 ]T min{sn(kxl),si2(x2),...,siM(xM)} i = .N whe e w,*(x) a e he no malized uzzy basis unc ions which co esponds o no malized ule an eceden ou pu s, Si ixj) a e he membe ship unc ions associa ed o linguis ic labels A p and y¿* a e he single on alues a he consequen o each ule. Fig. 1 is a concep ual a chi ec u e o ealize (1). The e, p ocessing is ealized h ough i e laye s associa ed o he ope a o s in (1) Ins ead o a di ec ansla ion o Fig. 1 in o silicon, ci cui y in he epo ed chip is dis ib¬ u ed o achie e high modula i y. Thus, minimum and no maliza ion ci cui s ha e been spli in o cells, which a e u he g ouped in o wo blocks named label block and ule block in he chip a chi ec u e depic ed in Fig. 2. On he o he hand, membe ship unc ions a e sha ed among di ¬ e en ules. Thus, he e is only one membe ship unc ion o each label in he ule se , and he e is only a se o labels pe inpu . Consequen ly: . Membe ship unc ion ci cui s do no need o be eplica ed a each ule, hus we sa e a ea and powe consump ion. . We can gene a e only g id pa i ions o he uni e se o discou se, ha is, he pa i ion in each sepa a e dimension o inpu de e mine he pa i ion in he o e all mul idimensional inpu space. The e o e, sca e and ee pa i ions [8] a e no allowed. Al hough chip inpu and ou pu signals a e ol ages, much o he in e nal p ocessing is eal¬ ized in cu en mode. Membe ship unc ions a e gene a ed om sigmoid ou pu s o wo c oss- coupled di e en ial pai s, and complemen ed in o de o use a mul iple ou pu maximum ci cui o ealize minimum in (1) h ough maximum plus complemen ope a ions, based on De Mo ¬ gan's law [1]. A he ci cui le el, he sha ing o he membe ship unc ions equi es o eplica e he complemen ed membe ship unc ion ci cui ou pu by mean o a mul iple ou pu cu en mi o . This is shown in Fig.3, which depic s a basic schema ic o he label block, whe e shaded a eas co esponds o he inpu cells o he mul i-inpu maximum ci cui [1]. The inpu o he label block is one o he chip ol age inpu s, and i p o ides ou ol ages as ou pu s. Since i implemen s sha ed membe ship unc ions, he e is one label block o each label in he ule se . The chip con ains eigh label blocks, ou pe inpu . The label blocks ou pu s a e connec ed o inpu s o he ule blocks h ough a ing bus. The e is one ule block o each ule in he knowledge base, six een in ou chip. Besides o illus a ing he inpu space pa i ion achie ed by he chip, Fig. 4 shows he concep ual connec ion be ween bo h building blocks, while Fig. 5 shows he schema ic o a ule block. Two ol age ou pu s 158 om wo di e en label blocks a e connec ed o he inpu o a ule block, whose inpu s age is he ou pu s age o he minimum ci cui . The ou pu o he minimum ci cui d i es he no mal¬ iza ion ci cui uni cell [1]. Besides he uni cells, which sha e nodes Ano and Bno in Fig. 5, he no maliza ion ci cui is comple ed wi h one diode connec ed ansis o a node Anop and one cu en mi o whose ou pu is connec ed o node Bno and eplica es a cons an cu en sou ce . bo h implemen ed in he biasing box o Fig.2. The no maliza ion ci cui ou pu in each ule block is weigh ed by a digi ally p og ammable cu en mi o , hus pe o ming single on weigh ing a he consequen o each ule [1]. Finally, he ou pu o his cu en mi o is con¬ nec ed o he chip global ou pu , whe e agg ega ion a i h laye o Fig. 1 is ealized by KCL. The digi al single on p og amming codes a e s o ed in a shi egis e which is he chip in e ¬ nal memo y elemen - se ially p og ammed h ough wo pads. Apa om he digi al p og am- mabili y o single ons, he wid h and loca ion o membe ship unc ions a e analog- p og ammable by se ing he wo ol ages EjX and Ej2 associa ed o membe ship alue o 0.5 (c osso e poin s) in he membe ship unc ion ci cui ela ed o each label (see Fig. 3). Finally, bias signals a e mainly gene a ed in e nally and sha ed by di e en blocks. They a e imple¬ men ed in he biasing box oge he wi h he sha ed pa s o no maliza ion ci cui . 3. Expe imen al Resul s Fig.6 is a mic opho og aph o he chip; o al a ea is 2.89mm2, and co e a ea is 1.6mm2. The igu es Fig. 7(a) and Fig. 7(b) show wo esponse su aces gene a ed by he chip. Single ons a e se o decimal alues 1 and 15 in Fig. 7(b), whe e he basis unc ions a e clea ly seen. Fig. 7(a) illus a es an exempla y su ace ob ained wi h di e en single on alues. Maximum ci cui delay is 471ns (90% o he ull scale ou pu cu en ) o a s ep inpu , while powe consump ion is 8.6mW and esolu ion is a ound 6.5% o 3a (s anda d de ia ion) e o igu e. Supply ol ¬ age is 5V and he inpu ol age ange is 3.25V As a inal poin , i is wo h men ioning ha we ha e de eloped ha dwa e-compa ible lea n¬ ing algo i hms ha enable he chip o be ained in-si u h ough examples and, hus, compen¬ sa e second-o de ha dwa e non-linea i ies [8]. Thus, highe p ecision can be achie ed by inse ing he chip in a lea ning loop wi h a compu e . Re e ences [1] F. Vidal-Ve du and A. Rod iguez-Vázquez: "CMOS Design o Analog Neu o-Fuzzy Con olle s using Building Blocks" IEEE Mic o, Vol.15, pp. 49-57, Augus 1995. [2] T. Yamakawa: "A Fuzzy In e ence Engine in Nonlinea Analog Mode and I s Applica ion o a Fuzzy Logic Con ol". IEEE T ans, on Neu al Ne wo ks, Vol. 4, pp. 496-522, May 1993. [3] H. Takagi: "Applica ions o Neu al Ne wo ks and Fuzzy Logic o Consume P oduc s", pp. 8-12 in Fuzzy Logic Technologies and Applica ions, New-Yo k: IEEE P ess 1994. [4] J.W. Fa a uso e al.: "A Fuzzy Logic In e ence P ocesso ". IEEE Jou nal o Solid-S a e Ci cui s, Vol. 29, pp. 397-402, Ap il 1994. [5] L. Lemai e e al.: "Analysis and Design o CMOS Fuzzy Logic Con olle in Cu en Mode". IEEE Jou nal o Solid-S a e Ci cui s, Vol. 29, pp. 317-322, Ma ch 1994. [6] T Ke ne e al.: "Realiza ion o a Monoli hic Analog Fuzzy Con olle ". P oc. ESSCIRC93, pp. 66-69, Se ille Sep embe 1993. [7] N. Manna esi e al.: "A Modula Analog A chi ec u e o Fuzzy Con olle s". P oc. ESSCIRC94, pp. 288-291, Ulm Sep embe 1994. [8] F. Vidal-Ve du: CMOS VLSI Design o Neu o-Fuzzy Mixed-Signal ASICs. PhD disse a ion, Uni . Malaga-Spain, 1996. 159 ule block. label block biasing box £j O i Ki y sw Figu e 1 membe ship unc ion ci cui complemen Figu e 2 a- lB .-U-C" UlU3UlS VUA. 'ip- lop ¥ Lji F8T gS y egis e ?4 . 'W lWWW *2 D2. c2: b2: ^G/l ^G;7 ^0/3 ^Gj4 ^ ing bus ule blocks I. - J Figu e 3 maximum ci cui uni cell Figu e 4 no pializa ion ci cui uni cell -*-:-? , «** s o *.! sa Sa y, minimum ci cui ou pu s age single on weigh ing ci cui ¿T* FÍgU cS Figu ed '*.m iï à)&)!Êa k jc2, ol s X , ol s 3 Figu e 7(a) x2, ol s X , ol s Figu e 7(b) 4 5