scieee Open visual document viewer

Stochastic pulse coded arithmetic

Toral, S. L.; Quero Reboul, José Manuel; García Franquelo, Leopoldo

Abstract

Among the different pulse codification techniques, stochastic pulse codification has its own arithmetic based on the similarity between Boolean algebra and statistical algebra. Summation and multiplication are the two basic arithmetic operations treated in depth in the literature. In this paper we present two digital stochastic circuits that extend traditional stochastic algebra: a division circuit and a square-root circuit, and the interfaces between the analog and stochastic domain. As a result, we are able to process analog input signals with a simple and complete processing system. These circuits can be implemented in low-cost and low-power digital programmable devices.

Full text

STOCHASTIC PULSE CODED ARITHMETIC S.L. To al, J.M. Que o, Membe , IEEE and L.G. F anquelo, Senio Membe , IEEE Depa men o Elec onic Enginee ing, Uni e si y o Se ille A da. Camino de los Descub imien os, 41092, Se ille, Spain ABSTRACT Among he di e en pulse codi ica ion echniques, s ochas ic pulse codi ica ion has i s own a i hme ic based on he simila i y be ween boolean algeb a and s a is ic algeb a. Summa ion and mul iplica ion a e he wo basic a i hme ic ope a ions deeply ea ed in li e a u e. In his pape we p esen wo digi al s ochas ic ci cui s ha ex- end adi ional s ochas ic algeb a: a di ision ci cui and a squa e- oo ci cui , and he in e aces be ween he ana- log and s ochas ic domain. As esul , we a e able o p ocess analog inpu signals wi h a simple and comple e p ocessing sys em. These ci - cui s can be implemen ed in low-cos and low-powe digi- al p og ammable de ices. 1. INTRODUCTION S ochas ic sys ems make pseudo analog ope a ions using s ochas ically coded pulse sequences [1], [2]. In o ma ion is ep esen ed by he s a is icalmean alue o a pulse se- quence. In a bina y logic, i is he p obabili y o aking a “high” le el. Figu e 1 shows he gene a ion o a s ochas- ic pulse s eam om a digi al alue. The alue s o ed RANDOM NUMBER COMP Ou pu REGISTER Figu e 1: Digi al o s ochas ic con e sion (DSC). in a egis e is compa ed wi h a andom numbe gene a- o . I he andom numbe gene a o is less o equal han he egis e alue, he ou pu o he compa a o is se o a high le el. O he wise, a low le el is se . Figu e 1 can be conside ed as he scheme o a digi al o s ochas ic con- e e . Equa ion 1 gi e us he p obabili y o an ou pu high le el. P ( O u pu = 00 1 00 )= D ig i al V al ue 2 n (1) The s ochas ic pulses eam a he ou pu o he compa a- o is a Be nouilli’s sequence, wi h p obabili y o a “high” le el ou pu equal o he numbe s o ed in he egis e . Be nouilli’s heo em gua an ees ha he mean o he ad- di ion o he Be nouilli’s andom a iables ends o ha p obabili y. So, he mo e pulses we p ocess, he bes ac- cu acy we ob ain when ep esen ing a digi al alue by means o a s ochas ic pulse s eam. The e a e se e al me hods o gene a e andom num- be s. Digi ally, we can implemen a pseudo andom num- be gene a o , ha is, a sequence o numbe wi h an- domness appea ance,bu exhibi inga epea ablepa e n. Among he whole a ie y o pseudo andom numbe gen- e a o s [3], he mos ex ended one is he linea eedback shi egis e (LFSR) o maximum leng h [4]. S ochas ic pulse coded a i hme ic is e y close o p o- cessing wi h o e sampled signals [5]. The main di e - ence is he ollowing: while pulse densi y a i hme ic only pe o ms basic ope a ions such us addi ion and mul i- plica ion, s ochas ic pulse coded a i hme ic can pe o m supplemen a y ope a ions ha will be p esen ed in his pape . This app oach allow a e y simple elec onic im- plemen a ion o eal applica ions. Pa icula ly, a eac i e powe measu emen me hod and a ha dwa e elec onic implemen a ion o a passi i y based con olle o a se- ies esonan con e e ha e been p oposed in [6] and [7]. In nex sec ion, we will explain basic con e sion schemes be ween analog and s ochas ic domain. Sec ion III desc ibes he ci cui s ha pe o m adi ionals ochas- ic compu a ion, ha is, summa ion and mul iplica ion. Then, di ision and oo -squa e ci cui s will be p esen ed. Finally, conclusions and applica ionso hese pulse coded p ocessing sys em will be poin ed ou . 2. CONVERSION SCHEMES A digi al o analog alue can be eco e ed om a digi al s ochas ic pulse s eam by es ima ing i smean alue in a long enough sequence. A coun e can pe o m he es ima- ion in he digi al domain and a RC ci cui is sui able o he analog one. S a is ically,mean alue es ima o hasa Gaussiandis- ibu ion wi h a mean alue equals o he mean alue o he disc e e Be nouilli sequenceand a s anda dde ia ion ha dec eases wi h oo -squa e o he leng h N o ha se- quence (equa ion 2) mean alue es ima o : AN ( ;  p N ) (2) Figu e 2 illus a es an analog signal ex ac ed om a s ochas ic pulse s eam gene a ed wi h he gene al scheme LFSR plus a compa a o . A comple e s udy o his ci cui can be ound in [8]. Analog o s ochas ic con e - sion is a mo e complica ed ope a ion o pe o m. All he aaa lmn aa a 120 XOR bbb bbb 012 nlm Va Figu e 2: Analog mean alue o a s ochas ic pulse s eam ci cui sp oposeda e basedinanega i e eedbackscheme in which he analog inpu is compa ed wi h he analog signal ob ained om he digi al s ochas ic pulse s eam [9]. The p oblem is ha he RC in eg a ion o he digi al pulse s eam o igu e 3 is no a as in eg a ion, because cu o equency o he RC il e mus be low o eco e he mean alue. So, hebandwid ho he con e e islim- i ed below 1kHz o 8-bi accu acy and a digi al clock e- quency o 10 MHz [9]. In [10] has been p oposed a no el aaa lmn aa a 120 XOR bbb bbb 012 nlm Va Vin 1s 2nd3 d egis o de ap oximaciones sucesi as Figu e 3: Analog o s ochas ic con e sion con e sion ci cui based on sigma-del a modula ion ha imp o e bandwid h and accu acy. The eason is ha , in igu e 4, we in eg a e he e o signal be ween he analog inpu and he s ochas ic pulse s eam, wi hou a p e ious RC il e ing. Once we ha e p esen ed he con e e s be- Analog inpu signal Quan iza ion noise LFSR noise S ochas ic ou pu signal 1 1+2^n* s*s Func. H2 1 s*.s Func. H1 1bi CAD 1 1 bi DAC Figu e 4: Analog o s ochas ic con e sion basedon sigma- del a modula ion ween analog and digi al domain and s ochas ic domain, i is possible o de ine a s ochas ic p ocessing sys em in which, gi en a se o analog o digi al inpu s, hey a e s ochas ically con e ed, hen p ocessed, and inally e- co e ed om he s ochas ic pulse s eam as an analog o digi al alue. Figu e 5 is a block diag am ha illus- a es he whole p ocessing sys em. The main ad an age o he s ochas icp ocessing sys em is he possibili yo do- ing pseudo-analog unc ionswo king wi h hemean alue o he pulse s eam, bu wi h a digi al implemen a ion. (ADSC) (SADC) PROCESSING STOCHASTIC SYSTEMS PROGRAMMABLE DEVICE AN/DIG-ESTOC. STOC.-AN/DIG CONVERTER CONVERTER ANALOG/DIGITAL INPUTS ANALOG/DIGITAL OUTPUTS Figu e 5: S ochas ic p ocessing sys em 3. STOCHASTIC ARITHMETIC 3.1. Basic ope a ions T adi ional ope a ions de ined in he li e a u e a e p od- uc and summa ion [11]. This is because hey a e he yp- ical ope a ions in ol ed en each a i hme ic compu a ion and hey a e also ex ensi ely used in neu al ne wo ks, which is one o he applica ions o s ochas ic logic. Pa icula ly, he p oduc is pe o med by an AND ga e, p o ided ha he inpu s ochas ic pulse s eams a e un- co ela ed. I p 1 and p 2 a e he inpu pulse s eams o he AND ga e, he ou pu pulse s eam will only ha e a high le el when bo h p 1 and p 2 ha e a high le el. Then he ou pu o he AND ga e has a p obabili y equals o he p oduc o he inpu p obabili ies. Summa ionisamo e complica edope a ion o pe o m. The eason is ha , using an OR ga e, he ope a ion ca - ied ou is no ac ually addi ion bu p 1 + p 2  p 1  p 2 .As an adde , he OR ga e has he disad an age o sa u a- ion when a pulse o e lapping occu s. The OR ga e is well sui edwhen we a e wo kingwi hlow pulsedensi ies. In he ci cui s p oposed, i will be used a signed adde scheme, based on he u h able 1. I is a combina ional block, wi h he ollowing logic equa ions (3): add ( p 1 ;p 2 ) = p 1  p 2 + p 1 ( sig ( p 1 )  sig ( p 2 ) sig [ add ( p 1 ;p 2 )] = p 1 sig ( p 1 )+ p 2 sig ( p 2 ) (3) Finally, in eg a ion is pe o med by an up/down COMP k sig( ) k I sig(I ) k k up/down COUNTER LFSR Figu e 6: S ochas ic in eg a ing ci cui AD D E R block p 1 sp 1 p 2 sp 2 ( p 1 + p 2 ) s ( p 1 + p 2 ) 0 0 0 0 0 - 0 0 0 1 0 - 0 0 1 0 1 0 0 0 1 1 1 1 0 1 0 0 0 - 0 1 0 1 0 - 0 1 1 0 1 0 0 1 1 1 1 1 1 0 0 0 1 0 1 0 0 1 1 0 1 0 1 0 1 0 1 0 1 1 0 - 1 1 0 0 1 1 1 1 0 1 1 1 1 1 1 0 0 - 1 1 1 1 1 1 Table 1: T u h able o ADDE R block coun e ha s o es in ime he s ochas ic pulse s eam ( k ;sig ( k )) . By compa ing he coun e wi h a LFSR ( ig- u e 6), we ha e an ou pu pulse s eam ep esen ing in- pu signal in eg a ion ( I k ;sig ( I k )) [12]. 3.2. Supplemen a y ope a ions Based on ci cui s o p oduc and summa ion, we will ex- end adi ional basics ochas ic ope a ions by means o a di ision ci cui and a squa e oo ci cui . Di ision ci cui is showed in igu e 7. I is a nega i e eedback scheme in which we a e looking o a s ochas ic pulse s eam p 1 =p 2 ha , mul iplied by p 2 , is compa ed wi h he inpu pulse s eam, inc easing o dec easing he coun e acco ding o he e o pulse s eam e k ; sig ( e k ) .As COMP e sig(e ) k up/down "+" (p /p ) LFSR COUNTER 12 k ADDER p 1 p 2 Figu e 7: S ochas ic di ision ci cui we a e using a nega i e eedback, he e o signal ends o ze o. So, he use o he adde block is jus i ied because we a e wo king wi h low pulse densi ies. As we can only mul iply by a alue in he ange [0,1] ( he alue codi ied is a p obabili y), i mus be e i ied ha p 1  p 2 . Expe imen al esul s has been ob ained using a digi al p og ammable de ice, wi h he con e e s o sec ion II, a coun e size o 10 bi s and a digi al clock equency o 12 MHz. Figu e 8 shows expe imen al esul s as a unc- ion o p 2 o di e en alues o p 1 , and compa ed o he heo e ical esul . Squa e oo ci cui has a simila ( igu e 9) scheme bu using he possibili ies o edundancy in in o ma ion o 0 0.2 0.4 0.6 0.8 1 p2 inpu 0 0.2 0.4 0.6 0.8 1 p1/p2 S ochas ic di ision Theo e ical di ision p1=0.1 p1=0.3 p1=0.5 p1=0.7 Figu e 8: Expe imen al esul s o he s ochas ic di ision ci cui as a unc ion o p 2 o di e en alues o p 1 s ochas ic logic. Two di e en pulse s eam can ep esen he same alue wi h a di e en pa e n o pulses. We a e looking o a s ochas ic pulse s eam ha , mul iplied by i sel using an unco ela ed e sion, ends o he inpu pulse s eam. The coun e is inc eased o dec eased ac- co ding o he e o signal, he same han he p e ious ci cui . The pulse s eams y 1 and y 2 a e edundan and bo h o hem ep esen s hesqua e oo o he inpu pulse s eam p 1 . Expe imen al esul s has been ob ained us- sig(e ) k e "+" COUNTER LFSR 1 COMP COMP LFSR 2 y y k 2 ADDER p 1 p 1 1 Figu e 9: S ochas ic squa e oo ci cui ing he con e e o sec ion II, leading o he igu e 10 (coun e size n=10 and clock equency F clk = 12 MHz ). The dynamical esponse o bo h di ision and squa e oo ci cui depends on h ee pa ame e s:  Digi al clock equency F clk .  Coun e size n.  p 2 o y 2 alue in di ision and oo squa e ci cui , e- spec i ely. Equa ions (4) and (5) a e he ime cons an o di ision 0 0.2 0.4 0.6 0.8 1 p 0.2 0.4 0.6 0.8 1 sq (p) S cohas ic oo −squa e Theo e ical oo −squa e Figu e 10: Expe imen al esul s o he s ochas ic squa e oo ci cui and squa e oo ci cui s [13]:  di = 2 n p 2 F clk (4)  oo = 2 n y 2 F clk (5) In o de o ob ain a easonable speed in bo h ci cui s, he clock equency mus be much highe han he sig- nal dynamic we wan o p ocess. This es ic ion is due o he ac o ep esen ing he in o ma ion as a p obabil- i y in a sequence o bina y pulses. Ne e heless, no ice ha we a e pe o ming pseudo-analog ope a ions wo k- ing wi h he mean alue o he andom pulse s eam. By using he con e sion schemes o sec ion II, we a e able o implemen a e y simple and pu ely digi al solu ions o eal applica ions, like he ones e e enced in [6] and [7]. 4. CONCLUSIONS The use o s ochas ic logic has p o ided a se o e y sim- ple a i hme ic ci cui s cons i u ing a design lib a y sui - able o sol e algeb aic and di e en ial equa ions. Some applica ionshas been ecen ly de eloped usings ochas ic a i hme ic. Pa icula ly. a se o algeb aic equa ions has been sol ed in [6] and a se o di e en ial equa ions has been sol ed in [7]. The e a e o he digi al and analog echniques o sol e di ision and squa e- oo ope a ions [14]. The main ad- an age o s ochas ic app oach is ha can be used mas- si ely in conjunc ion wi h o he s ochas ic ci cui s, ca - ying ou a se ialized in o ma ion and wi h a e y sim- ple analog and digi al in e ace. This app oach allows o he ealiza ion o quasi-analog unc ions bu aking ad- an ages o digi al ci cui s p ope ies. 5. REFERENCES [1] B.R. Gaines, S ochas ic compu ing sys ems, Ad ances In o m. Sys . Sci., ol. 2, pp. 37-172, 1969. [2] C.L. Jane , J.M. Que o, J.G. O ega and L.G. F an- quelo, Fully Pa allel S ochas ic Compu a ion A chi- ec u e, IEEE T ans. Signal P ocessing, ol. 44, no. 8, Au. 1996, pp. 2110- 2117, Aug. 1996. [3] M. Hennecke, RANEXP: expe imen al andom gene - a o package, Compu e Physics Communica ions 79, pages 261-267,1994. [4] S.W. Golomb, Shi Regis e Sequences, Holden-Day, San F ancisco, 1967. [5] J. Tombe g and K. Kaski, “Feasibili y o Synch onous Pulse-Densi y Modula ion A i hme ic in In eg a ed Ci cui Implemen a ions o A i icial Neu al Ne - wo ks”, P oc. o In nl. Symp. on Ci c. and Sys., IS- CAS’92, ol. 5, pp. 2232-2235, San Diego, CA, May 1992. [6] S.L. To al, J.M. Que o and L.G. F anquelo, “Powe Ene gy Me e ing based on Random Signal P ocessing (EC-RPS)”, ISCAS’98, Mon e ey, Cali o nia, May- June 1998. [7] J.M. Que o, S.L.To al, J.M. Ca asco, J.G. O ega and L.G. F anquelo, “Con inuous Time Con olle s using Digi al P og ammable De ices”, IECON’99, San Jose, CA, Dec. 1999 (accep ed o publica ion). [8] J.M. Que o, C.L. Jane , J.G. O ega and L.G. F an- quelo, “D/A Con e e ASIC Uses S ochas ic Logic”, EDN, pp. 86-88, Oc . 1996. [9] J.G. O ega, C.L. Jane , J.M. Que o, L.G. F anquelo, J. Pinilla and J. Se ano, “Analog o Digi al and Dig- i al o Analog Con e sion Based on S ochas ic Logic”, IEEE In l. Con . on Indus ialElec onics,IECON’95, O lando, No . 1995. [10] S.L. To al, J.M. Que o, J.G. O ega and L.G. F an- quelo, “S ochas ic A/D Sigma Del a Con e e on FPGA”, In nl. P oc. o 42nd Midwes Symposium on Ci cui s and Sys ems, MWSCAS’99, Las C uces, Nue o Mexico, Aug. 1999. [11] S. Ribei o, “Random-pulse machines”, IEEE T ans- ac ionsonElec onicCompu e s, ol.EC-16,no.3, pp. 261-276, June 1967. [12] S.L. To al, J.M. Que o and L.G. F anquelo, “Reac- i e Powe and Ene gy Me e based on Random Sig- nal P ocessing”, DCIS’98, Mad id, pp. 346-351, No . 1998. [13] J.M. Que o, S.L. To al, J.G. O ega and L.G. F an- quelo, “Con inuous Time Fil e Design UsingS ochas- ic Logic”, In nl. P oc. o 42nd Midwes Symposium on Ci cui s and Sys ems, MWSCAS’99, Las C uces, Nue o Mexico, Aug. 1999. [14] M.D. E cego ac and T. Lang, “Di ision and Squa e- Roo : Digi -Recu ence Algo i hms and Implemen a- ions”, Bos on, Kluwe Academic, 1994.