Асинхронный счетчик на уменьшение с непосредственными связями. 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Асинхронный счетчик на уменьшение с непосредственными связями.



title "sh1";

subdesign sh1

(

in,clk: input;

O[3..0]: output;

)

variable

Q[3..0]: TFF;

A: NODE;

begin

Q[].T=IN;

Q0.CLK=CLK;

Q1.CLK=Q0;

Q2.CLK=Q1;

Q3.CLK=Q2;

O[]=Q[].Q;

end;

3) Синхронный счетчик с параллельным переносом на увеличение:

TITLE "RSasinh";

SUBDESIGN RSasinh

(

 

I, CLK: INPUT;

O[3..0]: OUTPUT;

)

VARIABLE

Q[3..0]: TFF;

 

BEGIN

O[]=Q[].Q;

Q[].CLK=CLK;

Q0.T=I;

Q1.T= I & Q0.Q;

Q2.T= I & (Q0.Q & Q1.Q);

Q3.T= I & (Q0.Q & Q1.Q & Q2.Q);

 

END;

4) Синхронный счетчик с параллельным переносом на уменьшение:

TITLE "RSasinh";

SUBDESIGN RSasinh

(

 

I, CLK: INPUT;

O[3..0]: OUTPUT;

)

VARIABLE

Q[3..0]: TFF;

 

BEGIN

 

O[]=Q[].Q;

Q[].CLK=CLK;

Q0.T= I;

Q1.T= I & (!Q0.Q);

Q2.T= I & (!Q0.Q &!Q1.Q);

Q3.T= I & (!Q0.Q &!Q1.Q &!Q2.Q);

 

END;

5) Синхронные реверсивные счетчики:

TITLE "RSasinh";

SUBDESIGN RSasinh

(

 

I, CLK, dir: INPUT;

O[3..0]: OUTPUT;

)

VARIABLE

Q[3..0]: TFF;

P:NODE;

BEGIN

 

if (dir==VCC)THEN

O[]=Q[].Q;

Q[].CLK=CLK;

Q0.T= I;

Q1.T= I & (Q0.Q);

Q2.T= I & (Q0.Q & Q1.Q);

Q3.T= I & (Q0.Q & Q1.Q & Q2.Q);

ELSE

O[]=Q[].Q;

Q[].CLK=CLK;

Q0.T= I;

Q1.T= I & (!Q0.Q);

Q2.T= I & (!Q0.Q &!Q1.Q);

Q3.T= I & (!Q0.Q &!Q1.Q &!Q2.Q);

END IF;

 

END;

6) Синхронные суммирующие счетчики с параллельной загрузкой:

TITLE "RSasinh";

SUBDESIGN RSasinh

(

I, CLK: INPUT;

O[3..0]: OUTPUT;

PL, D[3..0]: INPUT;

)

VARIABLE

Q[3..0]: TFF;

DIR: NODE;

S: NODE;

BEGIN

Q0.T=PL & I #!PL & (D0 $ Q0.Q);

Q1.T=PL & I & (!DIR & Q0.Q # DIR &!Q0.Q) #!PL & (D1 $ Q1.Q);

Q2.T=PL & I & (!DIR & Q0.Q & Q1.Q # DIR &!Q0.Q &!Q1.Q) #!PL & (D2 $ Q2.Q);

Q3.T=PL & I & (!DIR & Q0.Q & Q1.Q & Q2.Q # DIR &!Q0.Q &!Q1.Q &!Q2.Q) #!PL & (D3 $ Q3.Q);

Q[].CLK=CLK;

O[]=Q[].Q;

DIR=GND;

END;

 

7) Синхронные вычитающие счетчики с параллельной загрузкой:

(Реализован через жопу)

TITLE "RSasinh";

SUBDESIGN RSasinh

(

I, CLK: INPUT;

O[3..0]: OUTPUT;

PL, D[3..0]: INPUT;

)

VARIABLE

Q[3..0]: TFF;

DIR: NODE;

S: NODE;

BEGIN

Q0.T=PL & I #!PL & (D0 $ Q0.Q);

Q1.T=PL & I & (!DIR & Q0.Q # DIR &!Q0.Q) #!PL & (D1 $ Q1.Q);

Q2.T=PL & I & (!DIR & Q0.Q & Q1.Q # DIR &!Q0.Q &!Q1.Q) #!PL & (D2 $ Q2.Q);

Q3.T=PL & I & (!DIR & Q0.Q & Q1.Q & Q2.Q # DIR &!Q0.Q &!Q1.Q &!Q2.Q) #!PL & (D3 $ Q3.Q);

Q[].CLK=CLK;

O[]=Q[].Q;

DIR=VCC;

END;

Синхронные суммирующие счетчики по произвольному основанию:

TITLE "RSasinh";

SUBDESIGN RSasinh

(

 

I, CLK: INPUT;

O[3..0]: OUTPUT;

)

VARIABLE

Q[3..0]: TFF;

P: NODE;

BEGIN

O[]=Q[].Q;

Q[].CLK=CLK;

Q0.T=P & I #!P & Q0.Q;

Q1.T=P & I & Q0.Q #!P & Q1.Q;

Q2.T=P & I & (Q0.Q & Q1.Q) #!P & Q2.Q;

Q3.T=P & I & (Q0.Q & Q1.Q & Q2.Q) #!P & Q3.Q;

IF (O[]==12) THEN

P=GND;

ELSE

P=VCC;

END IF;

END;

Асинхронные суммирующие счетчики по произвольному основанию:

(на увеличение с основанием 13 с паралл. загрузкой)

TITLE "COUNTER4";

SUBDESIGN COUNTER4

(

I, CLK: INPUT;

O[3..0]: OUTPUT;

)

VARIABLE

Q[3..0]: TFF;

P: NODE;

BEGIN

O[]=Q[].Q;

Q[].CLK=CLK;

Q0.T=P & I #!P & Q0.Q;

Q1.T=P & I & Q0.Q #!P & Q1.Q;

Q2.T=P & I & (Q0.Q & Q1.Q) #!P & Q2.Q;

Q3.T=P & I & (Q0.Q & Q1.Q & Q2.Q) #!P & Q3.Q;

IF (O[]==12) THEN

P=GND;

ELSE

P=VCC;

END IF;

END;

 

 

29.Асинхронные счетчики на увеличение с непосредственной связью. Структурная схема, эпюры напряжений. Достоинства и недостатки. Способы описания алгоритма функционирования счетчиков на языке проектирования AHDL.

Как следует из информации выше, асинхронный счетчик на увеличение не имеет сигнала CLK, имеет следующую структурную схему:

Все достоинства и недостатки также следуют из изложенного выше.

Эпюры:

 

Асинхронные счетчики на уменьшение с непосредственной связью. Структурная схема, эпюры напряжений. Достоинства и недостатки. Способы описания алгоритма функционирования счетчиков на языке проектирования AHDL.

Легко заметить, что единственное отличие между счетчиком на увеличение и на уменьшение – это использование инверсного выхода, вместо прямого.

 



Поделиться:


Последнее изменение этой страницы: 2019-12-15; просмотров: 196; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.218.184.214 (0.008 с.)