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

 
 
> xSignals. Доступ к членам класса из delphi скрипта.
Vasen
сообщение Mar 30 2015, 11:58
Сообщение #1


Участник
*

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



Добрый день, уважаемые форумчане.

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

Утилита еще сыровата, но с полторы сотни дифф пар я справился быстро.
Дошел вопрос до выравнивания шин DDR3. Для выравнивания оных я использовал классы xSignal и правила для этих классов, но это без использования утилиты.
И встал вопрос как получить доступ к элементам класса xSignal из скрипта. В типе TObjectId нет поля соответствующего данному классу.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Vasen
сообщение Mar 30 2015, 14:10
Сообщение #2


Участник
*

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



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

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.

Цитата(peshkoff @ Mar 30 2015, 17:04) *
Почему он ориентирован на выравнивание DDR? че-то я не догоняю...
Он тупо добавляет отростки, что внутри микросхемы...

Я его использую и для FMC, все ОК


Мы об одном и том же скрипте говорим - LengthTuningHelper_v1.0.

Если да, то Сам автор об этом говорит. В конечном итоге получилось на данный момент, то что получилось.
Go to the top of the page
 
+Quote Post
peshkoff
сообщение Mar 30 2015, 14:21
Сообщение #3


люблю бегать и орать
*****

Группа: Свой
Сообщений: 1 685
Регистрация: 28-04-07
Из: ЮБутово@Москва.ru
Пользователь №: 27 376



Цитата(Vasen @ Mar 30 2015, 17:10) *
Коротко по интерфейсу.

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.



Мы об одном и том же скрипте говорим - LengthTuningHelper_v1.0.

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


Да, именно об этом.
Он пишет, что изначально задумывался для DDR3, но в коде ничего такого нет, да, собственно и быть не может.
ASCii файл не несет в себе данных ддр3 это или нет...

сейчас единственная засада, .pkg файлы получаются в пикосекундах, нельзя прямиком подсунуть.
Я тогда екселем конвертирую.

в общем, подожду тогда описание, пока не понятно
Go to the top of the page
 
+Quote Post
Vasen
сообщение Mar 30 2015, 14:39
Сообщение #4


Участник
*

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



Цитата(peshkoff @ Mar 30 2015, 17:21) *
Да, именно об этом.
Он пишет, что изначально задумывался для DDR3, но в коде ничего такого нет, да, собственно и быть не может.
ASCii файл не несет в себе данных ддр3 это или нет...

сейчас единственная засада, .pkg файлы получаются в пикосекундах, нельзя прямиком подсунуть.
Я тогда екселем конвертирую.

в общем, подожду тогда описание, пока не понятно


Все правильно. Но мне тогда идея создания треков не понравилась. И каким образом после задавать правила контролирующие процесс разводки.
Как не тужил мозг, так и не придумал как этот скрипт правильно прикрутить.

Алгоритм работы такой.
Оператор запускает скрипт и выбирает класс дифф пар. Если необходимо учитывать задержку FPGA, то выбирает микросхему и загружает файл.
Забив необходимые значения в поля skew tolerance, выполняет трассировку пар. Скрипт производит вычисления и обновляет данные в окне.
Все введенные оператором данные, а также последний выбранный класс сохраняются в папке с проектом, те после перезапуска скрипта можно возобновить работу.
При работе скрипта не создается никаких PcbObject-ов. По сути данный скрипт дополняет/заменяет окно PCB.
Go to the top of the page
 
+Quote Post
Владимир
сообщение Mar 30 2015, 16:09
Сообщение #5


Гуру
******

Группа: Модераторы
Сообщений: 11 653
Регистрация: 25-03-05
Из: Минск
Пользователь №: 3 671



Цитата(Vasen @ Mar 30 2015, 17:39) *
Все правильно. Но мне тогда идея создания треков не понравилась. И каким образом после задавать правила контролирующие процесс разводки.
Как не тужил мозг, так и не придумал как этот скрипт правильно прикрутить.

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

Это замечательно. но нужно отчет в пихнуть в отчет DRC или самостоятельный отчет.
При формировании герберов это необходимо. Мало-ли где дернули топологию. Все время помнить и залазить в эту панель вручную--человеческий фактор. Можно и забыть
Go to the top of the page
 
+Quote Post
Vasen
сообщение Mar 30 2015, 20:32
Сообщение #6


Участник
*

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



Цитата(Владимир @ Mar 30 2015, 19:09) *
Это замечательно. но нужно отчет в пихнуть в отчет DRC или самостоятельный отчет.
При формировании герберов это необходимо. Мало-ли где дернули топологию. Все время помнить и залазить в эту панель вручную--человеческий фактор. Можно и забыть


Вывод отчета в файл в планах.

Если не получится с xSignal, буду думать как слепить на основе FromTo объектов.
На данный момент скрипт имеет помимо некоторых багов, еще и пару недостатков. При работе скрипта не работает панель фильтра. Видимо фильтрация у них сделана тоже на основе скриптов,
потому как ругается на запущенный скрипт, а выполнять сразу 2 не может. В связи с этим не реализована функция перехода на диф пару на плате по клику на строку в таблице.
Выбор же на плате цепи, виа или пада принадлежащих паре производит выбор соответствующей строки в таблице. На данный момент учет задержек IC только у одного пина.

Сообщение отредактировал Vasen - Mar 30 2015, 21:09
Go to the top of the page
 
+Quote Post
Владимир
сообщение Mar 31 2015, 05:46
Сообщение #7


Гуру
******

Группа: Модераторы
Сообщений: 11 653
Регистрация: 25-03-05
Из: Минск
Пользователь №: 3 671



Цитата(Vasen @ Mar 30 2015, 23:32) *
Если не получится с xSignal,

Должно получится, если не используете дополнительные отрезки
Цитата
буду думать как слепить на основе FromTo объектов.

Забудьте. Там можете получить больше проблем
Go to the top of the page
 
+Quote Post
Vasen
сообщение Mar 31 2015, 06:41
Сообщение #8


Участник
*

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



Цитата(Владимир @ Mar 31 2015, 08:46) *
Должно получится, если не используете дополнительные отрезки

Забудьте. Там можете получить больше проблем


Владимир, а в чем могут возникнуть проблемы. В версии 15 объекты FromTo даже длину виа учитывают, если я не ошибаюсь. Есть трудность со сборкой нескольких цепей в одну (развязывающий конденсатор к примеру) по типу xSignal, но побороть можно.
Go to the top of the page
 
+Quote Post
Владимир
сообщение Mar 31 2015, 06:57
Сообщение #9


Гуру
******

Группа: Модераторы
Сообщений: 11 653
Регистрация: 25-03-05
Из: Минск
Пользователь №: 3 671



Цитата(Vasen @ Mar 31 2015, 09:41) *
Владимир, а в чем могут возникнуть проблемы. В версии 15 объекты FromTo даже длину виа учитывают, если я не ошибаюсь. Есть трудность со сборкой нескольких цепей в одну (развязывающий конденсатор к примеру) по типу xSignal, но побороть можно.

Да, должны учитывать. Хотя не проверял.
Проблемы при наложении Track и мусоре внутри Pad остаются. В Xsignal они решены.
В общем с появлением xSigna --- FromTo превратились в атавизм и развивать это тупиковое направление нет особого смысла
Go to the top of the page
 
+Quote Post
Vasen
сообщение Mar 31 2015, 10:17
Сообщение #10


Участник
*

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



Цитата(Владимир @ Mar 31 2015, 09:57) *
Да, должны учитывать. Хотя не проверял.
Проблемы при наложении Track и мусоре внутри Pad остаются. В Xsignal они решены.
В общем с появлением xSigna --- FromTo превратились в атавизм и развивать это тупиковое направление нет особого смысла


