Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс. e-mail:jobsmp@pochta.ru |
Например:
block1.tdf
subdesign block1
(
a[7..0] : input;
b[7..0] : input;
result[7..0] : output;
)
begin
result[] = a[] + b[];
end;
block1.inc
FUNCTION block1 (a[7..0], b[7..0])
RETURNS (result[7..0]);
block2.tdf
include "block1.inc";
subdesign block2
(
a[7..0] : input;
b[7..0] : input;
c[7..0] : input;
result[7..0] : output;
)
variable
s1 : block1;
s2 : block1;
begin
s1.a[]=a[];
s1.b[]=b[];
s2.a[]=s1.result[];
s2.b[]=c[];
result[] = s2.result[];
end;
В плане преимуществ - только удобство использования. Подключить и особенно вносить изменения в текстовой форме гораздо быстрее и удобнее.