|
Вопрос по применению ПЛИС, Счетчик 100 МГц с последующим выводом в МК |
|
|
|
Apr 16 2018, 07:22
|
Профессионал
    
Группа: Свой
Сообщений: 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.
|
|
|
|
|
Apr 16 2018, 07:48
|
Гуру
     
Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369

|
Цитата(RobFPGA @ Apr 16 2018, 10:22)  Получится - как раз для таких задач ПЛИС и заточена - а 100 MHz и не большая частота для такого. Именно так и надо поступать... И еще только добавлю. Все дело в том, что 100 Мгц TTL по плате идут плохо... LVDS - уже гораздо лучше. Но если импульсы могут иметь еще и помехи в виде иголок, наложенных синусоид, колебателностей на фронтах, то можно сделать небольшую фильтрацию и на это надо заложить резерв ресурсов...
--------------------
www.iosifk.narod.ru
|
|
|
|
|
Apr 16 2018, 08:10
|
Профессионал
    
Группа: Свой
Сообщений: 1 214
Регистрация: 23-12-04
Пользователь №: 1 643

|
Приветствую! Цитата(iosifk @ Apr 16 2018, 10:48)  ... Все дело в том, что 100 Мгц TTL по плате идут плохо... LVDS - уже гораздо лучше. Но если импульсы могут иметь еще и помехи в виде иголок, наложенных синусоид, колебателностей на фронтах, то можно сделать небольшую фильтрацию и на это надо заложить резерв ресурсов... Ой не пугайте TC - ему и так страшно - нормально ttl 100 MHz по плате ходят - а если еще и согласующий резистор в линию впихнуть то и 300 MHz толпой пробегут без проблем  . Ну и у CPLD-шки на входе обычно триггер Шмитта стоит чтобы всякий иголки фильтровать. Удачи! Rob.
|
|
|
|
|
Apr 16 2018, 08:27
|
Гуру
     
Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369

|
Цитата(smk @ Apr 16 2018, 11:16)  Думал внешний. А вот если вывести пин - "готов" и параллельно отдать, то вообще песня получается. Тут вот какое дело. Обычно "идеология" разработки на ПЛИС начинается так. "Сюда триггерок, туда триггерок"... Внешняя тактовая нам не нужна... И т.д. А потом Начинаются проблемы с асинхронщиной... Потом начинаются хотелки, чтобы немного "здесь" и чуть-чуть "там" добавить... А потом выясняется, что не "учли", не "добавили"... И потому хоть сначала начинай... Ведь про параллельную шину говорили, наверное асинхронную? Вот и спрашиваю, зачем себе делать выворот яиц?
--------------------
www.iosifk.narod.ru
|
|
|
|
|
Apr 16 2018, 08:46
|
Гуру
     
Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369

|
Цитата(smk @ Apr 16 2018, 11:36)  Параллельная - да, асинхронная.
Идея в том, чтоб ПЛИС жила своей жизнью и по мере готовности "нажитого" отдавала это в МК. Вот именно это Вы и получите. Да, будет жить именно своей жизнью, но не той о которой Вы мечтаете. Будет делать то, что захочет, но может быть иногда и будет что-то делать для Вас... А может быть и не будет... И все это уже многократно пройдено и описано. Но ведь Вам это не указ, верно? И термин "синхронное проектирование" неизвестен. А может быть на него аллергия? И мечтается, что все дураки темные со своими асинхронными проблемами, а уж у Вас такого никогда не случится...
--------------------
www.iosifk.narod.ru
|
|
|
|
|
Apr 16 2018, 09:04
|
Гуру
     
Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369

|
Цитата(Plain @ Apr 16 2018, 11:55)  iosifk, частотомер по определению асинхронная схема и на ПЛИС решается точно так же без единой проблемы, как и раньше на логических ИС. И частотомер и фильтр для помех и интерфейс - все асинхронное и тактовая не нужна? Ведь ТС имеет в виду именно это... И вот это "частотомер по определению асинхронная схема" - это смотря как делать... Сам только счетчик импульсов - возможно, а все остальное без CDC - вряд ли... Лучше уж сразу заставить чайника выучить эти проблемы, чем это произойдет "по частям", когда плата уже готова и изменить ничего нельзя... Хотя в данном случае вполне поможет самый дешевый стартовый набор, а в нем как раз все необходимое уже есть, так что тут можно мудохаться "по частям"...
--------------------
www.iosifk.narod.ru
|
|
|
|
|
Apr 16 2018, 09:19
|
Профессионал
    
Группа: Свой
Сообщений: 1 214
Регистрация: 23-12-04
Пользователь №: 1 643

|
Приветствую! Цитата(iosifk @ Apr 16 2018, 12:04)  И частотомер и фильтр для помех и интерфейс - все асинхронное и тактовая не нужна? Ведь ТС имеет в виду именно это... И вот это "частотомер по определению асинхронная схема" - это смотря как делать... Сам только счетчик импульсов - возможно, а все остальное без CDC - вряд ли... Лучше уж сразу заставить чайника выучить эти проблемы, чем это произойдет "по частям", когда плата уже готова и изменить ничего нельзя... Хотя в данном случае вполне поможет самый дешевый стартовый набор, а в нем как раз все необходимое уже есть, так что тут можно мудохаться "по частям"... Весь частотомер нормально делается полностью в асинхронном варианте тем более на CPLD - и счетчик ( о ужас - полностью Asynchronous (Ripple) Counters  ) с входным gate, и мультиплексор шины вывода. Ничего страшного тут нет - если конечно понимаешь что и как работает. Чайника надо не пугать возможными проблемами, разрывая котелок давлением авторитетов - а налив водички базовых знаний медленно разогревать - объяснять варианты решения тех или иных задач.  Удачи! Rob.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|