Research in Embedded and Adaptive
Computing group is centered around few very inter-related topics. Most of the
research projects require development of ARCHITECTURES, design of ALGORITHMS,
and implementation of APPLICATIONS. Our current activities are listed below.
For more detailed information, please visit projects webpages for description
of current and past projects.
Architecture and CAD for Field Programmable Gate Arrays
Field programmable gate arrays are user
programmable devices used for rapidly implementing applications in custom
hardware. As technology continues to scale down, FPGAs have also rapidly
increased in density and performance.
As density increases, Placement
and Routing for FPGAs need more careful attention to achieve
successful design
closure.
Once the placement is fixed, the time spent on routing can
be enormous. With increasing size and complexity of FPGA
devices, CAD tools are faced with challenges related to good
convergence of mapped designs in an acceptable time frame.
The problems related to FPGA based design are no different
from those in the custom and semi-custom ASIC arena, i.e.
confidence of routability, good performance, reasonable total
mapping time and more.
Prediction of wiring requirements
and managing overall CAD to ensure wireability of a circuit
is one problem that demands the most attention. Interconnect estimation
during a design-stage is the process of predicting the routing resource
requirement that the design
might pose at a later stage. Interconnect prediction is gaining more
and more
relevance as most modern CAD tools require iterative cycles
of placement and routing to converge on a solution.
This project aims at addressing interconnect
estimation at various design stages. Our work in post placement interconnect
prediction resulted in tools that predict interconnect requirements with
almost no error. A-priori estimation techniques are a class of prediction
methods that perform estimation without any
knowledge of the actual placement of the circuit. These methods strictly
depend on the metrics drawn from the circuit netlists. The characteristics
of circuit netlist (graphs) are used to accurately predict wiring requirements.
Our most currentl work addresses prediction and study of timing requirements
from circuit netlists. We are modeling the timing to area tradeoff to
arrive at a theory for accurate prediction of timing and wiring requirements
in FPGA based designs.
Wireless Sensor Networks in Telemedicine
Wireless sensor networks (WSNs) are a rapidly growing
in research and commercial development area. The potential applications
for WSNs are limitless; however there are several issues to overcome
in order to make them truly pervasive. One area where WSNs will be of
extraordinary benefit is in the medical industry in general and in telemedicine
in particular. Telemedicine involves the use of telecommunications technology
to provide increased access to medical information for both patients
and health care providers. The primary issues facing WSN usage
in telemedicine are infrastructure installation, power generation, security
concerns, device mobility and most importantly, acceptance by medical
professionals.
We are currently involved in research on several issues – infrastructure installation, power generation
and device mobility. Our research team is focusing on WSNs as they relate
to telemedicine applications. The routers must be powered in
an energy and cost efficient manner. We have developed a method to allow
these nodes to be self powered. Presently, they scavenge energy from
fluorescent lights (via solar panels) and use ultracapacitors for energy
storage. An intelligent routing algorithm has been written to manage
and utilize the scavenged energy and provide 100% on-time for the routers. Additionally, we are working to interface various medical instruments
to our sensor nodes.
PAPA: Power Aware Programmable
Architectures
(joint project between Prof. Bhatia and Balsara)
Reconfigurability is the NEED of the day for most system
level implementations.
Academic and Industrial efforts in the areas of Hardware/Software Co-design,
Software Defined Radio are indicators of the future for reconfigurable
computing.
The FPGAs (Field Programmable Gate Arrays) are the current
day 'avatar' of
Reconfigurable fabric. Devices, like FPGAs have demonstrated themselves
to be
strong candidates for system implementation. As semiconductor processing
technology
continues to evolve, the quest to put new features and functionality
into such
devices continues. Modern day FPGAs are complex devices supporting up
to two million
gates and have various mechanisms for supporting embedded cores in the
form of
processors and other user defined IPs.
However the scaling afforded by advances in process, is
accompanied by Design
challenges like Power Dissipation, Signal Integrity and Timing closure.
Nonideal
scaling of device parasitics, supply/threshold voltage coupled with exponential
increase in leakage power now warrants new Power Aware reconfigurable
architectures
in UDSM(Ultra Deep Sub-Micron) regime.
This project addresses power related issues in future
generations of programmable architectures. More specifically the challenges
introduced by the leakage
power are
dealt with in more detail. We start with the FPGA architecture and explore
the
architectural changes needed to make it more power efficient.
In order to support mechanisms for power savings effectively, the designs
have to
be mapped in a manner that they exploit architectural features for power
saving.
To enable this we also explore a unified CAD framework to exploit the
power aware
architecture.
We examined how temporal idleness can be effectively
used to reduce leakage in
a MTCMOS based Programmable Architecture. We developed a automated
framework
that synthesizes a Power State Controller along with a design to power
off/on
different temporal clusters based on their temporal activity profile.
We recently completed a study on architectural component designs for
power aware programmable fabrics.
Network on Chip Architectures for Future Generation
Interconnections
(joint project between Prof. Bhatia and Balsara)
Network on Chip (NoC) architecture is a solution for
providing on-chip
communication for System-on-Chip applications. It is a packet switched
network that separates communication from computation and facilitates
parallel communication between the processing cores on the chip.
The transistor
count on a chip has crossed billions, the number of processing
elements on chip has increased to make use of this tremendous silicon
resources
but the on-chip communication is a major issue. The NOC overcomes the
limitations
of current bus-based networks by providing scalable bandwidth, parallel
communication, and pipelined high speed short node to node links. It
also facilitates
integration and synchronization of various IP cores, error checking
protocols,
and dynamic reconfiguration of the processing elements.
This network on chip is a parameterizable packet switched network.
Each processing element(PE) is connected to the network through a router.
The
communication takes place by sending packets over the network. The network
topology is modified mesh and the routers implement wormhole routing.
Wormhole routing reduces the buffer space requirement on the routers
and
provides low latency communication. Packets are divided into flits and
the
flits hop from one router node to another till it reaches the destination
node.
Asynchronous FIFO's provide the interface between a PE and the network.
This packet switched on-chip network has been modelled using RTL for validating
the architecture. The network was synthesized for Xilinx virtex-II FPGAs.
The
routers operate at 200MHz and occupy 5% (each) of the slices available
on
Xilinx(V2P1000) FPGA. The best case aggregate bandwidth for a 6-node
network
is above 1GBps. The average case bandwidth depends on the communication
pattern
between the nodes and the mapping of the application to the network nodes.
Currently, we are looking into implementing system level applications on
this
network to evaluate the network performance and also dynamic reconfigurable
applications on this communication network.
Jaunt
There are topics in system level design that are very
interesting and relatively unexplored. These projects are initial investigations
in these areas where we are interested in integration of sensors, biometrics,
reconfigurable computing, and systems software to define pervasive computing
environments.