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
?