February
1998, Issue 91
Codesign
The
Evolving Relationship Between Hardware and Software
Soon,
however, the overall situation may change dramatically.
Players in the codesign-tool arena seem to be migrating
toward a common approacha speed-optimized mix
of software modeling and hardware emulation. A year
from now, these tools are likely to be robust and remarkably
similar in the features they offer.
Widespread
adoption of codesign methodologies and tools isnt
a question of "if" but "when." In
fact, it would be beneficial for companies to work with
codesign-tool vendors even this early. By doing this,
theyd help shape tool features, while gaining
the experience required to increase the probability
of a successful design project.
With
todays high-performance silicon technologies inexpensively
combining tremendous computer horsepower with integrated
peripherals and memory, its no surprise the software
content of todays embedded systems has exploded.
Most estimates place the software-development cost for
a typical system at well over half the total development
budgeta reality that the system development-tool
industry has practically ignored for years.
In
addition to the hardware components, such as one or
more CPUs, possibly a coprocessor (e.g., a DSP or graphics
coprocessor), an ASIC or two, some memory, and assorted
off-the-shelf parts, a typical embedded system includes
software components like an RTOS, device drivers, and
an embedded application.