A
amburose
Guest
Mám problém, keď som intialize hodnoty v účtovnej časť ...
syntéza a simulácia má pravdu ..., ale v reálnom čase Mám iný výsledok zo simulácie ....
Knižnica IEEE;
použitie IEEE.STD_LOGIC_1164.ALL;
použitie IEEE.STD_LOGIC_ARITH.ALL;
použitie IEEE.STD_LOGIC_UNSIGNED.ALL;jednotka je posledný
Port (a: in std_logic_vector (31 downto 0): = x "FE3A3AB2";
K: v std_logic_vector (31 downto 0): = x "00112233";
CLK: in std_logic;
RST: in std_logic;
q: v std_logic_vector (1 downto 0);
d: v std_logic_vector (7 downto 0));
konci minulého;
architektúra Behaviorálne posledný je
signálu c, d1: std_logic_vector (31 downto 0): = x "00000000";
signálu počítať: integer rozmedzí 0
- 255: = 0;
en signál: std_logic;
začať
proces (a, k, c, d1, CLK, RST)
začať
if (RST ='0 '), potom
d <= x "00";
en <='0 ';
elsif (CLK ='1 'a clk'event), potom
d1 <= nie je (a xnor k);
c (31) <= d1 (31);
loop1: pre i v 30 downto 0 slučky
c (i) <= c (i 1) xor d1 (i);
koniec slučky loop1;
q prípade je
, Keď "00" => d <= c (31 downto 24);
, Keď "01" => d <= c (23 downto 16);
, Keď "10" => d <= c (15 downto 8);
, Keď "11" => d <= c (7 downto 0);
keď ostatné => d <= x "00";
koniec prípadu;
end if;konci procesu;Behaviorálne konca;
v rovnakom rozsahu aj dal hodnotu vnútri architektúra .. mám perfektný výsledok
tj ...
d1 <= not (x "FE3A3AB2" xnor x "00112233"); miesto d1 <= nie je (a xnor k);im pomocou Xilinx projekt navigátor 6.3i ...
je softvérový problém ........ alebo čo ešte .....
plz jeho naliehavé ....
Vďaka opäť vypočutie z u. ...
syntéza a simulácia má pravdu ..., ale v reálnom čase Mám iný výsledok zo simulácie ....
Knižnica IEEE;
použitie IEEE.STD_LOGIC_1164.ALL;
použitie IEEE.STD_LOGIC_ARITH.ALL;
použitie IEEE.STD_LOGIC_UNSIGNED.ALL;jednotka je posledný
Port (a: in std_logic_vector (31 downto 0): = x "FE3A3AB2";
K: v std_logic_vector (31 downto 0): = x "00112233";
CLK: in std_logic;
RST: in std_logic;
q: v std_logic_vector (1 downto 0);
d: v std_logic_vector (7 downto 0));
konci minulého;
architektúra Behaviorálne posledný je
signálu c, d1: std_logic_vector (31 downto 0): = x "00000000";
signálu počítať: integer rozmedzí 0
- 255: = 0;
en signál: std_logic;
začať
proces (a, k, c, d1, CLK, RST)
začať
if (RST ='0 '), potom
d <= x "00";
en <='0 ';
elsif (CLK ='1 'a clk'event), potom
d1 <= nie je (a xnor k);
c (31) <= d1 (31);
loop1: pre i v 30 downto 0 slučky
c (i) <= c (i 1) xor d1 (i);
koniec slučky loop1;
q prípade je
, Keď "00" => d <= c (31 downto 24);
, Keď "01" => d <= c (23 downto 16);
, Keď "10" => d <= c (15 downto 8);
, Keď "11" => d <= c (7 downto 0);
keď ostatné => d <= x "00";
koniec prípadu;
end if;konci procesu;Behaviorálne konca;
v rovnakom rozsahu aj dal hodnotu vnútri architektúra .. mám perfektný výsledok
tj ...
d1 <= not (x "FE3A3AB2" xnor x "00112233"); miesto d1 <= nie je (a xnor k);im pomocou Xilinx projekt navigátor 6.3i ...
je softvérový problém ........ alebo čo ešte .....
plz jeho naliehavé ....
Vďaka opäť vypočutie z u. ...