реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> ПЛИС как память компьютера, в формате DIMM DDR3/4
AVR
сообщение May 12 2017, 08:49
Сообщение #1


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



Задумался о диком извращении, а именно - возможно ли изготовить модуль, совместимый по выводам с DIMM DDR3/4 (ну обычные компьютерные), и через SMBus (или что там) сообщить что есть 128 килобайт памяти в модуле. Возможно ли такое теоретически? Будет ли работать физически? Нет ли минимально допустимого объема памяти для модулей такого типа, а то может 128 Кбайт будет меньше этого минимума.


--------------------
Go to the top of the page
 
+Quote Post
RobFPGA
сообщение May 12 2017, 09:48
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 214
Регистрация: 23-12-04
Пользователь №: 1 643



Приветствую!

Цитата(AVR @ May 12 2017, 11:49) *
Задумался о диком извращении, а именно - возможно ли изготовить модуль, совместимый по выводам с DIMM DDR3/4 (ну обычные компьютерные), и через SMBus (или что там) сообщить что есть 128 килобайт памяти в модуле. Возможно ли такое теоретически? Будет ли работать физически? Нет ли минимально допустимого объема памяти для модулей такого типа, а то может 128 Кбайт будет меньше этого минимума.


Теоретически может быть и можно но вот практически...

И классический вопрос - а зачем это нужно ?

Удачи! Rob.
Go to the top of the page
 
+Quote Post
alexadmin
сообщение May 12 2017, 10:02
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 572
Регистрация: 17-11-05
Из: СПб, Россия
Пользователь №: 10 965



Хотел бы я увидеть реакцию компьютера, которому скажут что в модуле аж целых 128 кб памяти! wink.gif
Go to the top of the page
 
+Quote Post
Flood
сообщение May 12 2017, 10:03
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 702
Регистрация: 8-06-06
Пользователь №: 17 871



Цитата(RobFPGA @ May 12 2017, 12:48) *
Теоретически может быть и можно но вот практически...

И классический вопрос - а зачем это нужно ?


Для быстрого и широкого доступа к памяти FPGA?
Тут сложнее с хостовой частью - как ограничить использование этой памяти в общих целях ОС и выделить ее для работы определенного приложения.
Go to the top of the page
 
+Quote Post
RobFPGA
сообщение May 12 2017, 10:15
Сообщение #5


Профессионал
*****

Группа: Свой
Сообщений: 1 214
Регистрация: 23-12-04
Пользователь №: 1 643



Приветствую!

Цитата(alexadmin @ May 12 2017, 13:02) *
Хотел бы я увидеть реакцию компьютера, которому скажут что в модуле аж целых 128 кб памяти! wink.gif

Для этого наверно достаточно будет перешить spd flash на обычном диме

Цитата(Flood @ May 12 2017, 13:03) *
Для быстрого и широкого доступа к памяти FPGA?
Тут сложнее с хостовой частью - как ограничить использование этой памяти в общих целях ОС и выделить ее для работы определенного приложения.

Ну да! Это наверное самое трудное будет - а эл. согласование сигналов, соблюдение стандарта на протокол это мелочи. sm.gif

Удачи! Rob.

Go to the top of the page
 
+Quote Post
Golikov A.
сообщение May 12 2017, 10:16
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



Цитата
Тут сложнее с хостовой частью - как ограничить использование этой памяти в общих целях ОС и выделить ее для работы определенного приложения.

Кстати если решить эту проблему, то можно даже не говорить что там 128 КБайт, а соврать что там гигобайты, а уже на уровне хоста работать только с началом памяти.
Go to the top of the page
 
+Quote Post
AVR
сообщение May 12 2017, 11:28
Сообщение #7


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



Цитата(Golikov A. @ May 12 2017, 13:16) *
Кстати если решить эту проблему, то можно даже не говорить что там 128 КБайт, а соврать что там гигобайты, а уже на уровне хоста работать только с началом памяти.
Да, можно и сказать что там куча гектар. Такая ОС как Linux позволит задать рабочую область, чтобы на пустышку не наскочила.


--------------------
Go to the top of the page
 
+Quote Post
sonycman
сообщение May 12 2017, 11:38
Сообщение #8


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Цитата(Flood @ May 12 2017, 14:03) *
Для быстрого и широкого доступа к памяти FPGA?

А будет ли это быстрая память?
Какая FPGA сравнится по скорости доступа с DDR4 модулями с эффективной частотой 3 ГГц ?

Ну латентность будет поменьше, а частота - ну 500 МГц, даже 1ГГц не будет, наверное.

Курам на смех?
Go to the top of the page
 
+Quote Post
jojo
сообщение May 12 2017, 14:35
Сообщение #9


Знающий
****

Группа: Свой
Сообщений: 574
Регистрация: 9-10-04
Из: FPGA-city
Пользователь №: 827



Цитата(AVR @ May 12 2017, 15:28) *
Да, можно и сказать что там куча гектар. Такая ОС как Linux позволит задать рабочую область, чтобы на пустышку не наскочила.


Люди что-то такое делают.
IBM

Помнится, ещё на модуль SDRAM ПЛИС люди ставили, pdf не найду.

Go to the top of the page
 
