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

 
 
> Скрипт для выравнивания дифференциальных пар.
Vasen
сообщение Apr 6 2015, 06:11
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 74
Регистрация: 30-03-06
Пользователь №: 15 624



Вынес в отдельную тему скрипт для выравнивания дифференциальных пар.
Скрипт предназначен для помощи в выравнивании дифференциальных пар с учетом задержек в IC.



Коротко по интерфейсу.

D2D skew tolerance - погрешность выравнивания в между дифф парами группе;
P2N skew tolerance - погрешность выравнивания внутри пары между P и N цепями;
Delay - задержка распространения сигнала в материале, пс/мм;

Lic - длина (время) вносимая IC;
Lb - длина разведенная;
Leb - требуемая длина для обеспечения параметра D2D skew tolerance;
Lsum - суммарная длина;
D2D - результат обеспечения параметра D2D skew tolerance;
P2N - результат обеспечения параметра P2N skew tolerance.

Алгоритм работы такой.
Оператор запускает скрипт и выбирает класс дифф пар. Если необходимо учитывать задержку FPGA, то выбирает микросхему и загружает файл.
Забив необходимые значения в поля skew tolerance, выполняет трассировку пар. Скрипт производит вычисления и обновляет данные в окне.
Все введенные оператором данные, а также последний выбранный класс сохраняются в папке с проектом, те после перезапуска скрипта можно возобновить работу.
При работе скрипта не создается никаких PcbObject-ов. По сути данный скрипт дополняет/заменяет окно PCB.

Из нереализованного:
1 - Учет задержек нескольких IC;
2 - Вывод репорта в файл или на экран;
3 - Фильтр пары на PCB, выбранной в рабочем окне скрипта;
4 - …

Формат CSV файла с задержками в IC (без фигурных скобок): {PIN};{задержка, пс}

Замеченные баги:
1 - Вылет из Альтиума при активации PCB фильтра, если скрипт зарегистрирован в настройках. Замечен на нескольких машинах. Видно, как на короткое время происходит запуск рабочего окна скрипта после чего и происходит вылет. На моей рабочей машине этот баг не наблюдается.
2 – Невозможно выполнить PCB фильтр при активном скрипте. Ограничение Альтиума на количество выполняемых одновременно скриптов.
О неточностях работы и найденных багах можно отписываться здесь или в трекере на github.

Ссылка на github: СКРИПТ

Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Vasen   Скрипт для выравнивания дифференциальных пар.   Apr 6 2015, 06:11
- - Trashy_2   Я создавал правило на один НЭТ, допустим 60 мм. За...   Apr 6 2015, 07:52
|- - Vasen   Цитата(Trashy_2 @ Apr 6 2015, 10:52) Я со...   Apr 6 2015, 08:55
- - peshkoff   А длина переходного отверстия как учитывается? Чт...   Apr 8 2015, 08:38
|- - Владимир   Цитата(peshkoff @ Apr 8 2015, 11:38) - в ...   Apr 8 2015, 10:59
||- - peshkoff   Цитата(Владимир @ Apr 8 2015, 13:59) Поче...   Apr 8 2015, 11:38
||- - Владимир   Цитата(peshkoff @ Apr 8 2015, 14:38) ну м...   Apr 8 2015, 12:38
|- - Vasen   Цитата(peshkoff @ Apr 8 2015, 11:38) А дл...   Apr 9 2015, 08:14
- - peshkoff   ну скрипты и предназначены для лентяев я и себе с...   Apr 8 2015, 13:38
- - Владимир   В первом приближении работает. По точности провер...   Apr 8 2015, 17:08
- - Владимир   5. Да поверх не только окон алтиума, но всего пове...   Apr 9 2015, 08:27
|- - Vasen   Цитата(Владимир @ Apr 9 2015, 11:27) 5. Д...   Apr 9 2015, 09:21
- - peshkoff   Вылетов не было вроде. Все ок.   Apr 9 2015, 08:55
- - Владимир   так уж год как точно считает, а может и 2   Apr 9 2015, 10:13
|- - Vasen   Цитата(Владимир @ Apr 9 2015, 13:13) так ...   Apr 9 2015, 11:13
- - Владимир   Ну так это ошибка-- и алтиум ее находит через прав...   Apr 9 2015, 11:34
|- - Vasen   Цитата(Владимир @ Apr 9 2015, 14:34) Ну т...   Apr 9 2015, 11:39
- - Владимир   Не влияет , так и хорошо. Честно проверял все это ...   Apr 9 2015, 12:01
|- - Vasen   Цитата(Владимир @ Apr 9 2015, 15:01) Не в...   Apr 9 2015, 12:22
- - peshkoff   когда ввели учет длины переходных в альтиуме, я пы...   Apr 9 2015, 12:52
|- - Vasen   Цитата(peshkoff @ Apr 9 2015, 15:52) когд...   Apr 9 2015, 13:03
- - Владимир   да, вроде с 14 только правильно да и то не первой ...   Apr 9 2015, 13:21


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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 15:50
Рейтинг@Mail.ru


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