Часть 7: ОКРУЖЕНИЕ РАЗРАБОТКИ
7-2: Единицы |
Electric хранит всю геометрию в терминах расстояний во внутренних единицах (internal unit), но отображает все расстояния в терминах единиц отображения (display unit). Вдобавок, Electric использует базовую единицу сетки, называемую лямбда (lambda), которая представлена для масштабирования разработки.
Чтобы изменить значение внутренней единицы, единицы отображения или значения лямбда, используйте команду Change Units... меню Technology.
Ниже в этом разделе рассказано, как использовать этот диалог.
Правая сторона диалога Change Units... используется для манипуляций со значением лямбда (Lambda). Лямбда - базовая единица разработки, выраженная во внутренних единицах. Например, MOSIS CMOS технология имеет транзистор, который размером в 2x3 лямбда единиц, а значение лямбда - 400. Поскольку внутренняя единица - полумиллимикрон (half-millimicron - половина нанометра), 400 внутренних единиц - 0.2 микрона, а транзистор имеет размер 0.4 на 0.6 микрон. Заметьте, что значение лямбда показано на панели состояния.
Каждая библиотека имеет список значений лямбда для каждой технологии. Это значит, что две библиотеки могут иметь разные значения лямбда для одной и той же технологии, а это, в свою очередь, привести к трудностям, если библиотеки ссылаются друг на друга. По этой причине, когда библиотека считывается со значением лямбда, отличным от значения в существующей библиотеке, вам предлагается диалог для разрешения этих различий.
Вы можете выбрать масштабирование новой библиотеки или существующей до полного соответствия. Вы также можете выбрать игнорирование проблемы, если вы знаете, что несоответствующие значения лямбда не станут причиной проблем.
Если вы используете команду Change Units... и измените значение лямбды, у вас будет выбор из трех возможностей, как приспособить существующую цепь:
"Change no libraries (не менять библиотеки)" приведет к масштабированию технологии, но существующие объекты останутся уникальны. Это может сказаться на существующих объектах в изменении их внешнего соотношения, даже если их физический размер не меняется.
"Change current library (изменить текущую библиотеку)" приведет к масштабированию технологии и всех объектов в текущей библиотеке. Объекты и их фасеты теперь будут с разными размерами, но выглядеть будут также, как и прежде.
"Change all libraries (изменить все библиотеки)" приведет к тому, что технология и все объекты во всех библиотеках будут масштабированы. Объекты и их фасеты теперь будут с разными размерами, но выглядеть, как и прежде.
Например, если вы измените лямбда для технологии "mocmossub" с 400 на 800, и вы масштабируете библиотеки, тогда будет затронут существующий транзистор в 2x3 лямбда. Его область теперь будет размером 0.8 на 1.2 микрон. Таким образом, базируемые на лямбда разработки масштабируемы для требуемых процессов.
Верхняя левая сторона диалога имеет отношение к единицам отображения. Расстояние может быть выражено в единицах лямбда (масштабируемая единица) или вы можете переключить единицы отображения на реальное расстояние. Изменение единиц отображения скажется только на том, как представлены числа, а не на их внутреннем хранении. Например, выбор "Microns" в качестве единиц отображения приведет к тому, что Electric будет описывать расстояния в микронах, а не в единицах лямбды. Когда используются реальные единицы отображения, используется соответствующая нотация для выражения расстояний (то есть, 3-х микронный провод показан, как "3u" шириной).
Когда вы вводите значение расстояния в Electric, предполагается, что это значение в текущих единицах отображения. Однако, если вы добавляете специальный символ единицы к концу значения, используется эта единица. Вот символы единиц, которые распознаются:
Unit |
Unit Symbol |
Example |
---|---|---|
Дюймы |
" |
3" |
Сантиметры |
cm |
7cm |
Миллиметры |
mm |
12mm |
Мили |
mil |
4.5mil |
Микроны |
u |
-90u |
Centimicrons |
cu |
100cu |
Миллимикрон |
mu |
1mu |
Кроме единиц расстояния вы можете также изменить способ, которым будут отображаться другие электрические единицы. И еще раз, изменение этих значений не скажется на базе данных никоим образом, только на том, как отображаются числа.
Левая нижняя сторона диалога относится к внутренним единицам Electric. Electric предлагает на выбор две разные внутренние единицы. Для IC разработки - полумиллимикрон (половина нанометра) наиболее подходящий, поскольку достаточно мал, чтобы представлять геометрию чипа. Однако, поскольку Electric использует 32-битовое целое для хранения, полумиллимикрон может только выражать значения между -42 дюйма и +42. Если вы используете Electric для больших разработок (разводка печатной платы или другие большие физические объекты) тогда эти значения слишком малы.
Вы можете выбрать переключение внутренних единиц на полудецимикрон (50 нанометров), которые в 100 раз больше, и дать больше простора реальным размерам. Однако, когда вы меняете внутреннюю единицу, все единицы базы данных масштабируются, чтобы поддержать их размер постоянным. Это означает, что если вы переключаетесь на полудецимикрон, очень маленькие расстояния могут оказаться отсеченными. В общем, внутренняя единица не должна модифицироваться до тех пор, пока вы не удостоверитесь, что вы ясно понимаете, что именно вы делаете.
|
|