A
amburose
Guest
Mám problém, když jsem intialize hodnoty v účetní části ...
syntézy a simulace je správné ..., ale v reálném čase už to mám odlišný výsledek od simulace ....
Knihovna IEEE;
použití IEEE.STD_LOGIC_1164.ALL;
použití IEEE.STD_LOGIC_ARITH.ALL;
použití IEEE.STD_LOGIC_UNSIGNED.ALL;Účetní jednotka je poslední
Port (A: v std_logic_vector (31 downto 0): = x "FE3A3AB2";
k: v std_logic_vector (31 downto 0): = x "00112233";
ČLK: v std_logic;
RST: v std_logic;
q: v std_logic_vector (1 downto 0);
d: z std_logic_vector (7 downto 0));
konec poslední;
Behaviorální architektura z poslední je
signál C, D1: std_logic_vector (31 downto 0): = x "00000000";
Počet signál: integer rozsahu 0 až 255: = 0;
signál CS: std_logic;
začít
proces (A, K, C, D1, CLK, RST)
začít
if (RST = '0 '), pak
d <= x "00";
en <= '0 ';
elsif (CLK = '1 'a clk'event), pak
d1 <= not (xnor k);
c (31) <= D1 (31);
loop1: pro i ve 30 downto 0 smyčka
c (i) <= c (i 1) XOR D1 (i);
konec smyčky loop1;
případ q je
když "00" => d <= c (31 downto 24);
když "01" => d <= c (23 downto 16);
když "10" => d <= c (15 downto 8);
když "11" => d <= c (7 downto 0);
když ostatní => d <= x "00";
konec případu;
end if;ukončení procesu;Behaviorální konce;
stejným způsobem i dát hodnotu uvnitř architektury .. mám perfektní výsledek
tj. ...
d1 <= not (x "FE3A3AB2" xnor x "00112233"), místo toho, d1 <= not (xnor k);im using Xilinx Navigator 6.3i projektu ...
je to softwarový problém ........ nebo co ještě .....
plz svou naléhavou ....
Díky ještě jednou sluch od U. ...
syntézy a simulace je správné ..., ale v reálném čase už to mám odlišný výsledek od simulace ....
Knihovna IEEE;
použití IEEE.STD_LOGIC_1164.ALL;
použití IEEE.STD_LOGIC_ARITH.ALL;
použití IEEE.STD_LOGIC_UNSIGNED.ALL;Účetní jednotka je poslední
Port (A: v std_logic_vector (31 downto 0): = x "FE3A3AB2";
k: v std_logic_vector (31 downto 0): = x "00112233";
ČLK: v std_logic;
RST: v std_logic;
q: v std_logic_vector (1 downto 0);
d: z std_logic_vector (7 downto 0));
konec poslední;
Behaviorální architektura z poslední je
signál C, D1: std_logic_vector (31 downto 0): = x "00000000";
Počet signál: integer rozsahu 0 až 255: = 0;
signál CS: std_logic;
začít
proces (A, K, C, D1, CLK, RST)
začít
if (RST = '0 '), pak
d <= x "00";
en <= '0 ';
elsif (CLK = '1 'a clk'event), pak
d1 <= not (xnor k);
c (31) <= D1 (31);
loop1: pro i ve 30 downto 0 smyčka
c (i) <= c (i 1) XOR D1 (i);
konec smyčky loop1;
případ q je
když "00" => d <= c (31 downto 24);
když "01" => d <= c (23 downto 16);
když "10" => d <= c (15 downto 8);
když "11" => d <= c (7 downto 0);
když ostatní => d <= x "00";
konec případu;
end if;ukončení procesu;Behaviorální konce;
stejným způsobem i dát hodnotu uvnitř architektury .. mám perfektní výsledek
tj. ...
d1 <= not (x "FE3A3AB2" xnor x "00112233"), místo toho, d1 <= not (xnor k);im using Xilinx Navigator 6.3i projektu ...
je to softwarový problém ........ nebo co ještě .....
plz svou naléhavou ....
Díky ještě jednou sluch od U. ...