|
|
  |
Переброс программой " свапированных" цепей в "многогейтовом" символе, Переброс программой " свапированных" цепей из одного гейта в д |
|
|
|
Jun 5 2018, 12:56
|
Участник

Группа: Участник
Сообщений: 24
Регистрация: 10-04-08
Пользователь №: 36 660

|
Здравствуйте! Прошу прощения, если подобная тема уже существовала и я не смогла её найти... Проблема вот в чем: при swap/перепиновке цепей Cadence в схематике оставляет цепь на том же месте где она была изначально, а меняет номер пина/название цепи в в символе. Если это одногейтовый компонент - проблем нет. Если это компонент из нескольких гейтов, но перепиновка разрешена только в пределах гейта - тоже нет проблем. Проблема возникает когда компонент из нескольких гейтов и перепиновка разрешена и между гейтами тоже ( например между банками в ПЛИС, где, как правило один гейт - это один банк), в этом случае пины перемешаются между банками, что на мой взгляд напрочь уничтожит правило один гейт - один банк, и значительно усложнит работу с такой схемой.  Поделитесь, пожалуйста, опытом решения данной проблемы...
|
|
|
|
|
Jun 5 2018, 13:53
|
Участник

Группа: Участник
Сообщений: 24
Регистрация: 10-04-08
Пользователь №: 36 660

|
Цитата(Uree @ Jun 5 2018, 17:04)  Свап на схеме решает все проблемы. Особенно в случае FPGA. Видишь что меняешь, видишь куда... В процессе трассировки перепиновку/swap приходится делать неоднократно ( например при трассировке DDR) и удобнее делать это в brd и потом уже окончательный результат передавать swp файлом разработчику и грузить его в схему. Как в схеме можно предугадать куда мне удобнее перекинуть эту цепь? и что значит " свап на схеме"? И как-то этот вариант еще можно реализовать, если разработчик сам и разводит плату, но если это разные люди, то к разработчику не набегаешься....
|
|
|
|
|
Jun 6 2018, 19:37
|

Профессионал
    
Группа: Свой
Сообщений: 1 092
Регистрация: 22-12-04
Из: Москва
Пользователь №: 1 623

|
Цитата(Notka @ Jun 5 2018, 16:53)  В процессе трассировки перепиновку/swap приходится делать неоднократно ( например при трассировке DDR) и удобнее делать это в brd и потом уже окончательный результат передавать swp файлом разработчику и грузить его в схему. Как в схеме можно предугадать куда мне удобнее перекинуть эту цепь? и что значит " свап на схеме"? И как-то этот вариант еще можно реализовать, если разработчик сам и разводит плату, но если это разные люди, то к разработчику не набегаешься.... Allegro FPGA System Planner вам в помощь.
--------------------
На правах рекламы: Для тех, кому нужна современная профессиональная и недорогая САПР печатных плат, взамен P-CAD! Продлена промо-акция: 19.9 тысяч рублей за годовую сетевую лицензию OrCAD Standard! В лицензию входит схемный редактор OrCAD Capture, базовый редактор печатных плат на базе Allegro PCB Editor, с возможностью работы с дифференциальными парами со статическим контролем фазы, редактор правил и ограничений, 3D-просмотр со STEP-моделями, расчет импеданса, работа с микроотверстиями, и импорт-экспорт производственных файлов. Прилагается импорт проектов из P-CAD2006. Все, что нужно для трассировки типовых многослойных плат - всего за 19.9 тыс.рублей в год! Подробности: https://www.pcbsoft.ru/orcad-za-19900
|
|
|
|
|
Jun 7 2018, 07:15
|
Участник

Группа: Участник
Сообщений: 24
Регистрация: 10-04-08
Пользователь №: 36 660

|
Цитата(PCBtech @ Jun 6 2018, 23:37)  Allegro FPGA System Planner вам в помощь. Спасибо за совет. Но это совет официального дистрибьютера, который заинтересован в продвижении своего программного продукта. Вы считаете, что стоимость основного пакета Cadence + High Speed столь незначительна, что после элементарных действий при трассировке нам нужно или править схему руками или еще платить за дополнительные опции?!!
|
|
|
|
|
Jun 7 2018, 07:54
|
Знающий
     
Группа: Свой
Сообщений: 5 223
Регистрация: 25-04-05
Из: Z. Gora
Пользователь №: 4 480

|
Можете и не править руками. И трассировать автоматом. Результат правда будет пригоден только в мусор, но некоторых это устраивает...
Дело в том, что вопрос свапа "неудобный". Свап делается над пинами. А в случае FPGA это мало что дает, потому как не видно, в каком порядке выыведены трассы из-под корпуса. А если трассы вывести, то свап работать не будет. Вот и получается, что встроенный свап нужного результат не даст. Это не считая того, что механизм его работы меняет номера пинов на схеме, а не названия цепей/портов к этим пинам подключенным. Если хотите чтобы схема выглядела правильно, и номера пинов соответствовали описаниям этих пинов, придется делать оптимизацию со схемы. Это уже не говоря о том, что не получится настроить свап между банками FPGA...
|
|
|
|
|
Jun 8 2018, 10:47
|
Участник

Группа: Участник
Сообщений: 24
Регистрация: 10-04-08
Пользователь №: 36 660

|
Цитата(Uree @ Jun 7 2018, 17:29)  Не знаю, что именно у вас проектируется, но задать правильно свап одного интерфейса ДДР3 разделенного на 2-3 банка с разделением на адреса/данные(отдельно каждая байт-группа)/остальные сигналы, причем так, чтобы если не-ДДР, то можно было свапить любой пин с любым... Хотелось бы увидеть реализацию. Трассировку DDR я привела в пример, когда говорила об удобстве свапа в рсв, а не в схематике. Конечно, перепиновка DDR допустима только в своем банке и именно с таким разделением, как Вы пишите. Обычно между банками FPGA приходится перекидывать статические веревки, и сейчас утешает только то, что их обычно немного и количество возможных банков ограничено. Картинки "чудесного" свапа с такими веревками на FPGA у меня сейчас нет, но есть разъем в котором каждый рад - отдельный гейт в символе и допускалась перепиновка между некоторыми рядами. Что в итоге получилось на схеме видно на картинке.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|