[an error occurred while processing this directive]
|
Выглядит примерно так (пишу по памяти, могу ошибиться)
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: info@telesys.ru