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

User Tag List

Страница 78 из 81 ПерваяПервая ... 7475767778798081 ПоследняяПоследняя
Показано с 771 по 780 из 801

Тема: Вектор-06Ц: Altera DE1

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

    По умолчанию

    Цитата Сообщение от svofski Посмотреть сообщение
    Есть еще тема "ПЛИС и все, что с ними связано",
    О, спасибо!!! Я как-то не обратил внимание на эту тему. Я сейчас пытаюсь сделать Орион на верилог, у меня есть уже штук 10 работающих вариантов, но все не нравятся..
    Эмуляция 2хпортовой памяти на сдрам - тот еще геморрой..

  2. #772
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,853
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,841
    Поблагодарили
    1,052 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ZPilot Посмотреть сообщение
    Это версия с sdram и кэшем?
    По этой теме выкладывал кэширующий контроллер SDRAM. Несомненно, его можно улучшить, чем и пытаюсь заниматься.
    Цитата Сообщение от ZPilot Посмотреть сообщение
    у меня есть уже штук 10 работающих вариантов
    Ого, я столько не видел. Если не секрет, чем, например мой не нравится?

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

    Если нужен полный проект с sdram и кэшем, то как вариант можно глянуть ts conf для какой-нибудь sdramной девборды.

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

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Если не секрет, чем, например мой не нравится?
    Исходника не нашел, ссылка битая. А вообще, Орион это очень хороший объект для изучения верилога, поэтому и пытаюсь написать сам.
    Цитата Сообщение от ivagor Посмотреть сообщение
    По этой теме выкладывал кэширующий контроллер SDRAM.
    Залип...

  4. #774
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,853
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,841
    Поблагодарили
    1,052 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Отмечу один из самых серьезных тормозов SDRAM_Controller144_w_cache2.v - не стоит параллельно начинать читать sdram и кэш, последовательный (сначала проверяем кэш и только если там нет, читаем sdram) вариант лучше.

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

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Отмечу один из самых серьезных тормозов SDRAM_Controller144_w_cache2.v - не стоит параллельно начинать читать sdram и кэш, последовательный (сначала проверяем кэш и только если там нет, читаем sdram) вариант лучше.
    А если мы попали в кеш и стартанули чтение SDRAM, то что будет если следующий цикл тоже попадание в кеш? Будет ждать окончания цикла SDRAM?

  6. #776
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,853
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,841
    Поблагодарили
    1,052 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vslav Посмотреть сообщение
    если мы попали в кеш и стартанули чтение SDRAM, то что будет если следующий цикл тоже попадание в кеш? Будет ждать окончания цикла SDRAM?
    Если речь про SDRAM_Controller144_w_cache2.v, то там все очень дубово, снаружи видно только процесс обращения к памяти (без разделения на кэш и sdram) и процессор должен ждать, пока не окончится текущее обращение. В идеале процессы обращения к кэшу и sdramу стоит разделить.

  7. #777
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,853
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,841
    Поблагодарили
    1,052 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Попробовал разогнать версию "all in internal sram" для DE1-SoC. Получилось 120 МГц, выше программирование палитры портится. 135 МГц на DE2-115 остается локальным рекордом. Уверенность, что палитру можно доработать и для более высоких частот только окрепла, там иногда получается.

  8. #778
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,853
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,841
    Поблагодарили
    1,052 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    После оптимизации арбитража доступа проца/видео к памяти шринклер на DE1 преодолел рубеж ускорения в 19 раз, что (для меня) довольно приятно.
    Менее приятными оказались последствия задействования полного объема квазидиска в варианте "все внутре" для DE2-115. Рекорд 135 МГц был получен при использовании 64 КБ озу и 64 КБ кваза, все работало стабильно. Но когда началось переключение страниц квазидиска, DE2-115 перестал успевать. Все работает, кроме нормального доступа ко всем страницам кваза. Попытки оптимизировать этот момент не окончились успехом и если нужно >64 Кб кваза приходится замедлять DE2-115 до 75 МГц. К счастью DE1-SoC нормально работает с квазом >64 на 120 МГц.
    Все же нашелся и положительный момент связанный с быстрыми версиями. Если в Emu поднять соответственно в конфиге частоту и отключить торможение (adjust=4), то результаты бенчей полностью совпадают с девбордами, т.е. их можно вполне адекватно эмулировать в таком режиме. Возможно не всякий старый процессор потянет рилтаймовую эмуляцию 120 или 135 МГц, я на слабосильном компе еще не пробовал.

  9. #779
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,853
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,841
    Поблагодарили
    1,052 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Оценил вклад чтения видео в торможение. На примере распаковки теста устройств шринклером.
    Все чтение видео включено - ускорение (по сравнению со стандартным вектором) в 19.0765 раз
    Отключаем чтение видео по бокам - ускорение в 19.5361 раз
    Отключаем чтение видео по бокам и сверху/снизу - ускорение в 19.7744 раз
    Отключить вобще все чтение видео затруднительно, не только потому, что ничего не будет видно, но и потому, что не будет регенерации и sdram рассосется. Но по приведенным данным можно прикинуть, что без чтения видео ускорение составило бы примерно 20.3-20.4 раз.

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

    Т.е. когда все видео-чтение включено, оно тормозит проц примерно на 6%.

  10. #780
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,853
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,841
    Поблагодарили
    1,052 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Лучше поздно, чем никогда - сообразил, как сократить чтение/запись кэша на такт. Это дало резкий скачек быстродействия:
    Распаковка теста устройств шринклером: 23.3309
    Мандельброт: 23.1079
    Вращение 3D объектов: 20.0755
    Комментарий по поводу третьего теста. Основной тормоз там в том, что этот тест очень много пишет в видеопамять, а для видеопамяти у меня wb кэш работает в режиме wt. Но тут вариантов нет, запись в видеопамять нельзя откладывать.
    В итоге получилось преодолеть даже в тяжелом случае планку ускорения в 20 раз. "Эквивалентная частота" вектора 60-69 МГц, думаю на этом можно успокоиться.

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

    KTSerg (06.11.2021), svofski (06.11.2021)

Страница 78 из 81 ПерваяПервая ... 7475767778798081 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Вектор-06Ц: Эмуляция
    от ZEman в разделе Вектор
    Ответов: 1450
    Последнее: 16.03.2024, 20:18
  2. Вектор-06Ц: Общие вопросы
    от CityAceE в разделе Вектор
    Ответов: 844
    Последнее: 11.01.2024, 14:31
  3. Ответов: 9
    Последнее: 18.04.2009, 21:21
  4. Вектор-06Ц
    от AlexBel в разделе Барахолка (архив)
    Ответов: 4
    Последнее: 20.12.2007, 08:23
  5. IM2, вектор прерывания
    от Jukov в разделе Программирование
    Ответов: 18
    Последнее: 20.09.2006, 09:32

Ваши права

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