![]() |
Звоните! (926)274-88-54 Бесплатная доставка. Бесплатная сборка. |
Ассортимент тканей График работы: Ежедневно. С 8-00 до 20-00. Почта: soft_hous@mail.ru |
![]() ![]() ![]() |
Читальный зал --> Программные средства foundation Реализация в ИС 16V8 функций регистра 194 отличается от прототипа только тем, как действует входной сигнал CLR L. У настоящей ИС 194 входной сигнал CLRL является асинхронным, тогда как ИС 16V8 чувствительна к значению этого сигнала - так же, как и к значению всех других входных сигналов, - только на нарастающем фронте тактового сигнала CLK. module shifty title 8-bit shift register with, decoded load Inputs and Outputs CLK, 0P3..0P0 Q7..qo pin; pin istype reg; Табл. 8.24. Программа на языке ABEL для регистра сдвига со многими функциональными возможностями Definitions q = [Q7..Q03; DP = ГОРЗ.-OPOl; HOLD = (OP == 0); CLEAR = (QP == 1); LEFT - (OP 2); RIGHT = (OP 3); NOP = (OP >= 4) & (OP LDADQO LOADQi L0ADQ2 L0ADQ3 L0ADQ4 LQADQ5 L0ADQ6 LQADQ7 (OP (QP (OP (QP (OP (OP (OP (DP 8); 9); 10) li) 12) 13) 14) 15) < 8); Equations Q.CLK = CLK; WHEN ELSE ELSE ELSE ELSE ELSE ELSE .ELSE ELSE ELSE ELSE ELSE ELSE HOLD WHEN WHEN WHEN VHEN WHEN WHEN WHEN WHEN WHEN VHEN WHEN q : = THEN Q := Q; CLEAR THEN Q ;= 0; LEFT THEN Q := CQ6,.Q0, Q73; RIGHT THES Q : LOADQO THEN Q LOADQI THEN Q L0ADQ2 THEN Q L0ADQ3 THEN Q L3ADQ4 ТНШ Q L0ADQ5 THEN Q LDADQ6 THEN Q L0ADq7 THEN Q [QO, Q7..Q13 1; = 2; = 4; 8; = 16; = 32; = 64; 128; end shifty Если вам, на самом деле, нужно осуществлять сброс асинхронно, то можно воспользоваться ИС 22V10, где имеется отдельная линия обьединения входных сигналов по И для вырабатывания сигнала на входах сброса всех триггеров (см. задачу 8.69). Гибкость языка ABEL позволяет создавать регистры сдвига с ббльшими или отличными от уже рассмотренных функциональными возможностями. В табл. 8.24, например, описан 8-разрядный регистр сдвига с входом сброса, с возможностью зафузки одной 1 в любой разряд и с функциями сдвига влево, сдвига вправо и хранения. Операция, выполняемая на каждом такте, определяется 4-разрядным кодом операции ОР[3:0]. Несмотря на большое разнообразие условий, выражаемых операторами WHEN , оказывается возможным синтезировать схему, у которой на каждый выход приходится всего лишь пять термов-произведений. С помощью языка ABEL легко создавать различного типа счетчики на регистрах сдвига, о которых говорилось в предыдущих разделах. В табл. 8.25, например, приведена профамма для 8-разрядного кольцевого счетчика. Мы воспользовались здесь предоставляемой ГШУ дополнительной возможностью и добавили еще две функции, которьгх не бьшо в рассмотренном выше случае применения ИС средней степени интефации: счет происходит только тогда, когда подан сигнал разрешения CNTEN и схема принудительно переводится в состояние SO сигналом RESTART. Табл. 8.25. Программа для 8-разрядного кольцевого счетчика xodule Rings title 8-bit Ring Coxinter Inputs and Outputs KCLK, CNTEN. RESTART pin; S0..S7 pin istype reg; equations [SO,.57].CLK = MCLK; SO ;= CHTEK к iSQ к !S1 к !S2 & !S3 к !S4 к !S5 к !S6 Self-sync # OITEM к SO Hold # RESTART; Start with one 1 [St..S73 ;= RESTART к ( fCNTEN к [S1..S7] Shift # CKTei к [S0..S6] ); Hold end aitigS Кольцевые счетчики часто применяются в цифровых системах для генерирования многофазных тактовых сигналов и сигналов разрешения, потребность в которых велика и требования к которым в различных системах весьма разнообразны. Особым достоинством проектирования на языках описания схем является возможность легко изменять поведение счетчика посредством перепрофаммирования. На рис. 8.71 показана совокупность тактовых сигналов или сигналов разрешения; такие сигналы могут понадобиться цифровой системе, работу которой можно разбить на шесть различных фаз. Система остается в каждой фазе в течение двух тактов основного тактового сигнала MCLK: на протяжении этого интер- P2 L P3 L P4 L P5 L Рис. 8.71. Временные диаграммы совокупности управляющих сигналов с шестью фазами, которые могут понадобиться в той или иной цифровой системе Табл. 8.26. Программа для генератора шестифазных колебаний ffiodule TIMEGEK6 title Six-phase Master Timing Generator Isput and Output pins HCLK, RESET, RUN. RESTART Tl, P1 L. P2 L. P3...L, P4 L, P5 L, P6 L pin; pm istype reg; State definitions PHASES = [P1 L, P2 L, P3 L, P4 L, P5 L, P6 L]; NEXTPH - [P6.L. P1 L. P2 L, P3 L, P4 L, P5 L]; SRESET = [1, 1, 1. 1. 1, 1] ; PI = [0. 1. 1, 1, 1, 13; equations Tl.CLK - HCLK; PHASES.CLK - HCLK; mm RESET THEN <Ti := 1; PHASES ;= SRESET;} ELSE WHEN (PHASES==SRESET) # RESTART THEN {Tl :* 1; PHASES ELSE WHEN RUN fe Tl THEN {Tl ;= 0; PHASES ;= PHASES;} ELSE WHEN RUN & iTl THEN {Tl : 1; PHASES : NEXTPH;} ELSE {Tl := Tl; PHASES := PHASES;} end TIHEGEN6 := Pi;} вала времени вырабатывается соответствующий сигнал Pi L с низким активным уровнем, указывающий на пребывание в данной фазе. Такого рода временные! диаграммы можно получить с помощью кольцевого счетчика, добавив еще один триггер, для отсчета двух тактов в каждой фазе так, чтобы сдвиг происходил на втором такте в пределах каждой фазы. --1l J-\ \ -V-JJ-I- ООО «Мягкий Дом» - это Отечественный производитель мебели. Наша профильная продукция - это диваны еврокнижка. Каждый диван можем изготовить в соответствии с Вашими пожеланияи (размер, ткань и материал). Осуществляем бесплатную доставку и сборку. Звоните! Ежедневно! (926)274-88-54 Продажа и изготовление мебели. Копирование контента сайта запрещено. Авторские права защищаются адвокатской коллегией г. Москвы. |