Так, тем же электронщикам управляющая ЭВМ была нужна в том числе и для проверки микросхем перед металлизацией - как я упоминал, выход годных микросхем с проектными нормами в 10 микрон поначалу был очень мал. Проблема, напомню, заключалась прежде всего в качестве монокристалических пластин - там было слишком много дефектов, и если для более "толстых" процессов они зачастую были некритичными, то для десяти микрон каверна на поверхности запросто могла перекрыть полностью весь канал - ведь в местах дислокаций все процессы происходят интенсивнее - в том числе и диффузия, и травление, и адсорбция. Это я еще молчу про неоднородность легирования кристаллов и пластин - мало того что кристаллы могли иметь разное сопротивление по длине, а значит пластины из одного кристалла также могли различаться по степени базового легирования, так еще и сами пластины могли иметь неоднородное легирование по своей поверхности - тепловые потоки в расплаве были неоднородны, и эта неоднородность приводила к неоднородности материала, присоединявшегося к растущему кристаллу - в какой-то момент подошел материал с чуть повышенным уровнем легирующих добавок, в какой-то - с чуть пониженным - и вращение тигля и кристалла, с помощью которого пытались как-то выровнять конвекционные потоки, как бы размазывало эту неоднородность по поперечному сечению. И если первый вариант неоднородности - от пластины к пластине - еще можно было выровнять изменением времени диффузионной обработки, то со вторым типом неоднородности бороться было сложно - тут уже все зависело от того, как эти неоднородности попадут на элементы транзисторов. Наши разработчики сделали тестер с массивом из двадцати пяти иголок - пять рядов по пять иголок, с шагом два миллиметра - и им измеряли сопротивление пластин в отдельных участках - и исходя из этого пытались поиграться параметрами легирования при обработке конкретной пластины, чтобы получить максимальный выход нормальных микросхем. Сплошная морока.
ГЛАВА 17.
В любом случае - из-за всех этих дефектов любой транзистор мог оказаться нерабочим, нерабочей становилась и вся схема, в которой он участвовал. Но остальные-то транзисторы могли оказаться рабочими - все или частью. А до металлизации этого никак не узнаешь - проверки были заточены на тестирование уже готовой схемы. Микроэлектронщикам было жалко, что пропадает кропотливая работа по изготовлению самих транзисторов, и они хотели приспособить нормальные транзисторы хоть для чего-нибудь - если не для сумматоров или регистров, на которые были заточены новые проектные нормы, то хотя бы для логических элементов - все хлеб. Вот народ и начал тыкать тонкими иголками в области стока, затвора и истока, чтобы узнать - годен транзистор на что-то или нет. А потом проверял его соседа. И других соседей. И только потом принималось решение о металлизации схемы - разработчики пытались соединять готовые транзисторы, чтобы получить их них хоть что-то.
Вариантов соединений получалось слишком много, чтобы делать для всех свои схемы разводки, поэтому вскоре сделали набор из десятка масок и, сдвигая их, засвечивали участки для металлизации с наиболее перспективными элементами, которые могли бы работать в логических вентилях. Но все-равно еще много полезного просто пропадало - скажем, шаблоны рассчитаны на разводку логического элемента И-НЕ по транзисторам пять, семь и одиннадцать, а вместо одиннадцатого "здоровый" - десятый или двенадцатый. И все - пропадает целый логический вентиль. Жалко - ведь на его производство было затрачено более суток времени. Мог бы жить и работать, а так - в лучшем случае эти транзисторы будут скучать рядом со своими более удачливыми соседями по микросхеме, которые смогли объединиться в команду И-НЕ или хотя бы просто НЕ. Ну а если среди соседей также не найдется счастливчиков - выбрасывается уже вся микросхема. До выброса всей пластины дело не доходило, но частенько из двадцати микросхем пластины в корзину шло пятнадцать, а то и восемнадцать штук.
Короче - идея требовала дальнейшего развития, в строй удавалось ввести в лучшем случае треть от возможного. И тогда я подкинул идею каждый раз рисовать шаблоны для металлизации под нужную разводку - просто вспомнил про такую штуку, как БМК - базовые матричные кристаллы - это когда делались массивы транзисторов, только без разводки - и уже потом под конкретного заказчика делалась металлизация - она-то и определяла конечную функциональность схемы.
Так и сделали - все-равно надо тренировать "студентов", поэтому для каждой пластины определяли работоспособные транзисторы, под них рисовали шаблон, изготавливали его на прозрачной пленке, и затем засвечивали через него будущую разводку. Сами шаблоны рисовались на бумаге, затем переносились с уменьшением на прозрачную пленку, и уже с нее - также с уменьшением - на микросхему. Причем шаблон не выкидывали, а складывали отдельно. Через пару месяцев оказалось, что практически под каждое возможное сочетание рабочих транзисторов есть нужный шаблон разводки, и количество новых шаблонов стало сокращаться.
Правда, пришлось покумекать над поиском подходящего шаблона среди множества возможных. Ведь на одной микросхеме хватает транзисторов для нескольких десятков логических вентилей, а количество возможных соединений транзисторов в вентили подходит к десятку тысяч. Естественно, прорисовывать шаблоны для каждого из них смысла не было - слишком большой объем вариантов. Поэтому транзисторы разбивались на группы - как правило 16х8 транзисторов, в каждой группе транзисторы получали порядковые номера и таким образом группа характеризовалась 128-битовой маской хороших-плохих транзисторов. И такую же маску получали и шаблоны, точнее - цифровые "заготовки" для отдельных участков. Есть заготовка - она участвует в отрисовке шаблона для данной микросхемы, нет заготовки - делают разводку, присваивают ей битовую маску - уникальный номер - и уже она участвует в отрисовке общего шаблона. И, подобрав для каждого участка нужный шаблон - рисовали общий шаблон. Ну, если его еще нет - порой маски почти совпадали, поэтому, чтобы не тратить время на новый шаблон, использовали один из наиболее подходящих - при этом ряд элементов был заведомо неработоспособным, либо наоборот терялись хорошие транзисторы - потери были неизбежны, но тут и принудительное разбиение на участки само по себе приводило к потерям транзисторов на границах этих участков. Уже летом на этой работе было занято пять ЭВМ для подбора шаблонов и более двух сотен схемотехников - народ учился "на кошках", заодно нарабатывая новые ЭВМ, причем не только для себя.
И люди все больше входили во вкус автоматизированного проектирования. Был разработан плоттер, который рисовал шаблоны на бумаге на основе команд, заложенных в памяти ЭВМ. Набор перемещений был ограниченным - только вперед-назад, вправо-влево и по диагонали, что порой требовало замысловатых перемещений, если нужный транзистор находился не точно по этим направлениям и к нему требовалось вести дорожку, состоявшую из нескольких колен. Дело усугублялось еще и неравномерным размещением самих транзисторов, поэтому перекомпоновали изначальную схему, разместив транзисторы по сетке - это несколько уменьшило занимаемую ими полезную площадь, зато упростило проектирование шаблонов разводки, хотя и не избавило полностью от "коленчатых" дорожек. Ну и ладно.
А попутно автоматизировали и процессы тестирования транзисторов, и установку шаблонов. И все - на базе дифракционных решеток - с их помощью и измеряли перемещения, и ставили метки, по которым выравнивали инструменты относительно подложки и подложки относительно шаблонов. А то подводить тестеры вручную, опускать иголки, подавать напряжение - и так для каждого транзистора - было очень муторным делом, на проверку одной пластины - всех ее тысяч транзисторов - уходило до двух недель, благо что учеников хватало и их надо было тренировать в точном позиционировании - вот они и портили глаза, следя в окуляры микроскопов за перемещением дифракционных полос и углублениями в поверхности пластины. Уже на третий день они сами и разработали схему перемещений, которая могла отслеживать положение щупа, так что теперь оставалось только сориентировать саму пластину, выставить ноль, а дальше можно было вращать рукоятки подачи и схема сама считала импульсы от пробегающих полос, по ним вычисляла положение щупов и даже отображала координаты на круговых индикаторах. Собственно, ученики просто взяли оборудование от проекционных станков. Ну а дальше она развивалась - сбоку прикрутили сначала простенькую управляющую схему, которая считывала с перфоленты координаты очередного транзистора, подводила к нему щупы, подавала отпирающее и затем запирающее напряжения и считывала выходной сигнал - реагирует ли транзистор на вход или же вместо нормальной работы стабильно выдает один и тот же результат. Проверка транзисторов существенно ускорилась - вместо двух недель пластину можно было просканировать за сутки, и на выходе получали длинную битовую маску, которая содержала результаты тестирования всех транзисторов - и уже ее разбивали на группы. Попытки поставить матрицу щупов сначала натолкнулись на тепловые деформации - они слегка раздвигали держатели иголок, так что те переставали опускаться на места, где были выходы транзисторов - просто промахивались, а то и попадали в соседей. Пришлось встраивать в многопозиционный щуп отдельные дифракционные решетки, с помощью которых измерялась тепловая деформация, а для ее компенсации добавили пьезоэлементы, которыми можно было отжать ушедшие иголки обратно. В итоге площадка размером пять на пять сантиметров содержала двадцать пять трехэлектродных щупов, пять пар дифракционных решеток и шестнадцать пьезоэлементов - и с ее помощью за одно "прицеливание" можно было оттестировать сетку сразу из двадцати пяти транзисторов, расположенных на соседних микросхемах - решетка сканировала "сетку" транзисторов, затем сдвигалась на один транзистор к следующей "сетке" и так далее, пока не досканировала всю линейку, затем сдвигалась на один транзистор вправо и снова сканировала сетки со сдвигом уже назад - в обратном направлении. Затем следующий ряд, следующий - на сканирование одной пластины уходило уже три часа.
По сравнению с этой микромашинерией автоматическая установка шаблонов была плевым делом - там и требовалось-то взять кассету с шаблоном, воткнуть ее в щель аппарата и затем подвигать-повертеть, чтобы совпали фигуры ориентации, что находились как на стекле проекционного аппарата, так и на шаблоне. Правда, сами фигуры пришлось переделать под машинный поиск - если до этого оператор вполне мог определить все эти кресты и косые линии, что должны были уместиться друг в друге, то машина пока не умела распознавать сложные фигуры, поэтому их заменили на наборы небольших прямоугольников, и если они переставали пропускать свет через микроскоп на матрицы фотоэлементов, значит - шаблон установлен ровно. Разве что на каждый "квадрат" пришлось все-таки ставить по четыре фотоэлемента и маскировать их входными отверстиями, чтобы определить - а куда собственно надо двигать шаблон, чтобы его квадраты перекрыли отверстия. В итоге, хотя поначалу и пытались решить проблему схемой на жесткой логике, но в конце концов поставили нормальную ЭВМ, которая и решала эти задачи - слишком сложным получались алгоритмы - там ведь по сути сделали первую систему распознавания изображений. Ее же потом применили и для автоматизированной установки пластин в проекционном аппарате, только для пластин сделали окраску площадок люминофором, чтобы видеть под УФ-лучами - там ведь не сделаешь прозрачные квадраты, да и сами пометки должны пережить все технологические процессы - не только нанесение фоторезиста, но и его сушку, смывку, легирование при высоких температурах - сохранить пометку пока удалось только при работе через люминофоры и ультрафиолет, да и то - во все шаблоны пришлось встраивать площадки, которые защищали эти площадки с установочными элементами, иначе защитная пленка оксида кремния смылась бы при первом же открытии окон для диффузии или контактов. Правда, чтобы все совпадало, отметки на шаблонах и на пластинах пока делались только на одном и том же аппарате, предназначенном только для данной проекционной установки - над переносимостью отметок между аппаратами еще предстояло потрудиться, и, что самое плохое - пока было непонятно, как это сделать. Так что для каждой проекционной установки делались свои фотошаблоны, и пластины могли засвечиваться только в конкретной установке, для другой установки приходилось рисовать свои фотошаблоны, несмотря на ту же самую схемотехнику - масштабирование и гибкость производства были под вопросом.
Забегая вперед, отмечу, что в итоге вся эта вакханалия с рисованием шаблонов привела к тому, что в конце ноября мне продемонстрировали первый "процессор на чипе". Точнее - "на пластине" - они просто соединили все нормальные блоки пластины в общую схему - и вуаля! - процессор !!! Уникальный и неповторимый, так как сложно было представить, что на других пластинах окажется такое же распределение рабочих транзисторов. С другой стороны - ничего удивительного - техпроцесс в 10 микрон позволял разместить на одной микросхеме пятьсот транзисторов - мы и затачивали их на изготовление прежде всего широких сумматоров, умножителей и регистровых банков, ну и микросхем динамического ОЗУ - памяти мало не бывает. Двадцать микросхем одной пластины - это уже десять тысяч транзисторов - а это размерности не слишком сложных 16-битных процессоров - у нас, собственно, такие и были, только собирались они на рассыпухе. Ну а тут - прозвонили транзисторы, определили годные - и нарисовали схему разводки под эту конкретную пластину. Ну разве что рабочих регистров было всего двенадцать из шестнадцати, положенных нашей архитектуре ЦПУ - часть пришлось задействовать на логику и дешифраторы. Зато частота была несколько мегагерц.
Более того - для пластин создали шаблоны, которые не содержали внутренних контактных площадок, необходимых только если пластина потом будет разделяться на отдельные микросхемы - за счет этого максимальное количество транзисторов выросло в два раза - уже двадцать тысяч. Процессор и немного памяти. Или конвейерный ускоритель вычислений с регистрами. На одной пластине. Быстродействующий. Ну, как минимум по количеству транзисторов - все-равно одна такая схема делалась минимум неделю, все из-за необходимости каждый раз делать новую разводку и новые шаблоны. Конечно, в основном разводка повторялась, но какие-то детали были различными. Ну и ладно - зато народ активно тренировался проектировать схемы. Более того - разработчики уже начали составлять какие-то алгоритмы для автоматизации прокладки межсоединений - авось года через два получат уже автоматизированную систему проектирования. Вот тогда заживем ! Впрочем, попутно они старались выправить косяки аппаратуры. Так, при поисках работоспособных транзисторов нашли несколько участков, которые стабильно выдавали испорченные приборы. Из-за чего это происходило, было неизвестно - грешили на оптику, но для ряда участков тестовые растры проходили без искажений. Так что пока просто переделали схемотехнику - перестали размещать там транзисторы, ну и учли особенности данной проекционной системы в алгоритмах поиска работоспособных транзисторов и трассировки разводки. И еще в паре участков были оптические искажения - в одном месте изображение двоилось, в другом - изгибалось. Как побороть задвоение, мы пока не придумали, а вот искривление обошли очень элегантно - просто стали рисовать на шаблонах "кривые" участки - и они своей кривизной исправляли кривизну оптики. Из имеющейся техники старались выжать по максимуму. И, хотя все эти шаблоны становились заточенными под конкретный проекционный аппарат со всеми его закидонами и потому неприменимы к другим аппаратам, но зато постепенная автоматизация, и - более того - наработка опыта - будут применимы и к другим аппаратам. А человеческий ресурс для нас был самым важным.
Всего же на исследованиях в области микроэлектроники и в проектировании схем сейчас работало более пяти тысяч специалистов - и это не считая вспомогательного персонала и производств, которые изготовляли аппаратуру - с ними было порядка пятнадцати тысяч человек. На западе пионеры полупроводниковой индустрии имели на порядки меньше людей - Fairchild Semiconductor была образована пресловутой "вероломной восьмеркой" - ушедшими от Шокли специалистами числом в эти самые восемь человек, Intel еще и в начале семидесятых имела всего сотню сотрудников - на все про все, и при этом уже создала восьмибитный процессор. Так что у нас по сути было около пятидесяти Интелов. Да у нас одних только установок выращивания монокристаллов по методу Чохральского было уже шестьдесят штук ! При вытягивании со скоростью, скажем, пять миллиметров в минуту, они выдадут в час 18 (восемнадцать !) метров (ха!) монокристаллов диаметром от трех до десяти сантиметров ! Правда, на производство работало примерно с десяток установок, а остальные использовались для исследований - более сотни команд по три-пять человек днями и ночами вытягивали монокристаллы на разных режимах и затем смотрели что получалось. И, если мы пойдем такими же темпами, то к середине пятидесятых мы сможем получить что-то типа Макинтошей, не говоря уж об Apple-II или - держите меня ! - Спектрума. Впрочем, уже и сейчас начинались опыты с графикой - те же разработчики шаблонов очень хотели в интерактиве отлаживать разводку, поэтому корпели над графическим монитором - пока с разрешением всего 128х128, однобитным - в промежуточный буфер на сдвиговых регистрах считывалось полстроки - 8 байт, и пока она выводилась на экран, во второй буфер считывалась вторая половина - иначе быстродействия видео-ОЗУ хоть и хватало, но впритык. Пусть тренируются - четыре килобайта для такого дела уже не жалко, благо что я сам им и подкинул такую идейку - просто как-то спросил "А чего вы на бумаге-то все чертите ?" - и потом часа три рассказывал про графику - что это такое и с чем ее едят.
В общем, вся эта автоматизация производственных и исследовательских процессов на основе управляющих ЭВМ исходила именно от микроэлектронщиков - они, как люди наиболее приближенные к производству микросхем, могли иметь их почти в неограниченном количестве - прежде всего за счет ввода в строй микросхем, не подпадающих под запланированные нормы - либо по быстродействию, либо по топологии - поэтому они могли паять из них довольно сложные схемы, ускорявшие выполнение операций - как схемы управления, так и схемы АЛУ - и на основе этого базиса развивать подходы в автоматизации.
И уже от микроэлектронщиков цифровое управление начинало перетекать к тем же станочникам - ведь последние владели методами точного изготовления изделий из металла, поэтому именно они делали множество аппаратуры для микроэлектроники, соответственно, они и видели что нового появляется у микроэлектронщиков, и плотно с ними общались - и естественно, что станочникам тоже хотелось более гибких и более точных инструментов для своей работы, и так как сами микроэлектронщики были заинтересованы в быстром и точном изготовлении их приборов, они с энтузиазмом включались в работы по цифровизации станков.
Я-то планировал, что эти процессы пока будут происходить только внутри микроэлектронщиков, так как предполагал, что цифровых схем просто не хватит на всех, но раз народ сам изъявил желание создавать такие конструкции, да к тому же за счет внепланового "железа" - у меня возражений не было, и даже наоборот - по сведениям, предоставленными расчетчиками трудоемкости работ, уже в сентябре сорок третьего микроэлектонщики вышли в плюс от такого сотрудничества, получив досрочно три новых автоматизированных прибора по исследованию фоторезистов - трудоемкость, которая была затрачена на изготовление нестандартных микросхем из брака, хотя и несколько просадила показатели производительности труда начиная с конца весны, но по расчетам уже в октябре все это будет скомпенсировано за счет этих трех установок и затем начиная с ноября будет только плюс.
Так что экономистам предстояло поломать голову над тем, как бы утилизировать быстрый рост таких "плюсов" и вместе с тем не зарубить на корню инициативу - народ ведь рисковал в том числе и своей зарплатой, когда взялся за изготовление микросхем на базе неликвида, и просадок не было только потому, что я прокредитовал лаборатории из своих личных фондов, образовавшихся за счет внедрения инноваций и рацпредложений (то есть честно стянутых из моего времени идей, которые прорабатывались и внедрялись уже местными исследователями). Да, это была мало того что безналичка, так и вообще не деньги, а расчетные баллы - но и они в итоге могли быть частично конвертированы в деньги, а большей частью - в такие же баллы, если дело в итоге выгорит. У микроэлектронщиков "выгорело", поэтому после возврата мне "кредита" они будут получать уже свои баллы - и тут надо было придумать что-то такое, чтобы люди не почивали на лаврах и далее, а продолжал развивать производство.
Конечно, это был не единичный эпизод, поэтому мы уже прорабатывали несколько вариантов - тут и постепенное уменьшение выдаваемых за инновации баллов, и сгорание баллов с течением времени - об этом я писал и ранее - сложность была в расчетах - за какие работы с какой скоростью все это должно уменьшаться и сгорать. И должно ли вообще. Так что пока ничего не уменьшалось и не сгорало - шло "первоначальное накопление капитала", но только в коммунистическом варианте - не в виде денег, а в виде предоставляемых накопленными баллами возможностей самостоятельного промышленного и научного творчества. И продлится это как минимум до конца войны, да и на послевоенное время были задумки регулировать с помощью таких преференций какие-то направления, которые будут важны в конкретную, скажем, пятилетку. Или десятилетку. Или столетку - надо будет вырабатывать механизмы согласования этих параметров. Еще бы понимать - с кем именно.
А у станочников уже проходила первая фаза знакомства с новой технологией - становились понятны ее ограничения, люди приходили к мысли, что ЧПУ - это вовсе не палочка-выручалочка, с помощью которой можно сделать все что угодно. Так, при протачивании конусов на них появляются волнистости - ведь приводу надо двигаться вдоль детали и одновременно сдвигать инструмент - и так как сдвиг выполняется по шагам, то есть дискретно, то и возникает волнистость. И уменьшением дискретности пока исправить не получалось, так что сейчас добавили поворотный суппорт со своим двигателем - суппорт поворачивался на нужный угол - скажем, на угол требующийся для конуса - и затем обрабатывал его своей продольной подачей, тогда как основная продольная подача оставалась неподвижной. Таким образом мы снова стали обрабатывать деталь прямолинейным движением - волнистость ушла, хотя добавились погрешности поворота этой новой продольной подачи, да и новый двигатель - тоже добавился, что усложнило конструкцию и габариты суппорта - и эту увеличенную массу требовалось учитывать при быстрых перемещениях - либо ставить более мощный двигатель либо ограничивать скорость, а также потребовалось учитывать и габариты новой продольной подачи и ее двигателя - не всегда можно было ее повернуть так, чтобы не упереться в части детали.
Но для обтачивания, скажем, круговых поверхностей, потребовалось создавать другие специальные подачи - подачи кругового движения. Поначалу-то мы попытались использовать ту малую продольную подачу, что сделали для конусов - аппроксимировали окружность несколькими короткими прямыми, которые протачивались малой продольной подачей. Не фонтан. Снова цифра пасовала перед обычной механикой, снова требовался отдельный механизм, причем специальный - под конкретный вид подачи - "круговой", как в предыдущем примере был свой вид подачи - "прямолинейный под углом к оси вращения". То есть для некоторых видов поверхностей нарисовались свои отдельные механизмы. И дальше мысли станочников завертелись: