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

 
 
> Чтение данных быстрого АЦП, Поделитесь опытом
Titus
сообщение Apr 27 2007, 11:18
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 21
Регистрация: 12-07-06
Пользователь №: 18 765



Привет всем!

Поделитесь опытом, посоветуйте.

Есть быстрый АЦП (ad9410) и ПЛИС.
АЦП мультиплексирует выходные данные на два порта А и В, вырабатывая при этом тактовый сигнал.
По спадающему фронту этого сигнала данные выставляются на порт А, по возрастающему на порт В и т.д. Таким образом достигается быстродействие в два раза большее, чем для каждого из портов в отдельности.

Внимание вопрос: как принять эти данные в ПЛИС?

Буду благодарен за высказанные идеи.
Прикрепленные файлы
Прикрепленный файл  AD9410_0.pdf ( 305.14 килобайт ) Кол-во скачиваний: 83
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Titus
сообщение Apr 27 2007, 14:45
Сообщение #2


Участник
*

Группа: Новичок
Сообщений: 21
Регистрация: 12-07-06
Пользователь №: 18 765



Цитата
Захлопнуть порт А по нарастающему фронту, порт В - по ниспадающему фронту..


Это как? Если написать два процесса, один по возр, другой по ниспад, то как их смультиплексировать на удвоенную частоту?

Начало кода может так выглядеть(ведь bus имеет два источника)?
Код
process(dco) begin
if (dco = '1' and dco'event) then
bus <= portA;
end if;
end process;

process(dco) begin
if (dco = '0' and dco'event) then
bus <= portB;
end if;
end process;


Опыта мало, а в задачах, использующих переводы из одних доменов в другие и использования ddr вообще нет.
Принятые данные хочу с удвоенной частотой запихивать либо в фифо(как раз для перехода в другой домен), либо обрабатывать в реальном времени.

Сообщение отредактировал Titus - Apr 27 2007, 14:47
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 28th July 2025 - 14:07
Рейтинг@Mail.ru


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