User Tag List

Показано с 1 по 10 из 714

Тема: Контроллер псевдодиска на SD-карте для ДВК/ УКНЦ / PDP-11 original + Ethernet

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    02.03.2015
    Адрес
    г. Караганда, Казахстан
    Сообщений
    2,321
    Спасибо Благодарностей отдано 
    35
    Спасибо Благодарностей получено 
    225
    Поблагодарили
    177 сообщений
    Mentioned
    17 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Красивые платки
    Угу, только почти пустые. Мы, когда сочиняли самый первый AZ (v1.00), обсуждали вариант сделать платку покороче (я предлагал, мол, дешевле будет), но Макс, как человек опытный, сказал: "Ну его на фиг, не хочу делать плату, которую не вытащишь, не разобрав весь ДВК-шник!"

    Цитата Сообщение от Titus Посмотреть сообщение
    и нехилый циклончик на первой.
    Ну, он, в общем-то средний, есть и намного круче. Этот был выбран по максимальному количеству ног в кузове, пригодном для ручной пайки. И под который можно, особо не напрягаясь, сочинить двустороннюю плату. Все FPGA с бОльшим числом ног имеют кузова по типу BGA, а значит, и руками (паяльником) не запаяешь, и в двух слоях не разведешь. Да и в четырех, пожалуй, тоже не разведешь. Естественно, плата под такой Циклон будет сильно дороже, а наши изделия и так не сильно дешевые.

    Собственно, в AZ2020 запланирована целая куча всякого разного. Когда я сочинял первый AZ, я не имел ни малейшего понятия о ПЛИС. Естественно, бОльшую часть действий я возложил на STM32, глядя, как удачно Vslav сделал на этом STM32 свой РЕ-мулятор. Действительно, быстродействие всех STM-ок таково, что даже самым первым - STM32F10x - легко и непринужденно удается отработать цикл МПИ так, что у любого из ЦП ДВК/Э-60 не возникает никаких вопросов. Если эта STM занимается только этим. Увы, занять STM-ку чем-то еще сложно - прерывание STM32 - дело довольно долгое. В стартовом AZ я решил этот вопрос аппаратной заглушкой - STM-ка выставляет сигнал "Думаю, прошу не мешать", по нему отключается обслуживание МПИ, все регистры AZ становятся недоступными, кроме одного - CSR, из которого в этом случае считываются одни нули.

    Заглушку пришлось делать аппаратной. Я перепробовал несколько вариантов из разнообразной логики; как я ни старался, сделать это компактно не вышло. По-любому получался "огород" из кучки ИС малой и средней степени интеграции. В то же время вся эта сложная логика легко вписывалась даже в простейшие ПЛМ, знания о которых у меня сохранились с середины 80-х прошлого столетия. Поэтому, в конце концов, я решил совершить героический поступок - превозмочь свою лень и таки разобраться с программируемой логикой. Начал искать, что-нибудь попроще, быстро нашел, что здешние любители ретро (не совсем здешние, вернее, это мы не совсем здешние, мы так, тусуемся рядом со спектрумистами) используют для ZX-новоделов простейшие ПЛИС от Atmel (ATF) и от Latice (GAL). Сравнил, ATF мне чем-то понравились больше, начал изучать язык CUPL, на котором сочиняют прошивки для этих ATF-ок. На Али их было навалом, начал искать программатор, а вот тут наступил облом. Нечем их прошивать - ну не клепать же еще для них ATF-blaster и пытаться завести те софты на старой машинке с LPT на борту... Зато младшие GAL-ки порадовали - оказывается, их шьёт широко известный программатор TL866. Ладно, переориентировался на GAL-ки, забросил почти выученный язык CUPL (кстати, он мне совсем не понравился, правда, не помню, чем), быстренько выучил достаточное для моих дел подмножество языка ABEL, сочинил прошивку для двух Галок (одной не хватило ног, но задача легко раделилась на две Галки), и вперед! Так появился AZ v1.00

    Дальнейшее совершенствование AZ велось чисто софтово. В AZ v1.01 были исправлены мелкие дефекты типа неудачного расположения гнезда для микро-SD-шки и т.п. Однако, нас не оставляло ощущение упущенных возможностей. Действительно, будь у нас ПЛИС с самого начала разработки, можно было бы перенести некоторые дела, реализованные в STM32 программно, на аппаратуру, при этом в программной реализации было бы гораздо больше свободы. Ну, и, основное, что хотелось сделать - это передача данных между контроллером и PDP-11 через DMA. Делать эти дела на рассыпухе - адский труд, а на ПЛИС оно реализуется более-менее просто. Хотелось сделать кэширование микро-SD, в идеале - кэш отложенной записи. Еще Макс обратил внимание на то, что для оригинальных DEC-овских машинок очень дорогие платы памяти. У нас на ДВК с памятью проще, а вот на Э-60 с памятью тоже неважно...

    Вот, с учетом этих мыслей, мы решили сочинить AZ2020, в который поставили "жирную" ПЛИС, поставили 6М памяти - 4М в качестве основной для Э-60 и фирменных PDP-11 и 2М под дисковый кэш, поставили полный набор шинных драйверов, чтобы можно было сделать как DMA, так и отдать системе память на плате в качестве основной. Но это всё - задел на будущее, мы будем потихоньку сочинять прошивки, когда появится что-то реальное, опубликуем. А тут вылезла новая проблемв - плохое качество GAL-ок. Вооще-то Галки сняты с производства еще в прошлом столетии, все, что сейчас продается - это б/у, с разбора. И, как показала практика, до половины полученных с Али Галок - трупы. К тому же наблюдается уменьшение количества предложений Галок на Али, мы подумали и решили сделать обычный AZ, но вместо Галок поставить что-то, выпускаемое сейчас. Остановились на CPLD EPM240 от Альтеры, получился AZ v2.00, об этом я уже рассказал.
    Кто мешает тебе выдумать порох непромокаемый? (К.Прутков, мысль № 133)

    Эти 6 пользователя(ей) поблагодарили AFZ за это полезное сообщение:

    hobot(30.11.2020), SuperMax(29.11.2020), Titus(29.11.2020), Vslav(30.11.2020), yu.zxpk(29.11.2020), ZPilot(29.11.2020)

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Ответов: 116
    Последнее: 20.01.2024, 17:40
  2. Ответов: 327
    Последнее: 03.12.2019, 22:49
  3. Контроллер IDE PATA для QBUS (Э-60, ДВК)
    от Жека:) в разделе Новодел
    Ответов: 4
    Последнее: 04.05.2012, 14:40

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •