
Фигура 1: Брояч на звънене
Пръстеновият брояч е специален вид преместващ регистър, проектиран във формат със затворен цикъл, където изходът от последния тригер се изпраща обратно към първия.Това зациклено подреждане е това, което го отличава от стандартните регистри за преместване, където потокът от данни спира след последния тригер.Работата на пръстеновидния брояч се върти около набор от джапанки.Броят на състоянията, които броячът може да задържи, зависи пряко от това колко тригера се използват във веригата.Например 4-битов пръстен брояч съдържа четири тригера.От практическа гледна точка, всеки тригер следва определена последователност, което позволява на брояча на звънене да се справя със значими задачи като синхронизация и последователност в цифровите системи.
В типичния пръстен брояч, тактовият импулс (CLK) контролира работата на всички тригери едновременно, което го прави синхронна система.Всеки тригер също има два специални входа - предварително зададени (PR) и чисти (CLR) - които имат приоритет пред другите входове.Когато предварително зададеният вход получи нисък сигнал, той принуждава изхода на тригера да стане висок.По същия начин, когато чистият вход получи нисък сигнал, той нулира изхода на тригера на нисък.Тези предварително зададени и ясни команди гарантират, че изходите остават стабилни и незасегнати от други входове или часовникови сигнали.

Фигура 2: 8-битов брояч на звънене
8-битов пръстен брояч е цифрова схема, съставена от осем D-тип тригера, подредени в непрекъсната верига.Изходът от осмия тригер се връща обратно към входа на първия, създавайки непрекъснат цикъл.Този дизайн със затворен контур позволява на брояча да премине през серия от различни състояния, като всяко състояние съответства на един от активните тригери.8-битовата конфигурация може да обработва общо осем уникални състояния, което увеличава сложността на брояча в сравнение с по-малките конфигурации.
Работата на 8-битовия кръгъл брояч започва с поставяне на първия тригер в активно състояние, докато останалите тригери са неактивни.След това към всички джапанки се прилага равномерно часовников сигнал, като се гарантира, че преходите на състоянието се случват едновременно в цялата верига.Тъй като часовникът импулсира, активното състояние се измества от един тригер към следващия в предвидим цикъл.Това последователно превключване продължава, докато последният тригер предаде своя изход обратно на първия, завършвайки цикъла.

Фигура 3: 4-битов брояч на звънене
За да работи с 4-битов пръстен брояч, той обикновено се инициализира с начално състояние '0001'.При тази настройка първият тригер (FF0) е настроен на изход '1', докато другите три тригера (FF1, FF2 и FF3) са изчистени на '0'.Тази първоначална конфигурация гарантира, че само един тригер поддържа състояние „1“, което след това ще циркулира през останалите тригери с всеки тактов цикъл.
Докато часовникът импулсира, '1' се измества от FF0 към FF1, след това към FF2, FF3 и накрая обратно към FF0, създавайки повтарящ се цикъл.Тази прогресия продължава, като всеки тригер се редува в състояние "1", докато останалите остават "0".Този модел на промени в състоянието формира основната работа на пръстеновидния брояч, осигурявайки предсказуема последователност, докато преминава през всичките четири тригера.
За по-добро разбиране на поведението на брояча на пръстените могат да бъдат полезни симулации на форма на вълна с помощта на инструменти като Verilog HDL на платформи като Xilinx.Тези симулации генерират графично представяне на преходите в състоянието на брояча, което ви позволява да видите как '1' се премества от един тригер към следващия с всеки тактов импулс.Например, по време на един тактов цикъл, '1' се измества от FF0 към FF1, а в следващия цикъл се премества към FF2, продължавайки, докато се върне към FF0 след достигане на FF3.Тези визуални инструменти са полезни не само за наблюдение на последователните смени, но и за потвърждаване на точността на времето и преходите в дизайна.Те предлагат ясна представа за това как функционира броячът на звънене, което е подходящо за проверка дали устройството работи правилно в приложения от реалния свят.
Таблицата на истината е сериозен инструмент, използван за картографиране на входните и изходните състояния на пръстен брояч, даващ ясен преглед на това как броячът работи в цифрови схеми.За 4-битов пръстен брояч таблицата показва как състоянието "1" се движи през всеки изход на тригер (Q0, Q1, Q2, Q3) в повтарящ се цикъл.Входовете, като преопределящия вход (ORI) и тактовия импулс (CLK), също са изброени, за да покажат как влияят върху преходите на състоянието.Тази таблица улавя цикличното поведение на брояча, където '1' напредва от един тригер към следващия и в крайна сметка се връща обратно към началната точка.
Във всеки тактов цикъл '1' се премества от един изход към следващия, преминавайки от Q0 към Q1, Q1 към Q2, Q2 към Q3 и накрая обратно към Q0.Това последователно движение е същността на функционирането на пръстеновидния брояч и то директно поддържа нуждите на системи, които разчитат на повтарящи се, предвидими последователности.Устройства като цифрови часовници, сензори за въртене и енкодери за позициониране се възползват от тази циклична операция, при която се използват точност и време.

