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

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> Вопрос по применению ПЛИС, Счетчик 100 МГц с последующим выводом в МК
smk
сообщение Apr 16 2018, 05:59
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Здравствуйте! Опыта в применении ПЛИС нет совсем. Прошу проконсультировать. Нужно считать импульсы с частотой не менее 100 МГц. Счетчик в МК хорош но не подойдет т.к. там из-за конструкции входа импульсы импульсы считаются с предельной частотой F(io-тактовая)/4. Обратил внимание на то, что ПЛИС судя по всему быстрее умеет. Собственно вопрос. А получится ли посчитать с такой частотой. Сигнал - меандр с амплитудой ТТЛ. Хотел бы на первый раз использовать EPM3032ALC44-10N как дешевую. Спасибо.


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
RobFPGA
сообщение Apr 16 2018, 07:22
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 214
Регистрация: 23-12-04
Пользователь №: 1 643



Приветствую!

Цитата(smk @ Apr 16 2018, 08:59) *
Здравствуйте! Опыта в применении ПЛИС нет совсем. Прошу проконсультировать. Нужно считать импульсы с частотой не менее 100 МГц. Счетчик в МК хорош но не подойдет т.к. там из-за конструкции входа импульсы импульсы считаются с предельной частотой F(io-тактовая)/4. Обратил внимание на то, что ПЛИС судя по всему быстрее умеет. Собственно вопрос. А получится ли посчитать с такой частотой. Сигнал - меандр с амплитудой ТТЛ. Хотел бы на первый раз использовать EPM3032ALC44-10N как дешевую. Спасибо.

Получится - как раз для таких задач ПЛИС и заточена - а 100 MHz и не большая частота для такого.
На выбранной Вами CPLD можно много чего наворотить но только прежде чем покупать чип - прикинете функционал который Вы хотите впихнуть в логику. Какой разрядности счетчик надо, как старт - стоп будет делается, как вывод данных на внешний MK, ... Потом можно все эти хотелки попробовать реализовать и просимулировать в среде разработки Quartus.
Ну а потом уж можно и закупаться тем чипом в который влезут Ваши фантазии.

Удачи! Rob.


Go to the top of the page
 
+Quote Post
iosifk
сообщение Apr 16 2018, 07:48
Сообщение #3


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(RobFPGA @ Apr 16 2018, 10:22) *
Получится - как раз для таких задач ПЛИС и заточена - а 100 MHz и не большая частота для такого.

Именно так и надо поступать...
И еще только добавлю.
Все дело в том, что 100 Мгц TTL по плате идут плохо... LVDS - уже гораздо лучше. Но если импульсы могут иметь еще и помехи в виде иголок, наложенных синусоид, колебателностей на фронтах, то можно сделать небольшую фильтрацию и на это надо заложить резерв ресурсов...


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
toweroff
сообщение Apr 16 2018, 07:57
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Смотря какие интервалы для счёта будут на такой частоте...
счетчик на 24 разряда переполнится через почти 170мс, а уписАть в оставшиеся 8 разрядов какую-то сериальную машину... ну можно, наверное
Но если что, можно в сторону 3064 посмотреть. Там и счетчик уже 42 секунды не переполнится, с 32-мя разрядами-то
Go to the top of the page
 
+Quote Post
smk
сообщение Apr 16 2018, 08:05
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Счет - 1 сек максимум. 32 бита с головой. Отсылка? SPI вероятно. Можно подумать о параллельном интерфейсе. Наверно даже лучше так. Интервал предпочтительно иметь возможность делать кратным 10 в сторону уменьшения. Например 1 сек, 1/10 сек, 1/100 сек и т.п. Я вот тут с проблемой столкнулся. Получается MAX3000 Quartus 13.1 не знает? Надо 13.0 SP1? Кстати... а формирование интервала на ПЛИС ведь тоже можно сделать? Если тактировать от стабильного 10 МГц?


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
RobFPGA
сообщение Apr 16 2018, 08:10
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 214
Регистрация: 23-12-04
Пользователь №: 1 643



Приветствую!
Цитата(iosifk @ Apr 16 2018, 10:48) *
...
Все дело в том, что 100 Мгц TTL по плате идут плохо... LVDS - уже гораздо лучше. Но если импульсы могут иметь еще и помехи в виде иголок, наложенных синусоид, колебателностей на фронтах, то можно сделать небольшую фильтрацию и на это надо заложить резерв ресурсов...

Ой не пугайте TC - ему и так страшно - нормально ttl 100 MHz по плате ходят - а если еще и согласующий резистор в линию впихнуть то и 300 MHz толпой пробегут без проблем sm.gif. Ну и у CPLD-шки на входе обычно триггер Шмитта стоит чтобы всякий иголки фильтровать.

Удачи! Rob.
Go to the top of the page
 
+Quote Post
iosifk
сообщение Apr 16 2018, 08:12
Сообщение #7


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(smk @ Apr 16 2018, 11:05) *
Кстати... а формирование интервала на ПЛИС ведь тоже можно сделать? Если тактировать от стабильного 10 МГц?

