Розробка цифрових засобiв ПЛРЖС в iнтегрованому середовищi проектування MAX+PLUS II

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



8; AHDL MAX+PLUS II :

title "counter3";

parameters

(WIDTH = 3); -

assert (WIDTH > 0) -

report "Value of WIDTH parameter must be greater then %" WIDTH

severity Error;

subdesign counter3

(

CLK : input; - (CLK)

RESET : input; - (CLRN)

SET : input; - (PRN)

O[WIDTH..1] : output; -

)

variable

TRIGGER[WIDTH..1] : JKFF;

begin

TRIGGER [WIDTH..1].j = vcc;

TRIGGER [WIDTH..1].k = vcc;

TRIGGER [WIDTH..1].clrn = !RESET;

TRIGGER [WIDTH..1].prn = !SET;

TRIGGER [WIDTH..1].clk = (CLK, !TRIGGER [WIDTH..2].q);

O [WIDTH..1] = !TRIGGER [1..WIDTH].q;

end;

3- AHDL MAX+PLUS II :

title "counter4";

parameters

(WIDTH = 3); -

assert (WIDTH > 0) -

report "Value of WIDTH parameter must be greater then %" WIDTH

severity Error;

subdesign counter4

(

CLK : input; - (CLK)

SET : input; - (PRN)

RESET : input; - (CLRN)

FWC : input;

BWC : input;

O[WIDTH..1] : output; -

)

variable

TRIGGER[WIDTH..1] : JKFF;

begin

TRIGGER[].j = vcc;

TRIGGER[].k = vcc;

TRIGGER[].prn = !SET;

TRIGGER[].clrn = !RESET;

TRIGGER[WIDTH].clk = !CLK;

TRIGGER[WIDTH-1..1].clk = !((TRIGGER[WIDTH..2].q & !FWC) & !(!TRIGGER[WIDTH..2].q & !BWC));

O[WIDTH..1] = TRIGGER[1..WIDTH].q;

end;

- :

- ,

- :

- FWC = 1;

- BWC = 0.

- ,

- :

- FWC = 0;

- BWC = 1.

7.3.5

. 7.3.5 тАЬcounter1тАЭ.

7.3.5. 4- 16

. 7.3.6 тАЬcounter2тАЭ.

7.3.6. 10

. 7.3.7 тАЬcounter3тАЭ.

7.3.7. 3-

. 7.3.8 тАЬcounter4тАЭ.

7.3.8. 3-

7.4 , , ,

7.4.1

&#