Embedded Systems Research & Teaching

ECE Department
Carnegie Mellon University

The Carnegie Mellon University ECE department is conducting leading research in the fast-growing area of embedded systems. Additionally, we are putting our research expertise to use in the classroom, and offer world-class, hands-on courses in a variety of embedded system areas.


Embedded Control Networks

Embedded communication networks are playing an increasingly important role in embedded and safety-critical systems. Networking is being used to give greater system design flexibility, improve diagnosability, and reduce wiring weight/size/cost. As an example, prototype vehicles are using "drive-by-wire" capabilities, in which critical functions are performed entirely by networked computers. As this shift toward digital technology takes place, the importance of designing inexpensive yet dependable control networks for dependable real-time operation will increase dramatically. Current work in this area includes creating a web-based performance simulator for ensuring that designs will meet real-time deadlines under worst-case operating conditions.

On-line project brochure | General embedded communications web page
Contact: Prof. Phil Koopman


INSERT: INcremental Software Evolution for Real-Time applications

The INSERT objective is to development a capability package that will permit safe on-line upgrading of hardware and software in spite of residual errors in the new components. This package will facilitate a paradigm shift from static design and extensive testing to safe upgrades of real-time safety critical systems. The packageis being implemented and demonstrated in the Lockheed Martin flight simulation hotbench. The project has four major thrusts: the development of application-independent INSERT run-time capabilities, the development of domain-specific components for application to avionics systems, the methods and tools for supporting dependency analysis and tracking and the implementation and demonstration of INSERT on avionics application in the Lockheed Martin flight simulation hotbench.
A project web page is available.
Contact: Prof. Bruce Krogh


Modeling and Verification of Real-Time Hybrid Control Systems

The objective of this research program is to provide the capability to verify executable controller specifications under all possible operating conditions. To realize this goal, the following three problems are being addressed:

  1. development of efficient verification techniques for hierarchical state machines (statecharts) as represented in Simulink/Stateflow diagrams
  2. approximation methods for representing continuous dynamics with finite-state input-output models that guarantee coverage of the complete hybrid (continuous and discrete) dynamics;
  3. the creation of interactive tools within the MATLAB Simulink/Stateflow environment to carry out formal verification of the executable controller specifications using the techniques developed in (1) and (2).

Current projects include verification of control features for embedded systems in automotive power trains and verification of fault-tolerant software for the F-16 Auto Pilot. Sponsors include Ford and DARPA.
A project web page is available.
Contact: Prof. Bruce Krogh


Wearable Computer Systems

Decades of research in computer science have provided the technology for hands-off computing using speech and gesturing for input. Miniature heads-up displays weighing less than a few ounces have been recently introduced. Combined with mobile communication technology, it is possible for users to access information anywhere. It is indeed possible to sense a user's position so that the information can be superimposed upon the user's workspace. Wearable computers deal in information rather than programs, becoming tools in the user's environment much like a pencil or a reference book. The wearable computer provides automatic, portable access to information. Furthermore, the information can be automatically accumulated by the system as the user interacts with or modifies the environment thereby eliminating the costly and error-prone process of information acquisition. Much like personal computers allow accountants and bookkeepers to merge their information space with their workspace (i.e., a sheet of paper) wearable computers allow mobile processing and the intergration of information with the user's work, much like power tools that are used in construction work. Carnegie Mellon has pioneered the wearable computer area, and has produced more than a dozen generations of working systems.
Visit the wearable computer project web page
Contact: Prof. Dan Siewiorek

Gary Fedder: MEMS (MicroElectro-Mechanical Systems) A relatively new effort in the embedded area is creating integrated electro-mechanical systems using semiconductor process technology. The result will be a true integration of electronics with mechanical sensors and actuators, as well as new techniques that promise to put hard-disk-like storage capacity on the same chip as a processor.

Rick Carley: If its not already too late, my current interest is in the creating of IC-based mass data storage that can be integrated directly into embedded computing systems giving them vastly greater capabilities without the cost increase of todays mass data storage.

Don Thomas & JoAnn Paul: JoAnn and I are doing work in representing and simulating systems described as mixed hardware/software systems. (So, yes it has notions of embedded systems in there, but it's also aimed a little differently). If you saw the CRCD proposal we put out last Spring, that's some of it. Essentially, you can say that the goal is to tie Verilog and C very closely together in simulation so that people can write models that co-execute on a peer basis. i.e., we're not writing models of ALUs in C and the rest of a system in Verilog -- rather we're looking at multithreaded C applications along side Verilog hardware models. Part of a good story for the newsletter -- the crcd grant ties in both research and education. We're impacting a course with the research work.

Phil Koopman: Robust Self-configuring Embedded Systems (RoSES):

Embedded and Reliable Information Systems Laboratory

Institute for Complex Engineered Systems (ICES)

Classes:

18-549 Advanced Embedded Systems (Koopman).

18-545 Advanced Digital Design Project (Paul).

18-778/16-778/24-778 Mechatronics Design (Fedder). The objective is to experience design as part of an interdisciplinary team, to perform hands-on mechatronic system integration, and to learn basics about mechatronic technology. We're using a 68HC16 board as the controller, doing PWM motor drive, interfacing to sensors, etc. This year's project will be a demining robot. The web page is www.ece.cmu.edu/~ece778

05-872, 15-540A, 15-849A, 18-745, 39-648 Rapid Prototyping of Computer Systems (Siewiorek). http://www.cs.cmu.edu/~wearable/class/spring99/spring_1999_syllabus.html

18-849A Dependable Embedded Systems (Koopman)


Phil Koopman's web pages for: