ПРОЕКТИРОВАНИЕ ПОЛУЗАКАЗНЫХ ИС
Лекция 1.
ВВЕДЕНИЕ. ПРОЕКТИРОВАНИЕ ЦИС: ЗАКАЗНОЙ И ПОЛУЗАКАЗНОЙ ВАРИАНТЫ
Развитие микроэлектроники демонстрирует рост сложности БИС и расширение области их применения, отсюда увеличение числа типономиналов изделий. Для массового производства .ИС и снижения их стоимости желательно, чтобы СБИС были универсальными и стоимость проектирования была ниже стоимости изготовления.
С другой стороны, размеры схем увеличиваются, кристалл становится структурной единицей, которую желательно специализировать.
Таким образом, СБИС должны быть и универсальными и специализированными.
К универсальным СБИС относятся, например, ЗУ и микропроцессоры (МП), их проектируют с самого начала с полупроводниковых приборов и заканчивая топологией кристалла. Такие схемы выпускают большими сериями, поэтому дороговизна проектирования снижается в пересчете стоимости на один бит или на одну функцию.
В технике всегда существует потребность в относительно небольших количествах специализированных БИС для конкретных системных применений, такие схемы называются специальными или заказными.
Заказные СБИС делятся на собственно заказные и полузаказные.
Заказные СБИС проектируются заново, начиная от создания библиотеки (custom) или на основе некоторой библиотеки (ASIC). Этап проектирования таких ИС занимает не менее года для «custom»-типа или 2-6 месяцев для «ASIC»-типа, капиталовложения при этом составляют, соответственно, от 1 M$ до 100K$.
Для проектирования полузаказных ИС используют некоторых полуфабрикат, поэтому отсутствует этап физического и электрического моделирования элементарных фрагментов. Технология изготовления ИС разработана вплоть до последних операций создания межсоединений. Правда, сохраняется этап моделирования либо всей схемы, либо ее узлов.
К полузаказным относят СБИС на таких полуфабрикатах, как транзисторные матрицы, вентильные матрицы, матрицы стандартных ячеек, программируемые логические матрицы (ПЛМ), ПЗУ.
Регулярный характер полузаказных БИС позволяет в значительной мере автоматизировать процесс проектирования, прежде всего, топологического для создания межсоединений.
Последние определения можно представить в виде некоторой классификации.
Специализированные
СБИС
транзисторные матрицы
заказные полузаказные вентильные матрицы
ПЛМ, ПЗУ
custom ASIC
design
стандартные ячейки (узлы)
кремниевый компилятор
МЕТОДЫ ПРОЕКТИРОВАНИЯ специализированных полузаказных БИС.
Как видно из классификации , можно выделить следующие способы проектирования полузаказных БИС:
на основе базовых матричных кристаллов (БМК), к которым могут относиться транзисторные или вентильные матрицы;
на основе программируемых логических матриц (ПЛМ);
на основе стандартных узлов;
методом кремниевой компиляции.
БМК - это матрица нескоммутированных элементов, электрические связи формируются на этапе создания разводки.
ПЛМ - матрица элементов, в которой соединения можно создавать или разрушать по необходимости подачей программирующих сигналов (с использованием, например, МНОП -структур).
Стандартные узлы (ячейки) - метод проектирования, при котором используются непараметриз-ованные библиотеки стандартных ячеек.
Кремниевый компилятор (КК) - полностью автоматизированное преобразование поведенческих спецификаций СБИС к соответствующим геометрическим описаниям кристалла. Автоматическое преобразование языков высокого уровня в машинные языки. Результатом проектирования ИС при помощи КК является конструкторская документация к созданию слоев межсоединений - лэйаут (layout). Данный способ проектирования в данном курсе лекций не рассматривается, поскольку этот дорогой процесс требует соответствующего программного и аппаратного обеспечения. Метод КК чаще используется при проектировании сложных заказных БИС.
ДОСТОИНСТВА И НЕДОСТАТКИ проектирования полузаказных схем:
достоинства недостатки
- не нужно разрабатывать кристалл - потери площади кристалла
- высокая скорость проектирования - ограничение схемотехнических
- низкая стоимость проектирования вариантов
- высокий уровень контроля проекта
- возможность итераций
Лекция 2
ОСНОВНЫЕ ЛОГИЧЕСКИЕ ФУНКЦИИ.
Основные определения булевой алгебры.
В
- некоторое множество, f
и g
- функции, для которых при x,
y, z
B выполняются
следующие условия
Введем понятие пропозициональная форма. Пропозициональная форма - набор символов и отношение межде собой логических переменных, в простейшем варианте определения - связующая функция между переменными (объектами) в булевой логике, в которой переменные и сама функция принимают значения «0» и «1».
Чаще всего используют следующие функции:
а) повторение F = A, где А - переменная;
б)
инверсия (отрицание, НЕ) F
=
=
=
A;
в)
логическое сложение (дизъюнкция, ИЛИ)
F
=
A
+
B
=
A
B
(функция
двух переменных), выражение для большего
числа переменных можно записать следующим
образом F
=
,
где
- переменные;
г)
логическое умножение (конъюнкция, И) F
= A * B = A & B = A
B
(функция
двух переменных), выражение для любого
числа переменных - F
=
,
где
- переменные;
д)
операция ИЛИ-НЕ F
= (A
+ B) =
( стрелка
Пирса); соответственно для нескольких
переменных F
=
е)
операция И-НЕ F
=
(штрих
Шеффера), для нескольких переменных -
F
=
переменные;
ж)
операция «эквивалентность» F
= A
B
=
(A
B) , функция
принимает истинностные значения при
равенстве значений А и В;
з) операция «неэквивалентность» F = A B , функция принимает истинностные значения при неравенстве значений А и В («исключающее ИЛИ»);
и) операция «импликация» F = A B , значение «ложно» функция принимает лишь при условии, когда А истинно, а В - ложно, то есть А В = А &( В).
Следствие: если А и В пропозициональные формы (логические выражения), то и любые логические выражения с этими пропозициональными формами также являются логическими выражениями.
Любая пропозициональная форма может быть определена 3-мя связками: , &, (НЕ, И, ИЛИ = инверсия, конъюнкция, дизъюнкция).
Любую функцию можно представить в нормальной конъюнктивной или нормальной дизъюнктивной форме, как сумму произведений либо произведение сумм прямых и инверсных значений переменных.
РАСПРОСТРАНЕННЫЕ АЛГЕБРАИЧЕСКИЕ ТОЖДЕСТВА
x + x = x * j * x * x = x - идемпотентность;
(x + y) + z = x + (y + z) - ассоциативность;
(x * y) = (y * x), (x + y) = (y + x) - коммутативность;
x (x + y) = x * y + x = x - поглощение;
(x + y) * z = x * z + y * z -дистрибутивность;
-
правила
Де-Моргана.
УСЛОВНО-ГРАФИЧЕСКИЕ ОБОЗНАЧЕНИЯ .
Приведем примеры обозначений логических элементов, наиболее часто применяемых в схемотехнике.
А
F=
П
овторитель
А F
;
инвертор А о F
=
;
инвертор-
> o
усилитель
А
0
F =
A A xo
B
& F=A*B B &0
F =
&
И И-НЕ xn-1 И для многих переменных
А
А
х0
1
F=A+B
1 F=
1 F=
В В 0 0
хn-1
ИЛИ ИЛИ-НЕ ИЛИ-НЕ для многих переменных
х1 х1
= 1
F
=
F
x2 x2
Исключающее ИЛИ, неэквивалентность.
Символ О - означает инверсию на выходе. В любой элемент может быть добавлен символ > , означающий усиление сигнала на выходе.
Пример. Приведем пример представления логической функции в пропозициональной форме и ее структурную схему.
Пусть известна таблица истинности для некоторой функции, которую нужно реализовать схемотехнически.
x1 |
x2 |
x3 |
F |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
0 |
F=
P1+P2+P3.
x1
x
o P1
&
x P2 1 F
x2 &
x
O
& P3
x3 O x
Основные логические функции можно проиллюстрировать примерами пересечения множеств:
«И»
=
&
«ИЛИ»
=
= +
А
А
В В
«И-НЕ» = (А&B) = A B «ИЛИ-НЕ» = (А В) = А В
В
ВВВ В
В
А А А
инверсия
«НЕ» =
«импликация»
= А&(
В)
А А А В
Приведем примеры схемной реализации ряда распространенных логических функций с использованием трех основных логических действий (, , ):
«
импликация»
F =
*
,
таблица истинности функции:
A &
-
AB
F
0
0
0
0
1
0
1
0
1
11
0
B
O
O f =(АВ)=
«тавтология» F = А =1, А
&
О О 1
при помощи последней схемы можно выполнить
схему формирования сигнала, введя линию задержки из нечетного числа инверторов:
А
&
o
Л.З. о
«
Бистабильная
ячейка» F
=
A F
Бистабильная ячейка - это простейший элемент памяти, который является основой широко распространенных триггерных схем и оперативных запоминающих устройств. Приведем примеры условно-графических обозначений некоторых триггеров.
RS- триггер . o
R
& Q R
Q
RS-tr
S
&
S
O
Логические элементы в RS-триггере могут быть как И-НЕ, так и ИЛИ-НЕ типа, выходные значения функций меняются при этом с точностью до инверсии. Триггеры на И-НЕ-базисе управляются положительными сигналами, а на ИЛИ-НЕ-базисе - отрицательными.
DC-триггер. Тактируемый триггер задержки выполняет следующую функцию:
D Q
D
Q
При
С = 0,
- это элемент памяти, С о
=
а
при С = 1,
.
C O
Элемент
памяти
изображается обычно с соответствующими
адресной (словарной) и разрядной
(числовой) шинами управления:
АШ(СШ)
ЭП РШ(ЧШ)
Лекция 3
ПРОЕКТИРОВАНИЕ СТАНДАРТНЫМИ ЯЧЕЙКАМИ (СЯ)
НА БАЗОВЫХ МАТРИЧНЫХ КРИСТАЛЛАХ (БМК)
Библиотека элементов на БМК
При проектировании изделий на БМК методом стандартных ячеек заранее известен тип стандартной, или базовой, или библиотечной ячейки . Простейшая библиотечная (базовая) ячейка (БЯ) может представлять собой набор транзисторов (4-8-12), не соединенных между собой.
В стандартных ячейках и в БМК шины питания расположены на одном уровне:
шины
питания
СЯ СЯ БЯ1 БЯ2
Стандартные ячейки (СЯ) представляют собой завершенные схемотехнические элементы (2-И-НЕ, 3-ИЛИ-НЕ, , триггер и т.д. Их использование при проектировании более сложных схем позволяет минимизировать площадь кристалла, но это и более дорогой метод.
Более дешевый способ проектирования на библиотечных (базовых) элементах БМК. Можно выделить 4 уровня элементов БМК на примере КМДП-элементной базы:
0 -й уровень - отсутствует связь между стоками и затворами;
1-й уровень - существует связь между затворами и стоками;
2-й уровень -существуют секционные элементы (СЯ);
3-й уровень - существуют функционально законченные устройства на кристалле типа ПЗУ, ОЗУ, ПЛМ,
АЛУ и т.д.
Простейшая ячейка БМК - это библиотечный элемент (БЯ) из несоединенных транзисторов:
p p на показанной БЯ1 можно построить 2 инвертора,
БЯ1 элементы 2-И-НЕ, 2-ИЛИ-НЕ.
n n
При помощи показанного элемента БЯ1 можно также построить еще один элемент: так называемый ключ (проходной ключ).
. . . . . . . . . . . . . . . . . . . . . . . . . .
Лекция 8(9)
ТЕХНИЧЕСКОЕ ЗАДАНИЕ
При проектировании заданного устройства разработчик и заказчик заключают договор, в котором присутствуют следующие разделы:
Цель, наименование работы.
Исполнитель, заказчик (гражданский, военный).
Финансирование.
Сроки: начало, окончание (0,5-3 года).
Технические характеристики, техническое задание (ТЗ)
качественное описание устройства,
функциональная схема на любом базисе,
функциональная схема на заданном базисе серии,
поведенческое описание на языке VHPL,
VHPL: поведенческое описание
adder
input регистры, вентили
output
топология
БИС
технические требования: - алгоритм, электрическая схема,
- статические характеристики,
- динамические характеристики,
технические требования - для нормальных условий (НУ),
- предельные,
- предельно-допустимые.
Пример: UИП
T = -100 ... + 600 С , (- 600 ...+850, 1250 для военной приемки),
Iст ~ 1 мкА,
Iдин
, Iдин=
,
I
О
t
Общий
ток в схеме
,
внешние воздействующие факторы (ВВФ), испытание в агрессивной среде,
климатические испытания,
механические воздействия, давление,
радиационные воздействия, устойчивость I У, II У, III У - чем выше стойкость, тем лучше,
конструктивные требования: размеры кристалла, число выводов на кристалле, шаг выводов, тип корпуса (пластмассовый - гражданский, металлический - военный).
Пример. Микропроцессор на БМК (1515), 15 млн. руб. за 20 образцов, 1 млрд. руб. за 100 образцов. (Цены 1997 г.)
СОПУТСТВУЮЩИЕ ДОКУМЕНТЫ
Цикл изготовления заказанного устройства можно представить схематично:
заказчик
разработчики
аттестация
завод-изготовитель
Аттестация элементов вводится разработчиком САПР и прилагается к проекту в виде книги.
Аттестация представляется для всех разновидностей изменения
внешних факторов (UИП, T, радиация и т.д.),
внутренних факторов (Снагр, t, электрофизических параметров k, Uпор, W, L и т.д.),
с
пособы
переключения для лучшего (Снагр1),
типового (Снагр2)
и худшего случаев (Снагр3):
01
00 1 0
01
0
01 1
tзд
|
UИПmin |
UИПтип |
UИПmax |
|||||||||||||||||||||||||||||
Способ переключения |
Снmin |
Cнтип |
Снmax |
|
|
|
|
|
|
|||||||||||||||||||||||
ni |
Tmin |
Tтип |
Tmax |
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||
ni |
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||
Способы переключения рассчитываются, исходя из числа выводов элементов N:
варианты: 1) (111) (011),
(111) (001),
(111) (000) и т.д..
Число вариантов проекта очень велико, его формирует количество задаваемых параметров. Например, величина Uпор для различных вариантов схемы может отличаться примерно на 1 В даже теоретически и может быть отрицательной для n-канального транзистора ( в цепи такого быть не может).
Проектирование быстродействия схемы обосновывается по тестовой схеме кольцевого генератора, исследуемого при всех внешних воздействиях.
Аналитически вместо таблицы можно проводить расчеты по следующей формуле:
Рассчитав такую величину, можно рассматривать элементы схемы как безынерционные в соответствующем включении:
tзд
Э Э
tзд
Разработанное устройство, пройдя классификационные испытания (К1.....К25),
периодические испытания (П1......ПN),
приемо-сдаточные испытания (ПСИ),
получает справку о соответствии
№ по ТЗ |
№ протокола |
сответствие |
1. UИП, 5 В |
|
|
2. ..... |
|
|
|
|
|
В справке представлены следующие данные: 1. Долговечность.
2. Надежность.
3. Температурный диапазон.
Предельно допустимые параметры.
Ударные испытания
и т.д.
В конце справки обязательны подписи членов Комиссии во главе с председателем, (состав комиссии не менее 6 человек ), представителя завода изготовителя, главного конструктора, заказчиков и др.
На основании заключения справки изделию присваивается категория
Б - схема не освоена,
А - после испытаний годна.
Л Е К Ц И Я
