User Tag List

Страница 4 из 44 ПерваяПервая 12345678 ... ПоследняяПоследняя
Показано с 31 по 40 из 485

Тема: FPGA-реплика ЭВМ ДВК-3 и платы МС1201

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

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

    Регистрация
    31.03.2013
    Адрес
    г. Киев
    Сообщений
    2,413
    Спасибо Благодарностей отдано 
    132
    Спасибо Благодарностей получено 
    759
    Поблагодарили
    353 сообщений
    Mentioned
    88 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от forth32 Посмотреть сообщение
    Конктретно эта сборка проекта делалась на китайской плате "A-ESTF V2" с алиэкспресса.
    Нашел такое описание, а производитель помер, похоже, ну и ладно.

    Цитата Сообщение от forth32 Посмотреть сообщение
    Во-первых, сделать контроллер MY, для которого в сети есть немаленькая кучка образов дискет. Контроллер работает через DMA, и должен иметь производительность не хуже RK05. Но он сложный, сложнее RK05, есть подозрение что жесткой логикой тут не обойтись, придется добавлять процессорное ядро с микропрограммой, как в терминальном модуле.
    На борту MY процессор 1801ВМ1 же стоит? Программу считывания с SD он вполне потянет.

    Цитата Сообщение от forth32 Посмотреть сообщение
    В-третьих, сделать графический контроллер КГД, ибо графических программ в природе довольно много. Но тут есть проблема. КГД дает картинку разрешением 400*286, что плохо согласуется с VGAшным стандартом 640*480. Как это преодолеть, я пока не придумал. Может быть и ну ее нафиг, эту графику...
    Я думал сделать режимы 800x600 (здесь точки КГД просто удваивать) и 1280x1024 (точки КГД утраивать, с полями гашения по краям) - это должно норм в LCD мониторы влезть.

    Цитата Сообщение от forth32 Посмотреть сообщение
    Может быть, лучше забить и сразу браться за КЦГД, но графический софт, боюсь, тяжеловат будет для 1201.02.
    Для КЦГД надо будет делать контроллер SDRAM двухпортовый. В младших FPGA просто не найдется 128КБ статической памяти внутри.

    - - - Добавлено - - -

    Цитата Сообщение от CodeMaster Посмотреть сообщение
    Да что вам так далось это согласование. Делайте попиксельную картинку в центре VGA, кому мелко - найдут диагональ побольше. Это всяко лучше чем ничего.
    Не, символьный экран должен занимать максимально возможную площадь физического дисплея. А КГД может работать одновременно с КСМ, и я видел софт который этим пользовался - текст выводился на КСМ, а графическая информация на КГД и все это находилось на своих местах. То есть - вывод КГД должен быть того же масштаба что и симольный.

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

  3. #2

    Регистрация
    26.04.2009
    Адрес
    г. Воронеж
    Сообщений
    6,504
    Спасибо Благодарностей отдано 
    331
    Спасибо Благодарностей получено 
    256
    Поблагодарили
    224 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от forth32 Посмотреть сообщение
    Контроллер КГД должен накладывать свою картинку на экран текстового терминала КСМ.
    Цитата Сообщение от Vslav Посмотреть сообщение
    То есть - вывод КГД должен быть того же масштаба что и симольный.
    Цитата Сообщение от Vslav Посмотреть сообщение
    Не, символьный экран должен занимать максимально возможную площадь физического дисплея.
    Ну, возможно будет несложно сделать 2 режима символьного экрана: Full и совместимый с КСМ, автоматически включаемый при включении КСМ.
    "Во времена всеобщей лжи говорить правду - это экстремизм" - афоризм.

  4. #3

    Регистрация
    17.04.2011
    Адрес
    Санкт-Петербург
    Сообщений
    328
    Спасибо Благодарностей отдано 
    32
    Спасибо Благодарностей получено 
    209
    Поблагодарили
    50 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vslav Посмотреть сообщение
    Нашел такое описание, а производитель помер, похоже, ну и ладно.
    Да, это она и есть. Можно сказать моя любимая плата, на ней есть все что надо. pdp2011 я тоже на ней пробовал. Но, действительно, на али есть десятки плат и не хуже.

    Цитата Сообщение от Vslav Посмотреть сообщение
    На борту MY процессор 1801ВМ1 же стоит? Программу считывания с SD он вполне потянет.
    Потянет, конечно. Если не потянет - можно ему аппаратно помочь с помощью того же sdspi. Но я, скорее всего, буду использовать ВМ2, а не ВМ1 - он не сильно тяжелее, но поддерживает EIS, без которого программировать довольно тяжко.

    Цитата Сообщение от Vslav Посмотреть сообщение
    Я думал сделать режимы 800x600 (здесь точки КГД просто удваивать) и 1280x1024
    О 800*600 я и сам думал, но придется переделывать и текстовый дисплейный контроллер на то же самое разрешение. А 1280*1024 - это какой же там пиксельклок будет... Мегагерц 100,.не меньше. Боюсь, не потянет циклон 4 такое.

  5. #4

    Регистрация
    31.03.2013
    Адрес
    г. Киев
    Сообщений
    2,413
    Спасибо Благодарностей отдано 
    132
    Спасибо Благодарностей получено 
    759
    Поблагодарили
    353 сообщений
    Mentioned
    88 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от forth32 Посмотреть сообщение
    О 800*600 я и сам думал, но придется переделывать и текстовый дисплейный контроллер на то же самое разрешение. А 1280*1024 - это какой же там пиксельклок будет... Мегагерц 100,.не меньше. Боюсь, не потянет циклон 4 такое.
    При 60Hz кадровой (для LCD мониторов больше и не нужно):
    800x600 - 40MHz
    1280x1024 - 111MHz
    Должно быть вполне посильно.
    Также пробовал 1280x1024 HDMI на Reverse-U16, тоже тянет вполне.

  6. #5

    Регистрация
    10.04.2019
    Адрес
    г. Фокино, Брянская обл.
    Сообщений
    401
    Спасибо Благодарностей отдано 
    52
    Спасибо Благодарностей получено 
    104
    Поблагодарили
    65 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от forth32 Посмотреть сообщение
    400*286, что плохо согласуется с VGAшным
    А если сделать масштабирование на 1,5? Я для своего эмулятора делал, единственное, придется делать сглаживание.

  7. #6

    Регистрация
    17.04.2011
    Адрес
    Санкт-Петербург
    Сообщений
    328
    Спасибо Благодарностей отдано 
    32
    Спасибо Благодарностей получено 
    209
    Поблагодарили
    50 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ZPilot Посмотреть сообщение
    А если сделать масштабирование на 1,5?
    А вот как это физически выглядит? Вот для масштабирования 2x каждый бит видеопамяти занимает 2 соседних пикселя по горизонтали и вертикали. А тут как? Получается полтора пикселя на бит видеопамяти или 3 пикселя на 2 бита. Как такое выводить-то?
    Вариант 800*600 мне нравится. Тут и пиксельклок не зверский, и картинка практически точно умещается в экран, только слегка сплющится по вертикали. Но надо придумать, что делать с текстовым видеоадаптером. В 800*600 потребуется другой формат шрифтов, другая разбивка экрана на знакоместа, вообщем блок знакогенератора придется капитально переделать.

  8. #7

    Регистрация
    31.03.2013
    Адрес
    г. Киев
    Сообщений
    2,413
    Спасибо Благодарностей отдано 
    132
    Спасибо Благодарностей получено 
    759
    Поблагодарили
    353 сообщений
    Mentioned
    88 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от forth32 Посмотреть сообщение
    Вариант 800*600 мне нравится.
    Для LCD мониторов плоховато будет, а их 800х600 практически не было. У меня самого парочка 17"/19" на 1280х1024 валяется (включая до сих пор приличный NEC 1970NX). А дальше пойдут и 1680х1050
    Ну то такое, но хорошо бы сделать маршрут смены разрешения менее заковыристым - чтобы легко было добавлять новое. И самый крутой вариант - читать процессором по I2C EDID и выбирать нужное разрешение в зависимости от подключенного монитора. Но это усложнит видеоконтроллер.

    Этот пользователь поблагодарил Vslav за это полезное сообщение:

    hobot(11.01.2021)

  9. #8

    Регистрация
    10.04.2019
    Адрес
    г. Фокино, Брянская обл.
    Сообщений
    401
    Спасибо Благодарностей отдано 
    52
    Спасибо Благодарностей получено 
    104
    Поблагодарили
    65 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от forth32 Посмотреть сообщение
    Получается полтора пикселя на бит видеопамяти или 3 пикселя на 2 бита. Как такое выводить-то?
    Да 3 пикселя на 2 бита, левый и правый "оригинальные", средний =(Лп+Пп)/2, только не забыть, что для каждой составляющей цвета отдельно.
    Вернее тут биты должны стать байтами..
    Последний раз редактировалось ZPilot; 14.01.2021 в 02:25.

  10. #9

    Регистрация
    30.08.2011
    Адрес
    Зеленоград
    Сообщений
    7,161
    Спасибо Благодарностей отдано 
    2,979
    Спасибо Благодарностей получено 
    374
    Поблагодарили
    311 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от MiX Посмотреть сообщение
    Все образы находятся на SD-карте.
    я умею читать )

    Цитата Сообщение от forth32 Посмотреть сообщение
    Достаточно подключить к FPGA клавиатуру, VGA-монитор и SD-карту - и ЭВМ готова.
    - - - Добавлено - - -

    Цитата Сообщение от forth32 Посмотреть сообщение
    Во-первых, сделать контроллер MY
    спасибо! ;-)
    Архив программ для УК-НЦ, ДВК и БК.

    Ищу игру "СТРАНА МОНСТРОВ" [monstr.sav] для ДВК.

  11. #10

    Регистрация
    17.04.2011
    Адрес
    Санкт-Петербург
    Сообщений
    328
    Спасибо Благодарностей отдано 
    32
    Спасибо Благодарностей получено 
    209
    Поблагодарили
    50 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Да не, EDID - это уже фантастика.
    На самом деле, квадратных (5:4) мониторов уже лет 10 как не делают. Для современных мониторов стандарт - 1920*1080. А совсем скоро стандартом станет 3840*2160 Наши простенькие FPGA и близко не подойдут к поддержке таких разрешений.
    Все квадратные разрешения эти мониторы делают интерполяцией видеосигнала, с соответствующей корявой картинкой, и придется с этим смирится. Впрочем, мой текстовый экран 640*480 смотрится не так уж и плохо, если кто запустит проект - сам убедится. Думаю, что и графика 400*286 будет смотреться не хуже, слишком уж она грубая. Посмотрим...

    Что касается поддержки смены разрешения, то даже не знаю, как такое возможно. Там же все тайминги разные, а вешать селекторы в виде кучи вложенных сцепленных if в цикле попиксельной обработки - это будет выглядеть примерно так:
    Код:
    if ((col < 11'd141 && mode == 2'b0) |
        (col < 11'd190 && mode == 2'b1) |
        (col < 11'd230 && mode == 2'b2) |
    ...
    ) begin
    И так по всему циклу. Синтезатор там такого насинтезирует, что ни в какие временные рамки не влезет. И это еще только развертка, а там ведь и адресация видеобуфера съедет, и соответствие шрифта и знакоместа для текстовых экранов... Ну, настоящие специалисты, наверное, знают, как решить эту проблему просто и изящно, но мне ничего простого в голову не приходит.
    Ладно, надо будет попробовать хоть как-то сделать, а там видно будет. Для начала придется текстовый видеоконтроллер переделать на 800*600. Это не так-то просто, он ведь сложнее чисто графического, поскольку должен не просто отображать пиксели из видеобуфера, а выдавать изображение символов на основе шрифтов. На УКНЦ, например, из-за этого вообще отказались от текстовых режимов и текст графикой рисуют.

    Этот пользователь поблагодарил forth32 за это полезное сообщение:

    hobot(11.01.2021)

Страница 4 из 44 ПерваяПервая 12345678 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Реплика контроллера НГМД ДВК MY4
    от anasana в разделе ДВК, УКНЦ
    Ответов: 47
    Последнее: 30.06.2023, 19:07
  2. Реплика всего семейства ДВК
    от Daniil Chislov 86 в разделе ДВК, УКНЦ
    Ответов: 21
    Последнее: 13.11.2019, 16:36
  3. Ответов: 6
    Последнее: 30.07.2018, 09:04
  4. Аукцион плат ДВК МС1201.02, НМЛ СМ5300.01 и др.
    от OS в разделе Барахолка (архив)
    Ответов: 45
    Последнее: 19.11.2011, 14:02
  5. Реплика КМД ДВК (MY)
    от KALDYH в разделе ДВК, УКНЦ
    Ответов: 19
    Последнее: 12.11.2009, 15:43

Ваши права

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