Forth http://www.fforum.winglion.ru/ |
|
САПР печатных плат на Форте http://www.fforum.winglion.ru/viewtopic.php?f=22&t=2648 |
Страница 1 из 1 |
Автор: | Hishnik [ Сб сен 11, 2010 23:25 ] |
Заголовок сообщения: | САПР печатных плат на Форте |
Уже давно возникла, и теперь оформилась в первую пробу идея о разработке САПР печатных плат на базе Форта. Основная мысль - если есть такая система подготовки текстов, как TeX, в котором вместо технологии WYSIWYG делается упор на текстовое описание с последующей генерацией изображения, то почему бы не распространить такой подход на описание печатных плат. Вот, собственно сгенерированное изображение, а текст был вот такой: Код: #BOARD TO ACTIVE-LAYER 0 mm 0 mm 100 mm 2 ADD-LINE 0 mm 50 mm 100 mm 2 ADD-LINE 0 mm 0 mm 50 mm 4 ADD-LINE 100 mm 0 mm 50 mm 4 ADD-LINE #TOP TO ACTIVE-LAYER 2 mm 2 mm 10 mm 4 ADD-LINE 30 mm 30 mm 10 mm 4 ADD-LINE #BOTTOM TO ACTIVE-LAYER 2 mm 2 mm 20 mm 2 ADD-LINE 22 mm 30 mm 20 mm 1 ADD-LINE #VIA TO ACTIVE-LAYER 2 mm 2 mm 400 200 ADD-VIA Чего мне не хватает от существующих CAD, и зачем текст? Ответ лежит в рамках Форта - ради мощных макросов, создаваемых самим разработчиком печатной платы. Например, при установке больших ПЛИС на плату сразу возникает масса рутинной работы по подключению земли и питания, а также проведению разнообразных проверок по возможности использования тех или иных выводов в нужном качестве. Прецеденты ошибок уже были, приходилось допаивать (а то и сверлить). А, например, установка ПЛИС через заранее созданный и проверенный макрос позволила бы автоматически поставить питание. Аналогично, подключение внешних микросхем часто идет по принципу "все цифровые выводы - к ПЛИС". Вместо того, чтобы делать такое руками, процесс соединения можно также автоматизировать. Ну и наконец, настройка поведения графического редактора на Форте достаточно проста. Для тех же ПЛИС не хватает операции "обмен выводов ПЛИС", что регулярно требуется при наличии перекрещивающихся дорожек. Вот, собственно, такой анонс. |
Автор: | diver [ Вс сен 12, 2010 15:54 ] |
Заголовок сообщения: | Re: САПР печатных плат на Форте |
Здорово!!!! А выход какой? в смысле формата? на печать тоже планируется выводить? Области заполнения (заполненный полигон) можно будет формировать? Еще одно возможное интересное применение - генерация печатных антенн - типа щелевых, фрактальных и пр. + формирование микрополосковых линий - СВЧ-тракт, выходы на антенные разъемы. |
Автор: | Hishnik [ Вс сен 12, 2010 22:19 ] |
Заголовок сообщения: | Re: САПР печатных плат на Форте |
diver писал(а): А выход какой? в смысле формата? на печать тоже планируется выводить? Хотелось бы передавать в PCAD, а как минимум - dxf и гербер. diver писал(а): Области заполнения (заполненный полигон) можно будет формировать? Надо будет попробовать. Я пока не смотрел, какие алгоритмы заливки полигонов используются в САПР ПП, но идеи есть. diver писал(а): Еще одно возможное интересное применение - генерация печатных антенн - типа щелевых, фрактальных и пр. + формирование микрополосковых линий - СВЧ-тракт, выходы на антенные разъемы. Это немного не моя область, но думается, что алгоритмы будут достаточно похожи. |
Автор: | LasyUser [ Пн сен 13, 2010 00:12 ] |
Заголовок сообщения: | Re: САПР печатных плат на Форте |
2 Хищник Может лучше посмотреть в сторону Eagle? Там есть встроенная поддержка скриптов. Прога достаточно простая, конечно есть некоторые неудобства, но в целом очень понравилась .... (да и весит раз в ...цать поменьше PCADa ) |
Автор: | Hishnik [ Пн сен 13, 2010 00:25 ] |
Заголовок сообщения: | Re: САПР печатных плат на Форте |
LasyUser писал(а): Может лучше посмотреть в сторону Eagle? Там есть встроенная поддержка скриптов. Прога достаточно простая, конечно есть некоторые неудобства, но в целом очень понравилась .... (да и весит раз в ...цать поменьше PCADa ) А чем он тут поможет? Смотреть-то можно сколько угодно, но есть специфика проектирования определенных устройств - в данном случае ПЛИС. Eagle тут ничем не помогает, а мешает уже тем, что заставляет осваивать еще один продукт. Дело ведь не только в скриптах. |
Автор: | diver [ Пн сен 13, 2010 08:37 ] |
Заголовок сообщения: | Re: САПР печатных плат на Форте |
Хищник писал(а): diver писал(а): А выход какой? в смысле формата? на печать тоже планируется выводить? Хотелось бы передавать в PCAD, а как минимум - dxf и гербер. PCAD было бы весьма интересно! diver писал(а): Еще одно возможное интересное применение - генерация печатных антенн - типа щелевых, фрактальных и пр. + формирование микрополосковых линий - СВЧ-тракт, выходы на антенные разъемы. Это немного не моя область, но думается, что алгоритмы будут достаточно похожи. Это думается уже как дополнительная опция или библиотека на базе САПР. Сейчас просто столкнулся с этим. В устройствах с радиотрактом, даже, если это просто антенный вход - довольно актуальная проблемка. |
Автор: | ArtemKAD [ Пт сен 17, 2010 22:12 ] |
Заголовок сообщения: | Re: САПР печатных плат на Форте |
Хищник писал(а): Уже давно возникла, и теперь оформилась в первую пробу идея о разработке САПР печатных плат на базе Форта. Основная мысль - если есть такая система подготовки текстов, как TeX, в котором вместо технологии WYSIWYG делается упор на текстовое описание с последующей генерацией изображения, то почему бы не распространить такой подход на описание печатных плат. .... Чего мне не хватает от существующих CAD, и зачем текст? Ответ лежит в рамках Форта - ради мощных макросов, создаваемых самим разработчиком печатной платы. Если пользуешься PCAD, то обрати внимание на созданение .pcb файла в ASCII формате. Если точнее - он сохраняет pcb-файл в Лисп-формате (NP++ принимает такой лисп-формат как родной). Вот к примеру маленький кусок из netlist-а pcb-файла реальной платы. Код: (compInst "X1" (compRef "PROG_KONTAKT_1") (originalName "PROG_KONTAKT") ) (compInst "X2" (compRef "18PIN_1") (originalName "18PIN") ) (net "NET00001" (node "Q13" "C") (node "R14" "1") ) (net "NET00004" (node "Q5" "B") (node "R51" "2") ) Или к примеру кусочек слоёв Код: (layerContents (layerNumRef 3) (boardOutlineObj (enhancedPolygon (polyPoint 220.0 68.5 0) (polyPoint 298.5 68.5 0) (polyPoint 298.5 116.0 0) (polyPoint 220.0 116.0 0) ) (width 0.127) ) ) (layerContents (layerNumRef 4) (line (pt 282.25 105.25) (pt 283.75 105.25) (width 0.4) ) (line (pt 283.0 104.5) (pt 283.0 106.0) (width 0.4) ) (line (pt 282.75 101.0) (pt 284.25 101.0) (width 0.4) ) (line (pt 283.5 100.25) (pt 283.5 101.75) (width 0.4) ) (line (pt 282.5 82.75) (pt 282.5 84.25) (width 0.4) ) (line (pt 281.75 83.5) (pt 283.25 83.5) (width 0.4) ) ) (layerContents (layerNumRef 5) (line (pt 235.5 78.0) (pt 235.5 81.5) (width 1.0) ) (line (pt 233.75 76.25) (pt 231.25 76.25) (width 1.0) ) (line (pt 233.75 76.25) (pt 235.5 78.0) (width 1.0) ) (line (pt 234.0 82.75) (pt 235.5 84.25) (width 1.0) ) (line (pt 235.5 84.25) (pt 235.5 88.25) (width 1.0) ) ) PS. Кстати,есть еще pdif-формат http://www.eltm.ru/index.sema?a=pages&id=89 ... Также текст. |
Автор: | Hishnik [ Пт сен 17, 2010 23:10 ] |
Заголовок сообщения: | Re: САПР печатных плат на Форте |
ArtemKAD писал(а): Если пользуешься PCAD, то обрати внимание на созданение .pcb файла в ASCII формате. Если точнее - он сохраняет pcb-файл в Лисп-формате (NP++ принимает такой лисп-формат как родной). Видел, и не раз. И pcb, и dxf. Преобразовать из формата, пригодного для форт-программы, в текстовый формат, достаточно просто. |
Автор: | WingLion [ Сб сен 18, 2010 07:30 ] |
Заголовок сообщения: | Re: САПР печатных плат на Форте |
А вот, примерно так выглядят внутренности схемы для Quartus-a: Код: (pin
(input) (rect 464 224 632 240) (text "INPUT" (rect 133 0 161 10)(font "Arial" (font_size 6))) (text "nWAIT" (rect 5 0 38 12)(font "Arial" )) (pt 168 8) (drawing (line (pt 92 12)(pt 117 12)(line_width 1)) (line (pt 92 4)(pt 117 4)(line_width 1)) (line (pt 121 8)(pt 168 8)(line_width 1)) (line (pt 92 12)(pt 92 4)(line_width 1)) (line (pt 117 4)(pt 121 8)(line_width 1)) (line (pt 117 12)(pt 121 8)(line_width 1)) ) (text "VCC" (rect 136 7 156 17)(font "Arial" (font_size 6))) ) |
Автор: | wwwalker [ Сб апр 28, 2012 04:45 ] |
Заголовок сообщения: | Re: САПР печатных плат на Форте |
А где сгенерированное изображение? |
Автор: | WingLion [ Пт окт 12, 2012 17:40 ] |
Заголовок сообщения: | Re: САПР печатных плат на Форте |
кстати, какие новости по теме? |
Автор: | VoidVolker [ Пт окт 12, 2012 19:59 ] |
Заголовок сообщения: | Re: САПР печатных плат на Форте |
Да-да, мне тоже интересно. Как оно там поживает? |
Автор: | Hishnik [ Сб окт 13, 2012 01:05 ] |
Заголовок сообщения: | Re: САПР печатных плат на Форте |
Ну так чтобы совсем новостей - пока никаких. Тут ведь вышла Vivado для Xilinx, которая дала новый пласт задач для автоматизации скриптования. |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа [ Летнее время ] |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |