Шины (группы)
Символьные имена и порты одного и того же типа можно объявить и использовать как шины в булевых выражениях и уравнениях.
В AHDL применяются одномерные и двумерные шины.
Имя шины состоит из символьного имени, за которым следует указание поддиапазона, заключенного в скобки, например a[2..0], b[1..0][8..1].
После определения шины скобки [] являются коротким способом описания всего диапазона, например a[], b0_[],b[][].
Присвоение значений шине a[2..0]=(vcc,gnd,vcc), b[4..3] = (k,m);c[0..1] = d[7..6].
Примитивы– простейший блок, не содержащий параметров и выполняющий только определенную функцию.
В AHDL примитивы делятся на примитивы буферов и примитивы триггеров
Примитивы триггеров
DFF, DFFE – примитивы D триггеров;
TFF, TFFE – примитивы T триггеров;
JKFF, JKFFE – примитивы JK триггеров;
SRFF, SRFFE– примитивы RS триггеров;
LATCH – примитив «защелки».
Описание выводов примитивов триггеров
Выводы |
Описание |
d, t, j, k, s, r |
– информационные входы триггеров |
clk |
– вход тактового сигнала |
clrn |
– вход асинхронного сброса триггера |
prn |
– вход асинхронной установки триггера |
ena |
– вход разрешения работы триггера |
q |
– выход |
Библиотека параметризуемых функций (lpm).
Параметризуемая функция - логическая функция, использующая параметры для достижения масштабируемости, адаптируемости и эффективной реализации в ПЛИС.
lpm_mux |
Параметризированная функция мультиплексора |
busmux |
Параметризированная функция шинного мультиплексора |
mux |
Параметризированная функция мультиплексора |
lpm_decode |
Параметризированная функция декодера |
lpm_clshift |
Параметризированная функция сдвигового регистра |
lpm_bustri |
Параметризированная функция шины с 3 состояниями |
lpm_compare |
Параметризированная функция компаратора |
lpm_add_sub |
Параметризированная функция устройства сложения/вычитания |
lpm_divide |
Параметризированная функция делителя |
lpm_mult |
Параметризированная функция умножителя |
lpm_latch |
Параметризированная функция регистра |
lpm_ff |
Параметризированная функция регистра |
lpm_shiftreg |
Параметризированная функция сдвигового регистра |
lpm_counter |
Параметризированная функция счетчика |
lpm_rom |
Параметризированная функция постоянного запоминающего устройства |
lpm_ram_dq |
Параметризированная функция оперативного запоминающего устройства с раздельными входной и выходной шинами данных |
lpm_ram_io |
Параметризированная функция оперативного запоминающего устройства |
lpm_ram_dp |
Параметризированная функция двухпортового оперативного запоминающего устройства |