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