Embedded System Co-Design

Embedded system designers, in varied industry segments that include consumer electronics, automotive control, and medical equipment, are facing increased pressure to create products quickly and inexpensively. Moreover, they must create product families that offer customers a wide-range of cost, function, and performance tradeoffs. Another trend is the increasing level of integration, performance, and programmability achievable in off-the-shelf integrated circuits including microprocessors, programmable logic, and devices such as LCDs, network interface controllers, and speech generators. Designers find using these devices to be advantageous because of their low cost and the way they facilitate rapid realization of designs not only for prototyping but for production as well. In fact, with embedded controllers now found in everything from automobiles to smart credit cards, many products have declining lifetimes that make custom integrated circuits a less economically viable option. Thus, the coupling of these two trends is leading to new dominant issues in embedded system design: rapid integration of new components and portability of design specifications to more than one realization. Rapid integration is needed to take advantage of emerging devices (processors, sensors, actuators), re-design of portions of existing designs, and to support rapid prototyping. Portability is needed to keep up with continually shifting technology as well as the development of product families. Ideally, a single description of design functionality should have a long lifetime and be realized in a myriad different ways.

[1]  William P. Birmingham,et al.  Automating the design of computer systems , 1993, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[2]  Gaetano Borriello,et al.  Software Scheduling in the Co-Synthesis of Reactive Real-Time Systems , 1994, 31st Design Automation Conference.

[3]  Gaetano Borriello,et al.  Interface co-synthesis techniques for embedded systems , 1995, Proceedings of IEEE International Conference on Computer Aided Design (ICCAD).

[4]  Chang Yun Park,et al.  Predicting deterministic execution times of real-time programs , 1992 .

[5]  R.K. Gupta,et al.  Constrained software generation for hardware-software systems , 1994, Third International Workshop on Hardware/Software Codesign.

[6]  David Harel,et al.  Statecharts: A Visual Formalism for Complex Systems , 1987, Sci. Comput. Program..

[7]  Anoop Gupta,et al.  The Stanford FLASH Multiprocessor , 1994, ISCA.

[8]  Gaetano Borriello,et al.  Synthesis of the hardware/software interface in microcontroller-based systems , 1992, 1992 IEEE/ACM International Conference on Computer-Aided Design.

[9]  Gaetano Borriello,et al.  Interval Scheduling: Fine-Grained Code Scheduling for Embedded Systems , 1995, 32nd Design Automation Conference.

[10]  Mark Weiser,et al.  Some computer science issues in ubiquitous computing , 1993, CACM.

[11]  Gaetano Borriello,et al.  Scheduling for reactive real-time systems , 1994, IEEE Micro.