Фигура 4: Програма Verilog HDL за брояч на звънене
Следващата програма Verilog HDL е проектирана да моделира поведението на брояч на пръстени, използвайки модулен подход.Всеки модул в кода съответства на тригер в пръстеновидния брояч, като изходът от един модул се подава директно към входа на следващия.Тази верига от връзки се контролира от тактови импулси с нарастващ ръб, които синхронизират преходите на състоянието във всички тригери, като гарантират, че системата работи по координиран начин.
Броячите с пръстени се предлагат в два основни типа, всеки със своите уникални работни характеристики: брояч с прав пръстен и брояч с усукан пръстен.И двете служат за различни цели в зависимост от нуждите на цифровата система.

Фигура 5: Прав пръстен брояч (едно горещ брояч)
Броячът с прав пръстен, често наричан брояч "един горещ", работи чрез преминаване на едно '1' през поредица от джапанки в цикъл.С всеки тактов импулс "1" се премества към следващия тригер, докато всички останали тригери остават на "0".Този прост, цикличен дизайн е идеален за приложения, които изискват само едно активно състояние в даден момент, като основни генератори на последователности или регистри за смяна.Опростеният характер на брояча с прав пръстен гарантира лесна употреба и надеждност в системи, където е необходим прост повтарящ се модел.

Фигура 6: Брояч на усукани пръстени (брояч на Джонсън)
Броячът с усукан пръстен, известен също като брояч на Джонсън, добавя значителна модификация към основния дизайн.В тази версия изходът на последния тригер се инвертира, преди да бъде върнат обратно към входа на първия тригер.Тази инверсия създава последователност, в която поредица от единици е последвана от поредица от нули, ефективно удвоявайки броя на отделните състояния в сравнение с правия кръгов брояч.В резултат на това броячът на Johnson може да се справи с по-сложни задачи, което го прави по-добър избор за приложения, които изискват по-широк диапазон от състояния, като цифрови енкодери на позиция или по-усъвършенствани операции за последователност.
Основната разлика между пръстеновидния брояч и брояча на Джонсън се крие в начина, по който се справят с обратната връзка, която влияе върху броя на състоянията и цялостното поведение на всеки брояч.
Брояч на позвъняване: При брояч на позвъняване изходът от последния тригер се подава директно обратно към входа на първия тригер без никакви промени.Поради този директен цикъл, общият брой на състоянията е равен на броя на тригерите в брояча.Например, ако има четири тригера, броячът ще премине през четири състояния.Всеки тригер поддържа висок ('1') за един тактов цикъл и остава нисък ('0') през останалото време, създавайки проста, повтаряща се последователност от състояния.
Брояч на Джонсън: Брояч на Джонсън, от друга страна, въвежда обратна връзка от изхода на последния тригер обратно към входа на първия.Тази инверсия позволява на брояча да генерира повече състояния от пръстеновидния брояч – удвоявайки числото.Всеки тригер преминава през два етапа: първо поддържа висок ('1') и след това нисък ('0'), преди да премине в обратното състояние.Това означава, че броячът на Джонсън с четири тригера би преминал през осем състояния.В допълнение, този дизайн намалява изходната честота, като изходната честота е половината от тази на входния тактов сигнал.
Пръстеновите броячи имат различни предимства и недостатъци, които влияят на тяхната пригодност в дизайна на цифрови схеми.
Опростен дизайн: Една от основните силни страни на брояча с пръстени е простата му конструкция.За разлика от други броячи, той не изисква допълнителни компоненти като декодери.Тази простота го прави по-лесен и по-рентабилен за изпълнение, особено в системи, които се нуждаят от основно кодиране или декодиране без сложен хардуер.
По-малко компоненти: Структурата на обратната връзка на пръстеновидния брояч му позволява да функционира с по-малко компоненти в сравнение с други видове броячи.Това намаление на частите не само намалява разходите, но и повишава надеждността, тъй като по-малкото компоненти означават по-малък риск от повреда на хардуера.
Ограничен брой държави: Основно ограничение на брояча на звънене е, че броят на състоянията е пряко свързан с броя на джапанките.Ако имате нужда от повече състояния, трябва да добавите повече джапанки, което може да не е практично в приложения, които изискват по-голям брой състояния.
Няма възможност за самостоятелно стартиране: Броячите на пръстени обикновено не могат да стартират от произволно състояние.Те се нуждаят от специфично предварително зададено условие, за да започнат да работят, което може да бъде недостатък в системи, където се искат гъвкавост и бързо стартиране.Това означава, че може да са необходими допълнителни стъпки или компоненти, за да се гарантира правилното инициализиране на брояча.
Пръстеновите броячи играят ключова роля в различни цифрови системи, благодарение на простата си, но ефективна циклична работа.Способността им да преминават през фиксиран брой състояния в контролирана последователност ги прави много полезни в редица приложения.

Фигура 7: Преброяване на честотата и цифрови часовници
Пръстеновите броячи често се използват в честотни броячи и цифрови часовници, защото могат да преминават през определен брой състояния с прецизност и надеждност.Това ги прави идеални за задачи, които изискват точно проследяване на времето или честотата, осигурявайки стабилна и предвидима работа.

