[an error occurred while processing this directive]
C пощью record можно объединить несколько сигналов. Это я давно использую. Но направление передачи одно. Поэтому приходиться использовать два типа записи - для входа и для выхода. А здесь идея следующая:
(«Телесистемы»: Конференция «Языки описания аппаратуры (VHDL и др.))

миниатюрный аудио-видеорекордер mAVR

Отправлено dsmv 15 января 2004 г. 14:30
В ответ на: Interface есть, это просто описание портов и generic-ов. Сигналы наверно можно связать с помошью record type, но направление будет одно. А "связать несколько модулей" незнаю о чём. отправлено zlyh 15 января 2004 г. 13:10


Выглядит примерно так (пишу по памяти, могу ошибиться)

inteface bus_a {
adr: ... (определение типа)
data: ...
wr: ...
rd: ...
}

// определение двух модулей
module m1 ( bus_a a );
module m2 ( bus_a a );

// определение модуля вернего уровня

module top {

interface bus_a a;

mod_m1: m1( a );
mod_m2: m2( a );

}

a содержит поля, которые в разных модулях могут быть входом и выходом. Применение этого механизма позволяет намного уменьшить объём кода.

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru