Читать «Перелом. Часть 3» онлайн - страница 131

Сергей Владимирович Суханов

Вариантов соединений получалось слишком много, чтобы делать для всех свои схемы разводки, поэтому вскоре сделали набор из десятка масок и, сдвигая их, засвечивали участки для металлизации с наиболее перспективными элементами, которые могли бы работать в логических вентилях. Но все-равно еще много полезного просто пропадало - скажем, шаблоны рассчитаны на разводку логического элемента И-НЕ по транзисторам пять, семь и одиннадцать, а вместо одиннадцатого "здоровый" - десятый или двенадцатый. И все - пропадает целый логический вентиль. Жалко - ведь на его производство было затрачено более суток времени. Мог бы жить и работать, а так - в лучшем случае эти транзисторы будут скучать рядом со своими более удачливыми соседями по микросхеме, которые смогли объединиться в команду И-НЕ или хотя бы просто НЕ. Ну а если среди соседей также не найдется счастливчиков - выбрасывается уже вся микросхема. До выброса всей пластины дело не доходило, но частенько из двадцати микросхем пластины в корзину шло пятнадцать, а то и восемнадцать штук.

Короче - идея требовала дальнейшего развития, в строй удавалось ввести в лучшем случае треть от возможного. И тогда я подкинул идею каждый раз рисовать шаблоны для металлизации под нужную разводку - просто вспомнил про такую штуку, как БМК - базовые матричные кристаллы - это когда делались массивы транзисторов, только без разводки - и уже потом под конкретного заказчика делалась металлизация - она-то и определяла конечную функциональность схемы.

Так и сделали - все-равно надо тренировать "студентов", поэтому для каждой пластины определяли работоспособные транзисторы, под них рисовали шаблон, изготавливали его на прозрачной пленке, и затем засвечивали через него будущую разводку. Сами шаблоны рисовались на бумаге, затем переносились с уменьшением на прозрачную пленку, и уже с нее - также с уменьшением - на микросхему. Причем шаблон не выкидывали, а складывали отдельно. Через пару месяцев оказалось, что практически под каждое возможное сочетание рабочих транзисторов есть нужный шаблон разводки, и количество новых шаблонов стало сокращаться.

Правда, пришлось покумекать над поиском подходящего шаблона среди множества возможных. Ведь на одной микросхеме хватает транзисторов для нескольких десятков логических вентилей, а количество возможных соединений транзисторов в вентили подходит к десятку тысяч. Естественно, прорисовывать шаблоны для каждого из них смысла не было - слишком большой объем вариантов. Поэтому транзисторы разбивались на группы - как правило 16х8 транзисторов, в каждой группе транзисторы получали порядковые номера и таким образом группа характеризовалась 128-битовой маской хороших-плохих транзисторов. И такую же маску получали и шаблоны, точнее - цифровые "заготовки" для отдельных участков. Есть заготовка - она участвует в отрисовке шаблона для данной микросхемы, нет заготовки - делают разводку, присваивают ей битовую маску - уникальный номер - и уже она участвует в отрисовке общего шаблона. И, подобрав для каждого участка нужный шаблон - рисовали общий шаблон. Ну, если его еще нет - порой маски почти совпадали, поэтому, чтобы не тратить время на новый шаблон, использовали один из наиболее подходящих - при этом ряд элементов был заведомо неработоспособным, либо наоборот терялись хорошие транзисторы - потери были неизбежны, но тут и принудительное разбиение на участки само по себе приводило к потерям транзисторов на границах этих участков. Уже летом на этой работе было занято пять ЭВМ для подбора шаблонов и более двух сотен схемотехников - народ учился "на кошках", заодно нарабатывая новые ЭВМ, причем не только для себя.