LINUX.ORG.RU

KiCAD теперь поддерживает трассировку скоростных печатных плат

 


3

2

Сегодня была анонсирована поддержка трассировки дифференциальных пар и выравнивания длин трасс для EDA KiCAD.

На данный момент есть некоторые особенности (например, нельзя прописать ограничения проекта - параметры дифпар, длины дорожек - в параметрах проекта, пока это можно делать только по факту, в процессе трассировки; сложно редактировать дифпары; нельзя выровнять плечи «звезды» и др.), но основные функции уже работают: можно вести дифпары, выравнивать длины одиночных линий и дифпар, выравнивать фазы внутри дифпар.

И хотя прямо сейчас использовать это довольно трудно из-за сырости и ограниченности, потенциально эти функции открывают возможность трассировки в KiCAD серьезных высокоскоростных проектов на базе таких технологий, как PCI-Express, DDR2-3, Gigabit Ethernet и пр.

Видео с демонстрацией работы

>>> Скачать исходный код

★★★★★

Проверено: fallout4all ()

Годнота! Надеюсь, допилят до рабочего состояния. В универе такой штуки сильно не хватало.

gavlig ★★★ ()

Наконец-то! Это была самая главная из отсутствующих фич кикада.

Kosyak ★★★★ ()
Ответ на: комментарий от ncrmnt

яждвагодаждал! Вот теперь заживем!

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

Вот например я разводил DDR2 на два чипа по схеме звезды. Сделал табличку, где прописал длины всех линий от проца до переходника, и от переходника до двух микросхем памяти. Потом вручную рисовал меандры и вписывал получившиеся значения в табличку. В табличке считались суммы и вычислялась ошибка длины.

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

Тем не менее, от половины бесполезной работы избавляет. Ну и дифпары - это очень нужно, вручную их разводить (а тем более выравнивать длины и фазы) - это просто полный швах.

Puzan ★★★★★ ()
Ответ на: комментарий от mega_venik

Я работаю и занимаюсь просвещением на добровольных активистских началах. Небольшой взнос поможет мне держать глаза широко раскрытыми и держать вас в курсе полезных дел жизни.

full_inu ()
Ответ на: комментарий от Infra_HDC

Просто CERN играет в открытое аппаратное обеспечение.

dinn ★★★★★ ()
Ответ на: комментарий от Puzan

как правильно DDR3 мне развести без вспоможкния от KiCAD'а? ссылки крайне приветствуются, надоело копипастером быть :( там не самый хардкорный вариант, 2 lane, 3 дифпары, и соотношения соблюсти между адресными «ногами» и между данными... 2 мелкосхемы, 4 слоя... :)

slapin ★★★★★ ()
Ответ на: комментарий от slapin

DDR3 проще, там разводится по топологии Fly-By, т.е. последовательно, один корпус за другим.

Сначала развести клок, потом данные и адрес.

Вообще, посмотри доки и аппноты к своему процу (или другому, например от freescale или ti, или даже от плисы). Там всегда есть design check list, в котором обычно большая часть работы расписана по шагам.

Ну и доки по микросхемами памяти тоже.

В общем, не особо сложно, главное соблюсти длины и импеданс. Обычно даже моделирование не требуется.

Puzan ★★★★★ ()
Ответ на: комментарий от Puzan

Не могу понять про табличку. На видео заметно, что длину линии можно задать в окошке и при рисовании меандра в подсказке у курсора видна текущая длина и заданная, такое же поведение при выравнивании фаз. Заданная длина сохраняется после редактирования одной дорожки или дифпары и переходе к другой. Это всё равно не избавляет от таблички?

И ещё вопрос к фразе: «сложно редактировать дифпары». На видео вроде бы всё довольно просто, с хоткеями, прям конфетка. Или имелось в виду, что они автоматически не подстраиваются под заданную длину, если сдвинуть отрезок?

diafour ()
Ответ на: комментарий от diafour

Не могу понять про табличку

Это когда я разводил ddr2. Там от проца идёт проводник, который потом раздваивается на две микросхемы памяти. При этом, общую длину можно регулировать как до переходного отверстия, так и после. А если после, то нужно выравнивать ещё и плечи этой рогатки.

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

И ещё вопрос к фразе: «сложно редактировать дифпары». На видео вроде бы всё довольно просто

Дифпара редактируется как две независимых дорожки.

Puzan ★★★★★ ()

Круто, жаль ничего не развожу(

Хотя надо посмотреть вроде как теперь EDF экспорт может и STEP модели кушать.

DR_SL ★★★★★ ()

Народ, поделитесь, кто откуда берет набор компонентов? У меня, по-дефолту, совсем скромно было (дебиан стейбл) в новых версиях получше?

Скачал чета-там, но там бардак, да и 3д изображений почти нигде нет, а полюбоваться охота :)

pihter ★★★★ ()
Ответ на: комментарий от mega_venik

лексикона эллочек с ограниченным словарным запасом?

buratino ★★★★★ ()

Сегодня была анонсирована поддержка трассировки дифференциальных пар и выравнивания длин трасс

Неужто теперь можно безгеморройно разводить платы с DDR?

Quasar ★★★★★ ()
Ответ на: комментарий от pihter

Компоненты можно самому вбить в редакторе. А 3D... ну модельку можно прикрепить, которую в Wings3D относительно легко сделать.

Quasar ★★★★★ ()
Ответ на: комментарий от pihter

https://github.com/KiCad

Много футпринтов и 3d моделек. Схемных символов в интернете полно, но часто проще самому нарисовать.

Кстати, текстовый формат позволяет автоматизировать это дело.

Puzan ★★★★★ ()
Последнее исправление: Puzan (всего исправлений: 1)
Ответ на: комментарий от Quasar

Компоненты можно самому вбить в редакторе. А 3D... ну модельку можно прикрепить, которую в Wings3D относительно легко сделать.

Я жнаю, умею и всетакоепрочее, НО! Не может же быть, чтоб никто до меня не запилил этого для какого-нибудь TO-220

pihter ★★★★ ()
Ответ на: комментарий от pihter

Почему же, сделали, только всем лень поделиться с остальными. Все у себя что-то где-то хранят, а как скажешь: «Добавь в основной репозиторий», так лепят всякие отговорки и ноют что пусть кто-то другой сделает всё.

dinn ★★★★★ ()
Ответ на: комментарий от Puzan

Много футпринтов и 3d моделек

Спасибо, вкатил. Но там не сильно добавили по сравнению с тем, что у меня в репозиториях было.

Кстати, текстовый формат позволяет автоматизировать это дело.

Какое дело? Не понял

pihter ★★★★ ()
Ответ на: комментарий от dinn

Почему же, сделали, только всем лень поделиться с остальными

Странная ситуация для опенсорса.. ну то-220 вертикального до сих пор нету в официальном 3д модельки.. как так?

pihter ★★★★ ()
Ответ на: комментарий от pihter

Странная ситуация для опенсорса..

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

dinn ★★★★★ ()

Они в рисовалку схем кнопку запуска симулятора еще не прикрутили?

Использую в дебиане как морду и запускалку для ngspice.

anonymous ()
Ответ на: комментарий от dinn

Про ноют: сделал патч для OpenOCD, который добавляет поддержку ThreadX для ARM926EJS. Патч в список рассылки OpenOCD заслал. Там он и потерялся. У себя храню, в блоге заметку сделал. Что бы заинтегрить, нужно обмазываться gerrit, ревью и прочей лабудой... Делать мне больше нечего. Кому потребуется, смогут при помощи гугла найти и пропатчить.

Схожая ситуация с CMakeProjectManager2 для QtCreator - проще оказалось свою репу на гитхабе держать, чем каждое изменение в основной проект коммитить. Да, тут даже попытка была интеграции. Но наткнулась на радикальную разницу восприятия как должно всё выглядеть, понятно, что моя точка зрения никого неипёт :)

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

К чему это, да к тому, что мороки всегда овердохрена. На моей памяти только патчами смог обойтись в mc-mp, да QLandkarteGT.

h4tr3d ★★★★★ ()
Ответ на: комментарий от Puzan

Рисование УГО и футпринтов.

Да УГО и футпринты и так за минуты рисуются... 3d-модели вот. Я, признаться, так и не понял нахрена они нужны вообще, кромь как полюбоваться на свою работу в три дэ

pihter ★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.