Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » Другие архитектуры » Полуплата 1801ВМ3 |
<<Назад Вперед>> | Страницы: 1 2 3 4 5 ... 7 8 9 10 11 * 12 13 14 15 .. 20 21 22 23 24 25 | Печать |
Anonymous
Advanced Member
Откуда: Москва(Россия) Всего сообщений: 2537 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 нояб. 2011 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 17 августа 2016 22:45 Сообщение отредактировано: 17 августа 2016 22:47
Я не разбирал 134 прошивку, менял там только загрузчики, добавляя ide и scsi вместо редких и малодоступных устройств. Для теста пользуюсь ckmba* из ТМОС, которая у меня из пзу грузится. Я так понимаю, что сперва память прописывается каким-то кодом, затем он вычитывается и сверяется, и записывается ещё каким-то кодом, но почему "обратная" - надо тест разобрать dess'ом или дизасемблером и посмотреть... |
MM
Advanced Member
Откуда: Павловский Посад Мск.обл. Всего сообщений: 3418 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 авг. 2013 |
Насчет теста в 134 - сначала записывается типа адрес слова + N - это прямая запись. Потом он читается - сравнивается с вычисленным значением, потом инвертируется и записывается обратно в ту же ячейку - "обратная запись". На 3 этапе теста - чтение "обратной записи" и сравнение с вычисленным значением. Если писать тест для реального железа - желательно на каждом проходе прибавлять "1" к "N"- так примерно за пару суток можно проверить реальный метр на 2 млн рег-рег. * Кстати, есть мнение, что ДОЗУ на реальном тесте за недельку Должно выкатить единичную ошипку - это дело очень тщательно исследовалось в конце 1980-х, даже в "Электрониксе" была статья по объяснению причин этого и методам устранения. Да, и СОЗУ тоже подвержено этому - но в полпорядка меньше раз - за счет конструктивных особенностей 6-транзисторной ячейки. Полностью исключить это явление в отделе ОЗУ можно только "троированием" СОЗУ - когда используется логический компаратор на чтение - если 2 из трех данных чтения одинаковы - они и признаются "правильными". Такая организация ОЗУ не помогает от радиопомех и сбоях в чипсете - необходимо несколько модулей М-ЭВМ с механизмом аппаратного контроля ОЗУ, но это тема др. раздела. |
andyTh |
NEW! Сообщение отправлено: 19 августа 2016 23:09
Попробовал вернуться к чтению ТО на плату. На всяк случай читаю это http://www.emuverse.ru/downloa..._TO_1.djvu Диаграммы работы с памятью на страницах файлика 41, 42 и 43. Диаграммы 25, 26 и 27. Насколько я понимаю, если вопрос коррекции ошибок не стоит, промежуточные регистры используются только в режиме "вывод байта" диаграмма 27. Так? И вот ещё интересно, при использовании схемы коррекции и этих самых регистров, когда сначала пишем в них, а потом в память или в процессор, что именно заставляет процессор делать второй цикл в котором происходит перезапись регистры - память. Диаг. 25 и 26. |
Сейчас на форуме |
Anonymous
Advanced Member
Откуда: Москва(Россия) Всего сообщений: 2537 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 нояб. 2011 |
Перезапись процессор не делает, она происходит внутри цикла процессора и делается ВП1-119, сам процессор одну запись выполняет. Вы с vslav по поводу 119 пообщайтесь, он её тоже вскрывал. |
andyTh |
NEW! Сообщение отправлено: 20 августа 2016 18:14 Сообщение отредактировано: 20 августа 2016 18:17
Меня засмущали два цикла обмена на диаграммах. Мало ли... Вот та модель о которой я говорил выше и есть модель вскрытой 119. Но в первом приближении она не пошла. Как и во втором. Для третьего и далее, по моему разумению, нужна эталонная плата. Была б она полезной и для возни с моей поделкой. О чём раньше как то не подумал. Точнее не захотел везти с собой эту скатерть самобранку. Плату мне с оказией передадут. Но будет это только в середине - конце сентября. Думаю до этого времени даже методом околонаучного тыка должно получится. На сей момент имею платку с работающим на 6Мгц процессором. Работает и на 6.25, но как то цифра не красивая. На 6.75 работает стабильно после минут 5 прогрева. Память 4М. единичные ячейки нормально читаются пишутся по всему обьёму. Вручную прописывал паттерны с бегущей единицей в адресах и данных. Работает. Тест памяти Т4 виснет. При чём виснет интересно. Внешне в терминале всё нормально, но он не заканчивается. Идёт себе прямая запись и идёт. Пока у меня терпение не заканчивается. простые программки работают 1000/010037 1002/177566 1004/000775 R0/101 1000G с остановом в 1002 Загрузчик НХ тоже как то невзлетел В общем нулевой вариант можно считать успешно пройденным. Ну и буду копать дальше. |
Сейчас на форуме |
Anonymous
Advanced Member
Откуда: Москва(Россия) Всего сообщений: 2537 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 нояб. 2011 |
Было такое, из-за глюков и звона платы, навесил конденсаторов и профильтровал sync в плисине - глюк пропал. Как именно фильтровал не помню, т.к. 4го апреля все диски упали с архивом за последние 10+ лет, посмотреть негде. Вроде просто по клоку sync захватывал и затем складывал с реальным. |
andyTh |
NEW! Сообщение отправлено: 20 августа 2016 19:34
Я так думаю это из за отсутствия байтового обмена. Примерно как было с зависание прошивки с системным ОЗУ, пока там это дело не прикрутил. Во время экспериментов с контроллером ДОЗУ, пока их него (ДОЗУ) читались нули или мусор, тесты работали. Сыпали ошибки но работали. Со звоном ситуация любопытная. Проц ВМ3 оказался забавнейшей микросхемой. CPLD у меня быстрая, а нагрузки по выводам практически никакой. На выводах на отрицательном фронте даёт иголочку несколько нан длительностью и амплитудой 0,5-1 вольт. На разных ногах по разному. Оно особо ничему не мешает. Нет на плате таких процессов. А вот на ногах, которые сидят на ВМ3, к примеру CLK, SSYNC эта иголка имеет амплитуду вольта 2-3. В смысле -2...-3 вольта. Ради интереса впаял последовательные резисторы. В работе платы ничего не поменялось, но я первый раз в жизни увидел когда перед резистором иголка _меньше_ чем после него. Т.е. иголка на ноге матрицы те же полвольта, а со стороны _входа_ процессора почти вольт. Хотя выходы процессора, к примеру ADxx чистые. |
Сейчас на форуме |
1801BM1 |
> Проц ВМ3 оказался забавнейшей микросхемой. Это да. На моем модуле он отлично наводил помеху на тактовый вход MAX3064. Я несколько дней по схеме лазил, добавлял-убирал конденсаторы на 10-33пф на разные линии. Почему-то заметно помогали конденсаторы на ADxxx, но полностью проблему не решали. Потом все-таки нашел истинную причину глюков - MAX3064 ловила несколько левых тактовых фронтов из-за помехи. Напаял 51пф непосредственно на тактовый вход CPLD, все остальные экспериментальные конденсаторы снял, и все надежно заработало. И да, дизайн у меня в CPLD полностью синхронный, в этом случае разбираемся с помехой только на CLK, а помехи на остальных линиях можно спокойно игнорировать. |
andyTh |
NEW! Сообщение отправлено: 7 сентября 2016 15:09
Anonymous написал: Устав бороться с одним непонятным для меня глюком, решил начать сначала. Благо это не сложно. Защёлкивать можно, открывая регистр по приходу WTBT или TA при неактивном SYNC и закрывая по приходу SYNC, перевзводя схему по снятию SYNC, но зачем такие премудрости, если то же самое делается по уровню SYNC? Ну и вот одна заковыка, которая меня и в самом начале несколько смутила. Потом я про неё забыл на время, но может именно она и мешает мне "строить и жить" Собственно вопрос такой. Адрес я защёлкиваю латчами по уровню SYNC, но как бы SYNC активен во время всего цикла обращения. И по идее, на выходе латча мы сначала поимеем звон, потом адрес, потом снова звон, данные и снова звон На эту беду я наступил, когда прикручивал регистры байтового доступа. А0 которая типа адрес после латча в фазе данных меняла своё значение и у меня сбоила логика. Поставил я на это дело триггер и подумал, а какого собственно... А латчи у меня стоят, так как я так и не смог запуститься на триггерах. Вот теперь результаты: Меняю латчи на триггеры. Ничего не работает, нет обращения к пультовой памяти. Ставлю два дополнительных латча на А11 и А12. В терминал сыпется мусор. Пропускаю через латчи ещё и BS и SEL. Всё чудесно работает. При этом основная память сидит на тех адресах, что защёлкивается триггерами. И тоже прекрасно работает. Защёлкивал просто по фронту SYNC, по задержаному фронту. Одинаково. По TA and WTBT not SYNC не пробовал правда, но как бы... Пока возился с "основной памятью" узнал много для себя неожиданного. Одна вещь даже заставила усомниться в работоспособности ВМ3, точнее его ДП. Посему очень надеюсь на приезд обычного ВМ3 и платы 1201.03 Пока же работаю с чем есть Но вот эта маленькая фича с латчами и триггерами реально смущает очень сильно. |
Сейчас на форуме |
andyTh |
NEW! Сообщение отправлено: 7 сентября 2016 15:27 Сообщение отредактировано: 7 сентября 2016 15:51
Написал и потом подумал Латч то пропускает когда в 1, в нуле то он хранит информацию. Вопрос практически отпал. Точнее, остался почему триггер не работает. Бум искать кошку дальше. Кстати, какой смысл было разделять на плате 1201.0/04 сигнал SYNC? Имею в виду, что SYNC от ВМ3 заходит в 119, а оттуда выходит неким ESYNCом. Что за условие формирования ESYNC? |
Сейчас на форуме |
<<Назад Вперед>> | Страницы: 1 2 3 4 5 ... 7 8 9 10 11 * 12 13 14 15 .. 20 21 22 23 24 25 | Печать |
Полигон-2 » Другие архитектуры » Полуплата 1801ВМ3 |
1 посетитель просмотрел эту тему за последние 15 минут |
В том числе: 1 гость, 0 скрытых пользователей |
Последние | |
[Москва] LIQUID-Акция. Сливаются разъемы CF МС7004 и 7004А на AT и XT Пайка термотрубок Проммать s478 PEAK 715VL2-HT ( Full-Size SBC) Подскажите по 386 материке по джамперам. |
Самые активные 5 тем | |