реклама на сайте
подробности

 
 
> Проблема генерации нетлиста с одинаковыми Instance name для разных refdes, Очередные грабли с трансляцией проекта из Layout в PCB Editor
Hoodwin
сообщение Mar 31 2012, 11:36
Сообщение #1


Знающий
****

Группа: Участник
Сообщений: 881
Регистрация: 21-03-10
Из: _// \\_
Пользователь №: 56 107



Все таки жестокие люди писали этот транслятор... После трансляции развалилась связность многих цепей питания в слоях питания, особенно в тех случаях, когда полигоны в разных слоях связывались через переходные отверстия, не подключенные явно к проводникам с такой цепью. Поскольку отверстия проходят также через слой земли, то транслятор почему-то решил переподключить их на землю, в итоге связь полигонов питания и вовсе пропала. Еще круче обстоят дела с падстеками переходных отверстий в слоях питания. В layout традиционно слои питания имеют негативный трафарет, и в падстеке задается диаметр выреза в меди. Транслятор переделал слои в позитивные и вырез превратился в полноценный кружок меди, вокруг которого еще надо дополнительно прорыть канаву размером "VIA-to-SHAPE spacing". В итоге полигоны питания под BGA превратились в решето, и опять вся связность куда-то делась. В общем трансляция проекта - это такая лотерея разнообразных нетривиальных ошибок. Ну ладно, с PCB, еще придется возиться и дальше. А пока...

Имеем очередную проблему, но теперь уже со схемой, точнее, с получением из нее нетлиста. Вдруг ни с того, ни с сего оно не захотело делать нетлист и стало ругаться. Причем ругается примерно так:
Код
ERROR(SPCODD-413):
  Error at line 91 in file .../pstxnet.dat. Reference designators inconsistent in xprt and xnet files. Reference Designator in xprt file: R175. Reference Designator in xnet file: R215. Schematic Instance :@...(sch_1):i16521538000005900110@basic.\r0603.normal\(chips) (MODULE: A; PART: R0603).


В общем-то таких ошибок довольно много для разных компонентов. Общая беда в том, что у каждой пары одинаковое значение свойства Name, которое попадает в нетлист как instance. В приведенном примере это строка i16521538000005900110.

Предыстория такая. В схеме стоят два одинаковых процессора с одинаковым окружением (память, питание и т.п.) Схема создавалась для одного процессора, затем несколько страниц были скопированы копипастом и даны другие refdes'ы. Все это прекрасно работало с ECO в Layout, и тут вдруг сейчас выясняется, что у скопированных компонентов остался точно такой же instance, и это мешает сделать нетлист в PCB Editor.

Опытным путем проверено, что если компонент удалить Ctrl-X, и снова вставить Ctrl-V, то instance изменяется на новый, но все свойства компонента сохраняются. Но проблема в том, что компонентов порядка 200 штук у каждого процессора и ручной способ не кажется самым удобным.

Вопрос: можно ли как-то порешать эту проблему гуманным путем?

Сообщение отредактировал Hoodwin - Mar 31 2012, 12:01
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 25th July 2025 - 02:24
Рейтинг@Mail.ru


Страница сгенерированна за 0.01299 секунд с 7
ELECTRONIX ©2004-2016