3
То, что я хочу сделать:Использовать общий параметр, как длина массива порт
entity FIRfilter is
generic (
NTAPS : integer);
port (
-- ...
h : in array(0 to NTAPS-1) of std_logic_vector(15 downto 0));
end FIRfitler;
Но синтаксис на линии с h
не является правильным.
Этот вопрос похож: How to specify an integer array as generic in VHDL? Но это не дает мне общее количество кранов при создании экземпляров. Возможно ли это?
Декларация порта может содержать декларацию сигнала интерфейса, где следующий предусмотрен режим (in) индикации подтипа, состоящий из необязательного объявления функции разрешения (none), метки типа (x_t) и ограничения, диапазона или индекса (показано). Оперативная идея заключается в том, что объявление сигнала интерфейса объявляет именованный подтип не типом. Объявление декларации декларации части объекта для типа не может быть обращено назад, поэтому тип объявляется в пакете. – user1155120
Отлично. Я новичок в VHDL и раньше никогда не создавал неограниченный тип. Все это имеет смысл, и добавление Давида также помогло. –
Приятно слышать; если вы можете использовать книгу, а затем взгляните на [Руководство для дизайнера VHDL] (http://books.google.com/books?isbn=0080568858), и вам может не понадобиться ни один другой ;-) –