Lurok_12 0 7 декабря, 2012 Опубликовано 7 декабря, 2012 · Жалоба Доброго времени суток! Хочу задать такой вот вопрос. Создав в MIG 3.6.1 ip для ddr2, хочу осуществить запись данных с АЦП посредством ПЛИС в ддр2. Данные поступают с частотой 20 МГц,а запись в ддр2 на 200МГц. Возможно ли это все реализовать и в каком направлении двигаться дальше? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
xor.kruger 0 10 декабря, 2012 Опубликовано 10 декабря, 2012 · Жалоба Возможно ли это все реализовать Возможно :) в каком направлении двигаться дальше? Вы хотя бы вкратце изложите что хотите из всего этого извлечь. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Lurok_12 0 13 декабря, 2012 Опубликовано 13 декабря, 2012 · Жалоба Записать данные в течении 1 секунды,а затем их считать по SPI в текстовый файл Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
McSava 0 13 декабря, 2012 Опубликовано 13 декабря, 2012 · Жалоба Дальше нужно организовать FIFO для уравнивания скоростей входящего и исходящего потока. Внутри ПЛИС собирать несколько отсчетов и писать их пачками в память. Под конкретную задачу нужно выбирать и тип памяти. Какая разрядность АЦП, какая ширина cлова у памяти (x4, х8 или х16)? Например если АЦП 12 бит, а память выбрать x4, то можно будет один отсчет АЦП писать в три ячейки памяти. Для 14 или 16 бит в четыре. Тогда разница скоростей будет меньше и можно будет делать меньше глубину FIFO и экономить ресурсы ПЛИС. У нас в платах использовалась память х16 и для АЦП 12 и 14 бит оставшиеся биты забивались нулями. 16М отсчетов хватало с головой, но так было проще вычитывать из памяти данные. Еще помню, что разработчики цифры доделывали под себя DDR контроллер, потому что сгенерированный просто так не подходил. Но занимался всем этим не я. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Lurok_12 0 14 декабря, 2012 Опубликовано 14 декабря, 2012 · Жалоба С АЦП идут 16 бит, ширина памяти судя по DDR2_SODIMM (d1288TPMFGL25E) 128X8(8 бит),если я конечно не ошибаюсь... И у меня вопрос. Неужели так необходимо ставить FIFO для контроллера памяти DDR2? ведь я же с помощью MIG делаю ip-ядро, которое в своей структуре уже содержит входные/выходные буферы? Насколько актуально уравновешивание скоростей входного/выходного потока? Ведь сначала мы только записываем,а потом считываем инфу. Используется для проекта кит(MIL-506) с Virtex5 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
McSava 0 14 декабря, 2012 Опубликовано 14 декабря, 2012 · Жалоба На сколько я знаю, в DDR память информация записывается блоками или страницами, как-то так, между ними идет служебные установки. Если ваш проект, созданные в MIG позволяет приостанавливать запись на 8 тактов из пяти, а потом писать дальше, то можно наверное и не делать FIFO. Или например, создать версию контроллера памяти в которой адрес будет увеличиваться только по готовности данных из АЦП, а 8 раз будет стоять на месте. Опять же таки я контроллер памяти не писал, не могу конкретнее подсказать. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Lurok_12 0 19 декабря, 2012 Опубликовано 19 декабря, 2012 · Жалоба Используя описание на память Kingston 2G(256M x 64) при создании в MIG 3.6.1(ISE) SDRAM-controller-а, какой вариант выбрать в Memory Part?... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться