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

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

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



3-

Табл. 7.3.2. Вiдлiкова послiдовнiсть для 3-розрядного лiчильника вiднiмання

32101117111062101531004401135010260011700008111791106

, . 7.3.1. 1 2 2 3. Q . , 111 (c 7) (PRN). 3 ( T1). 2 ( T2). 3 ( T3).

7.3.4 MAX+PLUS II

4- 16 AHDL MAX+PLUS II :

title "counter1";

parameters

(WIDTH = 4); -

assert (WIDTH > 0) -

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

severity error;

subdesign counter1

(

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].clk = !CLK;

TRIGGER [WIDTH-1..1].clk = !TRIGGER [WIDTH..2].q;

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

end;

10 AHDL MAX+PLUS II :

title "counter2";

parameters

(WIDTH = 4); -

assert (WIDTH > 0) -

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

severity error;

subdesign counter2

(

CLK : input; - (CLK)

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].prn = !SET;

TRIGGER [WIDTH].clk = !CLK;

TRIGGER [WIDTH-1..1].clk = !TRIGGER [WIDTH..2].q;

TRIGGER [WIDTH..1].clrn = (TRIGGER [3].q !& TRIGGER [1].q);

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

end;

3-