User Tag List

Показано с 1 по 10 из 661

Тема: Еще один Орион на ПЛИС

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

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

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

    По умолчанию

    Итак, вот готовая схема двухпортовой памяти.
    Во вложении - краткая временная диаграмма.
    Как писал ранее, PS - Port Selector. При лог. "0" выбран порт А (процессор), иначе - В (видео).
    На диаграмме представлено два цикла обращения процессора - запись в первую половину памяти (MA16=0) и чтение из второй половины памяти (MA16=1).
    Из оптимизаций - вместо половинки 7474 можно использовать цепочку из пары инверторов. Задача узла - задержать сигнал F[2] для формирования сигнала PS - достаточно нескольких наносекунд.
    А вот как растянуть фронт сигнала SCE - надо думать. При его увеличении увеличиться и диапазон применяемых чипов памяти. Главное - что бы длительность SCE была меньше длительности PS (особенно на восходящем фронте SCE, иначе непредсказуемое поведение).
    Защёлки на входные сигналы порта А ставить пришлось для стабилизации - во избежание исчезновения старого состояния прямо в момент обращения к памяти (память и процессор между собой асинхронны, не забываем).
    Если делать запись и из порта B, то нужно ещё три таких же защёлки на 74273-их. Если нет - можно убрать 2 латча с записи этого порта.
    Думаю, в виде платы оно всё разведётся очень даже красиво

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

    Кто в курсе цен на двухпортовую SRAM объёмом 256х16 или 512х8?
    У меня пока что получается около $3+$2=$5 за детали для текущего решения, не в курсе сколько одночиповые стоят. Нашел только в начале темы - 64Кх16 - около $10 за корпус. Уже выигрыш какой-то есть.
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	wavedrom.png 
Просмотров:	100 
Размер:	12.9 Кб 
ID:	65062  
    "Байт-48"

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

  3. #2

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

    По умолчанию

    Цитата Сообщение от andreil Посмотреть сообщение
    Кто в курсе цен на двухпортовую SRAM объёмом 256х16 или 512х8?
    1. 512Kх8 - таких вообще не выпускали...
    2. 256Кх16 - таких тоже не выпускали. Есть 256Кх18, но они трёхвольтовые, редкие и дорогие (IDT70V631).
    3. 512 килограмм двухпортовки в Орионе ни к чему... Только первые 128К нужно окучить двухпортовкой, причем с организацией 64Кх16 (по 4 экранных страницы битмапов из основного банка и аттрибутов из дополнительного банка одновременно), остальное накрывается обычной сраминой. Однако пятивольтовые IDT7028 и CY7C028 на али и ибэе довольно редки и дороги... Есть шанс попытать удачу на Купинатао.

    PS. В своем проекте я пользую трёхвольтовую двухпортовку IDT70V28 и трёхвольтовую же срамину IS61WV20488 в качестве дополнительной памяти, так как и проц у меня 1.8-5V, а шина на слотах расширения юзается через трансляторы 74ALVC164245.
    Турбо АГАТ-9/16 (ЦП 65C802, 5 Махов, dual-port SRAM).

  4. #3

    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,581
    Спасибо Благодарностей отдано 
    64
    Спасибо Благодарностей получено 
    112
    Поблагодарили
    97 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от LeoN65816 Посмотреть сообщение
    Есть шанс попытать удачу на Купинатао.
    Я как-то попробовал заказать на Купинатао как раз двухпортовки, но они кинули. Т.е. деньги с карты списали, а потом такие "ой, а микросхем-то нету, ваши денежки на счете, а зачтенные бонусы обратно не возвращаются", и вывести те деньги со счета обратно в кэш - целая история (требуется подтверждение из ФСБ и налоговой). Пришлось купить на них что-то ненужное, это оказалось проще. Ну и фирменная фишка Купинатао - доставки стоимостью менее 7$ просто нет, дороже выбрать можно.

    Я давно присматриваюсь к двухпортовкам DRAM, у меня их есть на платах с игровых автоматов (надо сдувать) - там в видеомодуле быстродействующие чипы 256Кх16 ЕМНИП (в корпусах SOJ с приемлимом количеством ног порядка 40 т.к. DRAM т.е. с мультиплексированным адресом), но не нравится что надо заморачиваться со схемой регенерации (хотя и регенерация там целыми строками, т.е. возможно хватило бы встроенного регенератора Z80).

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

    Если эмулированная двухпортовка будет покрывать все ОЗУ, то сравнительно малой кровью можно сделать фоновый аппаратный блиттер
    Но это конечно уже будет не Орион.
    Последний раз редактировалось Error404; 19.04.2018 в 12:20.
    Лучше сделать и жалеть, чем не сделать и жалеть.

    Некоторые из моих поделок тут: https://github.com/serge-404

  5. #4

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

    По умолчанию

    Цитата Сообщение от Error404 Посмотреть сообщение
    Если эмулированная двухпортовка будет покрывать все ОЗУ, то сравнительно малой кровью можно сделать фоновый аппаратный блиттер
    Но это конечно уже будет не Орион.
    Покрывает всю, естесно.

    Раздумываю над организацией разделения памяти - оставить на видео-части двухпортовку 64К*16, а основную отдать только процессору...
    Проблема в работе теста для ПРОшки. На OnChip памяти (для аналогии взял двухпортовую) всё идеально отрабатывает на тесте. А с мои вариантом - последние три столбца не заливаются. Сигналы в обоих вариантах абсолютно одинаковые используются.
    Посмотрел анализатором - в обоих случаях запись в цикле идёт до адреса 0xECFF. дальше пауза и новый цикл. Но у нас же видеопамять до 0xEFFF! Вообще нихрена не понял
    Картинка 1
    Картинка 2

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

    И вот так это смотрится на экране.
    "Байт-48"

  6. #5

    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,581
    Спасибо Благодарностей отдано 
    64
    Спасибо Благодарностей получено 
    112
    Поблагодарили
    97 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Error404 Посмотреть сообщение
    Я давно присматриваюсь к двухпортовкам DRAM, у меня их есть на платах с игровых автоматов (надо сдувать) - там в видеомодуле быстродействующие чипы 256Кх16 ЕМНИП (в корпусах SOJ с приемлимом количеством ног порядка 40 т.к. DRAM т.е. с мультиплексированным адресом), но не нравится что надо заморачиваться со схемой регенерации (хотя и регенерация там целыми строками, т.е. возможно хватило бы встроенного регенератора Z80).
    Вот такие у меня динамические двухпортовки ан платах от автоматов: TMS55160dgh 5-вольтовые TTL-совместимые.
    Таки 256Кх16 (с возможностью доступа и побайтно), но наворочено в них - кошмар. И разные режимы построчного доступа, и сериализация (готовый сдвиговый регистр для видеовывода уже в ОЗУ ?) и разная регенерация, и все это в моих глазах только запутывает от понимания как там можно по простому ее регенерировать и заюзать например совместимо с твоей платкой квази-DP ОЗУ.
    Лучше сделать и жалеть, чем не сделать и жалеть.

    Некоторые из моих поделок тут: https://github.com/serge-404

  7. #6

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

    По умолчанию

    Цитата Сообщение от Error404 Посмотреть сообщение
    Вот такие у меня динамические двухпортовки ан платах от автоматов: TMS55160dgh 5-вольтовые TTL-совместимые.
    Таки 256Кх16 (с возможностью доступа и побайтно), но наворочено в них - кошмар. И разные режимы построчного доступа, и сериализация (готовый сдвиговый регистр для видеовывода уже в ОЗУ ?) и разная регенерация, и все это в моих глазах только запутывает от понимания как там можно по простому ее регенерировать и заюзать например совместимо с твоей платкой квази-DP ОЗУ.
    С такой памятью в нашем случае обвес будет примерно равнозначен эмулятору двухпортовки
    И да - можно попробовать в эмуляторе сделать 3-х вольтовую память, с логикой вроде бы ничего сложного нет особо, только данные надо буферизировать, но это делается 1 корпусом. А на входных сигналах (адреса и управление) нет Z-состояния, так что примерно совпадает по уровням, только диоды навесить для снижения верхнего порога.
    "Байт-48"

  8. #7

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

    По умолчанию

    Цитата Сообщение от Error404 Посмотреть сообщение
    и сериализация (готовый сдвиговый регистр для видеовывода уже в ОЗУ ?)
    Для битмапа может и подойдет, но, опять же, в Орионе по 8 точек, а не по 16...
    А для аттрибутов сериализатор с какого боку?
    А стоимость и доступность смотрели?
    А какой геморрой с обвязкой, подумали?
    И чем это чудо-чудное лучше натуральной DPSRAM?
    Бросайте вы эту траву...
    Турбо АГАТ-9/16 (ЦП 65C802, 5 Махов, dual-port SRAM).

  9. #8

    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,581
    Спасибо Благодарностей отдано 
    64
    Спасибо Благодарностей получено 
    112
    Поблагодарили
    97 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от LeoN65816 Посмотреть сообщение
    Для битмапа может и подойдет, но, опять же, в Орионе по 8 точек, а не по 16...
    А для аттрибутов сериализатор с какого боку?
    А стоимость и доступность смотрели?
    А какой геморрой с обвязкой, подумали?
    И чем это чудо-чудное лучше натуральной DPSRAM?
    Бросайте вы эту траву...
    Обвязку там надо только для правильной регенерации и мультиплексор для адресных ног. Сдвиговый выходной регистр можно не использовать, там и прямые выходы есть (для каждого бита есть как выход Sn - сдвиговый, так и DQn - обычный прямой вход/выход). Да вот это "только" выльется в приличную схему, или надо приспосабливать уже имеющуюся журнальную орионовскую регенерацию от которой Андрей ушел при переходе на SRAM (а по факту родил еще больше корпусов для имитации двухпортовости). Собственно, грандиозный плюс у тех чипов только в том, что они у меня есть. Как есть (и много) обычной СРАМ на 50-70нс. И я очень надеялся, что ее и можно будет в итоге применить. А вот быстрой и при том ёмкой (512кб) SRAM или реальной двупортовой SRAM нету.
    Лучше сделать и жалеть, чем не сделать и жалеть.

    Некоторые из моих поделок тут: https://github.com/serge-404

  10. #9

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

    По умолчанию

    Цитата Сообщение от Error404 Посмотреть сообщение
    Обвязку там надо только для правильной регенерации и мультиплексор для адресных ног. Сдвиговый выходной регистр можно не использовать, там и прямые выходы есть (для каждого бита есть как выход Sn - сдвиговый, так и DQn - обычный прямой вход/выход). Да вот это "только" выльется в приличную схему, или надо приспосабливать уже имеющуюся журнальную орионовскую регенерацию от которой Андрей ушел при переходе на SRAM (а по факту родил еще больше корпусов для имитации двухпортовости). Собственно, грандиозный плюс у тех чипов только в том, что они у меня есть. Как есть (и много) обычной СРАМ на 50-70нс. И я очень надеялся, что ее и можно будет в итоге применить. А вот быстрой и при том ёмкой (512кб) SRAM или реальной двупортовой SRAM нету.
    Я сейчас пытаюсь уйти от двухпортовости, как раз. Где-то накосячил при отделении памяти, в итоге в тесте всё ОК, а вот ПРОшная менюшка приветствует синим экраном
    "Байт-48"

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

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

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

Похожие темы

  1. Эмулятор ZX-Poly
    от Raydac в разделе Эмуляторы
    Ответов: 109
    Последнее: 07.12.2024, 21:42
  2. ОРИОН-2010 на ПЛИС.
    от Ewgeny7 в разделе Орион
    Ответов: 447
    Последнее: 23.11.2016, 12:27
  3. Еще один Ленинград 48
    от Ewgeny7 в разделе Ленинград
    Ответов: 0
    Последнее: 16.10.2007, 22:31
  4. Ещё один Д.Р.
    от GNTB в разделе Поздравления
    Ответов: 4
    Последнее: 19.07.2006, 01:52
  5. Ещё один подраздел
    от CityAceE в разделе Форум
    Ответов: 2
    Последнее: 22.05.2005, 11:57

Ваши права

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