Перейти к содержанию
    

ПЛИС как память компьютера

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

 

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

 

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

 

Удачи! Rob.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Хотел бы я увидеть реакцию компьютера, которому скажут что в модуле аж целых 128 кб памяти! ;)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

 

Для быстрого и широкого доступа к памяти FPGA?

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

Хотел бы я увидеть реакцию компьютера, которому скажут что в модуле аж целых 128 кб памяти! ;)

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

 

Для быстрого и широкого доступа к памяти FPGA?

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

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

 

Удачи! Rob.

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Кстати если решить эту проблему, то можно даже не говорить что там 128 КБайт, а соврать что там гигобайты, а уже на уровне хоста работать только с началом памяти.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кстати если решить эту проблему, то можно даже не говорить что там 128 КБайт, а соврать что там гигобайты, а уже на уровне хоста работать только с началом памяти.
Да, можно и сказать что там куча гектар. Такая ОС как Linux позволит задать рабочую область, чтобы на пустышку не наскочила.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для быстрого и широкого доступа к памяти FPGA?

А будет ли это быстрая память?

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

 

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

 

Курам на смех?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да, можно и сказать что там куча гектар. Такая ОС как Linux позволит задать рабочую область, чтобы на пустышку не наскочила.

 

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

IBM

 

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

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

имхо, DDR3/4 по времянкам будет сделать сложно.

на практике, при разработке микросхем DDR3/4 памяти и первичного proof-of-concept с помощью FPGA используют намного более низкие частоты.

надо понимать, что минимально возможный по JEDEC DDR3‑800 должен будет работать например для xilinx с 400 МГц на ISERDES/OSERDES. что сложно.

 

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

можно предъявить хостовой системе, куда будет установлено данное чудо, длинные тайминги на чтение/запись, которые включат в себя тайминги запросов через MIG.

тогда всё срастётся, можно будет показать системе, например, 2 гигабайта. Два очень медленных гигабайта.

по крайней мере теоретически.

 

вопрос как обычно - нафига?

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

 

Более обозримый путь получения shared memory - работа ПЛИС в одном из сокетов многопроцессорной конфигурации. Например на шине QPI. Но без взаимодействия с Intel и доступа к разработке BIOS это не проходимо.

Кроме того, давно уже ходят слухи об объединении Интелом процессора и ПЛИС в одном корпусе (Xeon + Arria 10 на шине QPI или Omni-Path). Когда (если) это решение станет широкодоступным, все проблемы с интеграцией будут решены самим Интелом.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

вопрос как обычно - нафига?

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

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

 

Удачи. Rob.

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...