Марфушка
Dec 7 2011, 11:10
Доброго времени суток, подскажите начинающему. вот такой вопросик возник:
написан не verilog модуль встраиваемого цифрового осциллографа.
Интерфейсные сигналы(вывод на VGA и сервисные функции (zoom, scroll, select channel, sync edge_sign)) идут через интерфейс этого модуля и подключаются в корневом модуле. в связи с чем интерфейс очень захламлен.
Так вот, можно ли эти сигналы описать и ограничить исключительно внутри модуля, чтоб каждый раз при подключении его к новому проекту не приходилось тащить за собой всю эту лапшу ))
Вариантов много:
1) Засунуть все провода в одну шину
2) Засунуть все провода в один `define
3) Перейти на SV и засунуть все провода в один interface
Bad0512
Dec 7 2011, 15:42
Цитата(XVR @ Dec 7 2011, 22:35)

Вариантов много:
1) Засунуть все провода в одну шину
2) Засунуть все провода в один `define
3) Перейти на SV и засунуть все провода в один interface
Можно даже не переходить на SV, а тупо пользовать struct в Verilog либо union в VHDL.
Цитата(Bad0512 @ Dec 7 2011, 19:42)

Можно даже не переходить на SV, а тупо пользовать struct в Verilog
Нету в Verilog struct, только начиная с SV
Цитата
либо union в VHDL.
Опять же смена языка
Цитата(Bad0512 @ Dec 7 2011, 10:42)

а тупо пользовать struct в Verilog
это когда она в pure Verilog появилась ?
Марфушка
Dec 7 2011, 17:29
Да дело больше в том, чтобы в рутовом модуле эти пины каждый раз не описывать.
хотя паст энд копи эту проблему решают неплохо ^^
Цитата(Марфушка @ Dec 7 2011, 21:29)

Да дело больше в том, чтобы в рутовом модуле эти пины каждый раз не описывать.
`define эту проблему решит