Это к какому же?
Вид для печати
Февраль 1984 года :)
И они с нескрываемым удовольствием стали меряться количеством и глубиной заслуженных ими психических расстройств ;-)
Считывалка F11 уже умеет работать с модулями
(когда несколько MiCROM с разными CS на одном носителе):
https://www.1801bm1.com/files/images/read_mk1.jpg
Процеcсор 1811ВМ1 пришлось снять, он мешал чтению.
На импортных сборках запрет шин процессорного чипа вообще наружу не выходит,
поэтому сборки с процессором без его снятия прочитать не получится.
Сборки только с микросхемами MicROM (FPP, CIS - без процессора) - вполне.
У меня импортный модуль есть только очень гнилой, вся медь в труху,
даже не пытался прочитать. 1811ВУ1-ВУ3 вполне прочитаны.
Сделал надежный протокол (с повторами, контрольными суммами)
чтения многомегабайтных матриц и запись из в hex-файл на хосте.
Пересобрал Espresso-AB (p-term logic minimizer), проанализировал
матрицу модификации адреса в ВУ1 (в ВУ2/ВУ3 они не откликаются
но по фотографии кристалла видно что они там есть и такие же точно,
видимо микропрограмма там этой возможностью (матрица хорошо анализирует
методы адресации) не пользуется. Результирующая матрица (прочитана
как 512 килобайт сырых данных на хост, преобразована во входной
формат Espresso и затем получены уравнения) совпала с вытащенной
из фотографии, заодно пару ошибок в Верилоге поправлено.
С матрицами основного PLA посложнее, они на 23 входа, и 25 выходов,Код://______________________________________________________________________________
//
// The results of reading Next Address matrix from physical chip (cs=00)
// and following ESPRESSO AB minimization
//
// na d[15:0] dcop na_xxx
//
// 111 0000-00001------ 1000 1 111 na_clr[3]
// 111 0000100--------- 1000 1 111
//
// --- -1-0000---000--- 0100 4,2 xxx na_clr[2]
// --- --01000---000--- 0100 4,2 xxx
// --- -01-000---000--- 0100 4,2 xxx
// -11 1000110-0-000--- 0100 4,0 111
// -11 -0001100--000--- 0100 4,0 111
// -11 -000110--1000--- 0100 4,0 111
// -11 -000101---000--- 0100 4,0 111
// -11 01110-----000--- 0100 4,0 111
// -11 0111-00---000--- 0100 4,0 111
// -11 0---000011000--- 0100 4,0 111
// -00 ----------000--- 0100 4 x00
//
// --- -1-0000--------- 0010 3,2 xxx na_clr[1]
// --- --01000--------- 0010 3,2 xxx
// --- -01-000--------- 0010 3,2 xxx
// 1-1 1000110-0------- 0010 0 111
// 1-1 -0001100-------- 0010 0 111
// 1-1 -000110--1------ 0010 0 111
// 1-1 -000101--------- 0010 0 111
// 1-1 01110----------- 0010 0 111
// 1-1 0111-00--------- 0010 0 111
// 1-1 0---000011------ 0010 0 111
//
// --- -1-0------------ 0001 3 xxx na_clr[0]
// --- --01------------ 0001 3 xxx
// --- -01------------- 0001 3 xxx
//
всего 32 мегабайта сырых данных, Espresso уже три дня думает над первой,
Еще немного подожду и наверное напишу разбор по Клейну-МакКласки сам,
вероятно будет быстрее. Пока полной ясности насколько верно читается,
записывается на хост и там конвертится, нет. Алгоритмы чтения MiCROM/PLA F11
очень нетривиальные, приходится прикидываться процессором,
подсовывать команды jump/conditional jump, плюс выдавать достаточно
сложные нанокоманды.
MicROM прочитаны со всех ВУ1/2/3, для 1811ВУ1 совпадение с вытащенным из схемы,
для ВУ2/ВУ3 пока нет фотографии диффузии и самой схемы, неоткуда вытаскивать.
Там две матрицы в совмещенной области - ROM и PLA. По ROM все хорошо, ВУ1 готов,
полностью совпадает прочитанное с чипа и распознанное по кристаллу. По PLA пока неясно,
Espresso третий день думает, нет уравнений на выходе, не с чем сравнить.
В принципе, уравнения можно и не получать, там есть функция сравнения
матриц. Можно мои уравнения, которые я вытащил из схемы ВУ1, превратить
в матрицу (это быстро) и потом сравнить с прочитанным. Если оно инвариантно
совпадает, то прочитано и распознано верно.
Но в схеме могут быть ошибки, например по области ROM нашли шесть ошибок
распознавания, так было запланировано - рисуем матрицу не напрягаясь, потом
сравниваем с физически прочитанным эталоном и исправляем немногие ожидаемые
ошибки. В ROM ошибки искать легко, в PLA уже не так весело. А матрицы эти
совмещены физически на кристалле - строки перемежаются, а столбцы вообще
общие на обе матрицы (но у каждой к ним подключен свой блок транзисторов,
коды разные).
Аха, вот теперь всё логично :)