Warning: session_name(): Cannot change session name when session is active in /home/stalko/rodina-ru.com/docs/dokuwiki/inc/init.php on line 231
Warning: session_set_cookie_params(): Cannot change session cookie parameters when session is active in /home/stalko/rodina-ru.com/docs/dokuwiki/inc/init.php on line 232
======AHDL======
**AHDL** — [[Проприетарное программное обеспечение|проприетарный]] [[Язык описания аппаратуры|язык описания аппаратуры]] от [[Altera|Altera Corporation]] предназначенный для программирования выпускаемых ей [[ПЛИС]]. Язык имеет [[Ада (язык программирования)|Ада]]-подобный синтаксис и схож с [[VHDL]] или [[Verilog]]. Он поддерживается компиляторами Quartus и Max+ от Altera.
Недостаток AHDL в его проприетарности. Преимущество AHDL в том, что все конструкции языка синтезируемы. В сравнении с Verilog AHDL как язык ассемблера в сравнении с языком высокого уровня: в AHDL больше контроля, но меньше высокоуровневой поддержки.
=====Структура проекта на AHDL=====
=====Пример=====
% a simple AHDL up counter, released to public domain 13 November 2006 %
% [block quotations achieved with percent sign] %
% like c, ahdl functions must be prototyped %
% PROTOTYPE:
FUNCTION COUNTER (CLK)
RETURNS (CNTOUT[7..0]); %
% function declaration, where inputs, outputs, and
bidirectional pins are declared %
% also like c, square brakets indicate an array %
SUBDESIGN COUNTER
(
CLK :INPUT;
CNTOUT[7..0] :OUTPUT;
)
% variables can be anything from flip-flops (as in this case),
tri-state buffers, state machines, to user defined functions %
VARIABLE
TIMER[7..0]: DFF;
% as with all hardware description languages, think of this
less as an algorithm and more as wiring nodes together %
BEGIN
DEFAULTS
TIMER[].prn = VCC; % this takes care of d-ff resets %
TIMER[].clrn = VCC;
END DEFAULTS;
TIMER[].d = TIMER[].q + H"1";
END;
=====Ссылки=====
* [[http://www.kit-e.ru/articles/circuit/2003_01_126.php|Иосиф Каршенбойм, Михаил Косткин. Шпаргалка для перехода от AHDL к VHDL // Компоненты и технологии № 1 2003]]
\\
{{tag>"Языки описания аппаратуры"}}