приведенный ниже, использует ссылки для
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
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий