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

счетчик на триггерах

Читайте мой пост "Nov 15 2013, 12:18" - куда уш явнее

разница во времени немного меня сбила, но думаю я не ошибся постом

 

так вот именно в той схеме гонок как таковых нету, потому что сигнал что используется для сброса - он же разрешение переключения следующего триггера, и если исключить мего искусственные схемы когда это сигнал по проводу идет сильно дольше чем переключается триггер (что мне кажется весьма не просто), то мы получаем что сигналы на схеме сброса будут формироваться последовательно, а никакое из состояний

0000, 0001, 0010, 0011, 0100, 0101, 0110, 0111, 1000, 1001, не может стать состоянием 1010 при условии что разряды меняются по очереди с младшего к старшему, кроме последнего которое это сделает при очередном переключении...

 

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

 

 

я не пытаюсь кому - то что-то доказать, или как то выделиться. Я пытаюсь анализировать схему и возможные ситуации, ради чего собственно форум и есть. Если вы видите ошибки анализа укажите их, приведите свои аргументы.

 

 

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


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

так вот именно в той схеме гонок как таковых нету, потому что сигнал что используется для сброса - он же разрешение переключения следующего триггера, и если исключить мего искусственные схемы когда это сигнал по проводу идет сильно дольше чем переключается триггер (что мне кажется весьма не просто), то мы получаем что сигналы на схеме сброса будут формироваться последовательно, а никакое из состояний

0000, 0001, 0010, 0011, 0100, 0101, 0110, 0111, 1000, 1001, не может стать состоянием 1010 при условии что разряды меняются по очереди с младшего к старшему, кроме последнего которое это сделает при очередном переключении...

 

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

 

1) "....искусственные схемы когда это сигнал по проводу идет сильно дольше чем переключается триггер (что мне кажется весьма не просто)...."

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

Все ПЛИС сейчас - <1мкм.

 

2) "...никакое из состояний 0000, 0001, 0010, 0011, 0100, 0101, 0110, 0111, 1000, 1001, не может стать состоянием 1010..."

Читайте внимательно - Bad0512 \ сообщение Сегодня, 09:52

 

 

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


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

... После состояния 1010, счетчик должен сброситься в 0000...

 

В такой формулировке состояние 1010 - устойчивое состояние. Т.е. счетчик должен побыть в нем примерно столько же сколько и в остальных состояниях, пока не придет следующий тактовый импульс и вот тогда счетчик должен перейти в 0. При асинхронном сбросе этого не будет, даже если не принимать в расчет гонки - только установится 1010 - счетчик будет тут же сброшен в 0.

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


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

... :smile3009: ...

Проехали :cheers:

 

Перечитал сообщения этой темы. Понял, что Вы стараетесь помочь ТС, а я пытаюсь убедить ТС, что ему это не нужно :blush:

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


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

2) "...никакое из состояний 0000, 0001, 0010, 0011, 0100, 0101, 0110, 0111, 1000, 1001, не может стать состоянием 1010..."

Читайте внимательно - Bad0512 \ сообщение Сегодня, 09:52

 

несмотря на то что мистер БЭД из штанов выпрыгивает чтобы меня уесть, я читаю его сообщения внимательно.

 

так вот его вариант сработает если переключаться все триггеры одновременно. А в схеме ТС только после того как переключится первый триггер, он сформирует сигнал для переключения 2 триггера, а тот в свою очередь только после переключения сформирует сигнал для 3 триггера, и только в конце переключится 4.

 

в такой схеме мне кажется очень маловероятным ситуация описанная мистером БЭДом, я в чем то не прав?

 

 

В такой формулировке состояние 1010 - устойчивое состояние. Т.е. счетчик должен побыть в нем примерно столько же сколько и в остальных состояниях, пока не придет следующий тактовый импульс и вот тогда счетчик должен перейти в 0. При асинхронном сбросе этого не будет, даже если не принимать в расчет гонки - только установится 1010 - счетчик будет тут же сброшен в 0.

 

я думаю что значение сброса выбрано условно, и сбросом может быть 1011 в таком случае. Я точной формулировки не знаю, это к ТС....

 

Проехали :cheers:

 

Перечитал сообщения этой темы. Понял, что Вы стараетесь помочь ТС, а я пытаюсь убедить ТС, что ему это не нужно :blush:

 

 

ИМХО уже никто не пытается ни помочь ТС ни убедить ТС, все преследуют свои личные внутренние интересы)

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


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

так вот его вариант сработает если переключаться все триггеры одновременно. А в схеме ТС только после того как переключится первый триггер, он сформирует сигнал для переключения 2 триггера, а тот в свою очередь только после переключения сформирует сигнал для 3 триггера, и только в конце переключится 4.

 

в такой схеме мне кажется очень маловероятным ситуация описанная мистером БЭДом, я в чем то не прав?

тулзы для синхронного дизайна (а других-то и нету) могут сделать задержку в линии равную почти целому клок периоду... так-что... всё вероятно и даже очень...

 

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


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

несмотря на то что мистер БЭД из штанов выпрыгивает чтобы меня уесть, я читаю его сообщения внимательно.

 

так вот его вариант сработает если переключаться все триггеры одновременно. А в схеме ТС только после того как переключится первый триггер, он сформирует сигнал для переключения 2 триггера, а тот в свою очередь только после переключения сформирует сигнал для 3 триггера, и только в конце переключится 4.

 

в такой схеме мне кажется очень маловероятным ситуация описанная мистером БЭДом, я в чем то не прав?

 

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

 

Кроме того еще раз напомню, что ТС уточнил, что нужно выполнить задачку именно на JK-триггерах - у классического JK-триггера нет асинхронного сброса и примитив Квартуса не повод его использовать, особенно для учебной задачи.

 

Так что как ни крути, но схемы с асинхронным сбросом никуда не годятся.

 

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

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


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

Триггер, который закончит сброс первым "погасит" сигнал сброса т.к. входная комбинация на "И" изменится и переведет сигнал сброса на его выходе в неактивное состояние. Таким образом, деактивация сигнала сброса начнется до того, как все триггеры будут сброшены.

Так что как ни крути, но схемы с асинхронным сбросом никуда не годятся.

В Вашем обяснении надо уточнить, что в любом случае появившейся сигнал сбросса таки добежит до всех тригеров и сбросит их все.

Даже если он начнёт деактивироваться на первом-же тригере.

 

Асинхронный сброс можно нормально использовать, если правильно делать схему.

Более того, подключение FF1/Q на FF2/RN c точки зрения тулзов вполне себе синхронная конструкция.

 

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


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

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

 

Это уже не важно=)))

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


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

вот статейка Кена Чапмена из Xilinx по поводу ресетов разных - почитайте, может кому пригодится.

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


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

Надеюсь, я тут не помешаю вашему общению :biggrin:

 

Sefo, это оно?

post-77128-1385157771_thumb.jpg

 

p.s. "давайте жить дружно" =)

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


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

Sefo, это оно?

 

Тепло, но не оно.

 

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

 

Триггер меняет состояние в зависимости от того, какой сигнал подан на входы J и K в момент фронта тактового сигнала (т.е. перехода из 0 в 1). Отсюда следует, что пол периода перед фронтом CLK всегда = 0, выход "И" всегда будет 0. Таким образом, в момент фронта тактового сигнала возможны исключительно 2 из 4 комбинаций на входах триггера: "00" - ничего не делать и "10" установить Q в 1. Выход второго триггера однажды установившись в 1 больше меняться не будет.

 

Отсоединяйте CLK от "И" и подумайте, что нужно подать на освободившийся вход.

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


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

Составляется таблица переходов, определяются сигналы на входах

J и К триггеров, минимизируются по картам Карно. При таком подходе можно

получить оптимальный результат.

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


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

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

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

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

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

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

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

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

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

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