k1801 — это проект по реверс-инжинирингу внутренних логических схем советских микросхем серии
1801, а именно
базовых матричных кристаллов (БМК) 1801ВП1 (ULA — Uncommitted Logic Array). Проект включает восстановленные схемы, Verilog-описания, документацию и прошивки для различных микросхем этой серии.
О серии 1801
Советская серия микросхем К1801 включает:
| Тип | Описание |
|---|
| 1801ВП1-xxx | Базовые матричные кристаллы (БМК) — ULA |
| 1801ВМx | Однокристальные микропроцессоры (например, 1801ВМ1, ВМ2, ВМ3) |
| 1801РЕх-xxx | Масочные ПЗУ |
| 1801РР1 | Перепрограммируемые ЭСППЗУ |
Микросхемы серии 1801 массово производились в 80-х годах XX века в СССР и использовались в основном в продуктах, связанных с PDP-11-совместимыми компьютерами (например,
БК-0010/0011,
ДВК,
УКНЦ).
Принцип работы БМК 1801ВП1
Микросхема 1801ВП1 представляет собой
базовый матричный кристалл (БМК), изготавливаемый по n-МОП технологии с проектными нормами ~3 микрона и одним слоем металла:
- Базовая пластина содержит транзисторы (легированные области кремния и поликремниевые затворы), покрытые слоем оксида кремния. Все микросхемы 1801ВП1 имеют одинаковую структуру и расположение транзисторов.
- Различия между микросхемами (номер проекта) определяются финальным этапом — формированием верхнего слоя металлизации (алюминия), который соединяет транзисторы в нужную логическую схему.
Структура кристалла (на примере 1801ВП1-030)
- 15 вертикальных столбцов: 13 широких (логические базовые ячейки) + 2 узких (усилительные ячейки с опциональной инверсией).
- 20 пар ячеек в каждом столбце (ячейки в паре зеркальные) — всего 520 логических ячеек и 80 усилительных.
- 40 периферийных ячеек ввода-вывода (с «многопальцевыми» транзисторами и контактными площадками).
- Встроенный генератор отрицательного напряжения смещения подложки.
- В правом верхнем углу видна цифра 30 — номер проекта.
Восстановленные микросхемы
В репозитории представлены восстановленные схемы и Verilog-описания для следующих БМК 1801ВП1:
| Номер | Назначение |
|---|
| 1801ВП1-013 | Контроллер динамической памяти (плата МС1201.02) |
| 1801ВП1-014 | Контроллер матрицы клавиатуры (БК-001х) |
| 1801ВП1-030 | Контроллер динамической памяти (плата МС1201.01) |
| 1801ВП1-033 | Многофункциональное устройство параллельного интерфейса |
| 1801ВП1-034 | Многофункциональное устройство параллельного интерфейса |
| 1801ВП1-037 | Контроллер динамической памяти и видео (БК-001х) |
| 1801ВП1-055 | Двунаправленный 16-разрядный шинный буфер |
| 1801ВП1-065 | Универсальный последовательный приёмопередатчик (UART) |
| 1801ВП1-095 | Мост для шины МПИ (буферный элемент данных) |
| 1801ВП1-096 | Мост для шины МПИ (элемент управления шиной) |
| 1801ВП1-119 | Контроллер динамической памяти (плата МС1201.03) |
| 1801ВП1-120 | Параллельный асинхронный порт межшинной связи (УКНЦ) |
| 1801ВП1-128 | Контроллер НГМД с форматом записи MFM |
| 1801РЕ2-xxx | Масочные ПЗУ объёмом 4 КБ (16-битных слов) |
Библиотека
В репозитории также представлена
библиотека функциональных ячеек БМК серии 1801.
Литература
| Источник | Описание |
|---|
| «Базовые матричные кристаллы и матричные БИС» | В.Г. Домрачев, П.П. Мальцев, И.В. Новаченко, С.Н. Пономарев (М. Энергоатомиздат, 1992). ISBN 5-283-01597-1 |
| «Микропроцессоры и микропроцессорные комплекты интегральных микросхем» | Справочник в 2 томах (под ред. В.А. Шахнова). М. Радио и связь, 1998. ISBN-5-256-00372-0 |
| «Микропроцессорные структуры. Инженерные решения» | Б.В. Шевкопляс. М. Радио и связь, 1990. ISBN 5-256-00460-3 |
Благодарности
Автор благодарит:
- Barsmonster — за декапсуляцию и панорамные микрофотографии микросхем серии 1801, а также за хостинг крупноразмерных фотографий.
- Voland — за моральную поддержку и начальное размещение материалов в Сети.
- Форум ZX — за деятельное обсуждение процесса реверс-инжиниринга и информационную помощь.
Файлы для загрузки
| Название файла / Папка | Описание | GitHub | Yandex.Диск |
|---|
| 013 (папка) | 1801ВП1-013: контроллер динамической памяти (МС1201.02) — схема, Verilog | Ссылка на GitHub | Ссылка на Яндекс.Диск |
| 014 (папка) | 1801ВП1-014: контроллер матрицы клавиатуры (БК-001х) — схема, Verilog | Ссылка на GitHub | Ссылка на Яндекс.Диск |
| 030 (папка) | 1801ВП1-030: контроллер динамической памяти (МС1201.01) — схема, Verilog | Ссылка на GitHub | Ссылка на Яндекс.Диск |
| 033 (папка) | 1801ВП1-033: параллельный интерфейс — схема, Verilog | Ссылка на GitHub | Ссылка на Яндекс.Диск |
| 034 (папка) | 1801ВП1-034: параллельный интерфейс — схема, Verilog | Ссылка на GitHub | Ссылка на Яндекс.Диск |
| 037 (папка) | 1801ВП1-037: контроллер памяти и видео (БК-001х) — схема, Verilog | Ссылка на GitHub | Ссылка на Яндекс.Диск |
| 055 (папка) | 1801ВП1-055: шинный буфер — схема, Verilog | Ссылка на GitHub | Ссылка на Яндекс.Диск |
| 065 (папка) | 1801ВП1-065: UART — схема, Verilog | Ссылка на GitHub | Ссылка на Яндекс.Диск |
| 095 (папка) | 1801ВП1-095: мост МПИ (буфер данных) — схема, Verilog | Ссылка на GitHub | Ссылка на Яндекс.Диск |
| 096 (папка) | 1801ВП1-096: мост МПИ (управление) — схема, Verilog | Ссылка на GitHub | Ссылка на Яндекс.Диск |
| 119 (папка) | 1801ВП1-119: контроллер динамической памяти (МС1201.03) — схема, Verilog | Ссылка на GitHub | Ссылка на Яндекс.Диск |
| 120 (папка) | 1801ВП1-120: порт межшинной связи (УКНЦ) — схема, Verilog | Ссылка на GitHub | Ссылка на Яндекс.Диск |
| 128 (папка) | 1801ВП1-128: контроллер НГМД (MFM) — схема, Verilog | Ссылка на GitHub | Ссылка на Яндекс.Диск |
| img (папка) | Изображения кристаллов | Ссылка на GitHub | Ссылка на Яндекс.Диск |
| lib (папка) | Библиотека функциональных ячеек БМК серии 1801 | Ссылка на GitHub | Ссылка на Яндекс.Диск |
| rom (папка) | Прошивки 1801РЕ2 (масочных ПЗУ) | Ссылка на GitHub | Ссылка на Яндекс.Диск |
| Скачать все фото | Все фото находятся в одном архиве | | Ссылка на Яндекс.Диск |
| Скачать все файлы | Все файлы находятся в одном архиве | Ссылка на GitHub | Ссылка на Яндекс.Диск |
Полезные ссылки проекта:
-
vp1.jpg
31.1 КБ
· Просмотры: 48