P
pardhu
Guest
Zdravo prijatelji sem pardha saradhi ...... i izpeljal naslednjo kodo vendar se napaka "predpona za atribut" Če mora biti statični signal ime ".prosim pomagajte mi, da odpravi to syntax error .... hvala uarhitektura Vedenjska cikličnega je
Signal k, l, R1, R0, r0i, r0o, r1i, r1o, r2i, r2o: std_logic;
začeti
procesa (d, g, ura)
funkcijo and_2 (I0, I1: std_logic) vrnitev std_logic je
začeti
vrnitev (I0 in i1);
end and_2;
funkcijo xor_2 (I0, I1: std_logic) vrnitev std_logic je
začeti
vrnitev (I0 XOR i1);
end xor_2;
funkcijo dffp (CLK, I0: std_logic) vrnitev std_logic je
spremenljivke o: std_logic;
začeti
if (clk'event in CLK ='1 '), potem
o: = I0;
sicer o: ='0 ';
konca, če;
o vrnitvi;
end dffp;
začeti
r2o <='0 '; r0i <='0'; r1i <='0 '; r2i <='0'; r0o <='0 '; r1o <='0';
za i in 3 downto 0 zanka
r0i <= xor_2 (d (i), r2o);
R0 <= r0o;
r0o <= dffp (ura, r0i);
K <= and_2 (g (1), r0i);
r1i <= xor_2 (K, R0);
r1 <= r1o;
r1o <= dffp (ura, r1i);
l <= and_2 (g (2), r0i);
r2i <= xor_2 (l, r1);
r2o <= dffp (ura, r2i);
konec zanke;
v (6) <= r0o, V (5) <= r1o; proti (4) <= r2o; v (3) <= d (3);
V (2) <= d (2); proti (1) <= d (1), V (0) <= d (0);
koncu postopka;
Vedenjski end;
Signal k, l, R1, R0, r0i, r0o, r1i, r1o, r2i, r2o: std_logic;
začeti
procesa (d, g, ura)
funkcijo and_2 (I0, I1: std_logic) vrnitev std_logic je
začeti
vrnitev (I0 in i1);
end and_2;
funkcijo xor_2 (I0, I1: std_logic) vrnitev std_logic je
začeti
vrnitev (I0 XOR i1);
end xor_2;
funkcijo dffp (CLK, I0: std_logic) vrnitev std_logic je
spremenljivke o: std_logic;
začeti
if (clk'event in CLK ='1 '), potem
o: = I0;
sicer o: ='0 ';
konca, če;
o vrnitvi;
end dffp;
začeti
r2o <='0 '; r0i <='0'; r1i <='0 '; r2i <='0'; r0o <='0 '; r1o <='0';
za i in 3 downto 0 zanka
r0i <= xor_2 (d (i), r2o);
R0 <= r0o;
r0o <= dffp (ura, r0i);
K <= and_2 (g (1), r0i);
r1i <= xor_2 (K, R0);
r1 <= r1o;
r1o <= dffp (ura, r1i);
l <= and_2 (g (2), r0i);
r2i <= xor_2 (l, r1);
r2o <= dffp (ura, r2i);
konec zanke;
v (6) <= r0o, V (5) <= r1o; proti (4) <= r2o; v (3) <= d (3);
V (2) <= d (2); proti (1) <= d (1), V (0) <= d (0);
koncu postopka;
Vedenjski end;