Une méthodologie de conceptionde circuits intégrés quasi-insensibles aux délais :application à l'étude et à la réalisation d'un processeur RISC 16-bit asynchrone

Les circuits asynchrones se caracterisent par l'absence d'horloge. Ils offrent des proprietes interessantes pour l'integration de systemes dans les technologies submicroniques telles que robustesse, faible bruit, faible consommation, bonne modularite. Cependant, le manque de methodes et outils de conception est un frein a leur developpement. Les travaux presentes dans cette these portent sur la definition d'une methodologie de conception de circuits integres asynchrones quasi-insensibles aux delais. Celle-ci permet d'une part la modelisation dans un langage de haut-niveau et la simulation dans un environnement standard et d'autre part la generation de circuits uniquement constitues de cellules standard. Cette methodologie a ete appliquee a l'etude et a la realisation d'un processeur RISC 16-bit. Son architecture originale permet d'effectuer l'envoi des instructions dans l'ordre et de les terminer dans le desordre. Ce prototype fabrique dans la technologie 0.25um de STMicroelectronics est l'un des processeurs asynchrones le plus rapide realise a ce jour

[1]  Arnaud Tisserand Adéquation arithmétique architecture, problèmes et étude de cas. (Arithmetic architecture adequacy, problems and case study) , 1997 .

[2]  Robin,et al.  04 - AAAA : asynchronisme et adéquation algorithme architecture , 1997 .

[3]  Luciano Lavagno,et al.  Automated synthesis of micro-pipelines from behavioral Verilog HDL , 2000, Proceedings Sixth International Symposium on Advanced Research in Asynchronous Circuits and Systems (ASYNC 2000) (Cat. No. PR00586).

[4]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[5]  Daniel Marcos Chapiro,et al.  Globally-asynchronous locally-synchronous systems , 1985 .

[6]  Willem C. Mallon,et al.  Analysis and applications of the XDI model , 1999, Proceedings. Fifth International Symposium on Advanced Research in Asynchronous Circuits and Systems.

[7]  Ran Ginosar,et al.  Statechart methodology for the design, validation, and synthesis of large scale asynchronous systems , 1996, Proceedings Second International Symposium on Advanced Research in Asynchronous Circuits and Systems.

[8]  David May,et al.  Compiling Occam into silicon , 1991 .

[9]  Alan Marshall,et al.  Designing an asynchronous communications chip , 1994, IEEE Design & Test of Computers.

[10]  Takashi Nanya,et al.  TITAC: design of a quasi-delay-insensitive microprocessor , 1994, IEEE Design & Test of Computers.

[11]  Stephen Furber,et al.  Behavioural Modelling of Asynchronous Systems for Power and Performance Analysis , 1998 .

[12]  Kees van Berkel Beware the isochronic fork , 1992, Integr..

[13]  Tam-Anh Chu CLASS: a CAD system for automatic synthesis and verification of asynchronous finite state machines , 1993, Integr..

[14]  P. Jensen,et al.  The Design of an Asynchronous TinyRISCTM TR4101 Microprocessor Core , 1998 .

[15]  Andrew Bardsley,et al.  Compiling the language Balsa to delay insensitive hardware , 1997 .

[16]  Paul Day,et al.  Four-phase micropipeline latch control circuits , 1996, IEEE Trans. Very Large Scale Integr. Syst..

[17]  Jim D. Garside,et al.  AMULET2e: an asynchronous embedded controller , 1997, Proceedings Third International Symposium on Advanced Research in Asynchronous Circuits and Systems.

[18]  Anthony J. McAuley Four State Asynchronous Architectures , 1992, IEEE Trans. Computers.

[19]  Ted Eugene Williams,et al.  Self-timed rings and their application to division , 1992 .

[20]  D. L. Dill,et al.  Exact two-level minimization of hazard-free logic with multiple-input changes , 1992, 1992 IEEE/ACM International Conference on Computer-Aided Design.

[21]  Shmuel Winograd,et al.  On the Time Required to Perform Addition , 1965, JACM.

[22]  P. Vivet,et al.  ASPRO: An asynchronous 16-bit RISC microprocessor with DSP capabilities , 1999, Proceedings of the 25th European Solid-State Circuits Conference.

[23]  D. H. Jacobsohn,et al.  A Suggestion for a Fast Multiplier , 1964, IEEE Trans. Electron. Comput..

[24]  Miss A.O. Penney (b) , 1974, The New Yale Book of Quotations.

