Issue
109, August 1999
Using
System-on Chip Design with Virtual components
Using
a Virtual Component
The
path for a chip designer to use a VC depends on both
form and function. A hard macro can be dropped into
a chip layout fairly easily, as long as the macro and
chip use the same silicon technology. But, simulation
and timing analysis with a hard macro is not as simple.
Generally,
the VC supplier must provide separate simulation and
timing models. Correlation of these models to the hard-macro
implementation may be a difficult problem for the VC
provider and a potential issue for the user. A VC at
the netlist level has fewer problems, although the inefficiency
of gate-level simulation may require the VC supplier
to provide a high-level model in addition to the netlist.
A
soft VC has several advantages in terms of design flow
because it can usually follow the same design process
as the rest of the chip. The user runs synthesis to
map the RTL design to the target technology, uses static
timing analysis to verify timing, lays out the chip
following the suppliers guidelines, and reruns
static timing analysis with back-annotated postroute
delays.
The
VC also has the same advantages as any RTL design in
that the source code also serves as the simulation and
timing model. The lack of perturbation to the users
design methodology is a key attraction for a synthesizable
VC.
A
VC with no requirements for connection to chip pins,
such as a fully embedded processor, is wired into the
chip design like any other module. An interface VC,
however, generally has some I/O signals that need to
connect to external chip pins. The implementation and
layout instructions for a soft interconnect VC generally
include guidelines on how to connect to the pins.
As
shown in Figure 1, such a VC essentially fits in between
the chip pins and the users application logic.
The set of VC I/O signals to which the user connects
is often referred to as the application interface.
Figure 1A
soft VC interconnect fits between the application
logic and the I/O signals. Implementation instructions
generally include guidelines for connecting the
interconnect to the external chip pins.
|