A Top-Down Microsystems Design Methodology and Associated Challenges
A Top-Down Microsystems Design Methodology and Associated Challenges
A Top-Down Microsystems Design Methodology and Associated Challenges
Michael S. McCorquodale, Fadi H. Gebara, Keith L. Kraver, Eric D. Marsman, Robert M. Senger, and Richard B. Brown Department of Electrical Engineering and Computer Science Solid State Electronics Laboratory University of Michigan Ann Arbor, Michigan 48109-2122 ABSTRACT An overview of microsystems technology is presented along with a discussion of the recent trends and challenges associated with its development. A typical bottom-up design methodology is described and we propose, in contrast, an efficient and effective top-down methodology. We illustrate its implementation with the development of a microsystem design that has been completed and fabricated in CMOS technology. Gaps in the tool capabilities are identified and suggestions for future directions in CAD tool support for microsystems technology are presented.
MEMS
Analog
Mixed-Signal
Digital/VLSI
RFIC/RFMEMS
Antenna
Microprocessor
DAC
Clock
FE Tools
1. Introduction
Microsystems technology is defined as an intelligent miniaturized system comprising sensing, processing and/ or actuating functions where two or more of the following technologies are combined onto a single or multichip hybrid: electrical, magnetic, mechanical, optical, chemical, or biological [1]. Building a complete microsystem involves several challenges as these designs include not only a union of the analog and digital circuit domains, but also the magnetic, mechanical, biological, chemical, or electrical domains. Moreover, the design constraints associated with systems such as these can be as specific as the material properties of a layer that defines a microstructure to as broad as an abstraction of the embedded processor that supports the firmware for the microsystem. A variety of tools for completion of such designs exist, but as yet, there is no complete end-to-end framework for development. In this work, we have aimed to leverage advances in integrated circuit CAD tools and couple them with trends in microelectromechanical systems (MEMS) and mixedsignal circuit design to address the challenges associated with the development of microsystems. We propose an efficient and effective design methodology for such development, while identifying gaps that call for new design automation developments.
Fig. 1: The anatomy of a generalized wireless integrated microsystem. Key technologies and associated development tools are shown.
oped with finite element (FE) tools that simulate mechanical response to an applied stimulus, while the microprocessor section is almost completely synthesized with some form of hardware description language (HDL). Digital IC design tools are now ubiquitous and offer the designer tremendous flexibility through system abstraction. Only recently have such trends developed in the analog and mechanical domains. There are several existing, and likely future, MEMS technologies that warrant integration with CMOS or a related process technology. Indeed a great deal of research has been underway in this field including activities in monolithic MEMS-based oscillators [2], accelerometers [3], and switches [4], to name just a few. Only recently have such subsystems been developed and thus ambiguity in a wholistic design flow and gaps in the related CAD framework are not surprising. Clearly, a design methodology for such systems that addresses the challenges associated with the convergence of these technologies is required if complete systems that implement these research breakthroughs are to ever come to fruition. Current and past development approaches have been typically ad-hoc and bottom-up in nature. This design methodology is an outgrowth of both the disparate nature of the technology and the process by which this technology has developed. Much MEMS work to date has been focussed on device development. Once device performance is optimized, supporting electronics are added incrementally. Therefore, a bottom-up development approach is rather natural. However, now these devices are appearing within much larger systems and the typical
development strategy is to partition sections of the microsystem into the mechanical, analog, or digital domains. Design activities become disjoint and ad-hoc from here, where each subsystem is designed with a separate tool suite and with little, if any, cross-domain verification. As discussed previously, MEMS technology has been designed almost exclusively with finite element tools, however the majority of these simulators do not support an interface with a standard IC framework. Therefore, in almost all applications, some level of model extraction and abstraction is required for simulation of the MEMS component with the supporting analog electronics. Often, this extraction is custom tailored to each component and it must be completed by the designer without the aid of design automation. Additionally, several of these systems require logic for programming or trimming, and in many applications a complete embedded processor is required to support the system. Here the standard tool suites allow designers to synthesize digital logic and physical design from a hardware description language, but typically verification is not performed with the analog and MEMS devices integrated into the microsystem. As Fig. 1 and the previous discussion illustrate, several disparate tools are required for the development of microsystems. Specific design challenges involve management of these tools as well as system verification across these various design platforms. Clearly, the number and complexity of tasks involved in the development of microsystems are significant. Attention to design methodology has become increasingly important in order to develop systems efficiently and close the design gap between manufacturing and design capabilities [5].
problems associated with a bottom-up design methodology are addressed. They include lack of architectural study and optimization, costly redesign effort associated with iteration through the flow, and significant processing time for system-level simulation, if it is even possible. Fig. 2 illustrates this typical design methodology as applied to microsystems technology. Here a system specification is translated into a specification for three domains: digital, analog, and mechanical. Design activities ensue from the device to block level and from the block to system level. A macro is delivered from each domain and the system is assembled with an automatic place and route (APR) tool. The system is then verified and only at this point are problems addressed. Therefore, time-consuming redesign effort is required back at the device level. Moreover, additional iterations are also common with the APR tool in order to optimize macro placement. Although methodologies such as these have been employed in the past, they are clearly insufficient for complex microsystems. As the field matures, it is likely that microsystems will contain several, if not hundreds, of magnetic, mechanical, optical, chemical, or biological components along with the supporting analog and digital devices. A proper, efficient, and exhaustive design methodology and framework is obviously required.
Verification: DRC, LVS (Top Routing Only), Parasitic Extraction and Backannotation (IC Tool)
Digital Macro
Analog Macro
Mechanical Macro
Synthesis/APR/Timing (Synthesizer)
Digital Library
Digital Specification
Analog Specification
Mechanical Specification
Process Library
Mechanical Domain
Analog Domain
Digital Domain
HDL which is a superset of the Verilog and Verilog-A languages. We have found that Verilog-AMS is also ideal for behavioral modeling of mechanical devices. Prior to the emergence of Verilog-A, many MEMS engineers had been using device level models, including primitives, for MEMS component modeling. Clearly, the Verilog-A language is a significant improvement over this technique as it provides added modeling flexibility while it minimizes complexity. Additional tools used in this work included Spectre for analog subsystem and transistor-level design, Coventorware for FE analysis of MEMS components, Synopsys for digital synthesis, Cadence Silicon Ensemble for APR, and Mentor Graphics Calibre for DRC and LVS. The requirement of such an extensive and disparate tool suite is a significant challenge faced in the development of microsystems technology.
4.2 Methodology
With a framework in place, a design methodology was determined, as illustrated in Fig. 4. Verilog-AMS was employed to realize the system specification. MEMS and analog components were modeled in Verilog-A, while the microprocessor core and peripherals were modeled in Verilog. From this system model, a natural partition of topdown subsystem design activities followed. Each block was specified with an abstraction for the hardware. In parallel with behavioral verification of the digital section, the blocks in the mechanical and analog domains were developed and performance metrics were determined. Updated Verilog-A was developed to model achieved performance from FE simulation in the mechanical domain while device-level design and analysis using Spectre led to achieving the analog specification. The digital electronics were developed such that a complete behavioral description of the hardware was realized. At this point, the first cross-domain verification of the system was achieved. Once the HDL from each domain had been updated with the achieved performance, verification of the system model was trivial. In the Cadence AMS environment, HDL and primitives may be mixed and critical subsystem performance metrics can be determined quickly with a detailed model for the subsystem and an abstract model for the remainder of the system. This was particularly significant when considering analog and MEMS device-level performance that required digital programming which was described only by HDL. A system-wide simulation was completed and iteration in the mechanical and analog design activities continued, dependent upon system performance. This first crossdomain simulation offered significant benefits over the bottom-up methodology described previously. First, design effort had not been expended synthesizing the digital electronics. Second, iteration in the design of the MEMS and analog circuits occurred early in the design flow. Last, the system simulation was fast as it was described by behavioral HDL, not a complete device-level netlist. However, simulation was also timely in the case of a primitive-level subsystem simulation as the remainder of the system is described by HDL and only the critical blocks were modeled at the device-level. System development continued with a typical physical design methodology. The digital sections were synthe-
Fig. 3: Die micrograph of the fabricated microsystem in TSMCs 0.18m mixed-mode process. MEMS components are released by post processing.
Cross-Domain Verification (Verilog with updated Verilog-A from achieved performance and/or Verilog and Verilog-A with Primitives)
Process Library
Digital Library
Cross-Domain Verification (Verilog with updated Verilog-A from parasitics and/or Verilog and Verilog-A with Primitives)
Digital Macro
Analog Macro
Mechanical Macro
Macro Place and Route, Layout Verification: DRC, LVS (APR and IC Tool)
sized and the mechanical and analog sections were custom designed. Timing information from the synthesis tool was used in an iteration to achieve timing closure for the digital section. Similarly, parasitic extraction and backannotation afforded an iterative process in completing the mechanical and analog sections. Once timing closure was reached in each domain, a second cross-domain simulation was executed for system verification based on physical design. Again, the HDL for the subsystems was updated and system simulation was timely and accurate. Physical design iteration continued until timing closure was achieved for the complete system. The domain-specific design activities completed with the delivery of a hard macro. The final system development activities included APR, physical design verification (DRC, LVS), layout parasitic extraction (LPE), and backannotation. A final cross-domain verification was completed once parasitic extraction data for the interconnect between macros was determined. APR iteration was also necessary.
and analog electronics. First, we have noted that the design tool suite used lacks support of a MEMS behavioral model that is automatically extracted from FE simulation. Likewise, an analog behavioral model that is automatically extracted from SPICE simulation is not supported. Throughout the physical design flow we encountered a lack of physical verification of the MEMS devices in primitive form. Synthesis libraries for MEMS and analog components from behavioral or topological models were also unavailable. As a result, porting capability of microsystem designs between process technologies through synthesis is not achievable. We have developed several custom and elementary patches for these design gaps in order to automate design flow. For example, a custom CV model for the tunable component contained within the on-chip clock generator was developed, and results from FE electrostatic simulation are ported to this model. Additionally, the lack of MEMS device verification was overcome by custom modification of the DRC and LVS decks. Trivial fixes include Verilog-A models that were updated by hand from achieved performance in Spectre. However, this process becomes time-consuming when considering complex analog subsystems. Other similar patches were employed and we believe that automation of patches like these would greatly facilitate microsystem designs of the future. Solutions to the other identified gaps are more diffi-
Mechanical Domain
Tapeout
Analog Domain
Digital Domain
cult. Analog and MEMS synthesis from HDL or a topol o g i c a l m o d e l i s i n d e e d a si g n i f i c a n t e n d e a v o r. Nonetheless, some tools for this very purpose [7] are available today and active research in this field in underway such as work shown in [8]. With these synthesis capabilities, the design would have been completed in a more timely manner.
7. References
[1] European Union 4th Framework, ESPIRIT Workprogramme, Sept. 1996. [2] D. J. Young, et al., A Low-Noise RF Voltage-Controlled Oscillator Using On-Chip High-Q Three-Dimensional Coil Inductor and Micromachined Variable Capacitor, SolidState Sensor and Actuator Workshop, pp. 128-131, 1998. [3] S. Lee, et al., Two-dimensional position detection system with MEMS accelerometer for mouse applications, Proc. Design Automation Conference, pp. 852-857, 2001. [4] G. M. Rebeiz and J. B. Muldavin, RF MEMS Switches and Switch Circuits, IEEE Microwave Magazine, vol. 2, issue 4, pp. 59-71, Dec. 2001. [5] K. Kundert, et al., Design of Mixed-Signal Systems on Chip, IEEE Trans. on CAD, vol. 19, no. 12, pp. 1561-1572, Dec. 2000. [6] K. Kundert, A Formal Top-Down Design Process for Mixed-Signal Circuits, Advances in Analog Circuit Design, April 2000. [7] D. Maliniak, Embedded Design Challenges hold center stage at the 39th DAC, Electronic Design, pp. 55-60, June 2002. [8] A. Doboli, et al., Behavioral Synthesis of Analog Systems using Two Layered Design Space Exploration, IEEE/ACM DAC, June 1999.
6. Conclusion
In this work we have presented an overview of microsystems technology and the trends and challenges associated its with development. A typical bottom-up design methodology was outlined and the associated shortcomings were addressed. By leveraging advances in mixedsignal and digital IC design tools, we have proposed an efficient and effective top-down design methodology. The methodology has been employed in the development of a complete microsystem. Gaps in the tool suite were presented as well as suggestions for future directions in CAD development. The authors aspire to promote appropriate tool development and integration so as to foster additional research activity in the field.