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

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> Программа для разводки платы с описанием схемы текстом, Схема не в графическом виде, а в текстовом. В чем эо можно развести?
Шестилапый
сообщение Aug 8 2013, 09:13
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 78
Регистрация: 2-09-09
Из: Санкт-Петербург
Пользователь №: 52 153



Схемы для цифровой аппаратуры как-то странно выглядят, если используется хотябы пара микросхем с более чем 200 выводов. На паре листов A1 прямоугольнички подключенные к шинам. Толку от графического представления такой схемы немного. Хочется задать соединения выводов микросхем текстом. Самому написать нетлист в рукопашную вообще возможно, сам делал что-то подобное для PCAD.
Но всё же хотелось узнать, есть ли ткие программы, где схему для разводки платы можно делать не в графическом виде, а в текстовом. На языке HDL например или в каком-то ещё формате.
Go to the top of the page
 
+Quote Post
HardEgor
сообщение Aug 8 2013, 12:15
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 223
Регистрация: 3-03-06
Из: Tomsk
Пользователь №: 14 925



Так обычный нетлист, пишешь в текстовом релдакторе, потом импортируешь в программу и разводишь.
Go to the top of the page
 
+Quote Post
Victor®
сообщение Aug 8 2013, 13:32
Сообщение #3


Lazy
******

Группа: Свой
Сообщений: 2 070
Регистрация: 21-06-04
Из: Ukraine
Пользователь №: 76



Цитата(Шестилапый @ Aug 8 2013, 12:13) *
Схемы для цифровой аппаратуры как-то странно выглядят, если используется хотябы пара микросхем с более чем 200 выводов. На паре листов A1 прямоугольнички подключенные к шинам. Толку от графического представления такой схемы немного. Хочется задать соединения выводов микросхем текстом. Самому написать нетлист в рукопашную вообще возможно, сам делал что-то подобное для PCAD.
Но всё же хотелось узнать, есть ли ткие программы, где схему для разводки платы можно делать не в графическом виде, а в текстовом. На языке HDL например или в каком-то ещё формате.


У меня на листах А3 есть чипы и с 1000+ выводами. Естественно не на одном.
Делите компонент на секции по функц. признаку, размещайте их на разных листах.
Например, у меня есть 9 секций для PCIe свича.
Каждая из секций на отдельном листе (кроме земли - 3 секции на одном)
Или может чего-то я не понял?
Эскизы прикрепленных изображений
Прикрепленное изображение
 


--------------------
"Everything should be made as simple as possible, but not simpler." - Albert Einstein
Go to the top of the page
 
+Quote Post
Шестилапый
сообщение Aug 9 2013, 04:27
Сообщение #4


Частый гость
**

Группа: Участник
Сообщений: 78
Регистрация: 2-09-09
Из: Санкт-Петербург
Пользователь №: 52 153



Цитата(HardEgor @ Aug 8 2013, 16:15) *
Так обычный нетлист, пишешь в текстовом релдакторе, потом импортируешь в программу и разводишь.

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

Цитата(Victor® @ Aug 8 2013, 17:32) *
У меня на листах А3 есть чипы и с 1000+ выводами. Естественно не на одном.
Делите компонент на секции по функц. признаку, размещайте их на разных листах.
Например, у меня есть 9 секций для PCIe свича.
Каждая из секций на отдельном листе (кроме земли - 3 секции на одном)
Или может чего-то я не понял?

Как нарисовать схему с элементами с многими выводами я знаю. Вопрос стоит так: в каких программах можно задавать схему текстом? И как там это делается?
Go to the top of the page
 
+Quote Post
Victor®
сообщение Aug 9 2013, 06:04
Сообщение #5


Lazy
******

Группа: Свой
Сообщений: 2 070
Регистрация: 21-06-04
Из: Ukraine
Пользователь №: 76



Цитата(Шестилапый @ Aug 9 2013, 07:27) *
Какой "обычный нетлист"? По каким правилам пишешь? В какую программу импортируешь?


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


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

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

+++
Поищите что-то на тему "VHDL to EDIF" - будете "писать схемы" на структурном VHDL.
Вроде как разные FPGA тулзы это (VHDL - EDIF) поддерживают. Немного будет притянуто за уши - но попробовать можно.
Обратите внимание, что надо будет номера пинов писать аттрибутами в VHDL.

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


--------------------
"Everything should be made as simple as possible, but not simpler." - Albert Einstein
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Aug 9 2013, 06:54
Сообщение #6


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



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

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


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
Victor®
сообщение Aug 9 2013, 07:12
Сообщение #7


Lazy
******

Группа: Свой
Сообщений: 2 070
Регистрация: 21-06-04
Из: Ukraine
Пользователь №: 76



Цитата(Victor® @ Aug 9 2013, 09:04) *
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))))

Эскизы прикрепленных изображений
Прикрепленное изображение
 


--------------------
"Everything should be made as simple as possible, but not simpler." - Albert Einstein
Go to the top of the page
 
+Quote Post
vicnic
сообщение Aug 9 2013, 08:24
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 652
Регистрация: 3-08-05
Из: Saint-Petersburg
Пользователь №: 7 318



Цитата(Шестилапый @ Aug 9 2013, 08:27) *
Какой "обычный нетлист"? По каким правилам пишешь? В какую программу импортируешь?

