Estoy usando Altium Designer Winter 09 para sintetizar un diseño para un FPGA. Esto incluye una entidad definida por VHDL MyShifter que incluye parámetros generic para que pueda ser reutilizable:
library IEEE;
use IEEE.Std_Logic_1164.all;
entity MyShifter is
generic
(
data_width : positive;
pad_width : positive
);
port
(
-- ...other ports...
DataIn : in std_logic_vector(data_width-1 downto 0)
);
-- architecture follows...
Con cualquier otra entidad VHDL podría hacer clic con el botón derecho en un esquema y usar Place » Sheet Symbol , y luego sincronizar las entradas de la hoja con los puertos definidos en VHDL. Más tarde, Altium generará automáticamente el VHDL de nivel superior que asigna puertos a otros puertos y no tengo que preocuparme por ello.
Cuando intento esto con mi entidad con genéricos, termino con una entrada de hoja etiquetada como DataIn[-1..0] . Esto no es sorprendente, ya que no le "dije" a Altium qué es realmente data_width .
Mi pregunta es: ¿cómo le digo a Altium cuáles son los parámetros genéricos data_width y pad_width para una instancia particular de MyShifter ?

