ESMG Projects


Specification
Architecture
Communication
Algorithms
Visual Spec
Codesign
Synthesis
Specification Languages for Embedded Systems

In this project we study basic models of computations and communications for embedded systems and have developed a minimal and orthogonal set of properties necessary to specify and model embedded systems on different levels of abstractions. This has resulted in a new SpecC language for the specification of embedded systems which is a front-end for the popular language C. We have released SpecC compiler and its simulator in December of 1998. For download see SpecC web page.

Lead Researchers:


Useful References:
Architecture Exploration

This project deals with techniques for profiling and estimation of software and hardware metrics such as performance, cost, power, and manufacturability. We also study techniques for design space exploration that allows selections of the best system architecture, software and hardware organization, and controller and datapath designs. This project will result in fast search and optimization tools to select the best components, IPs, and software algorithms for a given embedded system specification.

Lead Researchers:


Useful References:
Communication Synthesis

In this project we study the methods and techniques for synthesis of communication interfaces between software and hardware ports of embedded systems. We are also developing the tools for automatic conversion of architectural models that do not include communication details into communication models that include cycle accurate communication protocols. Such models are used for accurate performance predictions during architectural exploration of embedded systems.

Lead Researchers:


Useful References:
Algorithms for Embedded Systems

In this project we study basic algorithms for embedded systems such as software/hardware partitioning, scheduling, pipelining and synthesis. The main focus is to develop CAD tools that will automatically map specifications and requirements into a system architecture consisting of processors, memories, ASIC, and a variety of IPs.

Lead Researchers:


Useful References:
Visual Specification

This project deals with graphical capture of specifications and requirements for embedded systems. It also studies the interactive synthesis of embedded systems through designer familiar graphical objects as block diagrams, connectivity tables, hierarchy trees, histograms, object-oriented displays, and component and algorithm databases. The present goal is to develop a graphical capture for SpecC and interactive GUI for the SpecC environment.

Lead Researchers:


Codesign Systems for Telecommunications

Telecommunications systems are communication intensive instead of computation intensive. In this project we study a methodology for capturing communication intensive systems partitioning this description into user defined ASICs using hardware estimators to evaluate the result after inserting proper interfaces. This project will evaluate some commercial tools for their suitability in the design of telecommunications systems and propose extensions if necessary.

Lead Researchers:


Useful References:
SW/HW Synthesis

In this project we address synthesis of SW and HW ports of embedded systems. We have started to with developing and unifying model for software compilation and behavioral synthesis. We are developing algorithms for scheduling and simulation of instruction set processors and behavioral descriptions for custom hardware.

Lead Researchers:

  • Jianwen Zhu

Useful References: