====== Elaboration of a design hierarchy ====== By elaborating a draft hierarchy a number of processes which are linked by nets are generated which can then be executed to simulate the behaviour of the original draft (model). A draft hierarchy which is defined by an entity is translated by elaborating a block statement which corresponds to the external block which is defined by the entity. It is also possible to determine the draft hierarchy by means of a configuration. When this is done, a block statement is elaborated corresponding to the external block which is defined within the entity, which is defined by the corresponding configuration part. Within a block statement all packages which have not been evaluated and all packages contained therein are elaborated. Initially, the package declaration`s declarative part and after that the package body`s declarative part is carried out. {{:vhdl_reference_93:vhdlreference_elaborationdesignhierarchy.svg?nolink&500|Elaboration of a Design Hierarchy}}