Страница 1 из 1

Как решить проблему с тактированием ?

Добавлено: Вс май 17, 2009 16:26:00
jovanny
Делаю логический анализатор,использую ПЛИС EPM3128TC100-10,она тактируется кварцевым генератором - на 80 МГц и ивыполняет роль контроллера памяти,связь с ПК осуществляется через контроллер,тактируемый резонатором на 10 МГц.По сигналу с ПК данные начинают быстро заполнять память, а потом должны отправится из памяти в комп.
Подскажите,при чтении из памяти и передачи данных из памяти в ПК ПЛИС от чего должна тактироваться ?Как организовать синхронизацию всего этого процесса?

Добавлено: Пн май 18, 2009 00:02:26
xelos
а канал-то передачи данных какой? анализатор по какой шине с компом связан?

Добавлено: Пн май 18, 2009 09:45:42
jovanny
xelos писал(а):а канал-то передачи данных какой? анализатор по какой шине с компом связан?

через USART

Добавлено: Пн май 18, 2009 15:06:08
xelos
не, на комп как данные передаются? по USB?

Добавлено: Пн май 18, 2009 15:06:49
jovanny
xelos писал(а):не, на комп как данные передаются? по USB?

ну да,,через ftdi

Добавлено: Вт май 19, 2009 09:52:19
xelos
к Ftdi ставится свой кварц, он и будет тактировать передачу данных с компа и на комп.

Добавлено: Вт май 19, 2009 10:55:42
jovanny
xelos писал(а):к Ftdi ставится свой кварц, он и будет тактировать передачу данных с компа и на комп.

Так а как быть с ПЛИС-делителями сделать частоту считывания данных с памяти близкую к частоте от которой тактируется FTDI?

Добавлено: Вт май 19, 2009 21:15:46
Aheir
Так а зачем? FTDI живет своей жизнью и тактируется от 6МГц кварца или вообще его не имеет, если речь о FT232R, например...

Добавлено: Вт май 19, 2009 21:17:35
jovanny
Aheir писал(а):Так а зачем? FTDI живет своей жизнью и тактируется от 6МГц кварца или вообще его не имеет, если речь о FT232R, например...

Так дело в том,что в режиме чтения ПЛИС тактирует память с частотой 25 Мгц - если FTDI и будет принимать данные,то далеко не все

Добавлено: Ср май 20, 2009 00:22:14
xelos
ясно теперь. это классическая задача контроллеров ввода/вывода. обычно делается входной/выходной буфер (лучше на плис сделать его) и статус-регистр. плис по команде заполняет буфер, если он не заполнен, а потом он очищается при передаче данных на шину. если буфер заполнен, либо стирать его значения, либо выдавать код ошибки.