Jump to content

    

Recommended Posts

Есть проект с MAX10 (10M02) и SDRAM (64MB). Работает идеально. Всё запитано от 3.3 В.

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

Понятно что никакой речи не может быть о double data rate, и доступна будет только половина объёма памяти DDR.

Ни с записью ни с чтением проблем вроде возникнуть не должно, если писать по двум смежным адресам одинаковые данные.

Подскажите каких подводных камней еще следует ожидать? или сразу отговорите от этой идеи. :cray:

Частота 140-150 MHz.

Заменить плис/проект - не предлагать.

Цель - удешевить проект, SDRAM 64MB в несколько раз дороже чем DDR2 128MB.

Share this post


Link to post
Share on other sites

Где то тут пробегала инфа что замена памяти на другой тип даёт потерю в 4 раза по пропускной способности. Т.е. было 100Мбит/сек станет 25. Соответственно лечится повышением частоты хотя бы в 2 раза + DDR. Ну или проверять прокт на тему будет ли он работать при снижении полосы доступа к памяти.

На счёт выключить DDR я не уверен что это возможно. Или речь про то чтобы половину данных терять?

Share this post


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

SDRAM 64MB в несколько раз дороже чем 

Речь про ISSI IS42S16320F-6TL по цене $12 ?
 

1 hour ago, zombi said:

 

Заменить плис/проект - не предлагать.

 

Ну что-то менять все равно придется, потому что например DDR2 нет в корпусе TSOP-II

https://www.digikey.com/product-detail/en/issi-integrated-silicon-solution-inc/IS42S16400J-6TL/706-1131-ND/2708625

Вот есть 600 штук по $1.75

https://www.digikey.com/product-detail/en/issi-integrated-silicon-solution-inc/IS42S16400J-6BLI/IS42S16400J-6BLI-ND/4860910

768 штук по $2.63

Share this post


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

Все равно ведь пришлось бы переделывать плату. В чем проблема поднять ддр2 полноценно?

1. В цене плис с контроллером DDR на борту.

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

3. Заменить огромный корпус TSOP на малюсенький BGA сплошное удовольствие.

1 hour ago, MegaVolt said:

Или речь про то чтобы половину данных терять?

Да терять. Я же писал выше .

1 hour ago, Джеймс said:

Речь про ISSI IS42S16320F-6TL по цене $12 ?

И о ней в частности 

1 hour ago, Джеймс said:

Мне нужно 64MB = 512Mb - в одном корпусе

Share this post


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

 100Мбит/сек станет 25.

Какие-то странные у Вас скорости.

В моём проекте с обычной SDRAM плис читает последовательно на скости 150MHz 8 или 16 бит за такт .

Это 1.2 / 2.4 Гбит/сек получается? :biggrin:

Ну, раз серьёзных возражений не поступило - значит буду делать...

Share this post


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

Есть проект с MAX10 (10M02) и SDRAM (64MB). Работает идеально.

У меня свой а-ля контроллер. Он без внешней команды ничего не делает ( только клоком дёргает и команду NOP формирует).

Выполнение любых команд контроллером инициирует внешний МК, в том числе и команду refresh.

Share this post


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

контроллер полностью другой

Практически всё одинаково.

В моём случае нужно всего лишь изменить процесс инициализации и сигналы DQS и CK# добавить.

Может чего упустил, подскажите.

Share this post


Link to post
Share on other sites

Так HyperBUS это же тоже DDR интерфейс.

Причём обойти его не получится в отличии от RAM DDR2 (надеюсь что получится).

И объём памяти как-то маловат (у ISSI максимум 256Mb).

При питании 3.3 частота всего 100MHz.

Как ни смотрел, по всем параметрам не подходит.

А цены вообще найти не удалось...

Share this post


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

Практически всё одинаково.

В моём случае нужно всего лишь изменить процесс инициализации и сигналы DQS и CK# добавить.

Может чего упустил, подскажите.

Ну как минимум что в DDR нет команды открыть строку и читать ее до посинения. Закрытие банка обязательно. Нечетные CL, тракт передачи данных со стробами. ЕМНИП, там еще жесткая времянка после стробов DQS. Сам по себе, с точки зрения поведения, DDR контроллеры сложнее и требуют более внимательного подхода к организации PHY.

Share this post


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

Ну как минимум что в DDR нет команды открыть строку и читать ее до посинения. Закрытие банка обязательно.

Мне и не нужно открывать строку и читать её до посинения.

Каждая команда чтения и записи с Auto Precharge.

1 hour ago, des00 said:

Нечетные CL, тракт передачи данных со стробами.

Вот это вообще не понял.

1 hour ago, des00 said:

Сам по себе, с точки зрения поведения, DDR контроллеры сложнее и требуют более внимательного подхода к организации PHY.

Ясно. Поэтому при написании кода контроллера и трассировке платы буду предельно внимателен и организован. :yes:

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.