Выбрать главу

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

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

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

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

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