Кто мешает тебе выдумать порох непромокаемый? (К.Прутков, мысль № 133)
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Синхронная модель - это промежуточная платформа для перевода всего процессора в синхронный дизайн, чисто для разработки. А потом уже следует рабочая модель c Wishbone, которая адаптирована для применения в FPGA. Вот ее можно взять, прицепить к модели ДВК от forth32 и запустить уже на плате DEx (я, кстати, буду запускать на DE0). Для внешнего МПИ надо сделать железный согласователь, а внутри сделать мост Wishbone <-> МПИ, он несложный.
Начали разбор 1806вм2 на основе единственного фото кристалла и результатов успешного реверса 1801вм2.
Уже сделали PLA декодера команд.
Сегодня выложил PLA микрокода. Будем исследовать.
Обсуждение в телеграмм-чате про Союз-Неон ПК-11/16 http://t.me/souz_neon
Последний раз редактировалось svinka; 24.08.2024 в 12:31.
В интернете, в частности, в Вики есть информация, что КР581ВЕ1 клон CP1651. Об этом в Вики написали в 2008, позже на ixbt упоминалось.
Взято это, похоже, из справочника "Все отечественные микросхемы, Додэка, 2004" (https://djvu.online/file/cv4CyX2BJcnZ1)
Откуда это взяли авторы справочника найти не удалось, так как, например, в справочнике "Интегральные микросхемы производства СССР и их зарубежные аналоги, Радио и связь, 1990" у КР581ВЕ1 аналог не указан.
Усиленный поиск CP1651 дал вот такой справочник: American Microsystems Inc., Databook, IC Master, 1978 (https://www.worldradiohistory.com/Ar...-1976-0105.pdf) - осторожно, 170 мб.
В нём есть такое, как раз от Western Digital:
Больше свидетельств существования данной микросхемы я не нашел. Может, кто-то что-то знает? Это всё же клон, или отечественная разработка.
///
Помимо этого смутила в справочнике Додэка информация о БИС, кроме процессора, которые стали прототипом для плат процессора М8 и М11 - К1831ВУ2 и КЛ1831ВТ1. По справочнику их аналоги - SA1542 и CF1307 соответственно.
Существовали ли эти БИС на DEC KDJ11-A так понять и не смог, ни единого фото не нашел. Зато были с CF13014 и CG1604A на большинстве фото, если БИС не керамические (например: https://forum.oldtriod.ru/topic/105-pdp-11/).
Вопрос, существовали ли БИС, указанные в справочнике.
Кстати если кто-то пропустил, тестер микросхем от trolsoft научился проверять и читать 1801РЕ2, можно сверять работоспособность микросхемы с проверкой CRC по известным прошивкам, а также вычитывать неизвестные прошивки из них или из РР1 без программатора Sterh!
Если кому интересно, дизассемблировал MicroODT в микрокоде F-11.
Ранее тут обсуждалось, поддерживает ли MicroODT 22-разрядный адрес или нет. В прошивке, которая выложена у Vslav на github, этой поддержки нет. Там только ввод 18-разрядного адреса. Точнее при вводе можно ввести довольно много цифр, ограничений нет. Но используются только последние шесть и для расширения адреса в ODT хранятся только два разряда. Для этой поддержки так же нужен внешний регистр на плате.
anasana(24.10.2025), CodeMaster(24.10.2025), dk_spb(23.10.2025), Patron(24.10.2025), Radon17(24.10.2025)
А что неясно? Вроде всё расписал, да и в документации оригинальной всё сказано, там где написано, что <Rubout> для коррекции не поддерживается и если ошиблись, то надо ввести больше цифр и будет использоваться только последние шесть. Это видно в прошивке, где обрабатывается ввод цифр.
что за "внешний регистр на плате" ? физически - что это ?
Как Вы думаете - почему не вышло использовать 22 разряда адреса ?
Физически - это микросхема.
Возможно не хватило ёмкости ПЗУ или регистров для хранения всех параметров. В той версии, что выложена у Vslav-а на github (как я понимаю, это МК1 ред.1) всё занято в ПЛМ (все 138 записей) и в ПЗУ есть только одна свободная ячейка. Для поддержки шести разрядов нужен другой алгоритм сдвига. В данной версии перед сдвигом копируется старший байт в другой регистр и осуществляется три сдвига. В версии с 22 разрядами копировать байт не надо, но надо шесть сдвигов. Плюс к тому же надо держать эти шесть разрядов в отдельном регистре. Ну и регистров не слишком много, можно использовать всего пять - R9, R10, R11, R14, R15. Потому эти два разряда хранятся в байте состояния MicroODT. Ну и 18 разрядов - это шесть восьмеричных цифр. Т.к. коррекция с помощью <Rubout> (ЗАБОЙ по нашему) не поддерживается, то при ошибке ввода надо набрать правильное значение и будут использованы только последние шесть цифр. Ну и для 22 разрядов также будет другой вывод на экран, разное число выводимых цифр. Ну как я уже написал - свободного места в ПЗУ нет.
CodeMaster(25.10.2025)
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)