Посмотрите формат Tango, он простой, импортируется во все программы (ИМХО).
Но рисовать элементы при этом всё равно надо.
Пример формата списка цепей:
(
NetC253_2
C253,2
R276,1
R277,2
T1,2
)
(
NetC254_2
C254,2
R280,1
R281,2
T1,3
)
Go to the top of the page
 
+Quote Post
ZASADA
сообщение Aug 9 2013, 09:17
Сообщение #9


Знающий
****

Группа: Свой
Сообщений: 738
Регистрация: 13-01-11
Из: Минск
Пользователь №: 62 210



Цитата(Шестилапый @ Aug 8 2013, 12:13) *
Схемы для цифровой аппаратуры как-то странно выглядят, если используется хотябы пара микросхем с более чем 200 выводов. На паре листов A1 прямоугольнички подключенные к шинам. Толку от графического представления такой схемы немного.

толк есть. как минимум- схему можно/нужно подшить в комплект КД. Тыкая в связь на схеме-наглядно видишь дорожку на плате. Монтажница на заводе без схемы не сможет правильно проверить монтаж.
толка нет только в кустарном производстве, где один человек все держит в голове.
Go to the top of the page
 
+Quote Post
fill
сообщение Aug 9 2013, 11:11
Сообщение #10


Гуру
******

Группа: Модераторы
Сообщений: 4 361
Регистрация: 17-08-04
Из: КП Две Поляны
Пользователь №: 512



Цитата(Шестилапый @ Aug 8 2013, 13:13) *
Схемы для цифровой аппаратуры как-то странно выглядят, если используется хотябы пара микросхем с более чем 200 выводов. На паре листов A1 прямоугольнички подключенные к шинам. Толку от графического представления такой схемы немного. Хочется задать соединения выводов микросхем текстом. Самому написать нетлист в рукопашную вообще возможно, сам делал что-то подобное для PCAD.
Но всё же хотелось узнать, есть ли ткие программы, где схему для разводки платы можно делать не в графическом виде, а в текстовом. На языке HDL например или в каком-то ещё формате.


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


--------------------
Чем больше познаю, тем больше понимаю ... насколько мало я все таки знаю.

www.megratec.ru
Go to the top of the page
 
+Quote Post
KRS
сообщение Aug 9 2013, 12:51
Сообщение #11


Профессионал
*****

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



PHDL
http://sourceforge.net/p/phdl/wiki/Home/
Go to the top of the page
 
+Quote Post
Шестилапый
сообщение Aug 9 2013, 13:38
Сообщение #12


Частый гость
**

Группа: Участник
Сообщений: 78
Регистрация: 2-09-09
Из: Санкт-Петербург
Пользователь №: 52 153



EDIF что-то меня не привлекает. Есть ещё примерно такой же метод для PCAD. Там при передаче изменений из схемы в плату формируется ECO файл. Тоже текстовой и доступный для понимания и редактирования. Можно добавлять/удалять цепи и элементы, менять обозначения компонентов. Как-то у меня синхронизация между схемой и платой отвалилась, и я в рукопашную формировал такой файл, если нужно было что-то в плате поменять. Пара сотен элементов была на плате... В общем этот способ был явно не самый продуктивный и понятный.
Табличный метод (от Cadence как я понимаю) мне понравился. Всё здорово и просто.
PHDL мне кажется самым перспективным. Пойду попробую что-нибудь наваять...
Go to the top of the page
 
+Quote Post
Ant_m
сообщение Aug 9 2013, 14:34
Сообщение #13


Знающий
****

Группа: Свой
Сообщений: 756
Регистрация: 14-08-07
Из: Москва
Пользователь №: 29 765



Поищите на форуме cadence, vitan хотел делать схемы в текстовом виде и кажется у него получилось...
http://electronix.ru/forum/index.php?showt...t&p=1090314
http://electronix.ru/forum/index.php?showt...t&p=1092013
Go to the top of the page
 
+Quote Post
Kopa
сообщение Aug 11 2013, 11:29
Сообщение #14


Знающий
****

Группа: Участник
Сообщений: 598
Регистрация: 22-08-05
Пользователь №: 7 861



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

P.S. В этом направлении было и такое обсуждение Сапр Печатных плат на Форте(но тема "заглохла" оживить что-ли)
Сейчас разработка вышеприведённой программы в вялотекущем варианте т.к. с разработкой печатных плат не связан и обдумываю функционал и дальнейший дизайн программы. Если есть идеи, то готов их выслушать и по мере возможностей реализовать.

Сообщение отредактировал Kopa - Aug 11 2013, 11:42
Go to the top of the page
 
+Quote Post
fill
сообщение Aug 13 2013, 09:09
Сообщение #15


Гуру
******

Группа: Модераторы
Сообщений: 4 361
Регистрация: 17-08-04
Из: КП Две Поляны
Пользователь №: 512



Цитата(Шестилапый @ Aug 9 2013, 17:38) *
Табличный метод (от Cadence как я понимаю) мне понравился. Всё здорово и просто.


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


--------------------
Чем больше познаю, тем больше понимаю ... насколько мало я все таки знаю.

www.megratec.ru
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 20:00
Рейтинг@Mail.ru


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