Board designs
The interfaces of a board design should follow the same requirements as previously suggested for models intended for board-level simulation. All timing parameters, such as clock-to-output and propagation delays, which are affected by the interconnection between the board design and other equipment, should have a corresponding timing generic with a default value declared as a deferred constant in a separate timing package.
Two approaches are presented: the architecture containing the timing information of the board, and the architecture only containing the connectivity and a separate configuration declaration containing the timing.
The following design units are located in the library BoardDesign_Lib (vhd):
BoardDesign_Timing
In this package, all timing parameters for the Board Design are defined as deferred constants; their value can be modified by re-analysing only the package body. (vhd)
BoardDesign
This is an example of a simple board with three serially connected Bit Modulators. (vhd)
Configured
This architecture contains information on connectivity and timing related information. Selection of entity/architecture for the BitModulator is made here. (vhd)
Unconfigured
This architecture only contains information on connectivity, no timing related information or selection of entity/architecture is made here. That is deferred to a configuration declaration. (vhd)
BoardDesign_ Configuration
Configures the board with the explicit timing of the design. If other timing is needed, a new configuration could be derived. The generics SimCondition and TimingChecksOn are propagated down the hierarchy. (vhd)