|
На схеме рисуем одно, а на плате хотим другое, как привести в соответсвие? |
|
|
|
Sep 16 2008, 11:57
|

Гуру
     
Группа: Свой
Сообщений: 2 113
Регистрация: 1-11-05
Пользователь №: 10 359

|
Здрасте...
Итак, на схеме имеем BGA корпус ПЛИС и подключенную к ней SDRAM. Во время рисования схемы, выводы соединяю, так сказать, заподряд. Начинаем разводить и, конечно, наблюдаем совершенно неудобные для разводки связи, с перехлестами.
Каким максимально удобным способом можно разорвать (так и не понял, как разорвать связи) связи, установить новые, такие чтобы разводка получилась в одном слое "шиной", затем сравнить со схемой и... откорректировать схему? Желательно не полностью вручную...
--------------------
Быть. torizin-liteha@yandex.ru
|
|
|
|
3 страниц
1 2 3 >
|
 |
Ответов
(1 - 36)
|
Sep 26 2008, 05:59
|

Гуру
     
Группа: Свой
Сообщений: 2 113
Регистрация: 1-11-05
Пользователь №: 10 359

|
Возник вопрос. Имеем подключение SDRAM к, скажем, банкам 1 и 2 ПЛИСа. Делаем почти все пины обоих банков ПЛИСа эквивалентными, даем команду оптимизации, и он перетасует связи так, чтобы шина была параллельная... Теперь вариант посложнее: между ПЛИС и SDRAM ставим резисторные сборки. Сначала будем свапировать связи от резисторов к ПЛИС, все по-старому. А вот когда просвапируем между резисторами и SDRAM, все вроде нормально, но имена цепей-то перемешаются... Ну скажем, цепь RAS от памяти, после резистора уже будет какая-нибудь CAS...
Вот и вопрос - нужно обязательно делать резисторную сборку "гейтами", и указывать эквивалентность частей+корпусов сборки или можно обойтись без этого?
Ну и в догонку - изменив печать, изменения можно отразить на схему. А наоборот?
--------------------
Быть. torizin-liteha@yandex.ru
|
|
|
|
|
Sep 26 2008, 06:24
|

Гуру
     
Группа: Модераторы
Сообщений: 11 653
Регистрация: 25-03-05
Из: Минск
Пользователь №: 3 671

|
Цитата Теперь вариант посложнее: между ПЛИС и SDRAM ставим резисторные сборки. Сначала будем свапировать связи от резисторов к ПЛИС, все по-старому. Как правило резисторные сборки хорошо сразу еще на схеме ложатся на память и свапировать только между ПЛИС и сборками нужно. Всех случаев не предусмотришь. Вариант-- резисторы убираем-- свапируем, добавляем резисторы и их уже свапируем если нужно. Цитата Вот и вопрос - нужно обязательно делать резисторную сборку "гейтами", Если предполагается свапирование то да. Цитата Ну и в догонку - изменив печать, изменения можно отразить на схему. А наоборот? Ничего не понял, какая печать, что на схеме
|
|
|
|
|
Sep 26 2008, 08:52
|

Гуру
     
Группа: Модераторы
Сообщений: 11 653
Регистрация: 25-03-05
Из: Минск
Пользователь №: 3 671

|
Цитата когда в разводчике ПП мы сделали это самое свапирование, то потом командой "update schematic" вносим сделанные изменения на схему. Так? Так Цитата вот можно ли в процессе разводки ПП сделать изменения на схеме, небольшие, и после этого обновить связи в разводчике? Можно. в томж е меню еть и импорт
|
|
|
|
|
Sep 26 2008, 09:10
|

Adept
     
Группа: Свой
Сообщений: 3 469
Регистрация: 6-12-04
Из: Novosibirsk
Пользователь №: 1 343

|
Цитата(torik @ Sep 26 2008, 14:36)  А вот можно ли в процессе разводки ПП сделать изменения на схеме, небольшие, и после этого обновить связи в разводчике?
Ну, скаем, плату почти развел и тут появилась необходимость добавить резистор. Дорисовываю его на схеме и... можно ли не испортив результаты разводки добавить в разводчик этот резистор? Да. Этапы такие. - Добавляем резистор.
- Даем команду Annotate, резистор получит номер, следующий за старшим номером резистора, уже имеющегося на плате. Реаннотирование пока не делаем.
- Делаем апдейт платы - резистор появился там.
- Теперь в схеме можно сделать реаннотацию (т.е. сбросить позиционные и проаннотировать снова, чтобы порядок следования позиционных был правильным).
- Снова апдейт платы - номера резисторов на плате приводятся к порядку на схеме.
Сразу добавить резистор и переаннотировать схему нельзя - тогда при апдейте платы программа начнет материцца, что линки компонентов нарушены (уникальные ID и позиционные "съехали"). Поэтому надо делать последовательно. Так все работает хорошо, многократно этим пользовался и пользуюсь еще со времен первых версий протелов.
--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
|
|
|
|
|
Sep 26 2008, 12:18
|

Adept
     
