Перейти к содержанию
    

Вопрос по применению ПЛИС

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

Получится - как раз для таких задач ПЛИС и заточена - а 100 MHz и не большая частота для такого.

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

Ну а потом уж можно и закупаться тем чипом в который влезут Ваши фантазии.

 

Удачи! Rob.

 

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Получится - как раз для таких задач ПЛИС и заточена - а 100 MHz и не большая частота для такого.

Именно так и надо поступать...

И еще только добавлю.

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Смотря какие интервалы для счёта будут на такой частоте...

счетчик на 24 разряда переполнится через почти 170мс, а уписАть в оставшиеся 8 разрядов какую-то сериальную машину... ну можно, наверное

Но если что, можно в сторону 3064 посмотреть. Там и счетчик уже 42 секунды не переполнится, с 32-мя разрядами-то

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

...

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

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

 

Удачи! Rob.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кстати... а формирование интервала на ПЛИС ведь тоже можно сделать? Если тактировать от стабильного 10 МГц?

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Тут вот какое дело. Обычно "идеология" разработки на ПЛИС начинается так. "Сюда триггерок, туда триггерок"... Внешняя тактовая нам не нужна... И т.д.

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

Ведь про параллельную шину говорили, наверное асинхронную?

Вот и спрашиваю, зачем себе делать выворот яиц?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

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

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

iosifk, частотомер по определению асинхронная схема и на ПЛИС решается точно так же без единой проблемы, как и раньше на логических ИС.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

iosifk, частотомер по определению асинхронная схема и на ПЛИС решается точно так же без единой проблемы, как и раньше на логических ИС.

И частотомер и фильтр для помех и интерфейс - все асинхронное и тактовая не нужна? Ведь ТС имеет в виду именно это...

И вот это "частотомер по определению асинхронная схема" - это смотря как делать... Сам только счетчик импульсов - возможно, а все остальное без CDC - вряд ли...

Лучше уж сразу заставить чайника выучить эти проблемы, чем это произойдет "по частям", когда плата уже готова и изменить ничего нельзя... Хотя в данном случае вполне поможет самый дешевый стартовый набор, а в нем как раз все необходимое уже есть, так что тут можно мудохаться "по частям"...

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

И частотомер и фильтр для помех и интерфейс - все асинхронное и тактовая не нужна? Ведь ТС имеет в виду именно это...

И вот это "частотомер по определению асинхронная схема" - это смотря как делать... Сам только счетчик импульсов - возможно, а все остальное без CDC - вряд ли...

Лучше уж сразу заставить чайника выучить эти проблемы, чем это произойдет "по частям", когда плата уже готова и изменить ничего нельзя... Хотя в данном случае вполне поможет самый дешевый стартовый набор, а в нем как раз все необходимое уже есть, так что тут можно мудохаться "по частям"...

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

Чайника надо не пугать возможными проблемами, разрывая котелок давлением авторитетов - а налив водички базовых знаний медленно разогревать - объяснять варианты решения тех или иных задач. :)

 

Удачи! Rob.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...