Эта страница описывает параметры конфигурации в Clock Settings разделе панели HDL Code Generation > Global Settings диалогового окна Параметры конфигурации. Используя эти параметры, можно задать имя входного порта включения синхроимпульса и для внутренних сигналов включения синхроимпульса в сгенерированном коде.
Укажите имя входного порта включения синхроимпульса в сгенерированном HDL-коде.
По умолчанию:
clk_enable
Введите имя входного порта включения синхроимпульса в сгенерированный HDL-код как вектор символов.
Для примера, если вы задаете 'filter_clock_enable'
для генерирующей подсистемы filter_subsys
, сгенерированная декларация сущности может выглядеть следующим образом:
ENTITY filter_subsys IS PORT( clk : IN std_logic; filter_clock_enable : IN std_logic; reset : IN std_logic; filter_subsys_in : IN std_logic_vector (15 DOWNTO 0); filter_subsys_out : OUT std_logic_vector (15 DOWNTO 0); ); END filter_subsys;
Входной сигнал включения синхроимпульса устанавливается активно-высоким (1). Таким образом, входное значение должно быть высоким, чтобы регистры сгенерированной сущности были обновлены.
Если вы задаете VHDL® или Verilog® зарезервированное слово, генератор кода добавляет зарезервированное слово postfix string для формирования допустимого идентификатора VHDL или Verilog. Для примера, если вы задаете зарезервированное слово signal
, получившаяся строка имени будет signal_rsvd
.
Свойство:
ClockEnableInputPort
|
Тип: Вектор символов |
Значение: Допустимый идентификатор на целевом языке |
По умолчанию:
'clk_enable'
|
Чтобы задать это свойство, используйте hdlset_param
или makehdl
. Чтобы просмотреть значение свойства, используйте hdlget_param
.
Например, вы можете задать это свойство, когда вы генерируете HDL-код для symmetric_fir
подсистема внутри sfir_fixed
моделировать с использованием любого из этих методов.
Передайте свойство как аргумент в makehdl
функция.
makehdl('sfir_fixed/symmetric_fir', ... 'ClockEnableInputPort','clken')
Когда вы используете hdlset_param
можно задать параметр на модели, а затем сгенерировать HDL-код используя makehdl
.
hdlset_param('sfir_fixed','ClockEnableInputPort','clken') makehdl('sfir_fixed/symmetric_fir')
Задайте базовое имя как вектор символов для внутренних синхроимпульсов и других сигналов управления потоком в сгенерированном коде.
По умолчанию:
'enb'
Где генерируется только один синхроимпульс, Enable prefix задает имя сигнала для внутреннего синхроимпульса.
В некоторых случаях генератор кода может генерировать несколько синхроимпульсов. Для примера, если вы задаете реализацию каскадного блока для определенных блоков, генерируются несколько синхросигналов. В таких случаях Enable prefix задает имя базового сигнала для первого включения синхроимпульса, который генерируется. Для других сигналов включения синхроимпульса числовые теги добавляются в Enable prefix, чтобы сформировать уникальные имена сигналов. Например, следующий фрагмент кода иллюстрирует два синхроимпульса, которые были сгенерированы, когда Enable prefix было установлено на 'test_clk_enable'
:
COMPONENT mysys_tc PORT( clk : IN std_logic; reset : IN std_logic; clk_enable : IN std_logic; test_clk_enable : OUT std_logic; test_clk_enable_5_1_0 : OUT std_logic ); END COMPONENT;
Свойство:
EnablePrefix
|
Тип: Вектор символов |
По умолчанию:
'enb'
|
Чтобы задать это свойство, используйте hdlset_param
или makehdl
. Чтобы просмотреть значение свойства, используйте hdlget_param
.
Например, вы можете задать это свойство, когда вы генерируете HDL-код для symmetric_fir
подсистема внутри sfir_fixed
моделировать с использованием любого из этих методов.
Передайте свойство как аргумент в makehdl
функция.
makehdl('sfir_fixed/symmetric_fir', ... 'EnablePrefix','int_enable')
Когда вы используете hdlset_param
можно задать параметр на модели, а затем сгенерировать HDL-код используя makehdl
.
hdlset_param('sfir_fixed','EnablePrefix','int_enable') makehdl('sfir_fixed/symmetric_fir')