Группа: Свой
Сообщений: 3 469
Регистрация: 6-12-04
Из: Novosibirsk
Пользователь №: 1 343

|
Цитата(Vokchap @ Sep 26 2008, 17:38)  На самом деле ID останутся старыми. Поскольку по ним синхронизируемся, то будет предложено только сменить Designator и переименовать список Net Name.  ID-то остаются прежними, но если сделать не так, как описано, будут проблемы. Программа при апдейте проверяет соответствие ID и позиционных. Если количество компонентов осталось прежним, то она соображает, что надо переименовать позиционные. Но есть при апдейте компонентов в схеме оказалось больше, да еще и есть компонент, у которого позиционное и ID не совпадают с теми, какие на ПП, то выдается сообщение о нарушении Component Links и предлагается руками установить соответствия. Поэтому приходится делать в два этапа: сначала добавлять компонент на ПП, не нарушая порядок позиционных, затем менять позиционные, не нарушая равенство количеств компонентов в схеме и на ПП. Технически ничего сложного для программы нет и в исходной ситуации - все можно сразу разрулить, но до недавнего времени описанный эффект имел место быть. Возможно, в последней версии это, наконец, пофиксили, специально не проверял, но очень сомнительно.
--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
|
|
|
|
|
Sep 26 2008, 13:16
|

Гуру
     
Группа: Модераторы
Сообщений: 11 653
Регистрация: 25-03-05
Из: Минск
Пользователь №: 3 671

|
Цитата(dxp @ Sep 26 2008, 15:18)  ID-то остаются прежними, но если сделать не так, как описано, будут проблемы. Программа при апдейте проверяет соответствие ID и позиционных. Если количество компонентов осталось прежним, то она соображает, что надо переименовать позиционные. Но есть при апдейте компонентов в схеме оказалось больше, да еще и есть компонент, у которого позиционное и ID не совпадают с теми, какие на ПП, то выдается сообщение о нарушении Component Links и предлагается руками установить соответствия. Поэтому приходится делать в два этапа: сначала добавлять компонент на ПП, не нарушая порядок позиционных, затем менять позиционные, не нарушая равенство количеств компонентов в схеме и на ПП.
Технически ничего сложного для программы нет и в исходной ситуации - все можно сразу разрулить, но до недавнего времени описанный эффект имел место быть. Возможно, в последней версии это, наконец, пофиксили, специально не проверял, но очень сомнительно. Эффект есть, но когда меняется пару элементов-- как правило без проблем. Проблемы начинаются, когда добавляют целыми листами, и там обозначения совпадает. Пару раз нарывался когда и при этом ID совпадало. Тут совсем сложнее. Поэтому согласен, лучше пошагово. Меньше проблем потом рассасывать.
|
|
|
|
|
Sep 26 2008, 16:11
|

Профессионал
    
Группа: Админы
Сообщений: 1 884
Регистрация: 15-07-06
Из: Новосибирск, Россия
Пользователь №: 18 835

|
Цитата(dxp @ Sep 26 2008, 15:18)  Но есть при апдейте компонентов в схеме оказалось больше, да еще и есть компонент, у которого позиционное и ID не совпадают с теми, какие на ПП, то выдается сообщение о нарушении Component Links и предлагается руками установить соответствия. При внесении односторонних изменений естественно будет нарушение Component Links, однако сообщение об этом при апдейте и предложение поправить это руками будет только в том случае, если будут найдены новые ID и на схеме и на плате. Т.е. будет предложено сопоставить их и там и там. Т.к. в нашем случае новый компонент добавляется только на схему, то сопоставлять нечего (все ID кроме одного на схеме имеют пары на плате). Поэтому при апдейте кроме директив на обновление "Designator" и "Net Name" добавится еще "Add Component" (+ еще несколько, от настроек зависит). И все. Так было всегда. Если у Вас были с этим проблемы, вероятно при аннотации схемы произошли изменения в очередности part ID многопартовых компонентов (на схеме у каждого парт свой уникальный ID, на плате - только один из них), или еще что-то глобальное. Если есть желание - сделайте маленький эксперимент. Цитата(Владимир @ Sep 26 2008, 16:16)  Эффект есть, но когда меняется пару элементов-- как правило без проблем.
Проблемы начинаются, когда добавляют целыми листами, и там обозначения совпадает. Пару раз нарывался когда и при этом ID совпадало. Тут совсем сложнее. Поэтому согласен, лучше пошагово. Меньше проблем потом рассасывать. А какая разница, сколько элементов - суть не меняется. Совпадение обозначений у компонентов синхронизатору до балды - он сравнивает их ID. Обозначения только обновляет при необходимости. Про случайное совпадение ID - вероятность события 1 / (26 ^ 8). Даже если произошло, думаю это должно отслеживаться. У меня такого нонсенса никогда небыло.
|
|
|
|
|
Sep 26 2008, 16:46
|

Гуру
     
Группа: Модераторы
Сообщений: 11 653
Регистрация: 25-03-05
Из: Минск
Пользователь №: 3 671

