Перейти к содержанию
    

Программа для разводки платы с описанием схемы текстом

Схемы для цифровой аппаратуры как-то странно выглядят, если используется хотябы пара микросхем с более чем 200 выводов. На паре листов A1 прямоугольнички подключенные к шинам. Толку от графического представления такой схемы немного. Хочется задать соединения выводов микросхем текстом. Самому написать нетлист в рукопашную вообще возможно, сам делал что-то подобное для PCAD.

Но всё же хотелось узнать, есть ли ткие программы, где схему для разводки платы можно делать не в графическом виде, а в текстовом. На языке HDL например или в каком-то ещё формате.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Так обычный нетлист, пишешь в текстовом релдакторе, потом импортируешь в программу и разводишь.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Схемы для цифровой аппаратуры как-то странно выглядят, если используется хотябы пара микросхем с более чем 200 выводов. На паре листов A1 прямоугольнички подключенные к шинам. Толку от графического представления такой схемы немного. Хочется задать соединения выводов микросхем текстом. Самому написать нетлист в рукопашную вообще возможно, сам делал что-то подобное для PCAD.

Но всё же хотелось узнать, есть ли ткие программы, где схему для разводки платы можно делать не в графическом виде, а в текстовом. На языке HDL например или в каком-то ещё формате.

 

У меня на листах А3 есть чипы и с 1000+ выводами. Естественно не на одном.

Делите компонент на секции по функц. признаку, размещайте их на разных листах.

Например, у меня есть 9 секций для PCIe свича.

Каждая из секций на отдельном листе (кроме земли - 3 секции на одном)

Или может чего-то я не понял?

post-76-1375969168_thumb.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Так обычный нетлист, пишешь в текстовом релдакторе, потом импортируешь в программу и разводишь.

Какой "обычный нетлист"? По каким правилам пишешь? В какую программу импортируешь?

 

У меня на листах А3 есть чипы и с 1000+ выводами. Естественно не на одном.

Делите компонент на секции по функц. признаку, размещайте их на разных листах.

Например, у меня есть 9 секций для PCIe свича.

Каждая из секций на отдельном листе (кроме земли - 3 секции на одном)

Или может чего-то я не понял?

Как нарисовать схему с элементами с многими выводами я знаю. Вопрос стоит так: в каких программах можно задавать схему текстом? И как там это делается?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Какой "обычный нетлист"? По каким правилам пишешь? В какую программу импортируешь?

 

 

Как нарисовать схему с элементами с многими выводами я знаю. Вопрос стоит так: в каких программах можно задавать схему текстом? И как там это делается?

 

OrCAD например, понимает EDIF.

Нарисуйте что-то достаточно простое, потом экспорт и посмотрите EDIF для интереса.

ЕМНИП он достаточно читабельный. Попробуйте в EDIF что-то написать и экпортировать в OrCAD.

 

EDIF вроде как пром. стандарт. Наверняка поддерживается всеми основными CAD.

 

+++

Поищите что-то на тему "VHDL to EDIF" - будете "писать схемы" на структурном VHDL.

Вроде как разные FPGA тулзы это (VHDL - EDIF) поддерживают. Немного будет притянуто за уши - но попробовать можно.

Обратите внимание, что надо будет номера пинов писать аттрибутами в VHDL.

 

+++

ЕМНИП - есть что-то у Cadence, что позволяет таблицами "рисовать" схемы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Выходит, не только мне такие бредовые идеи приходят :)

 

Вообще, если рассматривать текст и схему как некие крайности, то оптимальный вариант где-то посередине.

Причем как для программирования, так и для схемотехники.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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))))

post-76-1376032268_thumb.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Какой "обычный нетлист"? По каким правилам пишешь? В какую программу импортируешь?

Посмотрите формат Tango, он простой, импортируется во все программы (ИМХО).

Но рисовать элементы при этом всё равно надо.

Пример формата списка цепей:

(

NetC253_2

C253,2

R276,1

R277,2

T1,2

)

(

NetC254_2

C254,2

R280,1

R281,2

T1,3

)

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Схемы для цифровой аппаратуры как-то странно выглядят, если используется хотябы пара микросхем с более чем 200 выводов. На паре листов A1 прямоугольнички подключенные к шинам. Толку от графического представления такой схемы немного.

толк есть. как минимум- схему можно/нужно подшить в комплект КД. Тыкая в связь на схеме-наглядно видишь дорожку на плате. Монтажница на заводе без схемы не сможет правильно проверить монтаж.

толка нет только в кустарном производстве, где один человек все держит в голове.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Схемы для цифровой аппаратуры как-то странно выглядят, если используется хотябы пара микросхем с более чем 200 выводов. На паре листов A1 прямоугольнички подключенные к шинам. Толку от графического представления такой схемы немного. Хочется задать соединения выводов микросхем текстом. Самому написать нетлист в рукопашную вообще возможно, сам делал что-то подобное для PCAD.

Но всё же хотелось узнать, есть ли ткие программы, где схему для разводки платы можно делать не в графическом виде, а в текстовом. На языке HDL например или в каком-то ещё формате.

 

Табличный тыц

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

EDIF что-то меня не привлекает. Есть ещё примерно такой же метод для PCAD. Там при передаче изменений из схемы в плату формируется ECO файл. Тоже текстовой и доступный для понимания и редактирования. Можно добавлять/удалять цепи и элементы, менять обозначения компонентов. Как-то у меня синхронизация между схемой и платой отвалилась, и я в рукопашную формировал такой файл, если нужно было что-то в плате поменять. Пара сотен элементов была на плате... В общем этот способ был явно не самый продуктивный и понятный.

Табличный метод (от Cadence как я понимаю) мне понравился. Всё здорово и просто.

PHDL мне кажется самым перспективным. Пойду попробую что-нибудь наваять...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Поищите на форуме cadence, vitan хотел делать схемы в текстовом виде и кажется у него получилось...

http://electronix.ru/forum/index.php?showt...t&p=1090314

http://electronix.ru/forum/index.php?showt...t&p=1092013

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Могу сделать некоторое решение на основе небольшой разработки Простого Редактора Узлов (базисный функционал может быть любым привычным и изменяемым)

Один из вариантов представить схему для экспорта из описания в какой нибудь формат (сейчас есть экспорт в graphml программы этого производителя) она, вроде, неплохо и разнообразно работает с общим представлением графа, а потом обратной операцией сгенерировать требуемый результат или провести

ручные правки.

 

P.S. В этом направлении было и такое обсуждение Сапр Печатных плат на Форте(но тема "заглохла" оживить что-ли)

Сейчас разработка вышеприведённой программы в вялотекущем варианте т.к. с разработкой печатных плат не связан и обдумываю функционал и дальнейший дизайн программы. Если есть идеи, то готов их выслушать и по мере возможностей реализовать.

Изменено пользователем Kopa

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Табличный метод (от Cadence как я понимаю) мне понравился. Всё здорово и просто.

 

Ошиблись - это ментор

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...