[25]  Paul I. Pénzes,et al.  The design of an asynchronous MIPS R3000 microprocessor , 1997, Proceedings Seventeenth Conference on Advanced Research in VLSI.

[26]  Makoto Iwata,et al.  DDMPs: self-timed super-pipelined data-driven multimedia processors , 1999 .

[27]  Wolfgang Nebel,et al.  A flexible message passing mechanism for Objective VHDL , 1998, Proceedings Design, Automation and Test in Europe.

[28]  P. Kudva,et al.  Synthesis of hazard-free customized CMOS complex-gate networks under multiple-input changes , 1996, 33rd Design Automation Conference Proceedings, 1996.

[29]  Erik Brunvand,et al.  Translating concurrent programs into delay-insensitive circuits , 1989, 1989 IEEE International Conference on Computer-Aided Design. Digest of Technical Papers.

[30]  Thomas J. Chaney,et al.  Q-Modules: Internally Clocked Delay-Insensitive Modules , 1988, IEEE Trans. Computers.

[31]  Kees van Berkel,et al.  Handshake Circuits: An Asynchronous Architecture for VLSI Programming , 1993 .

[32]  Ivan E. Sutherland,et al.  The counterflow pipeline processor architecture , 1994, IEEE Design & Test of Computers.

[33]  Theo Ungerer,et al.  Asynchrony in Parallel Computing: From Dataflow to Multithreading , 2001, Scalable Comput. Pract. Exp..

[34]  Siamak Mohammadi,et al.  AMULET3i-an asynchronous system-on-chip , 2000, Proceedings Sixth International Symposium on Advanced Research in Asynchronous Circuits and Systems (ASYNC 2000) (Cat. No. PR00586).

[35]  C. A. R. Hoare,et al.  Communicating sequential processes , 1978, CACM.

[36]  Marc Renaudin,et al.  A new asynchronous pipeline scheme: application to the design of a self-timed ring divider , 1996 .

[37]  G. M. Birtwistle,et al.  Asynchronous Digital Circuit Design , 1995, Workshops in Computing.

[38]  Scott Hauck,et al.  Asynchronous design methodologies: an overview , 1995, Proc. IEEE.

[39]  Pascal Vivet,et al.  A contactless smart-card chip based on an asynchronous 8-bit microcontroller , 2000 .

[40]  D. Zuras,et al.  Balanced delay trees and combinatorial division in VLSI , 1986 .

[41]  M. Roorda Method to reduce the sign bit extension in a multiplier that uses the modified Booth algorithm , 1986 .

[42]  Jim D. Garside,et al.  AMULET1: A Asynchronous ARM Microprocessor , 1997, IEEE Trans. Computers.

[43]  J. Muller Elementary Functions , 1997, Birkhäuser Boston.

[44]  M. Renaudin,et al.  A new contactless smartcard IC using an on-chip antenna and an asynchronous micro-controller , 2000, Proceedings of the 26th European Solid-State Circuits Conference.

[45]  Alexandre Yakovlev,et al.  Hazard-free implementation of speed-independent circuits , 1998, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[46]  Alain J. Martin Programming in VLSI: from communicating processes to delay-insensitive circuits , 1991 .

[47]  Ran Ginosar,et al.  Self-timed is self-checking , 1995, J. Electron. Test..

[48]  Sowmitri Swamy,et al.  OO-VHDL: Object-Oriented Extensions to VHDL , 1995, Computer.

[49]  Jordi Cortadella,et al.  Structural methods for the synthesis of speed-independent circuits , 1998, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[50]  Erik Brunvand,et al.  Fred: an architecture for a self-timed decoupled computer , 1996, Proceedings Second International Symposium on Advanced Research in Asynchronous Circuits and Systems.

[51]  Ganesh Gopalakrishnan,et al.  Performance analysis and optimization of asynchronous circuits , 1994, Proceedings 1994 IEEE International Conference on Computer Design: VLSI in Computers and Processors.

[52]  Herman H. Goldstine,et al.  Preliminary discussion of the logical design of an electronic computing instrument (1946) , 1989 .

[53]  Ran Ginosar,et al.  An Efficient Implementation of Boolean Functions as Self-Timed Circuits , 1992, IEEE Trans. Computers.

[54]  Johnny Öberg,et al.  Lowering power consumption in clock by using globally asynchronous locally synchronous design style , 1999, DAC '99.