Понятно, будем думать. Написал запрос на доступ в ветке http://forum.live.altium-ru.com/#posts/209547. Пока тишина.
Go to the top of the page
 
+Quote Post
peshkoff
сообщение Mar 31 2015, 10:47
Сообщение #11


люблю бегать и орать
*****

Группа: Свой
Сообщений: 1 685
Регистрация: 28-04-07
Из: ЮБутово@Москва.ru
Пользователь №: 27 376



Цитата(Vasen @ Mar 31 2015, 13:17) *
Понятно, будем думать. Написал запрос на доступ в ветке http://forum.live.altium-ru.com/#posts/209547. Пока тишина.


эх.. тоже несколько раз пытался стучаться, бесполезно. видимо какая-то вип-лицензия нужна.. Обычная у меня есть
Go to the top of the page
 
+Quote Post
Владимир
сообщение Mar 31 2015, 11:00
Сообщение #12


Гуру
******

Группа: Модераторы
Сообщений: 11 653
Регистрация: 25-03-05
Из: Минск
Пользователь №: 3 671



Цитата(peshkoff @ Mar 31 2015, 13:47) *
эх.. тоже несколько раз пытался стучаться, бесполезно. видимо какая-то вип-лицензия нужна.. Обычная у меня есть

я знаю 4-5 пользователей, которые достучались. Значит их реально намного больше
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Vasen   xSignals. Доступ к членам класса из delphi скрипта.   Mar 30 2015, 11:58
- - Владимир   Поделитесь когда доделаете? Вам сюда нужно писать ...   Mar 30 2015, 12:28
|- - Vasen   Цитата(Владимир @ Mar 30 2015, 15:28) Под...   Mar 30 2015, 12:32
- - peshkoff   Цитата(Vasen @ Mar 30 2015, 14:58) .. Нар...   Mar 30 2015, 12:59
|- - Владимир   Цитата(peshkoff @ Mar 30 2015, 15:59) А к...   Mar 30 2015, 13:14
||- - peshkoff   Цитата(Владимир @ Mar 30 2015, 16:14) В т...   Mar 30 2015, 13:30
|- - Vasen   Цитата(peshkoff @ Mar 30 2015, 15:59) А к...   Mar 30 2015, 13:56
- - peshkoff   Почему он ориентирован на выравнивание DDR? че-то ...   Mar 30 2015, 14:04
|- - Владимир   Цитата(peshkoff @ Mar 30 2015, 17:21) сей...   Mar 30 2015, 14:24
||- - peshkoff   Цитата(Владимир @ Mar 30 2015, 17:24) у м...   Mar 30 2015, 14:27
|- - Vasen   Цитата(Владимир @ Mar 31 2015, 14:00) я з...   Apr 1 2015, 10:28
- - Владимир   Да он достаточно вменяем и позволяет выравнивать и...   Mar 30 2015, 14:11
- - peshkoff   а. т.е. это типа аналог панели PCB, где показана д...   Mar 30 2015, 14:43
|- - Vasen   Цитата(peshkoff @ Mar 30 2015, 17:43) а. ...   Mar 30 2015, 14:49
- - peshkoff   Что за условия? NDA?   Apr 1 2015, 10:54
- - Vasen   Сделал небольшой рефакторинг, подправил некоторые ...   Apr 5 2015, 09:46
|- - Владимир   Цитата(Vasen @ Apr 5 2015, 12:46) Сделал ...   Apr 5 2015, 10:20
|- - Vasen   Цитата(Владимир @ Apr 5 2015, 13:20) 1. ф...   Apr 5 2015, 16:01
|- - Vasen   Цитата(Vasen @ Apr 5 2015, 19:01) Ухты-пу...   Apr 5 2015, 19:22
- - Владимир   Продолжение   Apr 8 2015, 17:45


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

 


RSS Текстовая версия Сейчас: 28th July 2025 - 12:25
Рейтинг@Mail.ru


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