Звоните! (926)274-88-54 Бесплатная доставка. Бесплатная сборка. |
Ассортимент тканей График работы: Ежедневно. С 8-00 до 20-00. Почта: soft_hous@mail.ru |
|
(926)274-88-54 ГлавнаяИнтернет-магазинТкани в наличииМягкая мебельДиваны еврокнижка
Диван-кровать
Диван книжка
Кожаные диваны
Угловые диваны
Кресло-кровать
Недорогие диваны
Кресла
Диваны с фабрики
Кожаная мебель
Производство
Недорогая мебель
Как купитьЗаказ мебелиМебель для домаКухниШкафы купеОфисная мебельШкольная мебельПродажа мебели
Карта сайта
Вакансии
Схема проезда
(926)274-88-54
|
Читальный зал --> Программные средства foundation Генератор таких многофазных сигналов можно создать в ПЛУ, предусмотрев наличие нескольких входов и выходов Тремя управляющими входными сигналами задается следующее поведение устройства. RESET Когда подан этот сигнал, все выходные сигналы имеют неактивный уровень. После того, как сигнал RESET снимается, счетчик всегда переходит к первому такту фазы 1. ру[ Наличие сигнала на этом входе позволят счетчику перейти ко второму такту в текущей фазе или к первому такту следующей фазы, в противном случае на данном такте продолжится пребывание в текущей фазе. RESTART Подача этого сигнала вызывает возврат счетчика к первому такту фазы 1 даже в том случае, когда действует сигнал RUN. Табл. 8.26 представляет собой программу, посредством которой обеспечивается требуемое поведение. Заметьте, что для задания требуемой реакции на сигналы RESET, RESTART и RUN в любой фазе работы счетчика весьма эффективно использованы наборы. Генератор, вырабатывающий точно такие же сигналы, какие указаны на рис. 8 71, можно представить в виде конечного автомата, как это сделано в табл. 8.27. Эта программа на языке ABEL длиннее предыдущей, но поведение синтезируемых по этим профаммам устройств одинаково, тогда как последнюю профамму - с определенной точки зрения - легче понять. Все же реализация данной профаммы требует от 8 до 20 термов И на выход при необходимости только 3-5 термов-произведений на выход в исходном варианте кольцевого счетчика. Это хороший пример того, как можно повысить эффективность расходования схемных ресурсов и получить лучшие характеристики, приспосабливая к требованиям заказчика простую стандартную структуру, а не вымучивать из себя решение задачи в лоб путем построения конечного автомата. Давайте рассмотрим теперь другой вариант многофазных колебаний, которые также могут понадобиться в той или иной системе. На рис 8 72 приведены вре- . меннь/е диафаммы колебаний, подобных рассмотренным выше, но отличающихся тем, что выходные сигналы Ri L, посредством которых отмечаются разные фазы, удерживаются на активном уровне только в пределах одного периода тактового сигнала в каждой из фаз. Это небольшое отличие может быть очень важным для проекта в целом. В исходном варианте мы воспользовались 6-разрядным кольцевым счетчиком и одной дополнительной переменной состояния Т1, с помощью которой отображались два состояния в пределах каждой фазы. В случае новых колебаний так поступить нельзя. В состояниях, которые имеют место между импульсами с низким активным уровнем (STATE = 0,2.4 и тд. на рис. 8.72), все выходные сигьалы принимают неактивное значение, так что по ним уже нельзя судить о том, в какое следующее состояние следует перейти. Необходимо что-то другое для отслеживания цепочки состояний module TIMEGS6A title Six-phase Master Timing Generator Input and Output pins MCLK, RESET, RUN, RESTART pin; Tl, P1 L, P2 L, P3 L, P4 L, P5 L. P6 L pin istype reg; State definitions TSTATE = [Tl, P1 L, P2 L, P3 L. P4 L, P5 L, P6 L]; SRESET - [1, 1, I, 1, 1. 1, 1] PIF = [1, 0, 1, 1. 1, 1, 1] PIS = CO, 0, 1, 1, 1, 1, 13 P2F = [1, 1. 0, 1, 1, 1, 13 P2S = 10, 1, Q, 1, 1, 1, 13 P3F = [1, 1, 1, 0, 1, 1, 13 P3S = CO, 1, 1, 0, 1, 1, 1] P4F - [1. 1, 1, 1, 0, 1, 13 P4S = CO, 1, 1, 1, 0. 1, 13 PSF = [1, 1, 1, 1, 1, 0. 13 P5S - [0, 1, 1, 1. 1, 0. 13 P6F = Cl> 1, 1, 1. 1. 1, 0] P6S = CO, 1, 1, 1. 1, 1, 03 equations TSTATE.CLK = MCLK; WHEN RESET THEN TSTATE = SRESET; state diagrans TSTATE state SRESET: IF RESET THEN SRESET ELSE PIF; state PIF: IF RESET THEN SRESET ELSE IF RESTART THEN PIF ELSE IF RUN THEN PIS ELSE PIF; state PIS: IF RESET THEN SRESET ELSE IF RESTART THEN PIF ELSE IF RUN THEN P2F ELSE PIS; state P2F: IF RESET THEN SRESET ELSE IF RESTART THEN PlF ELSE IF RUN THEN P23 ELSE P2F; state P2S: IF RESET THEN SRESET ELSE IF RESTART THEN PIF ELSE IF RUN THEN PSF ELSE P2S; state P3F: IF RESET THEN SRESET ELSE IF RESTART THEN PIF ELSE IF RUN THEN P3S ELSE P3F; state P3S: IF RESET THEN SRESET ELSE IF RESTART THEN PIF ELSE IF RUN THEN P4F ELSE P3S; state P4F: IF RESET THEN SRESET ELSE IF RESTART THEN PIF ELSE IF RUN THEN P4S ELSE P4F; Табл. 8.27. Альтернативный вариант программы для генератора шестифазных колебаний Табл. 8.27. Альтернативный вариант программы для генератора шестифаз-ных колебаний {продолжение) state P4S: IF RESET THEN SRESET ELSE IF RESTART THEK PIF ELSE IF RUN THEK P5F ELSE P4S; state PSF: IF RESET THEJi SRESET ELSE IF RESTART THEN PIF ELSE IF RUN THEN P5S ELSE PSF; state P5S: IF RESET ТНЕ.Ч SRESET ELSE IF RESTART THEN PIF ELSE IF RUN THEN P6F ELSE P5S; state P6F; IF RESET THEN SRESET ELSE IF RESTART THEK PIF ELSE IF RUN THEN P6S ELSE P6F; state P6S: IF RESET THEN SRESET ELSE IF RESTART THEN PIF ELSE IF RUN THEN PIF ELSE P6S; end TIMEGK6A надежный сброс Заметьте, что в табл. 8.27 значение присваивается набору TSTATE в разделе equations, а результат используется в разделе state diagram. Мы сейчас объясним, что это сделано с вполне определенной целью: обеспечить в профамме переход в состояние SRESET из любого не определенного состояния. Профамма ABEL пополняет множество включений, относящееся к данному выходу, всякий раз, когда сигнал на этом выходе встречается в левой части равенства (см. раздел 4.6.3, где этот вопрос был рассмотрен применительно к комбинационным выходам). В случае регистровых выходов множество включений для каждого состояния в векторе состояний увеличивается на единицу при каждом упоминании state в разделе state diagram. Всякая комбинация входных сигналов, которая вызывает появление 1 на выходе для каждой переменной состояния, добавляется в множество включений очередным предложением, начинающимся с ключевого слова state. У конечного автомата, задаваемого профаммой в табл. 8.27, всего 2 = 128 состояний, из которых явно определены только 13, и только для них указаны переходы в состояние SRESET. Но равенства, содержащие операторы WHEN, гарантируют переход автомата в состояние SRESET, когда бы ни возник сигнал RESET. Это справедливо независимо от определений state в разделе state diagram. Когда сигнал RESET переходит на активный уровень, содержащее одни единицы кодовое имя состояния SRESET, в действительности, объединяется по правилу ИЛИ со следующим состоянием, если только оно задается в разделе state diagram. При таком подходе нельзя обеспечить надежный сброс, если кодовое имя состояния SRESET содержит, например, только нули. ООО «Мягкий Дом» - это Отечественный производитель мебели. Наша профильная продукция - это диваны еврокнижка. Каждый диван можем изготовить в соответствии с Вашими пожеланияи (размер, ткань и материал). Осуществляем бесплатную доставку и сборку. Звоните! Ежедневно! (926)274-88-54 Продажа и изготовление мебели. Копирование контента сайта запрещено. Авторские права защищаются адвокатской коллегией г. Москвы. |