Язык AHDL


         

приведенный ниже, использует ссылки для


   out   : OUTPUT;

)

BEGIN

   out = (ss_in == s2) OR (ss_in == s4);

END;

Файл top1.tdf, приведенный ниже, использует ссылки для вставки экземпляров функций ss_def и ss_use. Прототипы функций для ss_def и ss_use содержат ключевые слова MACHINE, которые указывают какие входы и выходы являются автоматными.

FUNCTION ss_def (clk, reset, count)

 RETURNS (MACHINE ss_out);

FUNCTION ss_use (MACHINE ss_in)

 RETURNS (out);

SUBDESIGN top1

(

            sys_clk, /reset, hold : INPUT;

            sync_out              : OUTPUT;

)

VARIABLE

ss_ref: MACHINE; %объявление псевдоимени автомата  %

BEGIN

            ss_ref = ss_def(sys_clk, !/reset, !hold);

            sync_out = ss_use(ss_ref);

END;

Внешний конечный автомат можно также реализовать в TDF файле верхнего уровня с помощью объявления экземпляра в разделе Variable. Файл top2.tdf, приведенный ниже, имеет такую же функциональность, как и top1.tdf, но использует объявления экземпляров, вместо ссылок.

FUNCTION ss_def (clk, reset, count)

 RETURNS (MACHINE ss_out);

FUNCTION ss_use (MACHINE ss_in)

 RETURNS (out);

SUBDESIGN top2

(

sys_clk, /reset, hold : INPUT;

sync_out              : OUTPUT;

)

VARIABLE

            sm_macro : ss_def;

            sync     : ss_use;

BEGIN

sm_macro.(clk, reset, count) = (sys_clk, !/reset, !hold);

sync.ss_in = sm_macro.ss_out;

sync_out = sync.out;

END;


Содержание  Назад  Вперед





Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий