|
Синхронный счетчик для измерения частоты |
|
|
|
Aug 17 2007, 13:13
|

Lazy
     
Группа: Свой
Сообщений: 2 070
Регистрация: 21-06-04
Из: Ukraine
Пользователь №: 76

|
Цитата(олесь @ Aug 17 2007, 16:01)  Уважаемые спецы. Посоветуйте на каком плисе можно реализовать высокоскоростной многоразрядный, больше 20бит синхронный счетчик (предназначенный для измерения частоты).
Счетчик должен работать на частоте, например больше 150МГц.
Можно ли это реализовать, на каком плисе , какую платформу для программирования выбрать Можно и 64 бита, 250 MHz сделать. Carry Look-ahead Counter ищите. Вот результаты на 2003 год :-) http://www.telesys.ru/wwwboards/vhdl/18/messages/6062.shtmlЕсли не знакомы с ПЛИС и это разовая работа - закажите - Вам напишут.
--------------------
"Everything should be made as simple as possible, but not simpler." - Albert Einstein
|
|
|
|
|
Aug 17 2007, 17:00
|
Частый гость
 
Группа: Свой
Сообщений: 85
Регистрация: 6-05-07
Пользователь №: 27 538

|
Цитата(Victor® @ Aug 17 2007, 17:13)  Можно и 64 бита, 250 MHz сделать. Carry Look-ahead Counter ищите. Вот результаты на 2003 год :-) http://www.telesys.ru/wwwboards/vhdl/18/messages/6062.shtmlЕсли не знакомы с ПЛИС и это разовая работа - закажите - Вам напишут. Заказывать счетчик? Для эксперемента запустил ISE, взял счетчик из language template, не прописывал никаких констрейнов, проверил синтез и на FPGA и на CPLD. FPGA- 32разряда, 230МГц. (Spartan3E 50й) CPLD- 32разряда, 264МГц. (XC2C64A,) настройки синтезатора выставил специально на базовые.
|
|
|
|
|
Aug 28 2007, 13:48
|
iBuilder©
   
Группа: Свой
Сообщений: 519
Регистрация: 14-07-04
Из: Минск
Пользователь №: 322

|
Цитата(Andrewak @ Aug 28 2007, 16:33)  Я бы не спешил с Альтерой. http://www.latticesemi.com/products/cpldspld/ispgal.cfmНа мой взгляд, это лучшее, что можно предложить для Вашей задачи. Но если в дальнейшем планируете наращивать функциоанльность, то лучше вот это: http://www.latticesemi.com/products/cpldsp...mach4000bcv.cfmУспехов! Fmax для чего приведена? Если просто щёлкать тригером - так это не то, насколько понимаю интересна скорость работы счётчика, а она может сильно отличаться от скорости чёлканья одним тригером...
|
|
|
|
|
Aug 28 2007, 14:09
|
Частый гость
 
Группа: Новичок
Сообщений: 148
Регистрация: 13-12-05
Пользователь №: 12 162

|
Цитата(Builder @ Aug 28 2007, 17:48)  Fmax для чего приведена? Если просто щёлкать тригером - так это не то, насколько понимаю интересна скорость работы счётчика, а она может сильно отличаться от скорости чёлканья одним тригером... Fmax - это максимальная скорость тактирования кристалла. Скорость работы счётчика как раз и определяется скоростью щёлканья триггера.
|
|
|
|
|
Aug 28 2007, 18:02
|
Частый гость
 
Группа: Свой
Сообщений: 85
Регистрация: 6-05-07
Пользователь №: 27 538

|
Andrewak, максимальная частота щелканья триггера конечно влияет на частоту счетчика, но ни как не равна ей.  В качестве примера опять приведу CPLD Xilinx: XC2C32-3PC44, предельная частота триггера у нее чуть выше 550 МГц, но часотта работы даже 2х разрядного счетчика уже заметно ниже всего 417МГц. Это обусловленно тем, что время распостранения сигналов от одной макроячейки до другой не моментальное, а порой и весьма существенное, а для нормальной работы счетчика необходимо, что бы в момент прихода тактового сигнала все переключения предыдущего такта были завершены и все сигналы имели четко распознаваемый, установившийся, уровень. p.s. Заранее извиняюсь если обижу, но использовать для создания высокочастотных схем кристалл с максимально возможной частотой 400-450 МГц это далеко не самый разумный выход.
|
|
|
|
|
Aug 28 2007, 21:16
|
iBuilder©
   
Группа: Свой
Сообщений: 519
Регистрация: 14-07-04
Из: Минск
Пользователь №: 322

|
Цитата(Andrewak @ Aug 28 2007, 17:09)  Fmax - это максимальная скорость тактирования кристалла. Скорость работы счётчика как раз и определяется скоростью щёлканья триггера. Это с какой стати? Как было уже подмечено, скорость тригера определяет скорость счётчика, но не только она. Кто цепи переноса учитывать будет? Или у Вас счётчик без них работать будет? Корректными для сравнения и оценки являются таблички, в которых приведены скорости работы типичных модулей: счётчиков, дешифраторов, сумматоров и т.д. Судить о скорости работы этих модулей только по скорости переключения тригера нельзя.
|
|
|
|
|
Aug 29 2007, 06:11
|
Частый гость
 
Группа: Новичок
Сообщений: 148
Регистрация: 13-12-05
Пользователь №: 12 162

|
Цитата(Builder @ Aug 29 2007, 01:16)  Andrewak, максимальная частота щелканья триггера конечно влияет на частоту счетчика, но ни как не равна ей. В качестве примера опять приведу CPLD Xilinx: XC2C32-3PC44, предельная частота триггера у нее чуть выше 550 МГц, но часотта работы даже 2х разрядного счетчика уже заметно ниже всего 417МГц. Это обусловленно тем, что время распостранения сигналов от одной макроячейки до другой не моментальное, а порой и весьма существенное, а для нормальной работы счетчика необходимо, что бы в момент прихода тактового сигнала все переключения предыдущего такта были завершены и все сигналы имели четко распознаваемый, установившийся, уровень. p.s. Заранее извиняюсь если обижу, но использовать для создания высокочастотных схем кристалл с максимально возможной частотой 400-450 МГц это далеко не самый разумный выход. Цитата Это с какой стати? Как было уже подмечено, скорость тригера определяет скорость счётчика, но не только она. Кто цепи переноса учитывать будет? Или у Вас счётчик без них работать будет? Корректными для сравнения и оценки являются таблички, в которых приведены скорости работы типичных модулей: счётчиков, дешифраторов, сумматоров и т.д. Судить о скорости работы этих модулей только по скорости переключения тригера нельзя. Совершенно верно. Но я написал: "Скорость работы счётчика как раз и определяется скоростью щёлканья триггера." Может быть написал не совсем корректно, но я имел в виду, что это основополагающий фактор. Задержка распространения между ячейками есть в любой ПЛИС. Кроме того, для одинаковых технологических норм (например, 130 нм) при похожих архитектурах ПЛИС разных производителей эти задержки можно сравнивать, а вот частоты тактирования у ПЛИС одного класса разных производителей могут сильно отличаться. А по теме данной разработки могу сказать следующее: я вообще не считаю разумным использование ПЛИС для деления частоты, но также не могу отговорить от этого, так как не знаю специфики проекта. Я бы применил для этих целей специализированные микросхемы делителей. Например, что нибудь из этой линейки: http://www.onsemi.com/PowerSolutions/product.do?id=MC12095Но, опять же, не зная точно что нужно сделать, сложно что либо советовать.
Сообщение отредактировал Andrewak - Aug 29 2007, 06:17
|
|
|
|
|
Aug 30 2007, 06:22
|
Частый гость
 
Группа: Новичок
Сообщений: 148
Регистрация: 13-12-05
Пользователь №: 12 162

|
Цитата(Rendom @ Aug 29 2007, 21:29)  Andrewak, такие специализированные микросхемы обычно потребляют в 2-3 раза больше, чем CPLD. Но и работают в 4-5 раз быстрее  Кроме того, их не нужно конфигурировать, а это бывает немаловажно, когда нет опыта работы с ПЛИС и ограничено время. Поставил на плату и сразу получил результат. Конечно, потреблять вся конструкция будет больше, да и места на плате займет столько же или больше из за разводки. К тому же нужно очень аккуратно разводить - частота... А можно вообще применить комплексное решение: делилка + ПЛИС
|
|
|
|
|
Aug 30 2007, 06:42
|
Знающий
   
Группа: Свой
Сообщений: 709
Регистрация: 3-05-05
Пользователь №: 4 693

|
Цитата(Andrewak @ Aug 29 2007, 10:11)  А по теме данной разработки могу сказать следующее: я вообще не считаю разумным использование ПЛИС для деления частоты, но также не могу отговорить от этого, так как не знаю специфики проекта. Я бы применил для этих целей специализированные микросхемы делителей. Например, что нибудь из этой линейки: http://www.onsemi.com/PowerSolutions/product.do?id=MC12095Но, опять же, не зная точно что нужно сделать, сложно что либо советовать. Очень весело. Человек хочет счоччик. 20-разрядный. Подозреваю, для частотомера. А вы ему советуете предскалер. ;О)
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|