|
Цитата вероятность события 1 / (26 ^ 8). Ну не совсем так. Известныя задача что людей разного пола примерно одинаково, и хотят примерно хаотично-- вероятность того что пройдет подряд по дороге сотня одного пола тогоже порядка. Однако если есть воинская часть, топри походе в баню каждую неделю эта вероятность летит к чертово бабушке. Добавте к проекту чужой лист просто копированием файла и его ID сохранятся. А если ранее из этого листа уже схема модифицировалас. Элементы которые использовались на схеме будут иметь тот же ID. Эти грабли проходил пару раз. Первый раз было больно
|
|
|
|
|
Sep 26 2008, 17:04
|

Профессионал
    
Группа: Админы
Сообщений: 1 884
Регистрация: 15-07-06
Из: Новосибирск, Россия
Пользователь №: 18 835

|
Цитата(Владимир @ Sep 26 2008, 19:46)  Добавте к проекту чужой лист просто копированием файла и его ID сохранятся. Есть такое. Только ведь у автора простейший случай. Все будя ОК в любом случае. Кстати, есть процедура принудительной смены ВСЕХ ID всего проекта (если есть конфузы при копировании листов с разных мест). Цитата(Владимир @ Sep 26 2008, 19:46)  ... и хотят примерно хаотично Да, если бы все одного пола захотели и ещё в одном месте ...
|
|
|
|
|
Sep 26 2008, 17:11
|

Гуру
     
Группа: Модераторы
Сообщений: 11 653
Регистрация: 25-03-05
Из: Минск
Пользователь №: 3 671

|
Цитата Кстати, есть процедура принудительной смены ВСЕХ ID всего проекта (если есть конфузы при копировании листов с разных мест). Да есть. Нут тут связь по ID полностью теряется. Эта операция хороша , когда еще нет топологии на PCBDOC/ А если идет модернизация-- упаси бог. Либу переразводить,либо долго востанавливать. Тоже наступали. В этом случае эта куча воняет  Цитата хаотично [ Цитата одного пола захотели и ещё в одном месте  не наш случай. Спидо-грипус бродит по просторам
|
|
|
|
|
Sep 27 2008, 15:04
|

Профессионал
    
Группа: Админы
Сообщений: 1 884
Регистрация: 15-07-06
Из: Новосибирск, Россия
Пользователь №: 18 835

|
Цитата(Владимир @ Sep 27 2008, 17:03)  Опять при условии. Не опять, а снова. Это условие не необходимое, а достаточное. Его можно комбинировать с совпадениями по футпринту и комменту. Вероятность совпадения трёх признаков у двух компонентов - ничтожная. Цитата(Владимир @ Sep 27 2008, 17:03)  А точнее одно: неукоснительно соблюдать порядок действий, указанный DXP. Я не против. Только ведь если в проект попали компоненты с одинаковыми ID (по твоему сценарию), то и рецепт от DXP не поможет. Работать придется ручками (если designator и остальное также продублировались). А если не попали - то в чём проблема двухэтапную процедуру заменить одноэтапной? Цитата(Владимир @ Sep 27 2008, 17:03)  И проблем и вопросов, как их разрешить, не будет. Так без проблем скучно жить будет. А вопрос их решения - это дело техники для профессионала.
|
|
|
|
|
Sep 29 2008, 05:34
|

Гуру
     
Группа: Свой
Сообщений: 2 113
Регистрация: 1-11-05
Пользователь №: 10 359

|
Уважаемые знатоки! Это углубление в теорию явилось весьма познавательным для меня, вы, можно сказать, раскрыли передо мной новые горизонты науки... НО! Выскажитесь, пожалуйста, по поводу последней означенной мной проблемы (передача изменений из pcb в sch).
У меня уже глюки... Уважаемые знатоки, выскажитесь, пожалуйста по обозначенной проблеме:
Попробовал все это дело - плата по результатам изменения схемы отлично обновляется (добавляются необходимые компоненты)
А вот когда сделал свапирование в разводчике и попытался сделать update schematic - вроде все произошло без ошибок, но схема не изменилась вовсе и не совпадает с разводкой... Что-то не так делаю?
Еще скажу, когда повторно пытаюсь дать команду на update schematic, пишет, что отличий нет... Что-то я ту не понимаю...
--------------------
Быть. torizin-liteha@yandex.ru
|
|
|
|
|
Oct 1 2008, 10:51
|

Профессионал
    
Группа: Админы
Сообщений: 1 884
Регистрация: 15-07-06
Из: Новосибирск, Россия
Пользователь №: 18 835

|
Цитата(torik @ Oct 1 2008, 12:41)  А что, знаете, как заставить его свапировать именно нетлабелы, а не пины? Цитата(Владимир @ Oct 1 2008, 13:05)  По определению свапируются пины и гейты. С нетлабелами напряг  Так как нажно менять иногда не только их но и сами линии. Кто этому научит программу? Зачем-же IO в FPGA подключать линиями, разве если только настальгия замучила. Для этого есть метки, шины и жгуты. Если коннекты установлены с помощью Net Label, они и сваппируются. В чём проблема-то? Думаю Harness Entry тоже без проблем (реально еще не пробовал).
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|