Giovanni De Micheli#
Short laudatio by Reinhard Wilhelm#
Giovanni De Micheli is one of the leading European computer architects. He has been an active researcher and educator for 25 years. He was Full Professor of Electrical Engineering and Computer Science at Stanford University for 18 years, and since 2005 he has been Professor of Integrated Systems at EPF Lausanne. He is also Director of the Institute of Electrical Engineering and of the Integrated Systems Centre at EPFL and he chairs the Scientific Committee of CSEM, Neuchatel, Switzerland. He is, or has been, member of the technical advisory board of several companies, including Magma Design Automation, Certess, Coware and STMicroelectronics.
Giovanni De Micheli has been very active in the domain of synthesis of digital circuits, and has worked on modeling languages, high-level and logic synthesis and optimization as well technology mapping. He is author of Synthesis and Optimization of Digital Circuits, McGraw-Hill, which is the main reference book today for logic synthesis and adopted in many universities worldwide. He is co-author and/or co-editor of eight other books and of over 400 technical articles. He has also contributed to the foundation of computer-aided hardware/software co-design as a discipline, through scientific publications and initiating scientific meetings. He is a leader in design algorithms and tools for low-power electronic design. He is one of the founding fathers of network on chip technology, a rapidly expanding area of R&D worldwide. His current interests include design technologies for systems on chips (SoCs) including electrical, mechanical and biological components.
Impact of the scientific contributions
C-based synthesis. Giovanni De Micheli was one of the initiators of hardware synthesis from C-based descriptions. Language Hardware-C and the Olympus synthesis systems were broadly used in the eighties and nineties. He patented, with NEC, synthesis methods from full C-based models including pointers. At present, C-based synthesis of ASICs and FPGAs is becoming mainstream, and companies like Mentor-Graphics are selling products based on his original research.
Boolean matching. Giovanni De Micheli (with his graduate students) invented Boolean matching, an algorithm to detect when a portion of a digital network can be replaced by a library cell. Boolean matching outperforms other methods in terms of area/performance/power of the resulting network and is the main technique used by advanced tools, such as those sold by Cadence, Magma, Synopsys and others.
Dynamic power management. Giovanni De Micheli co-invented the technique of dynamic power management using stochastic optimum control. This technique shuts off power to circuit islands based on the predicted activity. The method uses an efficient problem formulation that can yield a policy off-line with polynomial-time complexity. The policy can be implemented by an on-line table look-up and thus be very efficient. This method spurred research at various institutions and was implemented in portable devices (HP).
Networks on Chip. Giovanni De Micheli was one of the early proponents of the Network on Chip (NoC) technology, which provides a modular and flexible scheme to interconnect complex SoCs using packetized information. He and co-workers developed NoC components, analysis and synthesis tools. He is a co-founder of iNOCs ltd., a provider of software tools and I.P. blocks for NoC Design. The NoC research community spread enormously in the recent years in Europe and elsewhere, and NoCs are presently the main solution to address the interconnect problem in SoCs. Some companies, such as Intel and STMicroelectronics, use NoCs in their advanced products.
Impact factor of publications
H-index = 56 (according to Google Scholar).
Any further pages in alphabetic order of their title as created by you.
#
Just click at "Create new page", then type a short title and click OK, then add information on the empty page presented to you (including maybe a picture from your harddisk or a pdf-file by using the "Upload" Button) and finally click at "Save".
...no Data available yet!