XBG432 0 4 июля, 2013 Опубликовано 4 июля, 2013 · Жалоба Использую Xilinx ISE 14.5. Описываю на VHDL иерархическую структуру устройства. Получаю Post - Place & Route модель, пишу для нее TestBench на VHDL. Каким образом можно получить значение сигнала, который прописан в одной из вложенных компонент устройства? Значение сигнала без проблем наблюдается на диаграмме в ISim. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
akorud 0 4 июля, 2013 Опубликовано 4 июля, 2013 · Жалоба Использую Xilinx ISE 14.5. Описываю на VHDL иерархическую структуру устройства. Получаю Post - Place & Route модель, пишу для нее TestBench на VHDL. Каким образом можно получить значение сигнала, который прописан в одной из вложенных компонент устройства? Значение сигнала без проблем наблюдается на диаграмме в ISim. В Verilog можно так uut.module_1.submodule_2.signal_3 Как в VHDL - не знаю. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
XBG432 0 4 июля, 2013 Опубликовано 4 июля, 2013 · Жалоба В Verilog можно так uut.module_1.submodule_2.signal_3 Как в VHDL - не знаю. Интуитивно понимаю, что где-то так и должно быть. Но, то ли я не могу разобраться с иерархией компонент относительно TestBench, то ли не понимаю, возможен такой доступ в принципе или нет? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
akorud 0 4 июля, 2013 Опубликовано 4 июля, 2013 · Жалоба Интуитивно понимаю, что где-то так и должно быть. Но, то ли я не могу разобраться с иерархией компонент относительно TestBench, то ли не понимаю, возможен такой доступ в принципе или нет? Тут см. 18.1 External names Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
XBG432 0 4 июля, 2013 Опубликовано 4 июля, 2013 · Жалоба Тут см. 18.1 External names спасибо, в VHDL-2008 такая возможность есть, но -- p.570 VHDL-87,-93, and -2002 These versions of VHDL do not allow external names -- похоже, что это не поддерживает Xilinx ISE:-( Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Raven 8 4 июля, 2013 Опубликовано 4 июля, 2013 · Жалоба А что у вас в качестве симулятора используется? Залезание в потроха разных entity, если этого не позволяет язык, выполняется с помощью возможностей симулятора. По крайней мере, QuestaSim и VCS это позволяют (спец. командами и описаниями). Про ISim не знаю - почитайте в документации, или задайте на форуме именно такой вопрос. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Kuzmi4 0 4 июля, 2013 Опубликовано 4 июля, 2013 · Жалоба 2 XBG432 А разве нельзя обойтись без залезания в Post - Place & Route модель? На сколько я помню, это мягко говоря не рекомендуют делать... По теме: VHDL Procedure — init_signal_spy() Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ZASADA 0 4 июля, 2013 Опубликовано 4 июля, 2013 · Жалоба я все нужные для тестов и отладки внутренние сигналы тупо вывожу наружу через выходы. и не парюсь. потом зачастую и не чищу, так и оставляю в воздухе, не мешают. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
LV26 0 4 июля, 2013 Опубликовано 4 июля, 2013 · Жалоба я все нужные для тестов и отладки внутренние сигналы тупо вывожу наружу через выходы. и не парюсь. потом зачастую и не чищу, так и оставляю в воздухе, не мешают. Не всегда есть достаточное количество свободных пинов. И скорее всего за максимальное быстродействие Вам бороться еще не доводилось. 2 XBG432 А разве нельзя обойтись без залезания в Post - Place & Route модель? На сколько я помню, это мягко говоря не рекомендуют делать... По теме: VHDL Procedure — init_signal_spy() Привет! :) Это вроде как Моделсимовская фича... Нет? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ZASADA 0 4 июля, 2013 Опубликовано 4 июля, 2013 · Жалоба Не всегда есть достаточное количество свободных пинов. И скорее всего за максимальное быстродействие Вам бороться еще не доводилось. какие свободные пины? на внешние ноги ничего выводить не надо, у человека проблема в симуляторе глянуть что внутри кучи вложенных модулей творится. и да наверно за максимальное быстродействие я никогда не боролся, ничего быстрее гигабитного езернета и 1,5Гбит оптики не делал :crying: Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
LV26 0 4 июля, 2013 Опубликовано 4 июля, 2013 · Жалоба какие свободные пины? на внешние ноги ничего выводить не надо, у человека проблема в симуляторе глянуть что внутри кучи вложенных модулей творится. и да наверно за максимальное быстродействие я никогда не боролся, ничего быстрее гигабитного езернета и 1,5Гбит оптики не делал :crying: Изъясняйтесь тогда точнее. Меня Ваше "вывожу наружу" + "в воздухе" сбило. Ну... а пенисами меряться не собираюсь :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Kuzmi4 0 5 июля, 2013 Опубликовано 5 июля, 2013 · Жалоба ... Привет! :) Это вроде как Моделсимовская фича... Нет? Доброе утро B) В принципе оно то так, но попробовать никто не мешает. Думаю это как раз выход из ситуации для ТС. Само вытягивание сигналов из Post - Place & Route уже как то странно выглядит....так что можно и попробовать применить эту конструкцию. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
XBG432 0 8 июля, 2013 Опубликовано 8 июля, 2013 · Жалоба 2 XBG432 А разве нельзя обойтись без залезания в Post - Place & Route модель? На сколько я помню, это мягко говоря не рекомендуют делать... По теме: VHDL Procedure — init_signal_spy() Так как раз в этом задача и стоит. Удивляет отсутствие автоматизации мониторинга сигналов в подобных ситуациях со стороны testbench. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться