|
Схемы управления клоком - вопросы., Вопросы по типовым схемам. |
|
|
|
 |
Ответов
|
Nov 11 2015, 11:41
|
Участник

Группа: Участник
Сообщений: 17
Регистрация: 2-11-15
Из: Москва, Зеленоград
Пользователь №: 89 137

|
У вас с такой схемой (если ее так реализовывать как нарисовано) вообще всякий ужас с гличами может твориться. Я, конечно, давно не работал с FPGA (больше занимаюсь разработкой под ASIC) и привык строго относиться к сигналам клоков и ресетов, может и появились какие-нибудь хитрые триггеры или адгоритмы трассировки, которые помогают избавиться от гличей, но частота у вас с триггера Шмитта может идти любая, и заранее рассчитать задержки, чтобы избавиться от гличей, тут невозможно. Я бы на вашем месте, если это возможно, завел одну глобальную быструю частоту, и все через неё бы пустил. Ту частоту, с триггера Шмитта также бы пересенхранизировал на внутреннюю частоту, тогда бы и гличей не было бы. То же касается и ресетов. В схеме должен быть только один асинхронный ресет, который в самом начале ставит все триггеры в 0 (или в 1). Всё остальное - это должны быть всякие синхронные SET-ы (в 0 или в 1 смотря что нужно). При таком раскладе, естественно сигнал с делителя не надо заводить на сброс, а на синхронный SET в 0. Когда все будет синхронно, то все проблемы сами пропадут, потому как Quartus (или чем вы там пользуетесь) сам рассчитает нужные задержки между сигналами для соблюдения setup/hold и установит правильные констрейны (да они и не нужны будут на такой синхронной схеме). Сейчас у вас с скорее всего где-то идет нарушение setup/hold (что совсем не невероятно при такой реализации), что в свою очередь приводит к тому что триггер с равной вероятностью может защелкнуть как предыдущее так и последующее значение (или вообще что-то что третье, короче X будет на его выходе) и эти иксы могут все данные в счетчике херить.
Сообщение отредактировал gerbity - Nov 11 2015, 11:56
|
|
|
|
Сообщений в этой теме
MegaVolt Схемы управления клоком - вопросы. Nov 10 2015, 08:26 gerbity 1.1 Латч - это асинхронный элемент, а триггер синх... Nov 11 2015, 07:49 MegaVolt gerbity
Цитата(gerbity @ Nov 11 2015, 10... Nov 11 2015, 10:40  yuravg Цитата(MegaVolt @ Nov 11 2015, 13:40) Как... Nov 11 2015, 11:21   MegaVolt Цитата(yuravg @ Nov 11 2015, 14:21) У син... Nov 11 2015, 11:36 yuravg Цитата(MegaVolt @ Nov 10 2015, 11:26) 1.3... Nov 11 2015, 10:18 krux включать-выключать-переключать - принцип один и то... Nov 11 2015, 10:40 MegaVolt Цитата(krux @ Nov 11 2015, 13:40) включат... Nov 11 2015, 10:43 krux ЦитатаНапример импульс может приходить всего один
... Nov 11 2015, 10:56 MegaVolt Цитата(krux @ Nov 11 2015, 13:52) так вы ... Nov 11 2015, 10:57 MegaVolt Цитата(krux @ Nov 11 2015, 13:56) если вы... Nov 11 2015, 11:11 krux ЦитатаЛюбые прямоугольные импульсы длительностью н... Nov 11 2015, 11:07 MegaVolt Цитата(gerbity @ Nov 11 2015, 14:41) У ва... Nov 11 2015, 11:56 krux посмотрите хотябы как сделаны всякие Ч3-66, Ч3-89 ... Nov 11 2015, 11:49 MegaVolt Цитата(krux @ Nov 11 2015, 14:49) посмотр... Nov 12 2015, 09:13  Shivers Цитата(MegaVolt @ Nov 12 2015, 12:13) Озн... Nov 12 2015, 09:52   MegaVolt Цитата(Shivers @ Nov 12 2015, 12:52) Это ... Nov 12 2015, 12:41    Shivers Цитата(MegaVolt @ Nov 12 2015, 15:41) Нек... Nov 12 2015, 12:55 MegaVolt Цитата(krux @ Nov 11 2015, 14:49) посмотр... Nov 16 2015, 08:29 Shivers Цитата(MegaVolt @ Nov 10 2015, 11:26) 1.1... Nov 11 2015, 20:41 krux Полностью поддержу Shivers.
ЦитатаЕсть доки про ме... Nov 12 2015, 12:46 MegaVolt Цитата(krux @ Nov 12 2015, 15:46) Если ва... Nov 12 2015, 13:36 RobFPGA Приветствую!
Если параметр явно это не указан... Nov 12 2015, 14:14 krux Цитата(RobFPGA @ Nov 12 2015, 17:14) Клок... Nov 15 2015, 18:57
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|