HW SW Codesign
Instructor:
P.Jayakrishnan
Assistant Professor (Sr.)
Department of Micro & Nano Electronics
School of Electronics Engineering
VIT University, Vellore
HW SW Co-Design
• The word system refers to any functional device
implemented in hardware, software, or combinations
of the two.
2
• System design begins with specifying the required
functionality.
3
CODESIGN FLOW
• The overall process of system design (codesign) begins
with identifying the system requirements.
4
HW SW Codesign Methodology
5
• Given the high-level model, software and hardware partitions is done based
on functions performed by the hardware and what should be achieved by the
software applications.
• Some of the major hardware design considerations in this process are clock
tree, clock domains, layout, floor planning, buses, verification, synthesis, and
interoperability issues.
6
CODESIGN TOOLS
• A number of research groups have developed tools
for codesign.
7
COSYMA (co-synthesis for
embedded microarchitecture)
• Cosyma is an experimental system for design space exploration
for hardware and software codesign.
9
Design Methodology for Logic cores
11
• The flexibility in the use of cores also depends on
the form in which they are available. Subsequently,
soft, firm, and hard cores are defined as follows:
12
• Firm cores: These are reusable blocks that have been
structurally and topologically optimized for performance
and area through floor planning and placement, perhaps
using a range of process technologies. These exist as
synthesized code or as a netlist of generic library elements.
13
14