[55]  W. Paul,et al.  Computer Architecture , 2000, Springer Berlin Heidelberg.

[56]  I. Koren Computer arithmetic algorithms , 2018 .

[57]  Ganesh Gopalakrishnan,et al.  VLSI asynchronous systems: specification and synthesis , 1992, Microprocess. Microsystems.

[58]  Jim D. Garside,et al.  The design and evaluation of an asynchronous microprocessor , 1994, Proceedings 1994 IEEE International Conference on Computer Design: VLSI in Computers and Processors.

[59]  Takayasu Sakurai Optimization of CMOS arbiter and synchronizer circuits with submicrometer MOSFETs , 1988 .

[60]  Marc Renaudin,et al.  Asynchronous circuits and systems: a promising design alternative , 2000 .

[61]  Stephen B. Furber,et al.  The design of an asynchronous VHDL synthesizer , 1998, Proceedings Design, Automation and Test in Europe.

[62]  Richard Brent On the Addition of Binary Numbers , 1970, IEEE Transactions on Computers.

[63]  Alian J. Martin,et al.  Testing delay-insensitive circuits , 1991 .

[64]  Gensoh Matsubara,et al.  A low power zero-overhead self-timed division and square root unit combining a single-rail static circuit with a dual-rail dynamic circuit , 1997, Proceedings Third International Symposium on Advanced Research in Asynchronous Circuits and Systems.

[65]  Amos R. Omondi,et al.  Computer Arithmetic Systems , 1994 .

[66]  Bachar El Hassan Architecture VLSI asynchrone utilisant la logique différentielle à précharge : application aux opérateurs arithmétiques , 1995 .

[67]  L. S. Nielsen,et al.  Low-power operation using self-timed circuits and adaptive scaling of the supply voltage , 1994, IEEE Trans. Very Large Scale Integr. Syst..

[68]  Jens Sparsø,et al.  Delay-insensitive multi-ring structures , 1993, Integr..

[69]  Peter A. Beerel,et al.  High-performance asynchronous pipeline circuits , 1996, Proceedings Second International Symposium on Advanced Research in Asynchronous Circuits and Systems.

[70]  Tam-Anh Chu,et al.  Synthesis of self-timed VLSI circuits from graph-theoretic specifications , 1987 .

[71]  Takashi Nanya,et al.  TITAC-2: an asynchronous 32-bit microprocessor based on scalable-delay-insensitive model , 1997, Proceedings International Conference on Computer Design VLSI in Computers and Processors.

[72]  Ad M. G. Peeters,et al.  An asynchronous low-power 80C51 microcontroller , 1998, Proceedings Fourth International Symposium on Advanced Research in Asynchronous Circuits and Systems.

[73]  Luciano Lavagno,et al.  Algorithms for Synthesis and Testing of Asynchronous Circuits , 1993 .

[74]  Alain J. Martin Synthesis of Asynchronous VLSI Circuits , 1991 .

[75]  Ted E. Williams Performance of iterative computation in self-timed rings , 1994, J. VLSI Signal Process..

[76]  David L. Dill,et al.  Automatic synthesis of locally-clocked asynchronous state machines , 1991, 1991 IEEE International Conference on Computer-Aided Design Digest of Technical Papers.

[77]  Antonio Cantoni,et al.  Metastable Behavior in Digital Systems , 1987, IEEE Design & Test of Computers.

[78]  Jianwei Liu,et al.  Dynamic logic in four-phase micropipelines , 1996, Proceedings Second International Symposium on Advanced Research in Asynchronous Circuits and Systems.

[79]  Wesley A. Clark Macromodular computer systems , 1967, AFIPS '67 (Spring).

[80]  Andrew M Lines,et al.  Pipelined Asynchronous Circuits , 1998 .

[81]  李幼升,et al.  Ph , 1989 .

[82]  Gaetano Borriello,et al.  Testing asynchronous circuits: A survey , 1995, Integr..

[83]  M. Lehman,et al.  Skip Techniques for High-Speed Carry-Propagation in Binary Arithmetic Units , 1961, IRE Trans. Electron. Comput..

[84]  J. Muller Arithmétique des ordinateurs , 1989 .

[85]  Lee A. Hollaar Direct Implementation of Asynchronous Control Units , 1982, IEEE Transactions on Computers.

[86]  Carl-Johan H. Seger,et al.  Asynchronous Circuits , 1995, Monographs in Computer Science.