|
Синхронный счетчик для измерения частоты |
|
|
|
 |
Ответов
|
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, 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 31 2007, 06:37
|

Adept
     
Группа: Свой
Сообщений: 3 469
Регистрация: 6-12-04
Из: Novosibirsk
Пользователь №: 1 343

|
Цитата(Andrewak @ Aug 29 2007, 13:11)  Совершенно верно. Но я написал: "Скорость работы счётчика как раз и определяется скоростью щёлканья триггера." Может быть написал не совсем корректно, но я имел в виду, что это основополагающий фактор. Задержка распространения между ячейками есть в любой ПЛИС. Максимальная частота тактирования триггра является основополагающим фактором при разрядностьях счетчика обычно не более полдюжины, а вот при бОльших разрядностях (а у нас тут рассматривается именно такой случай) доминирующим фактором становятся задержки на цепях переноса. И максимальная частота счетчика определяется именно суммой задержек вычислений переносов и самих переносов, т.к. следующий фронт клока не может быть подан (при правильной работе счетчика) до тех пор, пока на входах триггеров счетчика не установятся новые значения, а это произойдет только после того, как отработает комбинационная логика, вычисляющая значения переносов, и сигналы переносов не пройдут по своим цепям. Именно это и ограничивает максимальные частоты. Для борьбы с этим иногда применяют спецальные архитектуры как, например, в Cyclone, где значения каждого из пятиразрядных блоков вычисляется параллельно, но в одном случае для переноса, равного 0, в другом - для переноса, равного 1, а когда реальное значение выходит из предыдущего 5-разрядного блока, то производится просто переключение между уже вычисленными значениями. Эта архитектура называется Carry-Select. Очень эффективное решение в плане повышения быстродействия. Но весьма дорогое, по причине чего в Cyclone II он него отказались.
--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
|
|
|
|
Сообщений в этой теме
олесь Синхронный счетчик для измерения частоты Aug 17 2007, 13:01 Victor® Цитата(олесь @ Aug 17 2007, 16:01) Уважае... Aug 17 2007, 13:13 Rendom Цитата(Victor® @ Aug 17 2007, 17:13) Можн... Aug 17 2007, 17:00      mse Цитата(Andrewak @ Aug 29 2007, 10:11) А п... Aug 30 2007, 06:42 Rendom Quartus версии 4.0 и выше.
https://www.altera.com/... Aug 17 2007, 17:43 rezident В тему точных измерений частоты и частотомеров. По... Aug 28 2007, 15:25 Rendom Andrewak, максимальная частота щелканья триггера к... Aug 28 2007, 18:02 Rendom Andrewak, такие специализированные микросхемы обыч... Aug 29 2007, 17:29 Andrewak Цитата(Rendom @ Aug 29 2007, 21:29) Andre... Aug 30 2007, 06:22 RobFPGA Приветсвую!
Если стоит задача получения макс... Aug 30 2007, 23:27 sazh Цитата(RobFPGA @ Aug 31 2007, 03:27) Прив... Aug 31 2007, 06:32 vetal ЦитатаНаверно Вам не составит труда привести схемн... Aug 31 2007, 08:16 sazh Вот я и хочу понять, как соотнести многоразрядный ... Aug 31 2007, 08:24 RobFPGA Приветствую!
Соотносится очень просто - кажды... Aug 31 2007, 14:07 sazh А причем тут половинная частота предыдущего. В мно... Aug 31 2007, 14:41 vetal ЦитатаВот я и хочу понять, как соотнести многоразр... Aug 31 2007, 16:13 RobFPGA Приветствую!
Кодmodule Flip(Clk,En,Rst,Q... Aug 31 2007, 16:40 sazh спасибо Всем ответившим. Полегчало. Хотя я увидел ... Aug 31 2007, 18:13 dxp Цитата(sazh @ Sep 1 2007, 01:13) спасибо ... Sep 1 2007, 05:47  sazh Цитата(dxp @ Sep 1 2007, 09:47) У буржуин... Sep 1 2007, 08:36 Iouri интересно а разве так можно делать?
во всех HDL co... Aug 31 2007, 19:01 sazh Цитата(Iouri @ Aug 31 2007, 23:01) интере... Aug 31 2007, 19:24 RobFPGA Приветствую!
Апноты и гайды служат лиш для ра... Sep 1 2007, 09:39 mse Цитата(RobFPGA @ Sep 1 2007, 13:39) Для 1... Sep 1 2007, 10:05 sazh Цитата(RobFPGA @ Sep 1 2007, 13:39) Приве... Sep 1 2007, 11:11
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|