Global Informatics

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

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

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

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

Title "Meandr Generator(lab3)";

"lpm_counter0.inc";"lpm_counter1.inc";"lpm_compare0.inc"; Взято с https://wsedoma.ru

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, аналогично тестированию цифрового узла, описанного блок-схемой.

Статья в тему

Электромеханический следящий привод робота
Разработать электромеханический следящий привод «плечевой» степени подвижности двухзвенного плоского манипулятора робота, кинематическая схема которого изображена на рис. 1. Рис 1. Расчётная кинематическая схема манипуляционного механизма. Основные технические требова ...

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


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