Golikov 0 19 ноября, 2013 Опубликовано 19 ноября, 2013 · Жалоба Читайте мой пост "Nov 15 2013, 12:18" - куда уш явнее разница во времени немного меня сбила, но думаю я не ошибся постом так вот именно в той схеме гонок как таковых нету, потому что сигнал что используется для сброса - он же разрешение переключения следующего триггера, и если исключить мего искусственные схемы когда это сигнал по проводу идет сильно дольше чем переключается триггер (что мне кажется весьма не просто), то мы получаем что сигналы на схеме сброса будут формироваться последовательно, а никакое из состояний 0000, 0001, 0010, 0011, 0100, 0101, 0110, 0111, 1000, 1001, не может стать состоянием 1010 при условии что разряды меняются по очереди с младшего к старшему, кроме последнего которое это сделает при очередном переключении... так же проскочить это состояние нет никакой возможности, потому что мы не определяем частоту, и считаем ее а бы какой медленной чтобы все работало как надо... я не пытаюсь кому - то что-то доказать, или как то выделиться. Я пытаюсь анализировать схему и возможные ситуации, ради чего собственно форум и есть. Если вы видите ошибки анализа укажите их, приведите свои аргументы. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
topor_topor 0 19 ноября, 2013 Опубликовано 19 ноября, 2013 · Жалоба так вот именно в той схеме гонок как таковых нету, потому что сигнал что используется для сброса - он же разрешение переключения следующего триггера, и если исключить мего искусственные схемы когда это сигнал по проводу идет сильно дольше чем переключается триггер (что мне кажется весьма не просто), то мы получаем что сигналы на схеме сброса будут формироваться последовательно, а никакое из состояний 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 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Sefo 0 19 ноября, 2013 Опубликовано 19 ноября, 2013 · Жалоба ... После состояния 1010, счетчик должен сброситься в 0000... В такой формулировке состояние 1010 - устойчивое состояние. Т.е. счетчик должен побыть в нем примерно столько же сколько и в остальных состояниях, пока не придет следующий тактовый импульс и вот тогда счетчик должен перейти в 0. При асинхронном сбросе этого не будет, даже если не принимать в расчет гонки - только установится 1010 - счетчик будет тут же сброшен в 0. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Konst_777 0 19 ноября, 2013 Опубликовано 19 ноября, 2013 · Жалоба ... :smile3009: ... Проехали :cheers: Перечитал сообщения этой темы. Понял, что Вы стараетесь помочь ТС, а я пытаюсь убедить ТС, что ему это не нужно Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Golikov 0 19 ноября, 2013 Опубликовано 19 ноября, 2013 · Жалоба 2) "...никакое из состояний 0000, 0001, 0010, 0011, 0100, 0101, 0110, 0111, 1000, 1001, не может стать состоянием 1010..." Читайте внимательно - Bad0512 \ сообщение Сегодня, 09:52 несмотря на то что мистер БЭД из штанов выпрыгивает чтобы меня уесть, я читаю его сообщения внимательно. так вот его вариант сработает если переключаться все триггеры одновременно. А в схеме ТС только после того как переключится первый триггер, он сформирует сигнал для переключения 2 триггера, а тот в свою очередь только после переключения сформирует сигнал для 3 триггера, и только в конце переключится 4. в такой схеме мне кажется очень маловероятным ситуация описанная мистером БЭДом, я в чем то не прав? В такой формулировке состояние 1010 - устойчивое состояние. Т.е. счетчик должен побыть в нем примерно столько же сколько и в остальных состояниях, пока не придет следующий тактовый импульс и вот тогда счетчик должен перейти в 0. При асинхронном сбросе этого не будет, даже если не принимать в расчет гонки - только установится 1010 - счетчик будет тут же сброшен в 0. я думаю что значение сброса выбрано условно, и сбросом может быть 1011 в таком случае. Я точной формулировки не знаю, это к ТС.... Проехали :cheers: Перечитал сообщения этой темы. Понял, что Вы стараетесь помочь ТС, а я пытаюсь убедить ТС, что ему это не нужно ИМХО уже никто не пытается ни помочь ТС ни убедить ТС, все преследуют свои личные внутренние интересы) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
topor_topor 0 19 ноября, 2013 Опубликовано 19 ноября, 2013 · Жалоба так вот его вариант сработает если переключаться все триггеры одновременно. А в схеме ТС только после того как переключится первый триггер, он сформирует сигнал для переключения 2 триггера, а тот в свою очередь только после переключения сформирует сигнал для 3 триггера, и только в конце переключится 4. в такой схеме мне кажется очень маловероятным ситуация описанная мистером БЭДом, я в чем то не прав? тулзы для синхронного дизайна (а других-то и нету) могут сделать задержку в линии равную почти целому клок периоду... так-что... всё вероятно и даже очень... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Sefo 0 19 ноября, 2013 Опубликовано 19 ноября, 2013 · Жалоба несмотря на то что мистер БЭД из штанов выпрыгивает чтобы меня уесть, я читаю его сообщения внимательно. так вот его вариант сработает если переключаться все триггеры одновременно. А в схеме ТС только после того как переключится первый триггер, он сформирует сигнал для переключения 2 триггера, а тот в свою очередь только после переключения сформирует сигнал для 3 триггера, и только в конце переключится 4. в такой схеме мне кажется очень маловероятным ситуация описанная мистером БЭДом, я в чем то не прав? В обоих вариантах схем с асинхронным сбросом кроме гонок есть еще комбинаторные петли - это когда выход логического элемента по комбинаторной логике (или прямым "проводом") возвращается на его вход. Предположим, триггеры установились в заветное 1010. На выходе "И" сигнал сброса становится активным. Триггеры начинают сбрасываться, по мере дохождения до них сигнала сброса. Триггер, который закончит сброс первым "погасит" сигнал сброса т.к. входная комбинация на "И" изменится и переведет сигнал сброса на его выходе в неактивное состояние. Таким образом, деактивация сигнала сброса начнется до того, как все триггеры будут сброшены. Кроме того еще раз напомню, что ТС уточнил, что нужно выполнить задачку именно на JK-триггерах - у классического JK-триггера нет асинхронного сброса и примитив Квартуса не повод его использовать, особенно для учебной задачи. Так что как ни крути, но схемы с асинхронным сбросом никуда не годятся. Автору темы: Где-то там выше затерялось упражнение, которое я Вам рекомендую выполнить, чтобы дойти до лучшего решения. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Golikov 0 20 ноября, 2013 Опубликовано 20 ноября, 2013 · Жалоба аргументированно. думаю ТС уже потерял интерес к теме:)... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
topor_topor 0 20 ноября, 2013 Опубликовано 20 ноября, 2013 · Жалоба Триггер, который закончит сброс первым "погасит" сигнал сброса т.к. входная комбинация на "И" изменится и переведет сигнал сброса на его выходе в неактивное состояние. Таким образом, деактивация сигнала сброса начнется до того, как все триггеры будут сброшены. Так что как ни крути, но схемы с асинхронным сбросом никуда не годятся. В Вашем обяснении надо уточнить, что в любом случае появившейся сигнал сбросса таки добежит до всех тригеров и сбросит их все. Даже если он начнёт деактивироваться на первом-же тригере. Асинхронный сброс можно нормально использовать, если правильно делать схему. Более того, подключение FF1/Q на FF2/RN c точки зрения тулзов вполне себе синхронная конструкция. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
dima_spb 0 20 ноября, 2013 Опубликовано 20 ноября, 2013 · Жалоба Автору темы: Где-то там выше затерялось упражнение, которое я Вам рекомендую выполнить, чтобы дойти до лучшего решения. Это уже не важно=))) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Bad0512 2 20 ноября, 2013 Опубликовано 20 ноября, 2013 · Жалоба вот статейка Кена Чапмена из Xilinx по поводу ресетов разных - почитайте, может кому пригодится. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Faton_11 0 22 ноября, 2013 Опубликовано 22 ноября, 2013 · Жалоба Надеюсь, я тут не помешаю вашему общению Sefo, это оно? p.s. "давайте жить дружно" =) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Golikov 0 22 ноября, 2013 Опубликовано 22 ноября, 2013 · Жалоба на килл 2 триггера плохой сигнал идет Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Sefo 0 23 ноября, 2013 Опубликовано 23 ноября, 2013 · Жалоба Sefo, это оно? Тепло, но не оно. Вообще, хорошо бы проверять схемы путем небольшого моделирования - хотя бы вручную на бумажке прикинуть. Для такой схемы, я бы сказал, что даже лучше на бумажке. Это как сложение/вычитание небольших чисел - можно и на калькуляторе, но в уме полезней. Триггер меняет состояние в зависимости от того, какой сигнал подан на входы J и K в момент фронта тактового сигнала (т.е. перехода из 0 в 1). Отсюда следует, что пол периода перед фронтом CLK всегда = 0, выход "И" всегда будет 0. Таким образом, в момент фронта тактового сигнала возможны исключительно 2 из 4 комбинаций на входах триггера: "00" - ничего не делать и "10" установить Q в 1. Выход второго триггера однажды установившись в 1 больше меняться не будет. Отсоединяйте CLK от "И" и подумайте, что нужно подать на освободившийся вход. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
emorsmu 0 5 декабря, 2013 Опубликовано 5 декабря, 2013 · Жалоба Составляется таблица переходов, определяются сигналы на входах J и К триггеров, минимизируются по картам Карно. При таком подходе можно получить оптимальный результат. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться