Frederic 0 8 августа, 2018 Опубликовано 8 августа, 2018 · Жалоба первое знакомство с HyperLynx DRC Free Edition и .... Появились вопросы по HLDRC. В тренинге есть следующие рекомендации (привожу их полностью с указанием ок либо проблема) • Если есть негативные плейн, запустите Planes > Generate Negative Planes Ok • Выберите закладку View > Display Control > Layer и включите – Planes – Plane Data – Fill/Hatch Ok • Дополнительно, слейте перекрывающиеся заливки Ok • Дополнительно, назначьте каждому пину уникальное имя о чём речь ??? • Определите все цепи синхросигнала и их частоты (нужно для правил ЭМИ) где и как ??? • Определите все цепи земли и питания, включая их напряжение Ok в CES прописал • Залейте области металла Ok • Определите все последовательные компоненты – Для конденсаторов, задайте точный номинал Ok, отметьте их как последовательные элементы есть требование ??? – Для резисторов, отметьте их как последовательные элементы. Значение сопротивления не используется Ok • Включите все атрибуты VALUE если используете маршрут Expedition или Board Station. Атрибут Value указывает в этих маршрутах на автоматическое создание моделей для двух пиновых компонентов. Ok, номинал прописан в свойствах компонента – Включите диоды только если сигнал подключенный к цепи не является землей или питанием. ????? не понятно – Включите индуктивности и ферритовые бусины. Они соединяют цепи. Т.е отметьте их как последовательные элементы ? – Включите перемычки и их настройки. Они соединяют цепи. Т.е отметьте их как последовательные элементы ? – Включите все программируемые компоненты и их настройки. ??? Не понятно • Если возможно, обеспечьте моделями для компонентов платы. – Хотя DRC можно провести и без моделей компонентов, при наличии моделей повышается точность анализа Не понятно в доках не могу найти инфу по выше указанным действиям. Самое ближайшее «Preparing the Design to Conduct Signal and Power Integrity Simulations» по сути не много не то. 2. Экспорт из Expedition PCB Для выдачи проекта из Expedition PCB: Analysis > Export to HyperLynx DRC <версия> – Создается файл.cibd Но при экспорте создается директорий HLDRC в котором лежит файл.cce.cibd (файл для HLDRC), файл.cse (Constraints from Constraint Manager) и файл.cce (Board design files) в HLDRC необходимо открывать файл.cce.cibd и работать с ним (тем более в тренинге для лабораторных даётся только один файл.cibd и то с урезанным расширением). Зачем доп.файлы ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
fill 2 9 августа, 2018 Опубликовано 9 августа, 2018 · Жалоба • Дополнительно, назначьте каждому пину уникальное имя о чём речь ??? В ячейке не должно быть пинов с одинаковым номером. Иначе при трансляции произойдет переименование пинов и транслированная топология не будет соответствовать исходной. • Определите все цепи синхросигнала и их частоты (нужно для правил ЭМИ) где и как ??? На самом деле здесь определить=выяснить, для дальнейшего применения этих данных в HL DRC – Включите диоды только если сигнал подключенный к цепи не является землей или питанием. ????? не понятно Если диод определить как последовательный элемент, то вся цепь до и после него станет питанием\землей. • Если возможно, обеспечьте моделями для компонентов платы. – Хотя DRC можно провести и без моделей компонентов, при наличии моделей повышается точность анализа Не понятно Если заданы IBIS модели, то HL DRC может из них взять данные о типах пинов и их параметры, а также соответственно и какие цепи являются высокоскоростными\дифф.парами и т.п., в противном случае все задается в ручную в HL DRC. 2. Экспорт из Expedition PCB Для выдачи проекта из Expedition PCB: Analysis > Export to HyperLynx DRC <версия> – Создается файл.cibd Но при экспорте создается директорий HLDRC в котором лежит файл.cce.cibd (файл для HLDRC), файл.cse (Constraints from Constraint Manager) и файл.cce (Board design files) в HLDRC необходимо открывать файл.cce.cibd и работать с ним (тем более в тренинге для лабораторных даётся только один файл.cibd и то с урезанным расширением). Зачем доп.файлы ? Тренинг был написан давно, с тех пор многое поменялось. .cce содержит транслированную топологию в общем формате, который читают многие приложения ментора .cse содержит данные ограничений, которые теперь может читать HL DRC Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Frederic 0 9 августа, 2018 Опубликовано 9 августа, 2018 · Жалоба На самом деле здесь определить=выяснить, для дальнейшего применения этих данных в HL DRC т.е. имена синхросигнала и их частоты записать карандашом в блокнот, а не прописать в CES ? Тренинг был написан давно, с тех пор многое поменялось. .cce содержит транслированную топологию в общем формате, который читают многие приложения ментора .cse содержит данные ограничений, которые теперь может читать HL DRC это понятно, но лучше хоть какой то тренинг, чем ни чего Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
fill 2 10 августа, 2018 Опубликовано 10 августа, 2018 · Жалоба т.е. имена синхросигнала и их частоты записать карандашом в блокнот, а не прописать в CES ? Для топологического редактора нет принципиальной разницы синхросигнал это или нет. Соответственно и в CES нет разделения на синхросигналы и простые цепи. В принципе можно выделить цепи синхросигнала в отдельный класс и соответственно они будут импортированы в HL DRC как отдельный класс объектов, для которого затем можно формулировать правила применения и атрибуты проверки. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Frederic 0 10 августа, 2018 Опубликовано 10 августа, 2018 · Жалоба имею желание проверить импеданс диф.пар и сразу расхождения с теорией см картинку 1 слева мой HLDRC Release 6.5.1 Free, справа HLDRC Developer из видео веб. семинара от Orcada ладно, сделал по другому в UserObjectList создал лист "Marvell" с классом цепей Diff_100 см картинку 2 в Diff Impedans прописал что проверять и проверка дает ошибку - Diff Impedans rule setup failet: Can`t find.... см картинку в чем дело ??? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
fill 2 13 августа, 2018 Опубликовано 13 августа, 2018 · Жалоба имею желание проверить импеданс диф.пар и сразу расхождения с теорией см картинку 1 слева мой HLDRC Release 6.5.1 Free, справа HLDRC Developer из видео веб. семинара от Orcada ладно, сделал по другому в UserObjectList создал лист "Marvell" с классом цепей Diff_100 см картинку 2 в Diff Impedans прописал что проверять и проверка дает ошибку - Diff Impedans rule setup failet: Can`t find.... см картинку в чем дело ??? А дифф. пары ты определил? Список объектов нужно определять только если хочешь отделить одни цепи от других. Если все дифф. пары должны иметь одинаковые параметры, то проверку можно запускать на Whole design, а не на UserObjectList. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Frederic 0 14 августа, 2018 Опубликовано 14 августа, 2018 · Жалоба А дифф. пары ты определил? конечно нет :) как выше писал - при экспорте выгружается файл.cse (Constraints from Constraint Manager) и твоё сообщение - .cse содержит данные ограничений, которые теперь может читать HL DRC по этому считал что все определено по умолчанию судя по картинке у меня их нет и не пойму где необходимо определять диф.пары Список объектов нужно определять только если хочешь отделить одни цепи от других. Если все дифф. пары должны иметь одинаковые параметры, то проверку можно запускать на Whole design, а не на UserObjectList. изначально так и запускал проверку, но у меня диф.пары имеют 80 и 100 Ом вследствие этого много ошибок которые исчезнут если правильно разделить цепи по сопротивлению Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
fill 2 16 августа, 2018 Опубликовано 16 августа, 2018 · Жалоба конечно нет :) как выше писал - при экспорте выгружается файл.cse (Constraints from Constraint Manager) и твоё сообщение - .cse содержит данные ограничений, которые теперь может читать HL DRC по этому считал что все определено по умолчанию судя по картинке у меня их нет и не пойму где необходимо определять диф.пары Можно запустить визард настройки проекта и там задать правила автоматического определения дифф. пар по именам. Стандартно настроено P и N. Или выбрать пару цепей в Project Explorer и выполнить ПКМ>Create_Diff_Pair. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Frederic 0 19 августа, 2018 Опубликовано 19 августа, 2018 · Жалоба Можно запустить визард настройки проекта и там задать правила автоматического определения дифф. пар по именам. Стандартно настроено P и N. Или выбрать пару цепей в Project Explorer и выполнить ПКМ>Create_Diff_Pair. прошу прощения, чуть-чуть ввел в заблуждение :) все диф.пары имеются и находятся в Project Explorer/Diff Paiirs (не заметил ее сразу) т.к. диф.пары сформированы, то при повторном создание диф.пары через ПКМ>Create_Diff_Pair. не активна, т.е. серая для того, чтобы отделить одни цепи от других исправил в созданном листе "Marvell" UserObjectList параметр ObjectТype с NetClsss на DiffPaier аналогично для других листов прописывал параметр Objecttype с DiffPaier или PhysicalNet так, что все прекрасно но осадочек остался, например имеем цепи с 80 и 100 Ом но в Parametrs/TargetImpedance сохраняет только одно значение например 80 и приходится изменять значение при переходе с 80 на 100 при проверке 100 Ом цепей Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
fill 2 20 августа, 2018 Опубликовано 20 августа, 2018 · Жалоба прошу прощения, чуть-чуть ввел в заблуждение :) все диф.пары имеются и находятся в Project Explorer/Diff Paiirs (не заметил ее сразу) т.к. диф.пары сформированы, то при повторном создание диф.пары через ПКМ>Create_Diff_Pair. не активна, т.е. серая для того, чтобы отделить одни цепи от других исправил в созданном листе "Marvell" UserObjectList параметр ObjectТype с NetClsss на DiffPaier аналогично для других листов прописывал параметр Objecttype с DiffPaier или PhysicalNet так, что все прекрасно но осадочек остался, например имеем цепи с 80 и 100 Ом но в Parametrs/TargetImpedance сохраняет только одно значение например 80 и приходится изменять значение при переходе с 80 на 100 при проверке 100 Ом цепей Без проблем создал список объектов, в который включил только цепи диф. пар DDR. Создал второй список объектов в который включил все остальные дифф. пары. Сформировал две проверки (копированием) - в одной проверяется импеданс для DDR (100 Ом), в другой для всех остальных (80 Ом), Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Frederic 0 20 августа, 2018 Опубликовано 20 августа, 2018 · Жалоба Без проблем создал список объектов, в который включил только цепи диф. пар DDR. Создал второй список объектов в который включил все остальные дифф. пары. Сформировал две проверки (копированием) - в одной проверяется импеданс для DDR (100 Ом), в другой для всех остальных (80 Ом) спасибо, все получилось мои ошибки: 1.считал одно правило - много вариантов проверки, т.е. одновременно 80 и 100 Ом 2.не мог сделать копирование - ПКМ Paste появляется только если мышкой стать на SI Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться