Jump to content

    

Экранный буфер в DRAM

1 hour ago, zombi said:

Неужто можно какой нить ниос с авалоном на EPM240/570 замутить?

Ниос не нужен, шиной можно управлять простым автоматом. У sdram контроллера обычно наружу торчит тот же самый avalon или wishbone или axi. 

Share this post


Link to post
Share on other sites
4 minutes ago, Burenkov said:

Ниос не нужен, шиной можно управлять простым автоматом. У sdram контроллера обычно наружу торчит тот же самый avalon или wishbone или axi. 

вы отдаете себе отчет, что уважаемый  @zombi, в своем вопросе, говорит про чип, у которого 240/570 триггеров всего, нет памяти  и речь идет про DDR SDRAM?

Share this post


Link to post
Share on other sites
18 минут назад, des00 сказал:

UPD при квази рандомном(когда связь между блоками все же есть), с кешем и собственным контроллером можно попробовать. Но может вам все же остаться на SRAM?

Чтобы сделать линии задержки для строк на внутренней памяти, да ещё и алгоритмы реализовать с чередованием таких линий - нужен кристалл побольше! Так что SRAM - это оптимальное решение. А если менять чип - то вон у Хилых есть чипы с ГигаБайтами накристальной памяти! Туда и картинка поместится ;)  Думаю, что и Интел не засидится с такими наработками.

Share this post


Link to post
Share on other sites

на всякий случай - пропускная способность SDRAM (ну и наверно DDR SDRAM - но тут не пользовался, нужно проверять) при чтении из ОДНОЙ строки (ну или как на русском будет row по сигналу RAS) не зависит от того бёрсты или нет. за счет конвеера между CAS и DATA

то есть выставляя разные адреса можно читать/писать через CAS delay по относительно случайным адресам (внутри строки)

по-моему, при использовании бёрста точно также при смене строки нужно выполнять закрытие/открытие (precharge или как там называется) - то есть вообще одинаково будет

ну и не забывайте, что можно держать в каждом банке открытую строку - то есть до 4х в SDRAM и до 8-ми DDR

то есть правильно разложив данные можно достигать практически такт-слово

-----------------

но вопрос, какие контроллеры так умеют...

в BF по-моему так делал - на каждый такт выставлял адрес (даже если они последовательные)

 

Share this post


Link to post
Share on other sites
23 minutes ago, yes said:

 ну и не забывайте, что можно держать в каждом банке открытую строку - то есть до 4х в SDRAM и до 8-ми DDR

 

то есть правильно разложив данные можно достигать практически такт-слово

-----------------

но вопрос, какие контроллеры так умеют...

В любом случае будет не полный рандом как нужно ТС, в остальном согласен. Все упрется в раскладку и контролер. Насколько знаю, все современные аппаратные контроллеры в плис, банки держат открытыми. И даже между командами стараются паузы заполнять.

Делал похожий для сдрам, выжал практически максимум за счет конвейризации команд разных банков между собой, открытых банков памяти, все еще лежит на опенкоресах, в доках графики скоростей чтения/записи в разных режимах.

Share this post


Link to post
Share on other sites
25 minutes ago, yes said:

в BF по-моему так делал - на каждый такт выставлял адрес (даже если они последовательные)

 

Про RAS - не скажу, но BF561 если читать из одного банка, а записывать результат в другой - давал ускорение алгоритма.

Share this post


Link to post
Share on other sites

обратите внимание на "новую память" hyperram - возможно пригодиться

пример

Quote

 по факту HyperRAM — это просто псевдостатическая RAM (PSRAM) в новой обёртке (интерфес HyperBUS).

Вкратце PSRAM — это фактически обычная DRAM, но у PSRAM уже внутри происходят все процессы обновления данных, которые требуются обычной DRAM вследствие того, что она фактически построена на конденсаторах, которые требуют периодической «подзарядки» для поддержания своего состояния (1-цы) и разработчику, использующему PSRAM, не требуется заботиться об этом, как при применении DRAM.

Всего 12-13 пинов

Share this post


Link to post
Share on other sites
1 hour ago, Maverick_ said:

обратите внимание на "новую память" hyperram - возможно пригодиться

Да цирк это всё, как по мне. :biggrin:

ISSI только сейчас начинает продавать 256Mbit.

Вот если бы появился хотя бы 1 Gbit, тогда может и был бы смысл заморачиваться.

А так... цирк да и только. ну, для меня конечно. )

Share this post


Link to post
Share on other sites
3 hours ago, des00 said:

при рандомном, ни на какой. потому SRAM и не умерла до сих пор.

ЗОЛОТЫЕ СЛОВА! :drinks:

3 hours ago, des00 said:

Но может вам все же остаться на SRAM?

Конечно сижу пока плотно не SRAMе.

Но время от времени пытаюсь мониторить мировые тенденции.

А то как попереходят все на ddrы - пиши пропало... :biggrin:

Share this post


Link to post
Share on other sites
3 hours ago, yes said:

ну и не забывайте, что можно держать в каждом банке открытую строку - то есть до 4х в SDRAM и до 8-ми DDRто есть правильно разложив данные можно достигать практически такт-слово

ну так у меня в изделии и SDRAMки есть, кудаж без них.

Примерно так и работают, с одновременным открытием нескольких строк.

Именно они и формируют мне тот самый непрерывный поток ARGB (который извне) в экранный буфер на SRAMке и пишется.

Share this post


Link to post
Share on other sites
14 hours ago, zombi said:

Но время от времени пытаюсь мониторить мировые тенденции.

А то как попереходят все на ddrы - пиши пропало... :biggrin:

Покурите тему RLDRAM - там с рандомным доступом ситуация получше. Но штука не слишком распространенная, поэтому контроллер (возможно) придётся поискать.

У Хилых есть реализация, про Альтеру-Интел не знаю.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now