Розробка цифрових засоб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