А как Вы без этого будете измерять частоту?


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
smk
сообщение Apr 16 2018, 08:16
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Цитата(iosifk @ Apr 16 2018, 11:12) *
А как Вы без этого будете измерять частоту?

Думал внешний. А вот если вывести пин - "готов" и параллельно отдать, то вообще песня получается.


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
iosifk
сообщение Apr 16 2018, 08:27
Сообщение #9


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(smk @ Apr 16 2018, 11:16) *
Думал внешний. А вот если вывести пин - "готов" и параллельно отдать, то вообще песня получается.

Тут вот какое дело. Обычно "идеология" разработки на ПЛИС начинается так. "Сюда триггерок, туда триггерок"... Внешняя тактовая нам не нужна... И т.д.
А потом Начинаются проблемы с асинхронщиной... Потом начинаются хотелки, чтобы немного "здесь" и чуть-чуть "там" добавить... А потом выясняется, что не "учли", не "добавили"... И потому хоть сначала начинай...
Ведь про параллельную шину говорили, наверное асинхронную?
Вот и спрашиваю, зачем себе делать выворот яиц?


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
smk
сообщение Apr 16 2018, 08:36
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Параллельная - да, асинхронная.

Идея в том, чтоб ПЛИС жила своей жизнью и по мере готовности "нажитого" отдавала это в МК.


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
iosifk
сообщение Apr 16 2018, 08:46
Сообщение #11


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(smk @ Apr 16 2018, 11:36) *
Параллельная - да, асинхронная.

Идея в том, чтоб ПЛИС жила своей жизнью и по мере готовности "нажитого" отдавала это в МК.

Вот именно это Вы и получите. Да, будет жить именно своей жизнью, но не той о которой Вы мечтаете. Будет делать то, что захочет, но может быть иногда и будет что-то делать для Вас... А может быть и не будет...
И все это уже многократно пройдено и описано. Но ведь Вам это не указ, верно? И термин "синхронное проектирование" неизвестен. А может быть на него аллергия? И мечтается, что все дураки темные со своими асинхронными проблемами, а уж у Вас такого никогда не случится...


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
Plain
сообщение Apr 16 2018, 08:55
Сообщение #12


Гуру
******

Группа: Участник
Сообщений: 6 776
Регистрация: 5-03-09
Из: Москва
Пользователь №: 45 710



iosifk, частотомер по определению асинхронная схема и на ПЛИС решается точно так же без единой проблемы, как и раньше на логических ИС.
Go to the top of the page
 
+Quote Post
iosifk
сообщение Apr 16 2018, 09:04
Сообщение #13


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(Plain @ Apr 16 2018, 11:55) *
iosifk, частотомер по определению асинхронная схема и на ПЛИС решается точно так же без единой проблемы, как и раньше на логических ИС.

И частотомер и фильтр для помех и интерфейс - все асинхронное и тактовая не нужна? Ведь ТС имеет в виду именно это...
И вот это "частотомер по определению асинхронная схема" - это смотря как делать... Сам только счетчик импульсов - возможно, а все остальное без CDC - вряд ли...
Лучше уж сразу заставить чайника выучить эти проблемы, чем это произойдет "по частям", когда плата уже готова и изменить ничего нельзя... Хотя в данном случае вполне поможет самый дешевый стартовый набор, а в нем как раз все необходимое уже есть, так что тут можно мудохаться "по частям"...


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
smk
сообщение Apr 16 2018, 09:09
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



А можно яснее про "синхронное проектирование"? Это в чем я наколоться могу? Действительно не понимаю о чем Вы, но понять не против.


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
RobFPGA
сообщение Apr 16 2018, 09:19
Сообщение #15


Профессионал
*****

Группа: Свой
Сообщений: 1 214
Регистрация: 23-12-04
Пользователь №: 1 643



Приветствую!

Цитата(iosifk @ Apr 16 2018, 12:04) *
И частотомер и фильтр для помех и интерфейс - все асинхронное и тактовая не нужна? Ведь ТС имеет в виду именно это...
И вот это "частотомер по определению асинхронная схема" - это смотря как делать... Сам только счетчик импульсов - возможно, а все остальное без CDC - вряд ли...
Лучше уж сразу заставить чайника выучить эти проблемы, чем это произойдет "по частям", когда плата уже готова и изменить ничего нельзя... Хотя в данном случае вполне поможет самый дешевый стартовый набор, а в нем как раз все необходимое уже есть, так что тут можно мудохаться "по частям"...

Весь частотомер нормально делается полностью в асинхронном варианте тем более на CPLD - и счетчик ( о ужас - полностью Asynchronous (Ripple) Counters laughing.gif ) с входным gate, и мультиплексор шины вывода. Ничего страшного тут нет - если конечно понимаешь что и как работает.
Чайника надо не пугать возможными проблемами, разрывая котелок давлением авторитетов - а налив водички базовых знаний медленно разогревать - объяснять варианты решения тех или иных задач. sm.gif

Удачи! Rob.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 16th June 2025 - 02:08
Рейтинг@Mail.ru


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