|
ПЛИС как память компьютера, в формате DIMM DDR3/4 |
|
|
|
May 12 2017, 09:48
|
Профессионал
    
Группа: Свой
Сообщений: 1 214
Регистрация: 23-12-04
Пользователь №: 1 643

|
Приветствую! Цитата(AVR @ May 12 2017, 11:49)  Задумался о диком извращении, а именно - возможно ли изготовить модуль, совместимый по выводам с DIMM DDR3/4 (ну обычные компьютерные), и через SMBus (или что там) сообщить что есть 128 килобайт памяти в модуле. Возможно ли такое теоретически? Будет ли работать физически? Нет ли минимально допустимого объема памяти для модулей такого типа, а то может 128 Кбайт будет меньше этого минимума. Теоретически может быть и можно но вот практически... И классический вопрос - а зачем это нужно ? Удачи! Rob.
|
|
|
|
|
May 12 2017, 10:03
|
Знающий
   
Группа: Свой
Сообщений: 702
Регистрация: 8-06-06
Пользователь №: 17 871

|
Цитата(RobFPGA @ May 12 2017, 12:48)  Теоретически может быть и можно но вот практически... И классический вопрос - а зачем это нужно ? Для быстрого и широкого доступа к памяти FPGA? Тут сложнее с хостовой частью - как ограничить использование этой памяти в общих целях ОС и выделить ее для работы определенного приложения.
|
|
|
|
|
May 12 2017, 10:15
|
Профессионал
    
Группа: Свой
Сообщений: 1 214
Регистрация: 23-12-04
Пользователь №: 1 643

|
Приветствую! Цитата(alexadmin @ May 12 2017, 13:02)  Хотел бы я увидеть реакцию компьютера, которому скажут что в модуле аж целых 128 кб памяти!  Для этого наверно достаточно будет перешить spd flash на обычном диме Цитата(Flood @ May 12 2017, 13:03)  Для быстрого и широкого доступа к памяти FPGA? Тут сложнее с хостовой частью - как ограничить использование этой памяти в общих целях ОС и выделить ее для работы определенного приложения. Ну да! Это наверное самое трудное будет - а эл. согласование сигналов, соблюдение стандарта на протокол это мелочи.  Удачи! Rob.
|
|
|
|
|
May 12 2017, 11:38
|

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

|
Цитата(Flood @ May 12 2017, 14:03)  Для быстрого и широкого доступа к памяти FPGA? А будет ли это быстрая память? Какая FPGA сравнится по скорости доступа с DDR4 модулями с эффективной частотой 3 ГГц ? Ну латентность будет поменьше, а частота - ну 500 МГц, даже 1ГГц не будет, наверное. Курам на смех?
|
|
|
|
|
May 12 2017, 14:35
|
Знающий
   
Группа: Свой
Сообщений: 574
Регистрация: 9-10-04
Из: FPGA-city
Пользователь №: 827

|
Цитата(AVR @ May 12 2017, 15:28)  Да, можно и сказать что там куча гектар. Такая ОС как Linux позволит задать рабочую область, чтобы на пустышку не наскочила. Люди что-то такое делают. IBMПомнится, ещё на модуль SDRAM ПЛИС люди ставили, pdf не найду.
|
|
|
|
|
May 12 2017, 20:59
|
Профессионал
    
Группа: Свой
Сообщений: 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 кластер? так это сейчас удобнее с другой стороны делать.
--------------------
провоцируем неудовлетворенных провокаторов с удовольствием.
|
|
|
|
|
May 14 2017, 10:06
|
Знающий
   
Группа: Свой
Сообщений: 702
Регистрация: 8-06-06
Пользователь №: 17 871

|
Цитата(RobFPGA @ May 12 2017, 13:15)  Ну да! Это наверное самое трудное будет - а эл. согласование сигналов, соблюдение стандарта на протокол это мелочи.  Не мелочи, но это должно быть решаемо. Раз существует контроллер памяти DDR3/DDR4, значит на электрическом уровне проблем точно не будет. Получится ли реализовать PHY чипа памяти на основе такого контроллера - большой вопрос. Скорее всего это возможно, хотя и не просто. А вот программный уровень может оказаться практически непробиваемым. Более обозримый путь получения shared memory - работа ПЛИС в одном из сокетов многопроцессорной конфигурации. Например на шине QPI. Но без взаимодействия с Intel и доступа к разработке BIOS это не проходимо. Кроме того, давно уже ходят слухи об объединении Интелом процессора и ПЛИС в одном корпусе (Xeon + Arria 10 на шине QPI или Omni-Path). Когда (если) это решение станет широкодоступным, все проблемы с интеграцией будут решены самим Интелом.
|
|
|
|
|
May 14 2017, 21:01
|
Профессионал
    
Группа: Свой
Сообщений: 1 214
Регистрация: 23-12-04
Пользователь №: 1 643

|
Приветствую! Цитата(AVR @ May 14 2017, 22:57)  Интересует возможность прототипирования разработки модулей памяти. Конечно, дело до этого не дойдет, я понимаю что мой интерес лишь праздный, а реальные разработки быть может всецело полагаются на сертифицированные мат модели и софтовые симуляторы. Ну тогда - для начала берем спецификацию на какой нибудь DDR3 чип вместе его моделью и ваяем в базисе выбранной FPGA функционал повторяющий этот чип. И смотрим чтобы эта реализация для начала на симе работала вместе с DDR3 контроллером сделанным на этой же FPGA  Затем - соединив снаружи ей ноги - проверить и в реале в железе. Делов то на месяц-два работы. Удачи. Rob.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|