Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Программируемые логические схемы и их применение»

Ответ:

Отправлено __hard 22 января 2007 г. 07:35
В ответ на: Как объединить несклько tdf в один проект (AHDL)? отправлено <font color=gray>proZ</font> 22 января 2007 г. 04:17

1. Для блока 1, написанного на ahdl создается .inc файл (описание портов и параметров). Это можно сделать быстро через меню File->Create/Update->Create AHDL Include Files for Current File
2. В блоке 2, который будет использовать блок 1 в начале файла включить директиву include с указанием имения .inc файла блока 1, в секции variable создать необходимое кол-во экземпляров блока 1.

Например:

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;

В плане преимуществ - только удобство использования. Подключить и особенно вносить изменения в текстовой форме гораздо быстрее и удобнее.

Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
при вычитании трёх из шести получится:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru