Мегафункции Мегаядра - предварительно проверенные 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 вентиль. Количество входных шин. |