Giter VIP home page Giter VIP logo

k1801's Introduction

International preface

This project contains materials regarding the ancient Soviet chips of 1801 series. This line presents the package of ULA designs, based on the same logical matrix chip. The 1801 chips were mass produced in the 80th of XX century in the USSR and were used mostly within Soviet PDP-11 clones related products, and were not very popular or even known at all outside the iron curtain. Nowadays these chips are interesting for retrocomputing community on the post-Soviet areas as for former users of Soviet PDP-11 computers. This community mostly speaks in Russian as native language, so the articles and documents in this project are written in Russian. If some notable international interest is found the translations to English may happen. All working materials (schematics, topologies, HDL sources) are in English. Please, feel free to contact me with questions and comments.

Предисловие

Советская серия микросхем К1801 представлена:

  • базовыми матричными кристаллами (БМК) 1801ВП1-xxx
  • однокристалльными микропроцессорами 1801ВМx
  • масочными ПЗУ 1801РЕх-xxx
  • перепрограммируемыми ЭСППЗУ 1801РР1

Данный проект посвящен восстановлению (методом реверс-инжиниринга) внутренних логических схем базовых матричных кристаллов 1801ВП1. Также в проект включена библиотека прошивок 1801РЕ2, найденные в Сети листинги прошивок и утилита для конвертации.

  • 1801ВП1-013 - контроллер динамической памяти для платы МС1201.02
  • 1801ВП1-014 - контроллер матрицы клавиатуры для компьютера БК-001х
  • 1801ВП1-030 - контроллер динамической памяти для платы МС1201.01
  • 1801ВП1-037 - контроллер динамической памяти и видео для БК-001х
  • 1801ВП1-055 - двунаправленный 16-разрядный шинный буфер
  • 1801ВП1-065 - универсальный последовательный приемопередатчик
  • 1801ВП1-095 - мост для шины МПИ, буферный элемент данных
  • 1801ВП1-096 - мост для шины МПИ, элемент управления шиной
  • 1801ВП1-119 - контроллер динамической памяти для платы МС1201.03
  • 1801ВП1-120 - параллельный асинхронный порт межшинной связи УКНЦ
  • 1801ВП1-128 - контроллер НГМД с форматом записи MFM
  • 1801РЕ2-xxx - масочные ПЗУ объемом 4К 16-битных слов
  • Библиотека - библиотека функцональных ячеек БМК серии 1801

Очень многие устройства, построенные на основе микропроцессоров серии 1801 содержат помимо собственно микропроцессора вспомогательные микросхемы той же самой 1801-ой серии. А именно - микросхемы 1801ВП1, и на них всех после обозначения ВП1 следует таинственное трехзначное число. Очень много лет назад автору пришлось работать с машиной ДВК, на центральной плате которой стояло несколько таких разноциферных 1801ВП1 и разобраться подробно с электрической схемой не было никакой возможности - потому что абсолютно не было доступной документации именно на эти микросхемы. При системном программировании на ДВК было большой загадкой как же именно отображается ПЗУ и ОЗУ в верхней области адресов, как определяется начальный адрес пуска процессора, как работает "секретный" пультовый режим и так далее. Сегодня, благодаря микроскопу, развитым средствам автоматическрого проектирования печатных плат, системам логического проектирования стал возможен процесс относительно малозатратного реверс-инжиниринга микроcхем 1801ВП1. В результате получается внутренняя поячеечная схема микросхемы и полное логическое описание на языке Verilog.

Микросхема 1801ВП1 представляет собой так называемым БМК - Базовый Матричный Кристалл. Изготавливается по n-МОП технологии по проектным нормам примерно 3 микрона с одним слоем металла. Сначала изготавливают базовые пластины, которые содержат собственно транзисторы - представляют собой легированные области кремния и отдельный изолированный окислом слой поликремниевых затворов. Затем это все покрывается слоем оксида кремния и базовая пластина готова. В таком виде базовые пластины можно долго хранить или даже передать на другой завод, возможно с менее точным и простым оборудованием для выполнения финальных операций. Все микросхемы 1801ВП1, независимо от номера, имеют одинаковую структуру и расположение транзисторов и изготавливаются на одних и теж же базовых пластинах.

Различия между микросхемами появляются уже на последнем финишном этапе изготовления - в верхнем слое окисла методом фотолитографии вытравливают окна для доступа к нужным транзисторам и далее еще одной фотолитографией формируют металлический рисунок из алюминия. Вид этого рисунка и определяет электрическую схему, рисунки (проекты) пронумерованы и номер на микросхеме служит для точной идентификации проекта.

Изображение кристалла 1801ВП1-030

Die photo

На фотографии можно выделить 15 вертикальных столбцов - из них 13 столбцов более широкие - это логические базовые ячейки, и 2 столбца более узкие - это усилительные ячейки с возможной опциональной инверсией. В каждом столбце 20 пар ячеек, ячейки в паре зеркальные относительного друг друга, это позволяет минимизировать проводники подачи питающих напряжений в слое металлизации. В итоге кристалл 1801ВП1 содержит 520 логических ячеек и 80 усилительных. По периметру кристалла расположены 40 периферийных ячеек ввода-вывода с характерными "многопальцевыми транзисторами" и контактными площадками для разварки проводников к внешним выводам микросхемы, а также встроенный генератор отрицательного напряжения смещения подложки (на фотографии справа посередине). В правом верхнем углу видная цифра 30, это номер проекта реализованного на БМК 1801-ВП1.

Внутреннее строение БМК серии 1801, электрические параметры и библиотека функциональных ячеек кратко описаны в книге [1]. Ниже приведены несколько страниц из данной книги с информацией, касающейся строения БМК серии 1801.

page55 page56 page57 page58

Литература

  1. "Базовые матричные кристаллы и матричные БИС" В.Г.Домрачев, П.П.Мальцев, И.В.Новаченко, С.Н. Пономарев М. Энергоатомиздат, 1992. ISBN 5-283-01597-1
  2. "Микропроцессоры и микропроцессорные комплекты интегральных микросхем" Справочник, в 2 томах, В.-Б.Б.Абрайтис, Н.Н.Аверьянов, А.И.Белоус и др. Под редакцией В.А.Шахнова. М. Радио и связь. 1998. ISBN-5-256-00372-0
  3. "Микропроцессорные структуры. Инженерные решения" Б.В. Шевкопляс M. Радио и связь, 1990. ISBN 5-256-00460-3

Благодарности

Автор благодарит:

  • Barsmonster за выполненную декапсуляцию и панорамные микрофотографии некоторых микросхем серии 1801, а также за хостинг крупноразмерных фотографий
  • Voland за моральную поддержку и начальное размещение материалов в Сети
  • Форум ZX за деятельное обсуждение процесса реверс-инжиниринга и информационную помощь

k1801's People

Contributors

1801bm1 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.