Фигура 8: Таймери
В приложенията за измерване на времето броячите на звънене се използват за измерване на интервали и задействане на конкретни събития.Като преминават през своите състояния в синхрон с часовниковия сигнал, те осигуряват директен начин за управление на времето, като гарантират, че събитията се случват в правилния момент въз основа на текущото състояние на брояча.

Фигура 9: Машини с крайни състояния (FSM)
Пръстеновите броячи обикновено се интегрират в машини с крайни състояния, особено в среди като дизайн на ASIC (специфична за приложението интегрална схема) и FPGA (програмируема на място матрица).Техните предвидими преходи на състояния ги правят идеални за контролиране на потока от операции в тези системи, като гарантират, че всяка промяна на състоянието се обработва гладко и точно.

Фигура 10: Времеви сигнали
Пръстеновите броячи също са ценни за генериране на синхронизиращи сигнали, които са полезни за координиране на работата на по-сложни вериги.Като произвеждат тези сигнали по редовен, цикличен начин, те помагат да се гарантира, че различните части на веригата остават синхронизирани.

Фигура 11: Генериране на псевдослучайни числа
В криптографските системи пръстеновидните броячи се използват за генериране на псевдослучайни числа, които са опасни за алгоритмите за криптиране.Способността на броячите да преминават предсказуемо през състояния, като същевременно запазват случайността на изхода, ги прави полезни в това чувствително приложение.

Фигура 12: Управление на кръгово съхранение
В системите с памет пръстеновидните броячи помагат при управлението на кръгови опашки, като гарантират, че данните се съхраняват и извличат ефективно.Тяхната циклична природа им позволява да се справят с повтарящите се цикли на данни по контролиран начин, което ги прави идеални за управление на буфери и други системи за съхранение, които разчитат на непрекъснат поток от данни.
Пръстеновите броячи представляват върховен, но многофункционален компонент в дизайна на цифрови схеми, характеризиращ се с простата си конструкция и ефективна работа в множество приложения.Въпреки техните ограничения, като фиксиран брой състояния и липса на способност за самостартиране, простотата и надеждността на броячите на звънене ги прави необходими при проектирането на съвременни цифрови системи.
Броячите на Johnson, известни също като броячи с усукани пръстени, се използват предимно в цифровата електроника за създаване на таймери за забавяне и генериране на симетрични квадратни вълни.Тези броячи намират практически приложения в цифрови часовници за времева последователност, в системи за управление като броячи за деление на N, където те управляват последователни операции, и в управление на цифрови дисплеи, където те циклично произвеждат набор от двоични стойности.Операторите често разчитат на броячите на Johnson заради тяхната простота и надеждност при генериране на голям брой състояния с по-малко тригери в сравнение с други броячи.
Броячите на звънене се класифицират въз основа на тяхната оперативна синхронизация:
Брояч на синхронни пръстени: Всички джапанки се управляват от общ тактов сигнал, което прави преходите да се извършват едновременно във всички джапанки.
Асинхронен (или пулсационен) брояч на звънене: Изходът на един тригер се превръща в тактов вход за следващия, което води до последователни преходи, които преминават през брояча.
За да използвате ефективно брояч на пръстени:
Инициализация: Започнете, като зададете всички джапанки на 0 с изключение на един, който трябва да бъде настроен на 1. Тази настройка създава единична „1“, която циркулира в пръстена.
Вход за часовник: Приложете тактов импулс.С всеки импулс "1" се премества от един тригер към следващия в последователност.
Резултати за наблюдение: Всеки изход на тригер може да се наблюдава, за да се проследи позицията на '1' във веригата, полезно за синхронизиране и контрол на последователността
Броячите на пръстени могат да бъдат или синхронни, или асинхронни, в зависимост от техния дизайн:
Брояч на синхронни пръстени: Всички тригери променят състоянието си едновременно с часовниковия сигнал.
Асинхронен брояч на звънене: Тригерите променят състоянието си последователно след активирането на предходния тригер, причинявайки ефект на пулсации.
Основните разлики между брояч на пръстени и брояч на Джонсън са:
Използване на паметта: Пръстеновият брояч с n тригера може да представлява n състояния, докато броячът на Джонсън може да представлява 2n състояния, което прави броячите на Джонсън по-ефективни по отношение на представянето на състоянието на тригер.
Сложност на веригата: Броячите Johnson са по-сложни, тъй като изискват допълнително окабеляване и настройка в сравнение с пръстеновидните броячи.
Изходни вълнови форми: Броячите на Джонсън генерират по-сложен набор от изходни вълнови форми, което може да бъде изгодно в приложения, изискващи подробни времеви модели, като например генериране на вълнови форми в комуникационни системи.
Моля, изпратете запитване, ние ще отговорим незабавно.
на 2024/09/19
на 2024/09/18
на 8000/04/18 147750
на 2000/04/18 111923
на 1600/04/18 111349
на 0400/04/18 83714
на 1970/01/1 79502
на 1970/01/1 66872
на 1970/01/1 63005
на 1970/01/1 62955
на 1970/01/1 54078
на 1970/01/1 52092