配置指定的一般形式是: for 元件指定 use 连接指示; 元件指定标明配置指定所配置的例化元件。其最简单的形式是在例化标号之后跟一个冒号和一个元件名,上例中所用的就是这种形式。这个简单的形式可有三种变化形式,第一种:变化容许用以逗号分隔的例化标号表替代单个例化标号。显然,表中所有的例化标号必须是同一种元件的例化标号。 for U2,153;Inverter use entity Work.Inv1(Inv1_body); 第二种:用保留字all替换例化标号。这样的配置指定对于该类元件的所有例化元件都起作用。 for all:And_gate use entity Work.And_gate1(And_gate1); 第三种:以保留字others替换例化标号。这种配置指定对于在此之前已在别的配置指定中以例化标号标明的例化元件不起作用,对该类元件的其余例化元件都起作用。 for others:Inverter use entity Work.Inv2(Inv2_body) 连接指示指定元件声明与实体声明之间的映射关系.连接指示的一般形式是; entity 实体名 generic map 关联表 port map 关联表; 实体名的作用是指明例化元件所对应的实体的名字。必要时,实体名的后面可以加上例化元件所对应的结构体的标识符(括在括号中)。 entity 实体名 (结构体名) 还有另外两种形式的连接指示。第一种,在一个设计库中也许已经含有一个配置声明,该配置声明配置了一个子元件层次结构。在这种情况下,由保留字configuration后跟该配置声明组成。第二种,设计者可能希望例化元件不和别的元件对应,在此情况下,形式为entity open。
|