+Quote Post
AVR
сообщение May 12 2017, 14:38
Сообщение #10


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



Цитата(sonycman @ May 12 2017, 14:38) *
Ну латентность будет поменьше, а частота - ну 500 МГц, даже 1ГГц не будет, наверное.

Да, это тоже вопрос. Есть ли какой-то максимум у значений задержек таймингов. Чтобы например всё работало, хоть и на существенно меньшей скорости.


--------------------
Go to the top of the page
 
+Quote Post
krux
сообщение May 12 2017, 20:59
Сообщение #11


Профессионал
*****

Группа: Свой
Сообщений: 1 700
Регистрация: 2-07-12
Из: дефолт-сити
Пользователь №: 72 596



имхо, DDR3/4 по времянкам будет сделать сложно.
на практике, при разработке микросхем DDR3/4 памяти и первичного proof-of-concept с помощью FPGA используют намного более низкие частоты.
надо понимать, что минимально возможный по JEDEC DDR3‑800 должен будет работать например для xilinx с 400 МГц на ISERDES/OSERDES. что сложно.

если на ПЛИС с другой стороны поставить соответствующие чипы памяти и взять сгенерированный при помощи MIG (Memory Interface Generator) хост-контроллер памяти, то
можно предъявить хостовой системе, куда будет установлено данное чудо, длинные тайминги на чтение/запись, которые включат в себя тайминги запросов через MIG.
тогда всё срастётся, можно будет показать системе, например, 2 гигабайта. Два очень медленных гигабайта.
по крайней мере теоретически.

вопрос как обычно - нафига?
ваять shared-memory кластер? так это сейчас удобнее с другой стороны делать.


--------------------
провоцируем неудовлетворенных провокаторов с удовольствием.
Go to the top of the page
 
+Quote Post
Flood
сообщение May 14 2017, 10:06
Сообщение #12


Знающий
****

Группа: Свой
Сообщений: 702
Регистрация: 8-06-06
Пользователь №: 17 871



Цитата(RobFPGA @ May 12 2017, 13:15) *
Ну да! Это наверное самое трудное будет - а эл. согласование сигналов, соблюдение стандарта на протокол это мелочи. sm.gif


Не мелочи, но это должно быть решаемо. Раз существует контроллер памяти DDR3/DDR4, значит на электрическом уровне проблем точно не будет. Получится ли реализовать PHY чипа памяти на основе такого контроллера - большой вопрос. Скорее всего это возможно, хотя и не просто. А вот программный уровень может оказаться практически непробиваемым.

Более обозримый путь получения shared memory - работа ПЛИС в одном из сокетов многопроцессорной конфигурации. Например на шине QPI. Но без взаимодействия с Intel и доступа к разработке BIOS это не проходимо.
Кроме того, давно уже ходят слухи об объединении Интелом процессора и ПЛИС в одном корпусе (Xeon + Arria 10 на шине QPI или Omni-Path). Когда (если) это решение станет широкодоступным, все проблемы с интеграцией будут решены самим Интелом.
Go to the top of the page
 
+Quote Post
AVR
сообщение May 14 2017, 19:57
Сообщение #13


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



Цитата(krux @ May 12 2017, 23:59) *
вопрос как обычно - нафига?

Интересует возможность прототипирования разработки модулей памяти. Конечно, дело до этого не дойдет, я понимаю что мой интерес лишь праздный, а реальные разработки быть может всецело полагаются на сертифицированные мат модели и софтовые симуляторы.


--------------------
Go to the top of the page
 
+Quote Post
RobFPGA
сообщение May 14 2017, 21:01
Сообщение #14


Профессионал
*****

Группа: Свой
Сообщений: 1 214
Регистрация: 23-12-04
Пользователь №: 1 643



Приветствую!

Цитата(AVR @ May 14 2017, 22:57) *
Интересует возможность прототипирования разработки модулей памяти. Конечно, дело до этого не дойдет, я понимаю что мой интерес лишь праздный, а реальные разработки быть может всецело полагаются на сертифицированные мат модели и софтовые симуляторы.

Ну тогда - для начала берем спецификацию на какой нибудь DDR3 чип вместе его моделью и ваяем в базисе выбранной FPGA функционал повторяющий этот чип. И смотрим чтобы эта реализация для начала на симе работала вместе с DDR3 контроллером сделанным на этой же FPGA sm.gif Затем - соединив снаружи ей ноги - проверить и в реале в железе. Делов то на месяц-два работы.

Удачи. Rob.

Go to the top of the page
 
+Quote Post
krux
сообщение May 14 2017, 21:19
Сообщение #15


Профессионал
*****

Группа: Свой
Сообщений: 1 700
Регистрация: 2-07-12
Из: дефолт-сити
Пользователь №: 72 596



если цель - разработка м/сх чипа памяти - то принципиальных (читай: непреодолимых) проблем не вижу.

в стандартах DDR 2/3/4 вся алгоритмическая сложность отнесена на сторону контроллера, а не памяти. by design.


--------------------
провоцируем неудовлетворенных провокаторов с удовольствием.
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th June 2025 - 15:23
Рейтинг@Mail.ru


Страница сгенерированна за 0.01467 секунд с 7
ELECTRONIX ©2004-2016