User guide
13-28
SDF Backannotation
MODULE sub {
SCALE_TYPE=FROM_MTM;
SCALE_FACTORS=1:2:3;
MTM=MINIMUM;
MAP_INNER = X;
(i1 *> o1) = IGNORE;
(i1 *> o1) = ADD { (ia *> oa); }
(i1 *> o1) = ADD { (ib *> ob); }
if (i2==1) (i2 *> o2) = ADD { (ib *> ob); }
}
Understanding the DEVICE Construct
The DEVICE construct specifies the intrinsic delay of a cell or gate.
When VCS reads a DEVICE construct, it backannotates the pin-to-
pin delay generics throughout the cell. How VCS handles the DEVICE
construct depends on whether or not the construct includes an output
port name.
• If DEVICE includes an output port name (for example, (DEVICE
Out1 (1:2:3)), VCS assigns the timing value only to those pin-to-
pin delay generics in the cell with that output port name as their
destination. For example, during backannotation of the device in
Figure 13-3, if the DEVICE construct is
DEVICE Out1 (1:2:3) (1:2:3)
VCS assigns the timing value only to the following generics:
tpdIn1_Out1_R, tpdIn1_Out1_F, tpdIn2_Out1_R, and
tpdIn2_Out1_F
It ignores the generics such as tpdIn1_Out2_R, tpdIn1_Out2_F,
tpdIn2_Out2_R, and tpdIn2_Out2_F.