User Tag List

Результаты опроса: Какой выбрать подход в видеомодуле?

Голосовавшие
13. Вы ещё не участвовали в этом опросе
  • Ставить ATF - кошерно, много мелкой логики, плотно "нафаршированная" плата с адской трассировкой.

    4 30.77%
  • Ставить EPM'ку - "и так сойдёт", минимум мелкой логики, простая плата.

    6 46.15%
  • Кинь дурное.

    3 23.08%
Страница 5 из 10 ПерваяПервая 123456789 ... ПоследняяПоследняя
Показано с 41 по 50 из 93

Тема: Модульный Орион

  1. #41

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

    По умолчанию

    Собрал плату для проверки с реальным Z80 - и сразу начались проблемы

    Код:
    fill_vmem:	; enable window on RAM1
    	in		a, (_p0a_mem_man)
    	set		MEMM_RAM1EN_BIT, a
    	out		(_p0a_mem_man), a
    	ld		c, 0
    	; set RAM 1 segment
    loop_seg:
    	ld		a, c
    	out		(_p05_RAM1), a
    	; screen pointer
    	ld		hl, RAM1_WINDOW
    	ld		d, 00
    loop_vm:
        ld      (hl), d
        inc     hl
    	; check end
    	ld		a, h
    	cp		0x80
        jr      NZ, loop_vm
    	ld		a, c
    	cp		28
    	inc		c
        jr      NZ, loop_seg
    	; disable window on RAM1
    	in		a, (_p0a_mem_man)
    	res		MEMM_RAM1EN_BIT, a
    	out		(_p0a_mem_man), a
    	jp main
    Вот здесь на строчке с "inc c" всё время происходит увеличение значения на 2 - сравниваю по результату записи в регистр _p05_RAM1.
    В эмуляторе и с софтовым процессором всё работало стабильно...

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

    Кто может подсказать, в чём причина такого поведения?
    Ловил строб записи в порт 0x05 и заметил, что ровно через раз пишется в порт 0x85, вместо 0x05 (_p05_RAM1). Вроде бы здесь всё зависит только от значений регистров всё, сам номер порта задан константой...

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

    На логическом анализаторе вижу, что в младшем байте адреса при некорректной записи в порт выводится неинкрементированное значение регистра А.
    "Байт-48"

  2. #42

    Регистрация
    13.02.2016
    Адрес
    г. Королёв
    Сообщений
    493
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    12
    Поблагодарили
    11 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от andreil Посмотреть сообщение
    1) Клок 85.25МГц, с удвоением получаем 42,625МГц - округляем до 42МГц, возможно заведётся и при 40. Можно, но с таким кварцем остальные режимы "в пролёте" - у EPM нет PLL, что бы любую частоту получить
    Но это не точно.
    https://zx-pk.ru/threads/9342-plis-i...l=1#post896455

  3. #43

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

    По умолчанию

    Цитата Сообщение от omercury Посмотреть сообщение
    Это уже такое шаманство, что потребует точной наладки с конденсаторами и резисторами.
    Да и ячеек в CPLD не остаётся свободных
    А по-факту - в CPLD думаю впихнуть только счётчики и порты. А может и только порты. Видеовыход точно будет на рассыпухе - иначе сразу чуть более 50 ячеек "улетает" на него.
    "Байт-48"

  4. #44

    Регистрация
    13.02.2016
    Адрес
    г. Королёв
    Сообщений
    493
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    12
    Поблагодарили
    11 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от andreil Посмотреть сообщение
    Это уже такое шаманство, что потребует точной наладки с конденсаторами и резисторами.
    Сделать минимальную (и одинаковую) ёмкость симметричных входов, определить номинал (или их необходимость) времязадающих конденсаторов и подобрать один раз резисторы. Причём с предсказуемым результатом. Это знахарство, кстати, поддающееся расчёту.

    Цитата Сообщение от andreil Посмотреть сообщение
    Видеовыход точно будет на рассыпухе
    Ога, 40+ МГц на рассыпухе)))
    Вот это точно шаманство, притом с каждым экземпляром.
    Вы знаете толк в извращениях.

  5. #45

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

    По умолчанию

    Цитата Сообщение от omercury Посмотреть сообщение
    Ога, 40+ МГц на рассыпухе)))
    Вот это точно шаманство, притом с каждым экземпляром.
    Вы знаете толк в извращениях.
    У меня вполне нормально заработало сразу. Верхняя частота там - 50МГц, и то только при выборе разрешения 1920*1080. Такой клок там присутствует только на сдвиговых регистрах, остальные части работают значительно медленнее и параллельно, так что не вижу никаких проблем. Выбранные серии МС вполне работают на частотах до 100МГц. Так что здесь стоит только вопрос грамотной трассировки, не более.
    Последний раз редактировалось andreil; 05.07.2020 в 11:25.
    "Байт-48"

  6. #46
    HardWareMan
    Гость

    По умолчанию

    Цитата Сообщение от omercury Посмотреть сообщение
    Ога, 40+ МГц на рассыпухе)))
    Вот это точно шаманство, притом с каждым экземпляром.
    Вы знаете толк в извращениях.
    Мой "Специалист MX^2" заинтересованно посмотрел в вашу сторону.

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

  8. #47

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

    По умолчанию

    Цитата Сообщение от HardWareMan Посмотреть сообщение
    Мой "Специалист MX^2" заинтересованно посмотрел в вашу сторону.
    Ну, если разводить по принципу "и так сойдёт", перемежая скоростные линии друг с другом и никак не экранируя одиночные - само собой, будет работать очень плохо
    Особенно - если дизайн асинхронный, можно словить такие проблемы...
    У меня сейчас и счётчики и вся логика работает строго по клоку, за исключением некоторых мелочей. Но это вполне стандартный подход.
    "Байт-48"

  9. #48

    Регистрация
    13.02.2016
    Адрес
    г. Королёв
    Сообщений
    493
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    12
    Поблагодарили
    11 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от andreil Посмотреть сообщение
    Выбранные серии МС вполне работают на частотах до 100МГц.
    А что по цене, сильно дешевше $2 за комплект, скажем из 20-40 корпусов? (цена на алике на EPM7160, к счастью на эту ёмкость из EPM3ххх у INTEL аналогов нет. Типа EPM7128, а по-факту перемаркированная 3128 уже попадались)

    Цитата Сообщение от HardWareMan Посмотреть сообщение
    Мой "Специалист MX^2" заинтересованно посмотрел в вашу сторону.
    Ну, в ваших-то способностях я не шибко сомневаюсь)))
    Однако pin-to-pin задержки на мелкологике могут легко вылезти за 25ns (для 40МГц) при длинных каскадах из элементарных ЛЭ.
    Лотерея...

  10. #49

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

    По умолчанию

    Всё, проблемы решены - банально при назначении пинов FPGA перепутал 2 пары адресных сигналов в старшей части (A7<>A8, A9<>A10).
    Тест подсистемы видео с реальным процессором на частоте 10МГц прошел успешно:

    На фото - результат 4-х битного режима, с простейшей заливкой плоскостей.
    "Байт-48"

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

    LeoN65816(05.07.2020), Xrust(05.07.2020)

  11. #50

    Регистрация
    20.06.2014
    Адрес
    г. Орск, Оренбургская обл.
    Сообщений
    813
    Спасибо Благодарностей отдано 
    33
    Спасибо Благодарностей получено 
    80
    Поблагодарили
    60 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Поздравляю!
    Однако, тайминги в FPGA и мелкологике - небо и земля...
    Турбо АГАТ-9/16 (ЦП 65C802, 5 Махов, dual-port SRAM).

Страница 5 из 10 ПерваяПервая 123456789 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 506
    Последнее: 15.09.2023, 02:34
  2. Модульный "Орион"
    от zx-kit в разделе Орион
    Ответов: 25
    Последнее: 18.08.2020, 07:56
  3. RC2014 — модульный бейсик-компьютер на Z80
    от foxweb в разделе Зарубежные компьютеры
    Ответов: 6
    Последнее: 27.07.2020, 00:52
  4. Модульный компьютер – MSX-EXT.
    от OrionExt в разделе MSX
    Ответов: 192
    Последнее: 03.10.2018, 16:41
  5. Модульный РАДИО-86РК
    от AlexZ в разделе Радио-86РК
    Ответов: 180
    Последнее: 06.06.2017, 19:18

Ваши права

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