Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как тактировать ПЛИС от резонатора?
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
jovanny
Делаю логический анализатор,использую ПЛИС EPM3128TC100-10,она тактируется кварцевым генератором - на 80 МГц и ивыполняет роль контроллера памяти,связь с ПК осуществляется через контроллер,тактируемый резонатором на 10 МГц.По сигналу с ПК данные начинают быстро заполнять память, а потом должны отправится из памяти в комп.
Подскажите,при чтении из памяти и передачи данных из памяти в ПК ПЛИС от чего должна тактироваться ?Как организовать синхронизацию всего этого процесса?
des00
Цитата(jovanny @ May 17 2009, 04:16) *
Делаю логический анализатор,использую ПЛИС EPM3128TC100-10,она тактируется кварцевым генератором - на 80 МГц и ивыполняет роль контроллера памяти,связь с ПК осуществляется через контроллер,тактируемый резонатором на 10 МГц.По сигналу с ПК данные начинают быстро заполнять память, а потом должны отправится из памяти в комп.


выкинуть резонатор, поделить 80 в плис и тактировать проц.

Цитата
Подскажите,при чтении из памяти и передачи данных из памяти в ПК ПЛИС от чего должна тактироваться ?Как организовать синхронизацию всего этого процесса?


зависит от того кто данные качает, а организовать можно как удобно %)
dm.pogrebnoy
Видится мне вам внешнее фифо здесь не помешало бы. Запись по одному такту осуществлять - чтение по другому. Хотя, возможно, раз у вас данные в памяти лежат обойтись парой регистров с Clk_En, которые будут работать на разных тактах, c соответствующим управлении из CPLD.

Цитата(des00 @ May 17 2009, 14:08) *
...поделить 80 в плис...

если триггеров хватит smile.gif
des00
Цитата(dm.pogrebnoy @ May 17 2009, 05:26) *
Видится мне вам внешнее фифо здесь не помешало бы. Запись по одному такту осуществлять - чтение по другому. Хотя, возможно, раз у вас данные в памяти лежат обойтись парой регистров с Clk_En, которые будут работать на разных тактах, c соответствующим управлении из CPLD.


тут фифо не надо, коммутировать ноги памяти аппаратно.

Цитата
если триггеров хватит smile.gif


ну уж 3 триггера то найдет smile.gif
jovanny
Цитата(des00 @ May 17 2009, 15:27) *
тут фифо не надо, коммутировать ноги памяти аппаратно.



ну уж 3 триггера то найдет smile.gif

А еще вопрос-можно так сделать : при чтении ПЛИС коммутирует линии памяти и контролера таким образом,как схема подключения внешней памяти к контроллеру и сам контроллер уже будет считывать данные и передавать в ПК?
des00
Цитата(jovanny @ May 18 2009, 07:29) *
А еще вопрос-можно так сделать : при чтении ПЛИС коммутирует линии памяти и контролера таким образом,как схема подключения внешней памяти к контроллеру и сам контроллер уже будет считывать данные и передавать в ПК?


думаю что для логера на EPM3128TC100-10, это единственный вариант. Хотя нужно смотреть на интерфейс вашей памяти и интерфейс контроллера, может быть лучше сделать prefech логику чтения на 80МГц, а писать/читать контроллером по тому же SPI.

рекомендую для начала построить функциональную схему вашей системы, продумать ее и только потом реализовывать.
jovanny
Спасибо большое,есть над чем подумать smile.gif.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.