2.3 VHDL层次化结构模型


2.3.1 实体声明

 2. 类属(generic)声明

 实体声明与元件声明中除了可以有端口声明外,还可以有类属声明。我们将被例化元件称为子元件,类属声明则为父元件把值传递给子元件提供了一种手段。类属的典型应用是将子类型的范围、例化子元件的个数、以及数组对象的大小(尤其是端口的大小)参量化,或者是简单地记录诸如温度等物理特性参数。在以下的例子中,类属N用以限定数组端口的大小。
 entity Decoder is
  generic(N:Positive);
  port(Enable:Bit;
    Sel: Bit_vecter(N-1 downto 0);
   Dout: out Bit_vector((2**N)-1 downto 0);
  constant Delay:Time := 5 ns;
 end Dccoder;