evocatus 0 13 августа, 2015 Опубликовано 13 августа, 2015 (изменено) · Жалоба Если вдруг в дизайн на Verilog попадает большое IP-ядро (например, MIG или 10GEMAC от Xilinx), то прописывать ручками одни и те же сигналы много раз (в объявлении инстанса ядра, в объявлении подключённых к нему сигналов в модуле верхнего уровня, в объявлении этих сигналов, выходящих из модуля наружу, для тестбенча этого модуля..) очень быстро надоедает, Поэтому я сделал маленькую программу, которая автоматизирует эти задачи. Программе для работы нужен установленный интерпретатор Python 2 или 3. Лицензия MIT. Работает под всеми операционными системами, где есть интерпретатор Python, т.е. Linux, Windows, OS X Что она умеет? Генерировать из шаблона инстанса IP-ядра (из .veo файла) или модуля код для объявления подключённых к нему сигналов Обратная задача - генерировать код для инстанциирования модуля по списку его сигналов Сопутствующие задачи - массовая смена направления, ширины и типа сигналов. Краткое описание кнопок: Clear очищает текстовое поле Copy копирует его содержимое в буфер обмена inst. -> ports превращает код для создания экземпляра модуля в код объявления сигналов для него ports -> inst. - наоборот Следующие функции работает как с одной строкой текстового поля (на которой сейчас мигает курсор), так и с выделенными несколькими строками (если выделены) revert меняет input на output и наоборот. Никак не затрагивает inout make local убирает из объявления сигнала направление wire меняет тип на wire, reg, соответственно, на reg bus делает сигнал шиной или меняет ширину шины. Для этого сначала надо ввести желаемую ширину в битах в маленьком окошке справа от кнопки simgle делает шину одиночным сигналом Собственно, ссылка: https://github.com/reflechant/veri_ports прямая ссылка: https://github.com/reflechant/veri_ports/ra...r/veri_ports.py просьба оставлять сообщения о багах здесь: https://github.com/reflechant/veri_ports/issues Надеюсь это кому-то пригодится. Изменено 13 августа, 2015 пользователем evocatus Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Krys 2 14 августа, 2015 Опубликовано 14 августа, 2015 · Жалоба А намного ли это быстрее, чем ручками с применением автоматизации блочного выделения в Notepad++? Пользуюсь последним, копировать цепи согласно указанным Вами проблемам вообще не напрягало... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Maverick_ 15 14 августа, 2015 Опубликовано 14 августа, 2015 · Жалоба Если вдруг в дизайн на Verilog попадает большое IP-ядро (например, MIG или 10GEMAC от Xilinx), то прописывать ручками одни и те же сигналы много раз (в объявлении инстанса ядра, в объявлении подключённых к нему сигналов в модуле верхнего уровня, в объявлении этих сигналов, выходящих из модуля наружу, для тестбенча этого модуля..) очень быстро надоедает, использую тогда программу sublime_text + плагины Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
evocatus 0 15 августа, 2015 Опубликовано 15 августа, 2015 (изменено) · Жалоба А намного ли это быстрее, чем ручками с применением автоматизации блочного выделения в Notepad++? Пользуюсь последним, копировать цепи согласно указанным Вами проблемам вообще не напрягало... Это ещё быстрее. Лицензия на Sublime Text стоит 70$. Я знаю, что это просто отличный редактор, но отдавать такие деньги не готов :) Изменено 15 августа, 2015 пользователем evocatus Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Krys 2 20 августа, 2015 Опубликовано 20 августа, 2015 · Жалоба Своровать ) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Putnik 0 20 августа, 2015 Опубликовано 20 августа, 2015 · Жалоба Своровать ) зачем? он и бесплатно работает, просто рекламу шлет, плата $70 за ее отключение фактически Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Krys 2 21 августа, 2015 Опубликовано 21 августа, 2015 · Жалоба а, ну тогда в любом брандмауэре отрубить ему вообще под ноль доступ к инету. Или есть проги (для андроида это называется adaway), которые все рекламные адреса добавляют в файл hosts, после чего эти адреса не грузятся )) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться