Plz iemand Slove dit probleem

M

Mkanimozhi

Guest
Hoi,
in de hieronder genoemde programma dat ik steeds fout in dit gebied
TS1 (k) = redu_mem (k), of het een geldig controle conditie,
hier TS1 is een 8 bit vector en
rdu_mem is een herinnering vertegenwoordigt signaalIk krijg dit als mijn fout= Kan niet een dergelijke operanden in deze context.mijn programmaproces (CLK, RST, TS1, main_mem, k)
beginnen
if (rst = '0 ') then
status1 <= (others => '0 ');
elsif (clk = '1 'en clk'event) dan
voor k in 0-7-lus
if (main_mem (k) = "00000000" en ts1 (k) = redu_mem (k) en ts1 (k) = '0 ') then
status1 (k) <= '1 ';
--
elsif (main_mem (k) / = "00000000" en ts1 (k) = redu_mem (k) en ts1 (k) = '1 ') then --//|| t1 ==' B1) / * & & Memory1 [i ]! == 8'b0) * /
status1 (k) <= '0 ';
end if;
end loop;
end if;
einde proces

kanimozhi

 
Zoals vermeld Ring0, uw signaal verklaringen zou leuk zijn maar ik wilde iets anders wijzen.

In de voorwaarden die u bent de controle heb je de volgende:

TS1 (k) = redu_mem (k) en TS1 (k) = '0 '

en

TS1 (k) = redu_mem (k) en TS1 (k) = '1 '

In beide gevallen ts1 (k) = redu_mem (k) controle is niet nodig omdat de voorwaarde is alleen het geval wanneer TS1 (k) = '0 'of '1'.

Radix

 
Hoi,

hier TS1 (k) = redu_mem (k)

signaal TS1: std_logic_vector (7 Downto 0);

type redu_memory is array (0 tot 7) van std_logic_vector (7 Downto 0);

signaal redu_mem: redu_memory;

Nu kunt u begrijpen dat ts1 is vector gegevens en is redu_mem signaal is om toegang redu_memory, nu zeggen de oplossing.

kanimozhi.M

 
Niet precies weet wat je probeert te doen, maar het lijkt erop dat het probleem kan zijn dat je vergelijkt TS1 (k), die een enkele std_logic beetje met redu_mem (k), die zal een std_logic_vector (7 Downto 0) .

Misschien wat u wilt doen is controleren ts1 = redu_mem (k) niet TS1 (k) = redu_mem (k)?

Radix

 

Welcome to EDABoard.com

Sponsor

Back
Top