Global Informatics

- Информатика и вычислительная техника

Описание цифрового узла на языке AHDL

регулировка лампа настройка свечение

Схема цифрового устройства, описанного в предыдущем разделе, создана заново с использованием языка описания AHDL. Далее приведен текст программы на языке AHDL.

Title "Meandr Generator(lab3)";

"lpm_counter0.inc";"lpm_counter1.inc";"lpm_compare0.inc";

laba3

(,up,down:INPUT;,meandr:OUTPUT;[3 0]:OUTPUT;[3 0]:OUTPUT;

):lpm_counter1;%сч-к импульсов такт генер-ра%:lpm_counter0;%сч-к нажатий кнопок%:lpm_compare0;%компаратор шин данных счетчиков %

rstri:SRFF;%RS триггер%

ttri:TFF;%T триггер%

BEGIN

%системный счетчик %.clock=sysclk;.sclr=(cmp.aeb # cmp.ageb);0[3 0]=syscnt.q[3 0];%значение системного счетчика на выход для проверки %

%RS триггер%.s=up;.r=down;.clk=sysclk;=rstri.q;% состояние триггера на выход для проверки %

%счетчик нажатий%

updowncnt.updown=rstri.q;%Направление счета %

updowncnt.clock=(up#down); %Счет нажатий%1[3 0]=updowncnt.q[3 0]; %значение счетчика нажатий на выход для проверки %

%Компаратор%

cmp.dataa=syscnt.q[3 0];

cmp.datab=updowncnt.q[3 0];

%Т триггер%

ttri.clk=sysclk;

ttri.t=cmp.aeb;

meandr=ttri.q;

END;

Для уменьшения трудоемкости разработки программ существует возможность включения в программу ранее созданного экземпляра макрофункции. Например, команда INCLUDE "lpm_counter0.inc", включает в программу счетчик lpm_counter0 из предыдущего раздела.

Тестирование работы цифрового узла, описанного на языке AHDL, аналогично тестированию цифрового узла, описанного блок-схемой.

Статья в тему

Синтез компоновочной схемы манипулятора для лазерной резки
Современный этап развития различных технологических процессов характеризуется широким привлечением средств вычислительной техники и автоматики для создания высокопроизводительного автоматизированного оборудования. С этих позиций лазерная резка является процессом, который может быть р ...

Главные разделы


www.globalinformatics.ru © 2020 - Все права защищены!