Важная информация

User Tag List

Страница 5 из 5 ПерваяПервая 12345
Показано с 41 по 49 из 49

Тема: Мечта: АГАТ на ПЛИС

  1. #41
    Guru
    Регистрация
    16.12.2008
    Адрес
    Kharkov, Ukraina
    Сообщений
    2,221
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    18 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Шить через обычный USB-Blaster (JTAG). Вкратце готовится прошивка с загрузчиком EPCS16 из ПЛИС + сама прошивка для ПЛИС. Сборка прошивки проделывается в Quartus II, несколькими кликами. Подробности можете найти в интернете. Лень искать, да и вам полезней будет
    Последний раз редактировалось OrionExt; 31.03.2017 в 18:58.
    Электроника КР-02, MSX YIS-503IIR, Орион-128, Ленинград-2, Pentagon-128k, MSX2 YIS-503IIIR, MSX-EXT, ...

  2. #42
    Master
    Регистрация
    20.06.2014
    Адрес
    г. Орск, Оренбургская обл.
    Сообщений
    776
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    61
    Поблагодарили
    47 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Дык, в некоторых демах от платы в окне программатора сразу же есть файлы прошивок и плиски и пзушки. В некоторых файл прошивки (output_file.jic) для программирования можно добавить, при компиляции он создается. А в некоторых демах его нет и не создается.
    Весь "Device and Pin Options" облазил, включил там галку "Use configuration device: EPCS16", а файлик все равно не создается...
    Турбо АГАТ-9/16 (ЦП 65C802, 5 Махов, dual-port SRAM).

  3. #43
    Guru
    Регистрация
    16.12.2008
    Адрес
    Kharkov, Ukraina
    Сообщений
    2,221
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    18 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    После компиляции проекта создаются файлы .sof и .pof. Файл .jic готовится отдельно. Он нам и нужен. Создается в главном меню File > Convert Progamming Files.
    Электроника КР-02, MSX YIS-503IIR, Орион-128, Ленинград-2, Pentagon-128k, MSX2 YIS-503IIIR, MSX-EXT, ...

  4. #44
    Master
    Регистрация
    20.06.2014
    Адрес
    г. Орск, Оренбургская обл.
    Сообщений
    776
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    61
    Поблагодарили
    47 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ага, спасибо, получилось.
    А как сделать, чтобы после компиляции проекта оно само автоматом конвертилось?
    Турбо АГАТ-9/16 (ЦП 65C802, 5 Махов, dual-port SRAM).

  5. #45
    Guru
    Регистрация
    16.12.2008
    Адрес
    Kharkov, Ukraina
    Сообщений
    2,221
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    18 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Не знаю. А зачем? Это операция с прошивкой EPCS16 нужна не так часто. Ресурс EPCS16 хоть и большой, но не бесконечный. На этапе разработки проекта в ПЛИС заливается файл .sof. И это можно делать бесконечно
    Электроника КР-02, MSX YIS-503IIR, Орион-128, Ленинград-2, Pentagon-128k, MSX2 YIS-503IIIR, MSX-EXT, ...

  6. #46
    Master
    Регистрация
    20.06.2014
    Адрес
    г. Орск, Оренбургская обл.
    Сообщений
    776
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    61
    Поблагодарили
    47 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от LeoN65816 Посмотреть сообщение
    Следующий шаг - АГАТовская развертка 512x256 (МГВП и Т64, остальные режимы дублированием строк и столбцов) в 512x768@50Гц.
    Результат лежит там же. Пиксельклок 28.6 МГц, полный растр 611x936@50Гц. 936 строк потому, что на каждой 24-ой строке будет генериться IRQ (39xNMI=1.95КГц).

    Прикрутил четыре графрежима. Есть вертикальные артефакты. Это от того, что видеоконтроллер полностью синхронный (пиксельклок 28.6 МГц) и заточен под выборку данных из асинхронной памяти, а битмапы храню в псевдоПЗУ на основе внутренней памяти ПЛИСки. И оно там только синхронное, и выдает данные на такт позже, и это проявляется на границах 16-разрядных слов...
    Теперь возьмусь за текстовые режимы.
    Т64 тоже прикрутил. В код символа из-за запаздывания лезет мусор, и еще знакогенератор на такт позже отдает данные. Ваааще жуть...

    Миниотчет по мониторам:
    1. Benq FP531. 50 Гц не держит, необходимый ему минимум по спецификации (и подтвержденный опытно) 56 Гц.
    2. Samsung SyncMaster 710MP. 50 Гц держит, но "давится"! Изо не умещается на экране (справа и снизу обрезано), настройки не помогают.
    3. NEC MultiSync 2080UX+. Отлично справляется! Что с натуральными 1024x768 (в центре экрана), что с масштабированием на полный экран (1600x1200) с теми же 4:3.

    Update.
    Скорректировал под синхронное ROM - https://yadi.sk/d/GfEq9Ipc3GjAS8. Образы знакогенератора и всех текстовых и графических режимов одновременно не умещаются во внутренней памяти FPGA ("аппетит разгорается во время еды" ), поэтому дема из двух кусков.
    Последний раз редактировалось LeoN65816; 07.04.2017 в 15:09.
    Турбо АГАТ-9/16 (ЦП 65C802, 5 Махов, dual-port SRAM).

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

  8. #47
    Master
    Регистрация
    24.05.2005
    Адрес
    г. Запорожье, Украина
    Сообщений
    992
    Спасибо Благодарностей отдано 
    571
    Спасибо Благодарностей получено 
    364
    Поблагодарили
    239 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от LeoN65816 Посмотреть сообщение
    И оно там только синхронное, и выдает данные на такт позже, и это проявляется на границах 16-разрядных слов...
    а почему не попросить у него данные на такт раньше ?

  9. #48
    Master
    Регистрация
    20.06.2014
    Адрес
    г. Орск, Оренбургская обл.
    Сообщений
    776
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    61
    Поблагодарили
    47 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В посте #46 по "Update" - для графики так и сделано. И даже на 2 такта раньше для текстовых режимов. Повторюсь: изначально он затачивался под асинхронную память. И в новоделе будет асинхронная двухпортовка, а знакогенератор упрячу также в ПЛИСку.
    Последний раз редактировалось LeoN65816; 07.04.2017 в 02:39.
    Турбо АГАТ-9/16 (ЦП 65C802, 5 Махов, dual-port SRAM).

  10. #49
    Master
    Регистрация
    20.06.2014
    Адрес
    г. Орск, Оренбургская обл.
    Сообщений
    776
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    61
    Поблагодарили
    47 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Турбо АГАТ-9/16 (ЦП 65C802, 5 Махов, dual-port SRAM).

Страница 5 из 5 ПерваяПервая 12345

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

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

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

Похожие темы

  1. Ответов: 205
    Последнее: 21.10.2023, 19:02
  2. Ответов: 172
    Последнее: 28.11.2017, 13:28
  3. АГАТ-П
    от shattered в разделе Агат
    Ответов: 6
    Последнее: 24.07.2017, 10:49
  4. Агат-9Д
    от AlexBel в разделе Барахолка (архив)
    Ответов: 3
    Последнее: 03.01.2009, 01:40
  5. Мечта садиста
    от Krenon в разделе Игры
    Ответов: 8
    Последнее: 20.05.2007, 22:18

Ваши права

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