Skip main navigation

Electrical and Computer Engineering

Skip secondary navigation

Directory

Donald Thomas

Professor – ECE
Carnegie Mellon, 1977 –

Contact Information
 
Department Electrical and Computer Engineering
Office A311 Hamerschlag Hall
Telephone (412)-268-3545
Fax (412)-268-1374
Email thomas@ece.cmu.edu
Website http://www.ece.cmu.edu/~thomas/
Assistant Judy Bandola

Research Interests

Hardware-Software Codesign

Computer systems have grown from comparatively simple logic devices 50 years ago to the extremely complex systems of today. Current and future computer systems contain both hardware and software models at arbitrary points in the system views, and thus require that the design of the hardware and software parts be handled concurrently. Concurrent design (codesign) demands a means to model the whole system so that its performance can be analyzed through simulation and its alternate implementations can be considered through iterative synthesis. Since design decisions in one domain can affect decisions in the other, the need for a common model is critical.

Our research aims to develop codesign modeling techniques that allow systems to be described in traditional hardware and software languages, but co-execute in a simulation. Toward this end, the research must develop an understanding of the fundamental similarities and differences of hardware and software models, and then develop a basis for merging them for simulation. Hardware-software partitioning remains an important goal for systems described in this way as designers must consider repartitioning the hardware and software boundaries in response to new technologies and constraints.

In the News

Headshot of Donald Thomas

Research Area

Circuits/CAD/VLSI

Keywords

Computer-aided design of single chip heterogeneous multiprocessing systems

Education

PhD, 1977
Electrical Engineering
CMU

MS, 1974
Electrical Engineering
CMU

BS, 1973
Electrical Engineering
CMU



5000 Forbes Avenue / Pittsburgh, PA 15213-3890 / Phone: 412-268-7400 / Fax: 412-268-2860