предварительно проверенные HDL файлы для
Мегафункции Мегаядра - предварительно проверенные HDL файлы для сложных функций системного уровня, которые можно приобрести у Altera. Они оптимизированы под архитектуры FLEX 10K, FLEX 8000, FLEX 6000, MAX 9000, и MAX 7000 устройств. Мегафункции Мегаядра состоят из нескольких файлов. Файл для последующего синтеза используется для реализации проекта (подгонки) в заданном устройстве. Кроме этого прилагаются VHDL или Verilog HDL функциональные модели для проектирования и отладки со стандартными EDA средствами моделирования.
Altera поставляет библиотеку мегафункций, включая любые приобретаемые мегафункции Мегаядра в директории \maxplus2\max2lib\mega_lpm, созданной во время инсталляции.
Если Ваш код доступа для мегафункции Мегаядра содержит разрешение просмотра источника файла проекта, Вы можете просмотреть его, указывая символ мегафункции в графическом редакторе или имя в текстовом редакторе и выбирая
Hierarchy Down (меню File).
Ниже приводится описание наиболее часто применяемых мегафункций. Полные сведения по всем мегафункциям можно найти в системе помощи (меню Help, команда Megafunctions/LPM).
lpm_and (вентиль И)
Altera рекомендует использовать примитивы вентилей И или их операторы вместо lpm_and для более легкой реализации и улучшения времени компиляции. Тем не менее lpm_and могут быть полезны при необходимости иметь параметризуемые входы.
Прототип функции
FUNCTION lpm_and
(data[LPM_SIZE-1..0][LPM_WIDTH-1..0])
WITH (LPM_WIDTH, LPM_SIZE)
RETURNS (result[LPM_WIDTH-1..0])
Порты
:
ВХОДЫ
Имя порта
|
Необходим
|
Описание
|
Комментарии
|
data[][]
|
Да
|
Вход данных в вентиль И
|
Размер порта LPM_SIZE x LPM_WIDTH
|
ВЫХОДЫ
Имя порта
|
Необходим
|
Описание
|
Комментарии
|
result[]
|
Да
|
Побитовое И.
|
Размер порта LPM_WIDTH.
|
Параметры
:
Параметр
|
Тип
|
Необходим
|
Описание
|
LPM_WIDTH
|
Целый
|
Да
|
Ширина портов data[][] и result[]. Количество AND вентилей.
|
LPM_SIZE
|
Целый
|
Да
|
Количество входов в каждый AND вентиль. Количество входных шин.
|
<
Содержание Назад Вперед