Bartels :: Bartels AutoEngineer :: BAE Documentation :: BAE User Manual :: Circuit Design :: Hierarchical Circuit Design |
Bartels AutoEngineer® - User Manual2.6 Hierarchical Circuit Design |
![]() |
The Schematic Editor provides functions for creating hierarchical schematic designs. Through these functions it is possible to define schematic sheets to be sub-blocks and to reference sub-blocks from higher level schematic plans. This high-sophisticated SCM design feature is recommended especially for experienced users designing large projects with replicated parts of the circuitry. Hierarchical circuit design usually is applied for the development of integrated circuits such as gate arrays, standard cells or ASICs.
The schematics for the sub-block can be defined on one or more sheets. The
Figure 2-10 shows an example for a sub-block circuit drawing named
BLOCK
. Connections to higher hierarchy levels (i.e., the sub-block's pins) are defined by module ports. The system uses a standard label symbol named
port
for module ports. The
function from the
menu is used for defining and placing module ports. The
and
functions from the
menu can be used for moving and/or deleting module ports. In
figure 2-10 the module ports
S
,
R
,
Q
,
/Q
and
HYPER
are defined. Within hierarchical circuit design there is a difference between global and local net names. A local net is defined by preceding the net name with an ampersand
(&
) character. Hence the nets named
&ABC
and
/&ABC
in
figure 2-10 are defined locally in all sheets with the same blockname. Standard net name allocation (such as at
VCC
) introduces a global net definition which connects on all sheets, no matter what hierarchy level the net name is defined on. When using a global net name in a sub-block, all matching nets from multiple referenced sub-blocks are connected as well.
Figure 2-10: Hierarchical Circuit Design; Sub-Block SCM Sheet "BLOCK"
The
Packager and
. I.e., the
Packager transfers symbol/part names from single sub-blocks without
[Pn]
prefices to the layout, and
transfers part name changes and pin/gate swaps on single sub-blocks back to the schematics.
A special SCM symbol is required for referencing any sub-block on higher hierarchy levels. The pin names of that symbol must match the names of the module ports defined on the corresponding sub-block circuit drawing.
The Packager needs a logical reference for any sub-block reference symbol used throughout the schematics. This logical reference must be created in the Logical Library by defining a logical library file entry for the sub-block reference symbol. This loglib entry must define a virtual part with the name of the sub-block reference symbol. For referencing the sub-block, the loglib command call (with the blockname of the sub-block as argument) must be used. See also chapter 7.11 of this manual for a more detailed description of the loglib utility program.
Figure 2-11 shows the sub-block reference symbol
DFF
and the corresponding logical sub-block reference for the sub-block circuit drawing in
figure 2-10. Note that
figure 2-11 also illustrates how to define busses on sub-block reference symbols.
Figure 2-11: Hierarchical Circuit Design; Block Symbol "DFF" with Loglib Definition
Figure 2-12 shows how the sub-block symbol
DFF
from
figure 2-11 is used in a higher level schematic drawing. The circuit drawing in
figure 2-12 contains three
DFF
symbols named
DFF_1
,
DFF_2
and
DFF_3
, each referencing one
BLOCK
sub-block circuit drawing.
Figure 2-12: Hierarchical Circuit Design; Top Level SCM Sheet
Bartels :: Bartels AutoEngineer :: BAE Documentation :: BAE User Manual :: Circuit Design :: Hierarchical Circuit Design |
Hierarchical Circuit Design
© 1985-2025 Oliver Bartels F+E