Cadence Virtuoso Layout L фантомные объекты
У меня есть клетка A
) который используется один раз в иерархически более высокой ячейке (назовите это P
). Когда я ставлю A
в P
его границы намного больше, чем фактическое содержание A
, Когда я спускаюсь в A
и zoom-fit, это способ масштабирования, указывающий, что на краях есть что-то существующее.
Возможно, я когда-то перетаскивал туда объекты, но сейчас ничего не видно. Это сводит меня с ума с точки зрения выравнивания объектов и т. Д.
Есть ли способ убрать это или что-то?
2 ответа
Насколько я помню, у Каденса были проблемы с тем, чтобы оставить штейнеров позади, когда вы переходили маршруты. Они не видны, но БД рассматривает их как реальные объекты для расчета bbox. По словам Каденса, удаление объектов не должно ничего вредить. Откройте макет в режиме редактирования и вставьте этот код в CIW. Это удалит все объекты Штейнера в вашем макете. Если это было основной причиной после сохранения, вы должны увидеть, что bbox возвращается в нормальное состояние.
cv=geGetEditCellView()
foreach( item cv~>steiners
dbDeleteObject( item )
)
Эту тему можно считать "мертвой", но, надеюсь, это поможет.
Возможно, слои, которые не видны, отключены.
Чтобы включить их, перейдите на панель слоев слева. (Если его там нет, вы можете включить его, зайдя в Window -> Assistants -> Layers)
Затем вы можете щелкнуть стрелку раскрывающегося списка в верхнем правом углу и нажать " Редактировать допустимые слои".
Затем щелкните все действительные во всплывающем окне " Установить допустимые слои". Нажмите Ok.
Наконец, установите флажок " Использовать только слои" на панели " Слои". Ищите любые слои, которых раньше не было, которые вам не нужны.
Обычно это происходит, когда вы рисуете ячейку в LayoutXL, особенно когда вы вставляете булавки.
Слой и назначение в этих пинах почему-то выбраны отдельно, поэтому легко ввести "невозможную" комбинацию.
Ничего не происходит, вы делаете это снова и продолжаете рисовать. Но есть несколько невидимых квадратов, которые будут постоянно расстраивать вашего внутреннего перфекциониста. Вы делаете следующее:
Откройте макет этой ячейки, переключитесь в окно Virtuoso и введите:
lppList=list()
тогда:
foreach(shape hiGetCurrentWindow()~>cellView~>shapes if( (member(shape~>lpp lppList)==nil) then lppList=cons(shape~>lpp lppList)))
Вы создали список со всеми слоями в этом макете, вы можете просмотреть его, введя:
lppList
Вы получите что-то вроде этого:
(("NW" "drawing")
("NP" "drawing")
("weird" "guy")
("M1" "pin")
("M3" "pin")
)
Если вы найдете в этой компании странного парня, просто введите следующую команду:
foreach(shape hiGetCurrentWindow()~>cellView~>shapes if((shape~>lpp == list("weird" "guy")) shape~>lpp = list("prBoundary" "drawing")))
Если вы видите, что некоторые квадраты, метки (или что-то еще невидимое) отображается как prBoundary, просто удалите их, сохраните, и ваш макет снова станет маленьким и блестящим.