User Tag List

Страница 6 из 8 ПерваяПервая ... 2345678 ПоследняяПоследняя
Показано с 51 по 60 из 75

Тема: Еще один Орион НЕ на ПЛИС или калинка-малинка по-русски

  1. #51

    Регистрация
    20.06.2005
    Адрес
    Светлогорск
    Сообщений
    885
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    23
    Поблагодарили
    20 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Собственно, отрисовал черновой вариант генераторной части видео-адаптера.
    Вышло 3шт ATF22V10, источником тактирования служит генератор на 50МГц.
    В PLD'шки получилось впихнуть все 4 разрешения, и даже осталось место под дальнейшее расширение - хватает выходных сигналов для формирования более сложной логики (в том числе и для добавления других разрешений).
    3-я PLD является вспомогательной, что бы разгрузить остальные и заодно спокойно вписать всё "как надо".
    По конструктиву - все компоненты будут в SOIC/SOT, иначе не впишусь в размеры платы. Монтаж будет достаточно плотным...
    Осталось отрисовать один лист - там будут системные регистры (P8, PA, PC), защёлки видео-данных и собственно формирование пикселей.

    PS: Как лучше рисовать - так, как в аттаче, либо длинные связи рисовать логически (именованными сигналами).
    Последний раз редактировалось andreil; 07.06.2020 в 01:57.
    "Байт-48"

  2. #52

    Регистрация
    20.04.2006
    Адрес
    Санкт-Петербург
    Сообщений
    2,870
    Спасибо Благодарностей отдано 
    522
    Спасибо Благодарностей получено 
    251
    Поблагодарили
    225 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Denn Посмотреть сообщение
    Орион - графический ПК, и в этом его фишка. Чисто текстовый терминал это другая история, тут скорее надо присматриваться к РК86...
    были компы на 8080 и без 580вг75, работали по COM-порту на видеомонитор или телетайп. Зато процессор был разгружен

  3. #53

    Регистрация
    12.04.2017
    Адрес
    г. Тольятти
    Сообщений
    931
    Спасибо Благодарностей отдано 
    243
    Спасибо Благодарностей получено 
    168
    Поблагодарили
    81 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    andreil, а в чем фишка использования именно двухпортовой памяти? Она редкая, дорогая. В конце концов можно же просто регистр поставить, чтобы конфликты разруливать.

  4. #54

    Регистрация
    20.06.2005
    Адрес
    Светлогорск
    Сообщений
    885
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    23
    Поблагодарили
    20 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Xrust Посмотреть сообщение
    andreil, а в чем фишка использования именно двухпортовой памяти? Она редкая, дорогая. В конце концов можно же просто регистр поставить, чтобы конфликты разруливать.
    Ну, при пиксель клоке 50МГц у нас 8*20/2=80нс для выборки слова из видеопамяти. В это же время надо уложиться и с доступом КП к памяти. Больше - нельзя, будет пропуск в видеоряде. При частоте процессора 10МГц 1 машинный цикл (минимальное время доступа к памяти) составляет 100нс - уже гарантированный промах.
    Можно, конечно, усложнить схему доступа процессора к памяти, сделав его буферированным (на чтение и запись, 2 регистра). Такой вариант я уже пробовал, но всё упирается в задержки в логических элементах - 80нс одного чтения видеоданных делим ещё на 2 (видео и процессор). Получаем 40нс. При памяти с грейдом "10" на прочую логику у нас остаётся МАКСИМУМ 30нс. А это, на секундочку, далеко не один пункт. Распишу по-подробнее, цифры беру минимальные для серии 74F (зачастую они выше):
    1. Арбитраж доступа к памяти - 5нс;
    2. Переключение мультиплексоров адреса - 5нс;
    3. Чтение/запись ячейки памяти - 12нс;
    4. Защёлкивание данных в регистре для чтения - 10нс.

    Итого, получается 5+5+12+10=32нс в идеале. По факту же - сигнал записи надо выставлять позже выставления адреса как раз на эти самые 10нс, иначе запись будет произведена по 2-м адресам (который был до переключения и адресу от ЦП). Этот момент я выловил только на симуляции на FPGA с внешним чипом памяти. Несколько месяцев потратил на такие варианты, прежде чем выкинул их нафиг - всегда получалось или криво или очень требовательно к задержкам, на мелкой логике такое реализовать будет очень тяжело. На CPLD - ещё можно, но это наш вариант.
    Итого - чем городить огород с таким арбитражом доступа к памяти, проще поставить двухпортовку и не париться. Тем более, я затарился 20 чипами оной - хватит надолго...

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

    Xrust(07.06.2020)

  5. #55

    Регистрация
    20.06.2005
    Адрес
    Светлогорск
    Сообщений
    885
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    23
    Поблагодарили
    20 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Дорисовал черновой вариант схемы. Отображены все элементы, меняться будет только назначение сигналов по пинам микросхем с целью упрощения трассировки - она достаточно плотная будет, 28 корпусов на платке 100*100мм...
    Вложения Вложения
    "Байт-48"

  6. #56

    Регистрация
    05.03.2011
    Адрес
    Мелитополь
    Сообщений
    68
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Denn Посмотреть сообщение
    А что (и как) в этот момент будет делать ЦП?
    Если не ориентировать процессор исключительно на обслуживание пользователя, а добавить ему больше функций контроллера, то занять его есть чем.

    Цитата Сообщение от Denn Посмотреть сообщение
    - эффективная работа с быстрыми накопителями (HDD, CF, SDHC, LAN);
    - обработка/вывод потокового видео;
    - воспроизведение звука вменяемого качества;
    - обслуживание клавиатуры и т. д.;
    - возложить это на отдельные контроллеры, максимально освобождающие ЦП от рутины и в то же время быстро и эффективно решающие свои задачи, параллельно с другими контроллерами.

    Цитата Сообщение от Denn Посмотреть сообщение
    Простой пример: текстовый редактор. Я печатаю текст, жму [ВК] и у меня должен выполниться скроллинг графического экрана (двух экранов по 12кб в случае цветного текста!),
    обновиться служебная информация о кол-ве свободного места в ОЗУ, координатах курсора и т.п.. При этом в идеале нам бы хотелось моментально приступить к опросу клавиатуры, выводу следующего символа на экран...
    Использовать ПДП для повышения производительности передачи данных в ОЗУ, но скроллинг должен выполнять видеоконтроллер. В это же время контроллер клавиатуры должен приготовить в своём буфере введённые символы, а задача ЦП - лишь передать их видеоконтроллеру.

    Цитата Сообщение от Denn Посмотреть сообщение
    Орион - графический ПК, и в этом его фишка. Чисто текстовый терминал это другая история, тут скорее надо присматриваться к РК86...
    РК дальше от идеала 8-битного компьютера, чем "Орион". В то же время "графичность" "Ориона", как мне кажется, несколько переоценена. В некотором смысле широкие графические возможности даже вредны, поскольку авторы ПО больше уделяют (уделяли) внимания внешним эффектам ПО, нежели надёжности и эффективности выполнения возложенных на него задач. В этом плане мне нравится принцип разработки ПО в Линухе - функции выполняет консольная программа с минимальными требованиями к ресурсам, а уж если нужны "шашечки", так для того пишется графическая "обёртка" к консольной программе. Как следствие - и эффективность написания сценариев. А если ещё ПО будет поддерживать невытесняющую многозадачность...
    В общем, я понимаю, что "тут Остапа понесло", но "Ориону", как мне кажется, не помешает и некая новая идея развития как железа, так и ПО, потому как простое повторение авторской схемы и простое использование уже существующего ПО - это всё и так уже есть. Мегагерцы же к идее ничего не дают.

    Цитата Сообщение от Denn Посмотреть сообщение
    У меня в среднем на все хобби (электроника, аудиофилия, музыка) ненапряжно тратится в районе 10 тыр в месяц.
    Лично для меня это совершенно неприемлемо. Я один такой "нищеброд"? :-)

  7. #57

    Регистрация
    04.05.2006
    Адрес
    St.-Petersburg
    Сообщений
    2,234
    Спасибо Благодарностей отдано 
    490
    Спасибо Благодарностей получено 
    989
    Поблагодарили
    641 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от VituZz Посмотреть сообщение
    "Ориону", как мне кажется, не помешает и некая новая идея развития как железа, так и ПО, потому как простое повторение авторской схемы и простое использование уже существующего ПО - это всё и так уже есть. Мегагерцы же к идее ничего не дают.
    Для существующего - не нужно. Мне интересно делать своё новое, и оно требует мегагерцев. Отход от авторского концепта (введение принципиально иного клавиатурно-экранного железа) считаю неверным, это уже будет не Орион. Дополнительные мегагерцы разумеется будут опциональным режимом, штатно при сбросе будет 2,5 МГц, т.е. честный Орион.

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

    Цитата Сообщение от VituZz Посмотреть сообщение
    - возложить это на отдельные контроллеры, максимально освобождающие ЦП от рутины и в то же время быстро и эффективно решающие свои задачи, параллельно с другими контроллерами.
    Это всё неподъёмная идеализация, и по сути речь о другом ПК, не Орионе. Для этого нужно:
    - проработать новый концепт
    - собрать и отладить
    - сделать легко повторяемым
    - написать ПО
    - замотивировать критическую массу народа подсесть на данное изделие
    - не забрасывать проект, постоянно развивать, дополнять, обновлять, всячески удерживать и привлекать публику.

    Что-то из области фантастики.
    Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел

  8. #58

    Регистрация
    12.04.2017
    Адрес
    г. Тольятти
    Сообщений
    931
    Спасибо Благодарностей отдано 
    243
    Спасибо Благодарностей получено 
    168
    Поблагодарили
    81 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Denn, а в DSDOS есть простейший консольный режим? Например, если не определяется наличие видеоконтроллера, стандартного для Ориона, весь вывод система станет делать в какой-то стандартный последовательный порт.

  9. #59

    Регистрация
    04.05.2006
    Адрес
    St.-Petersburg
    Сообщений
    2,234
    Спасибо Благодарностей отдано 
    490
    Спасибо Благодарностей получено 
    989
    Поблагодарили
    641 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Xrust Посмотреть сообщение
    Denn, а в DSDOS есть простейший консольный режим? Например, если не определяется наличие видеоконтроллера, стандартного для Ориона, весь вывод система станет делать в какой-то стандартный последовательный порт.
    Таковая возможность будет в 4-ом поколении DSDOS, третее насмерть прибито к конкретному железу (так изначально задумывалось).
    Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел

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

    Xrust(08.06.2020)

  10. #60

    Регистрация
    20.06.2005
    Адрес
    Светлогорск
    Сообщений
    885
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    23
    Поблагодарили
    20 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В общем-то, видеомодуль почти готов. Осталось провести пару дорожек, да провести оптимизацию трассировки
    На плате даже нашлось место под 2 резервных чипа - эдакое "монтажное поле", на всякий случай.
    Самые важные для наладки сигналы вывел на тестовые пины, что бы проще припаиваться было.
    Ну и неиспользуемые пины системных регистров и программируемой логики так же вывел на тестовые пины.
    Итого - получилось 27 корпусов, из них 2 одногейтовых инвертора и 4 ATF22V10.

    Скрытый текст

    [свернуть]
    "Байт-48"

Страница 6 из 8 ПерваяПервая ... 2345678 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Эмулятор ZX-Poly
    от Raydac в разделе Эмуляторы
    Ответов: 109
    Последнее: 07.12.2024, 21:42
  2. ОРИОН-2018 на ПЛИС
    от Павел Рябцов в разделе Орион
    Ответов: 125
    Последнее: 06.10.2023, 16:41
  3. Еще один Орион на ПЛИС
    от andreil в разделе Орион
    Ответов: 660
    Последнее: 07.05.2020, 02:02
  4. ОРИОН-2010 на ПЛИС.
    от Ewgeny7 в разделе Орион
    Ответов: 447
    Последнее: 23.11.2016, 12:27
  5. Ещё один Д.Р.
    от GNTB в разделе Поздравления
    Ответов: 4
    Последнее: 19.07.2006, 01:52

Ваши права

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