scieee Open visual document viewer

HALOTIS: high accuracy LOgic TIming simulator with inertial and degradation delay model

Ruiz de Clavijo Vázquez, Paulino; Juan Chico, Jorge; Bellido Díaz, Manuel Jesús; Acosta Jiménez, Antonio José; Valencia Barrero, Manuel

Abstract

This communication presents HALOTIS, a novel high accuracy logic timing simulation tool, that incorporates a new simulation algorithm based on different concepts for transitions and events. This new simulation algorithm is intended for including the inertial and degradation delay models. Simulation results are very similar to those obtained by electrical simulators, and show a higher accuracy compared to conventional delay models implemented in current logic simulators.

Full text

Abs ac This communica ion p esen s HALOTIS, a no el high accu acy logic iming simula ion ool, ha inco po a es a new simula ion algo i hm based on di e en concep s o ansi ions and e en s. This new simula ion algo i hm is in ended o including he ine ial and deg ada ion delay models. Simula ion esul s a e e y simila o hose ob ained by elec ical simula o s, and show a highe accu acy compa ed o con en ional delay models implemen ed in cu en logic simula o s. 1. In oduc ion As digi al ci cui s become la ge and as e , be e anal- ysis ools a e equi ed. I means ha logic simula o s mus be able o handle bigge ci cui y in a mo e accu a e way. Simula ing la ge ci cui s is aided by he e olu ion o com- pu e sys ems capabili ies, and accu acy is imp o ed by p o iding mo e ealis ic delay models. Cu en ly, he e exis accu a e delay models o CMOS digi al ci cui s which ake accoun o mos mode n issues [1, 2, 3, 4]: low ol age ope a ion, sub-mic on and deep sub-mic on de ices, ansi ion wa e o ms, e c. Besides hese e ec s, he e a e also dynamic si ua ions which should be handled by he delay model. The mos impo an dynamic e ec s a e he so-called inpu collisions [5]: he ga e’s beha io when wo o mo e inpu ansi ions happen close in ime may be qui e di e en om he esponse o an isola e inpu ansi ion. O all hese inpu collisions, he e is a special in e es in he gli ch collisions, which a e hose ha migh cause an ou pu gli ch. Being able o handle hese gli ch collisions is impo an since hey a e mo e and mo e likely o happen in cu en as ci cui s, and i will help us o de e mine ace condi ions and uly powe con- This wo k has been sponso ed in pa by he MCYT unde P ojec TIC 2000-1350 sump ion due o gli ches [6,7]. This is also s ongly ela ed o he modeling o he ine ial e ec [8], which de e mines when a gli ch is il e ed, and o he igge ing o me as able beha io in la ches [9, 10, 11, 12]. O he au ho s ha e deal wi h he p oblem o gli ches, ei he pa ially o no e y accu a ely [5, 6, 7, 13]. In [14, 15, 16, 17] a new model denomina ed Ine ial and Deg ada ion Delay Model (IDDM) has been in o- duced. This model combines he deg ada ion e ec o gli ches wi h a new algo i hm o handle he ine ial e ec . When ying o inco po a e his model in he cu en logic- iming simula o s, as VHDL s anda d simula o o VER- ILOG, he e a e many p oblems di icul o sol e since he new p oposed app oach dealing wi h deg ada ion and ine - ial e ec s signi ican ly a ec s he simula ion algo i hm i sel . The e o e i is necessa y o build a new logic- iming simula ion ools based on he new algo i hm o include he IDDM. In his pape we p esen a new logic- iming simula o called HALOTIS including he IDDM. The wo k is o ga- nized as ollows. In he nex sec ion we esume he IDDM. In he hi d sec ion we desc ibe he new simula ion algo- i hm implemen ed in HALOTIS. As i will be shown, he mos in e es ing aspec s o HALOTIS is he no el dealing o s imuli in signals and he simula ion algo i hm. Resul s o simula ion a e p esen ed in ou h sec ion, showing a good ag eemen wi h elec ical simula ion, and CPU ime e y simila o hose om o he logic simula o s. La ely, we p esen he mos impo an conclusions o he wo k. 2. The IDDM model Typical models o logic simula ion only conside he ine ial e ec o deal wi h e y na ow pulses. These mod- els show a discon inuous beha io o e y simila inpu condi ions. This discon inui y is due o he ac ha depending on i s wid h, an inpu pulse may be in a no mal HALOTIS: High Accu acy LOgic TIming Simula o wi h ine ial and deg ada ion delay model Ruiz de Cla ijo Vazquez, P1. ; Juan-Chico, J1. ; Bellido, M.J1. ; Acos a, A2. and Valencia, M.1 Ins i u o de Mic oelec onica de Se illa. CNM Edi icio CICA, A da/ Reina Me cedes s/n 41012-Se illa. Spain {paulino,jjchico,bellido,acojim,manolo }@imse.cnm.es 1 also wi h Dp o. de Tecnologia Elec onica. Uni e sidad de Se illa 2 also wi h Dp o. de Elec onica y Elec omagne ismo. Uni e sidad de Se illa Tl . +34-955056666 Fax. +34-955056686 p opaga ion o a il e ing (non-p opaga ion) egion. How- e e , he change in he beha io o a ue ga e is no ab up , a he con inuous and g adual. In ac , wo limi cases appea in eal beha io : one o wide pulses ha a e p opa- ga ed no mally and ano he o e y na ow pulses ha a e elimina ed, bu he e is a pulse-wid h ange be ween hem in which pulses a e nei he elimina ed no p opaga ed no - mally. Inside his ange, he ou pu pulse wid h is smalle han he co esponding inpu pulse wid h. In such a case, he pulse is conside ed o be deg aded. We showed in [15,16,17] ha he delay dec eases expo- nen ially as pulses a e sho ened. Full deg ada ion e ec insigh s we e s udied o he case o CMOS ga es and a delay model ha akes in o accoun he exponen ial beha - io o he deg ada ion e ec was also p esen ed. The main esul s o his model can be summa ized as ollows: only wo pa ame e s o each ype o ansi ion, and , a e needed o model he deg ada ion e ec , esul ing in he ol- lowing o mula: (eq. 1) whe e is he no mal p opaga ion delay, ha can be calcula ed using a con en ional delay model [1, 2], is he ime elapsed since he las ou pu ansi ion in he ga e's ou pu ook place, which measu es he in e nal s a e o he ga e, and and a e he deg ada ion pa ame e s which depend on he ou pu load ( ), he supply ol age ( ), he inpu ansi ion ime ( ) and he posi ion o he inpu ha is changing s a e ( ). I has been ob ained in [15] ha his dependence can be exp essed as: (eq. 2) (eq. 3) whe e “x” s ands o “ ”o “ ” depending on he sense o he ou pu ansi ion ( ise o all espec i ely). Gli ch deg ada ion should be combined wi h ine ial e ec because, a e sucesi e deg ada ions, a un pulse will be elimina ed. In [14] we ha e demos a ed ha he con en- ional model o ine ial e ec , de ined as an ine ial delay, may p oduce w ong esul s in a logic simula ion. This can be obse ed in Figu e 1 and, as consequence, he accu acy o he simula ion dec eases. In his wo k we p opose a new ea men o he ine ial e ec , ha oge he wi h he DDM model esul s in he IDDM model: Ine ial and Deg ada ion Delay Model. The basic di e ence be ween cu en models o he ine ial e ec and he p oposed model, lies in he choice o he exac place whe e pulses a e il e ed. In classical mod- els, one pulse is ejec ed a he ou pu o a ga e i when p opaga ing h ough he ga e, i does no each he middle poin o he logic swing, meaning ha he pulse does no exis o any ga e’s inpu connec ed o his ou pu signal. Howe e , in ou p oposal, any ou pu pulse is aken in o accoun , e en i i does no each he middle poin o he logic swing. A he inpu s o he ga es connec ed o his ou - pu , i is decided i his pulse is able o p oduce a ansi ion in hose ga es o no . In his way is possible ha a small pulse, can be p opaga ed h ough one o mo e ga es, while canno be p opaga ed h ough o he di e en ga es con- nec ed o he same signal. Wi h his idea, in [14] i is p o ided he model wi h a new pa ame e VT ha is he ol age h eshold associa ed o he ga e inpu . A pulse in inpu is only p opaga ed i i c osses he VT alue. I is impo an o no ice ha , in o de o implemen his model in a logic- iming simula o , i is necessa y o handle signals wi h bo h iming and ol age pa ame e s. Fo his eason i is no possible o include his model in cu en logic simula ion ools. We ha e de eloped a simula o adap ed o IDDM which con ains a new simula ion algo- i hm as shows nex sec ion. 3. HALOTIS Simula o As i was p e iously men ioned, we ha e de eloped a new logic iming simula o named HALOTIS. Figu e 2 shows he class diag am o HALOTIS, whe e he ela ions be ween he implemen ed da a s uc u es can be seen. The main cha ac e is ics o his simula o a e he new way o deal wi h s imuli and a no el simula ion algo i hm. τT0 p p01e TT 0 – τ ----------------   – –     = p0T τT0CLVDD τin i τxVDD Axi BxiCL += T0x1 2 ---Cxi VDD -----------–   τin = in e e ou 1 ou 2 ou 1c ou 2c 012345 0 1 2 3 4 5 V T2 V T1 V in g1 g2 in V ou g2 g1 g0 chain in e e chain ou 0 0123 0 1 2 3 4 5 0123 0 1 2 3 4 5 in ou 0 ou 1 ou 1c ou 2 ou 2c 0123 V T2 V T1 in ou 0 ou 1 ou 1c ou 2 ou 2c (a) Figu e 1. Ine ial delay w ong esul s. a) Simula ed ci cui and ans e cha ac e is ics o in e e s. b) HSPICE simula ion esul s. c) Logic simula ion esul s using he ine ial delay model. (b) (c) 3.1 Dealing wi h s imulis. To imp o e simula ion accu acy, we dis inguish be ween “ ansi ion” and “e en ”. A ansi ion is a signal changing om “0” o “1” o “1” o “0”. They a e app oxi- ma ed by a linea cu e and de e mined by he ise o all ime (τx) and he ins an when he ansi ion begins ( 0). As ga e inpu s may ha e indi idual inpu h esholds (V ), a sin- gle ansi ion may igge a ga e ac i a ion a di e en ol - ages, which means di e en imes o a signal ha d i e s a ious ga e’s inpu s (Figu e 3). Each ime a ansi ion c osses an inpu h eshold, an e en is gene a ed. The simu- la ion is pe o med in e ms o e en s, aking accoun o indi idual inpu h esholds. Bo h he ansi ions and he e en s a e s o ed in di e en da a s uc u es. The ansi ions use a lis - ype s uc u e, s o ing iming pa ame e s τxand 0whe e x indica es ise o all ansi ion ype. The e en s a use queue- ype s uc u e, s o ing only he ime ins an (E) when he e en akes place. E e y e en is associa ed o a ga e inpu ha is included in he da a s uc u e ha holds he ci cui ne lis , and also o he ansi ion ha caused he e en 3.2 Simula ion Algo i hm In Figu e 4, i can be seen he basic s eps o he p o- posed simula ion algo i hm. E e y s ep pe o ms he asks ha a e desc ibed below. The ask o he i s s ep is o ge he i s e en om he e en queue, and ge all associa ed da a om he class ela- ions. These da a a e he ga e and he ga e inpu whe e e en occu s and he ansi ion ha p oduces i . In he second s ep, he ou pu ansi ion is calcula ed using he DDM di ec ly. When he ou pu ansi ion is calcula ed and gene a ed, he algo i hm en e s a loop whe e wo asks mus be pe - o med. Fi s , i mus gene a e all e en s associa ed o his ansi ion and, second, i mus e alua e he p esence o ine - ial e ec in e e y ga e inpu . This p ocess begins inding ou he associa ed ga e inpu o he cu en ansi ion h ough he ela ions be ween he ansi ion class and ga e inpu class. Fo each ga e inpu , he Eje en is calcula ed which will be he j- h e en associa ed o his ga e inpu . Ne lis LineT ansi ion E en Ga eInpu Nex P e Nex P e {o de ed} p oduces Figu e 2. HALOTIS class diag am E 1 V T22 V T31 V H V L E 2 E 3 V T13 1 2 3 V T13 1 2 3 V T22 1 2 3 V T31 1 2 3 Figu e 3. A ansi ion in signal “ou ” and i ’s associa ed e en s T ansi ion E en Ga e Ga e inpu Th eshold τ , 0 E1 G2 2 VT22 E2 G3 1 VT31 E3 G1 3 VT13 τ , 0 G 1 G 2 G 3 Ou Ou Ge i s e en om e en queue Fo he associa ed ansi ion, calcula e he ou pu ansi ion using DDM model Ge nex associa ed ga e inpu Calcula e Ej e en Ej-1>EjDele e Ej-1 Inse Ej Is he e ano he ga e inpu ? Yes No Yes Ge nex e en No Figu e 4. Simula ion algo i hm F.A. F.A. F.A. F.A. F.A. F.A. F.A. F.A. F.A. F.A. F.A. F.A. F.A. 0 0 0 a3a2a1a0 a3a2a1a0 a3a2a1a0 a3a2a1a0 b0 b1 b2 b3 0 s3s2s1s0 s4 s5 s6 s7 aibi ci ci+1 sici+1 ai bi ci si Figu e 5. 4x4 Mul iplie ci cui This e en is compa ed wi h he p e ious e en in his same inpu (Ej-1). I he new e en akes place a e he p e ious one, i is inse ed in he e en queue, o he wise, he p e i- ous e en is emo ed om he queue. 4. Simula ion Resul s Figu e 5 shows a 4x4 bi mul iplie ci cui , whose simu- la ion esul s will se e o e i y HALOTIS. The ci cui has been designed in a 0.6µm CMOS echnology. Figu e 6 includes he simula ion esul s o he inpu sequence 0x0, 7x7, 5xA, Ex6, FxF ob ained wi h HSPICE, HALOTIS-DDM and HALOTIS-CDM. HALOTIS-DDM is he simula o HALOTIS inco po a ing DDM, while HALOTIS-CDM inco po a es a con en ional delay model, ha is, wi hou deg ada ion e ec . This is neccesa y o compa e di e en ypes o simula ion esul s. I is obse ed ha HALOTIS-DDM and HSPICE esul s a e e y simila , while HALOTIS-CDM esul s shows much mo e ou pu ansi ions han he o he s. This is due o he exclusion o deg ada ion e ec , making he gli ches gene a ed in he ci cui being p opaga ed o he ou pu . In bo h HSPICE and HALOTIS-DDM, hese gli ches a e deg- ada ed and, inally, ejec ed om he ou pu . Figu e 7 shows he simula ion esul s o he 0x0, FxF, 0x0, FxF, 0x0 mul iplica ion sequence. F om he poin o 0 5 10 15 20 25 (ns) s 7 s 6 s 5 s 4 s 3 s 2 s 1 s 0 A xB0x0 7x7 5xA Ex6 FxF 0 5 10 15 20 25 (ns) s 7 s 6 s 5 s 4 s 3 s 2 s 1 s 0 A xB0x0 7x7 5xA Ex6 FxF 0 5 10 15 20 25 (ns) s 7 s 6 s 5 s 4 s 3 s 2 s 1 s 0 A xB0x0 7x7 5xA Ex6 FxF Figu e 6. Simula ion esul s o he 0x0, 7x7, 5xA, Ex6, FxF mul iplica ion sequence wi h a) HSPICE, b) HALOTIS-DDM, c) HALOTIS-CDM a) b) c) Figu e 7. Simula ion esul s o he 0x0, FxF, 0x0, FxF mul iplica ion sequence wi h a) HSPICE, b) HALOTIS-DDM, c) HALOTIS-CDM 0 5 10 15 20 25 s 7 s 6 s 5 s 4 s 3 s 2 s 1 s 0 A xB0x0 FxF 0x0 FxF 0x0 (ns) 0 5 10 15 20 25 s 7 s 6 s 5 s 4 s 3 s 2 s 1 s 0 A xB0x0 FxF 0x0 FxF 0x0 (ns) 0 5 10 15 20 25 s 7 s 6 s 5 s 4 s 3 s 2 s 1 s 0 AxB0x0 FxF 0x0 FxF 0x0 (ns) a) b) c) iew o he wa e o ms, he conclusions o he analysis a e he same han hose explained in he p e ious case. A e y in e es ing aspec o he esul s a e conce ning he swi ching ac i i y. Table 1 includes he measu emen o he swi ching ac i i y o HALOTIS-DDM and HALOTIS- CDM. I is e y signi ica i e ha he use o con en ional delay models can p oduce an o e es ima ion in swi ching ac i i y up o he 40%. On he o he hand, Table 2 includes he CPU imes o di e en kinds o simula ion. As expec ed, HALOTIS is be ween 2 o 3 o de s o magni ude as e han HSPICE. Ano he in e es ing esul is ha HALOTIS-DDM is as e han HALOTIS-CDM due o he educed swi ching ac i i y o he o me . 5. Conclusions Because o he ea u es o Ine ial and Deg ada ion Delay Model (IDDM) o CMOS ga es, hei inclusion in cu en logic- iming simula o s is a e y complex ask. Fo his eason, we ha e de eloped HALOTIS, a new iming- logic simula ion ool. The mos ele an aspec s o HALO- TIS a e he no el way o deal wi h o s imuli and he simu- la ion algo i hm, able o include he IDDM. Thus, HALOTIS can p o ide high accu acy simula ion esul s, e y simila o hose p o ided by elec ical simula o s as HSPICE, educing up o h ee o de s o magni ude he CPU simula ion ime. When compa ing o con en ionals e en - d i en echniques, he esul s a e mo e accu a e when con- side ing he p opaga ion and deg ada ion o gli ches and na ow pulses, e en spending less simula ion ime, since HALOTIS con empla es a educ ion in he swi ching ac i - i y due o he inclusion o he ine ial and deg ada ion e ec s. 6. Re e ences [1] L. Bisdounis, S. Nikolaidis, O. Kou opa lou. “Analy ical T ansien Response and P opaga ion Delay E alua ion o he CMOS In e e o Sho -Channel De ices”. IEEE J. o Solid-S a e Ci c. pp. 302-306. Vol. 33, no. 2, Feb. 1998. [2] J.M. Daga, D. Au e gne. “A Comp ehensi e Delay Mac o Modeling o Submic ome e CMOS Logics”. IEEE J. o Solid S a e Ci cui s. Vol. 34, No. 1, Jan. 1999. [3] A.I. Kayssi, K.A. Sakallah, T.N. Mudge. “The Impac o Signal T ansi ion Time on Pa h Delay Compu a ion”. IEEE T ans. on Ci cui s and Sys ems-II: Analog and Digi al Signal P ocessing, Vol. 40, No. 5, pp. 302-309, May 1993. [4] D. Au e gne, N. Azema d, D. Deschach , M. Robe . “Inpu Wa e o m Slope E ec s in CMOS Delays”. IEEE J. o Solid-S a e Ci c., Vol. 25, No. 6, pp. 1588-1590. Dec. 1990 [5] E. Melche , W. Rö hig, M. Dana. “Mul iple Inpu T ansi ions in CMOS Ga es”. Mic op ocessing and Mic o- p og amming 35 (1992) pp. 683-690. No h Holland. [6] C. Me a, M. Fa alli, B. Riccò. “Gli ch powe dissipa ion model”. In P oc. PATMOS'95. pp. 175-189 [7] M. Eisele, J. Be hold. “Dynamic Ga e Delay Modeling o Accu a e Es ima ion o Gli ch Powe a Logic Le el”. In P oc. PATMOS'95. pp. 190-201. [8] S. H. Unge . “The essence o logic ci cui s”. Ed. P en ice- Hall In e na ional, Inc. 1989 [9] L.R. Ma ino. “Gene al Theo y o Me as able Ope a ion”. IEEE T ans. on Compu e s, C-30 n.2, pp. 107-115, Feb. 1981. [10] L. Kleeman, A. Can oni. “Me as able Beha io in Digi al Sys ems”, IEEE Design and Tes o Compu e s, ol. 4. Dec. 1987 [11] L.M. Reyne i, L.M. del Co so, B. Sacco. “Oscilla o y Me as abili y in Homogeneous and Inhomogeneous Flip- lops”. IEEE J. o Solid-S a e Ci c. Vol.25. n.1. Feb. 1990. [12] J. Cal o, M. Valencia, J.L. Hue as. “Me as able Ope a ion in RS Flip- lops”. In . J. Elec onics, Vol. 70 n.6. 1991. [13] D. Rabe, B. Fiuczynski, L. K use, A. Welslau, W. Nebel. “Compa ison o Di e en Ga e Le el Gli ch Models”. In P oc. PATMOS'96. pp. 167-176. [14] J. Juan-Chico, P. Ruiz-de-Cla ijo, M.J. Bellido, A.J. Acos a, M. Valencia. “Ine ial and deg ada ion delay model o CMOS logic ga es”. In P oc. IEEE In e na ional Symposium on Ci cui s and Sys ems (ISCAS) 2000, pp. I-459-462, Gene a, May 2000. [15] J. Juan-Chico, P. Ruiz-de-Cla ijo, M.J. Bellido, A.J. Acos a, M. Valencia: “Deg ada ion delay model ex ension o CMOS ga es”. In P oc. Powe and Timing Modelling, Op imiza ion and Simula ion (PATMOS) 2000, pp. 149- 158, Sep . 2000. [16] J. Juan-Chico, M.J. Bellido, A.J. Acos a, A. Ba iga, M. Valencia. “Delay deg ada ion e ec in submic onic CMOS in e e s”. In P oc. PATMOS'97. pp. 215-224. Lou ain-la-Neu e, Belgium, 1997. [17] M.J. Bellido, J. Juan-Chico, A.J. Acos a, M. Valencia and J.L. Hue as. “Logical modelling o delay deg ada ion e ec in s a ic CMOS ga es”. IEE P oceedings, Ci cui s, De ices and Sys ems, Vol. 147, No. 2, pp. 107-117. Ap il 2000. Table 1. HALOTIS simula ion esul s s a is ics Sequence E en s Fil e ed e en s HALOTIS- DDM HALOTIS- CDM O e s .CDM (%) HALOTIS- DDM HALOTIS- CDM 0x0, 7x7, 5xA, Ex6, FxF 959 1411 47 27 1 0x0, FxF, 0x0, FxF, ... 1312 1992 52 66 6 Table 2. CPU ime in seconds o simula ions. Sequence HSPICE HALOTIS- DDM HALOTIS- CDM 0x0, 7x7, 5xA, Ex6, FxF 112.9 0.39 0.55 0x0, FxF, 0x0, FxF, ... 123.0 0.48 0.76