Vikidor 0 8 августа, 2013 Опубликовано 8 августа, 2013 · Жалоба Схемы для цифровой аппаратуры как-то странно выглядят, если используется хотябы пара микросхем с более чем 200 выводов. На паре листов A1 прямоугольнички подключенные к шинам. Толку от графического представления такой схемы немного. Хочется задать соединения выводов микросхем текстом. Самому написать нетлист в рукопашную вообще возможно, сам делал что-то подобное для PCAD. Но всё же хотелось узнать, есть ли ткие программы, где схему для разводки платы можно делать не в графическом виде, а в текстовом. На языке HDL например или в каком-то ещё формате. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
HardEgor 66 8 августа, 2013 Опубликовано 8 августа, 2013 · Жалоба Так обычный нетлист, пишешь в текстовом релдакторе, потом импортируешь в программу и разводишь. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
LV26 0 8 августа, 2013 Опубликовано 8 августа, 2013 · Жалоба Схемы для цифровой аппаратуры как-то странно выглядят, если используется хотябы пара микросхем с более чем 200 выводов. На паре листов A1 прямоугольнички подключенные к шинам. Толку от графического представления такой схемы немного. Хочется задать соединения выводов микросхем текстом. Самому написать нетлист в рукопашную вообще возможно, сам делал что-то подобное для PCAD. Но всё же хотелось узнать, есть ли ткие программы, где схему для разводки платы можно делать не в графическом виде, а в текстовом. На языке HDL например или в каком-то ещё формате. У меня на листах А3 есть чипы и с 1000+ выводами. Естественно не на одном. Делите компонент на секции по функц. признаку, размещайте их на разных листах. Например, у меня есть 9 секций для PCIe свича. Каждая из секций на отдельном листе (кроме земли - 3 секции на одном) Или может чего-то я не понял? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Vikidor 0 9 августа, 2013 Опубликовано 9 августа, 2013 · Жалоба Так обычный нетлист, пишешь в текстовом релдакторе, потом импортируешь в программу и разводишь. Какой "обычный нетлист"? По каким правилам пишешь? В какую программу импортируешь? У меня на листах А3 есть чипы и с 1000+ выводами. Естественно не на одном. Делите компонент на секции по функц. признаку, размещайте их на разных листах. Например, у меня есть 9 секций для PCIe свича. Каждая из секций на отдельном листе (кроме земли - 3 секции на одном) Или может чего-то я не понял? Как нарисовать схему с элементами с многими выводами я знаю. Вопрос стоит так: в каких программах можно задавать схему текстом? И как там это делается? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
LV26 0 9 августа, 2013 Опубликовано 9 августа, 2013 · Жалоба Какой "обычный нетлист"? По каким правилам пишешь? В какую программу импортируешь? Как нарисовать схему с элементами с многими выводами я знаю. Вопрос стоит так: в каких программах можно задавать схему текстом? И как там это делается? OrCAD например, понимает EDIF. Нарисуйте что-то достаточно простое, потом экспорт и посмотрите EDIF для интереса. ЕМНИП он достаточно читабельный. Попробуйте в EDIF что-то написать и экпортировать в OrCAD. EDIF вроде как пром. стандарт. Наверняка поддерживается всеми основными CAD. +++ Поищите что-то на тему "VHDL to EDIF" - будете "писать схемы" на структурном VHDL. Вроде как разные FPGA тулзы это (VHDL - EDIF) поддерживают. Немного будет притянуто за уши - но попробовать можно. Обратите внимание, что надо будет номера пинов писать аттрибутами в VHDL. +++ ЕМНИП - есть что-то у Cadence, что позволяет таблицами "рисовать" схемы. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MrYuran 17 9 августа, 2013 Опубликовано 9 августа, 2013 · Жалоба Выходит, не только мне такие бредовые идеи приходят :) Вообще, если рассматривать текст и схему как некие крайности, то оптимальный вариант где-то посередине. Причем как для программирования, так и для схемотехники. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
LV26 0 9 августа, 2013 Опубликовано 9 августа, 2013 · Жалоба OrCAD например, понимает EDIF. Нарисуйте что-то достаточно простое, потом экспорт и посмотрите EDIF для интереса. ЕМНИП он достаточно читабельный. Попробуйте в EDIF что-то написать и экпортировать в OrCAD. EDIF вроде как пром. стандарт. Наверняка поддерживается всеми основными CAD. +++ Поищите что-то на тему "VHDL to EDIF" - будете "писать схемы" на структурном VHDL. Вроде как разные FPGA тулзы это (VHDL - EDIF) поддерживают. Немного будет притянуто за уши - но попробовать можно. Обратите внимание, что надо будет номера пинов писать аттрибутами в VHDL. +++ ЕМНИП - есть что-то у Cadence, что позволяет таблицами "рисовать" схемы. Вот попробовал в Каденсе экспорт. Схемка и нетлист в EDIF. Думаю "писать" схемы охота пропадет. Разве что искать что-то касательно VHDL/Verilog. (edif TOP (edifVersion 2 0 0) (edifLevel 0) (keywordMap (keywordLevel 0)) (status (written (timeStamp 2013 08 09 07 09 24) (program "CAPTURE.EXE" (Version "16.6.0.d001")) (comment "Original data from OrCAD/CAPTURE schematic")) (comment "") (comment "Friday, August 09, 2013") (comment "D:\EDIF_TEST.DSN") (comment "") (comment "") (comment "") (comment "") (comment "") (comment "")) (external OrCAD_LIB (edifLevel 0) (technology (numberDefinition (scale 1 1 (unit distance)))) (cell (rename &93LC56ATMINUSIBAROT "93LC56AT-I/OT") (cellType generic) (comment "From OrCAD library IC1.OLB") (view NetlistView (viewType netlist) (interface (port &1 (direction OUTPUT)) (port &2 (direction INPUT)) (port &3 (direction INPUT)) (port &4 (direction INPUT)) (port &5 (direction INPUT)) (port &6 (direction INPUT))))) (cell (rename &100K_1PER "100K 1%") (cellType generic) (comment "From OrCAD library RESISTORS_0402.OLB") (view NetlistView (viewType netlist) (interface (port &1 (direction INOUT)) (port &2 (direction INOUT))))) (cell &0R0 (cellType generic) (comment "From OrCAD library RESISTORS_0402.OLB") (view NetlistView (viewType netlist) (interface (port &1 (direction INOUT)) (port &2 (direction INOUT))))) (cell (rename &100n_10PER_16V_X7R "100n 10% 16V X7R") (cellType generic) (comment "From OrCAD library CAPACITORS_0603.OLB") (view NetlistView (viewType netlist) (interface (port &1 (direction INOUT)) (port &2 (direction INOUT))))) (cell (rename &5103311MINUS1BAR2X5RA_SHROUDED "5103311-1/2X5RA_SHROUDED") (cellType generic) (comment "From OrCAD library CONNECTORS.OLB") (view NetlistView (viewType netlist) (interface (port &1 (direction INOUT)) (port &3 (direction INOUT)) (port &4 (direction INOUT)) (port &2 (direction INOUT)) (port &5 (direction INOUT)) (port &6 (direction INOUT)) (port &7 (direction INOUT)) (port &8 (direction INOUT)) (port &9 (direction INOUT)) (port &10 (direction INOUT)))))) (library MAIN_LIB (edifLevel 0) (technology (numberDefinition (scale 1 1 (unit distance)))) (cell TOP (cellType generic) (view NetlistView (viewType netlist) (interface) (contents (instance U1 (viewRef NetlistView (cellRef &93LC56ATMINUSIBAROT (libraryRef OrCAD_LIB)))) (instance R1 (viewRef NetlistView (cellRef &100K_1PER (libraryRef OrCAD_LIB)))) (instance R2 (viewRef NetlistView (cellRef &0R0 (libraryRef OrCAD_LIB)))) (instance R3 (viewRef NetlistView (cellRef &0R0 (libraryRef OrCAD_LIB)))) (instance R4 (viewRef NetlistView (cellRef &0R0 (libraryRef OrCAD_LIB)))) (instance C1 (viewRef NetlistView (cellRef &100n_10PER_16V_X7R (libraryRef OrCAD_LIB)))) (instance J1 (viewRef NetlistView (cellRef &5103311MINUS1BAR2X5RA_SHROUDED (libraryRef OrCAD_LIB)))) (net GND (joined (portRef &1 (instanceRef C1)) (portRef &10 (instanceRef J1)) (portRef &2 (instanceRef J1)) (portRef &4 (instanceRef J1)) (portRef &6 (instanceRef J1)) (portRef &8 (instanceRef J1)) (portRef &2 (instanceRef U1)))) (net CON_VCC (joined (portRef &2 (instanceRef C1)) (portRef &2 (instanceRef R1)) (portRef &9 (instanceRef J1)) (portRef &6 (instanceRef U1)))) (net CON_DO (joined (portRef &1 (instanceRef R1)) (portRef &7 (instanceRef J1)) (portRef &1 (instanceRef U1)))) (net N00634 (joined (portRef &2 (instanceRef R2)) (portRef &3 (instanceRef U1)))) (net N00638 (joined (portRef &2 (instanceRef R4)) (portRef &4 (instanceRef U1)))) (net N00642 (joined (portRef &2 (instanceRef R3)) (portRef &5 (instanceRef U1)))) (net CON_DI (joined (portRef &1 (instanceRef R2)) (portRef &1 (instanceRef J1)))) (net CON_CLK (joined (portRef &1 (instanceRef R4)) (portRef &3 (instanceRef J1)))) (net CON_CS (joined (portRef &1 (instanceRef R3)) (portRef &5 (instanceRef J1)))))))) (design TOP (cellRef TOP (libraryRef MAIN_LIB)))) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vicnic 0 9 августа, 2013 Опубликовано 9 августа, 2013 · Жалоба Какой "обычный нетлист"? По каким правилам пишешь? В какую программу импортируешь? Посмотрите формат Tango, он простой, импортируется во все программы (ИМХО). Но рисовать элементы при этом всё равно надо. Пример формата списка цепей: ( NetC253_2 C253,2 R276,1 R277,2 T1,2 ) ( NetC254_2 C254,2 R280,1 R281,2 T1,3 ) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ZASADA 0 9 августа, 2013 Опубликовано 9 августа, 2013 · Жалоба Схемы для цифровой аппаратуры как-то странно выглядят, если используется хотябы пара микросхем с более чем 200 выводов. На паре листов A1 прямоугольнички подключенные к шинам. Толку от графического представления такой схемы немного. толк есть. как минимум- схему можно/нужно подшить в комплект КД. Тыкая в связь на схеме-наглядно видишь дорожку на плате. Монтажница на заводе без схемы не сможет правильно проверить монтаж. толка нет только в кустарном производстве, где один человек все держит в голове. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
fill 2 9 августа, 2013 Опубликовано 9 августа, 2013 · Жалоба Схемы для цифровой аппаратуры как-то странно выглядят, если используется хотябы пара микросхем с более чем 200 выводов. На паре листов A1 прямоугольнички подключенные к шинам. Толку от графического представления такой схемы немного. Хочется задать соединения выводов микросхем текстом. Самому написать нетлист в рукопашную вообще возможно, сам делал что-то подобное для PCAD. Но всё же хотелось узнать, есть ли ткие программы, где схему для разводки платы можно делать не в графическом виде, а в текстовом. На языке HDL например или в каком-то ещё формате. Табличный тыц Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
KRS 0 9 августа, 2013 Опубликовано 9 августа, 2013 · Жалоба PHDL http://sourceforge.net/p/phdl/wiki/Home/ Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Vikidor 0 9 августа, 2013 Опубликовано 9 августа, 2013 · Жалоба EDIF что-то меня не привлекает. Есть ещё примерно такой же метод для PCAD. Там при передаче изменений из схемы в плату формируется ECO файл. Тоже текстовой и доступный для понимания и редактирования. Можно добавлять/удалять цепи и элементы, менять обозначения компонентов. Как-то у меня синхронизация между схемой и платой отвалилась, и я в рукопашную формировал такой файл, если нужно было что-то в плате поменять. Пара сотен элементов была на плате... В общем этот способ был явно не самый продуктивный и понятный. Табличный метод (от Cadence как я понимаю) мне понравился. Всё здорово и просто. PHDL мне кажется самым перспективным. Пойду попробую что-нибудь наваять... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Ant_m 0 9 августа, 2013 Опубликовано 9 августа, 2013 · Жалоба Поищите на форуме cadence, vitan хотел делать схемы в текстовом виде и кажется у него получилось... http://electronix.ru/forum/index.php?showt...t&p=1090314 http://electronix.ru/forum/index.php?showt...t&p=1092013 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Kopa 0 11 августа, 2013 Опубликовано 11 августа, 2013 (изменено) · Жалоба Могу сделать некоторое решение на основе небольшой разработки Простого Редактора Узлов (базисный функционал может быть любым привычным и изменяемым) Один из вариантов представить схему для экспорта из описания в какой нибудь формат (сейчас есть экспорт в graphml программы этого производителя) она, вроде, неплохо и разнообразно работает с общим представлением графа, а потом обратной операцией сгенерировать требуемый результат или провести ручные правки. P.S. В этом направлении было и такое обсуждение Сапр Печатных плат на Форте(но тема "заглохла" оживить что-ли) Сейчас разработка вышеприведённой программы в вялотекущем варианте т.к. с разработкой печатных плат не связан и обдумываю функционал и дальнейший дизайн программы. Если есть идеи, то готов их выслушать и по мере возможностей реализовать. Изменено 11 августа, 2013 пользователем Kopa Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
fill 2 13 августа, 2013 Опубликовано 13 августа, 2013 · Жалоба Табличный метод (от Cadence как я понимаю) мне понравился. Всё здорово и просто. Ошиблись - это ментор Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться