M
modukuri
Guest
Hi:
Jeg bruger Nested FOR sløjfer med betinget IF statementsto prøve nogle conditions.The kode bliver kompileret uden nogen fejl.
Men i slutningen af simulation ingen af signalerne updated.I »m ikke sikker på hvad problemet er? Jeg vil virkelig sætte pris på enhver hjælp
i løsningen af dette problem.Below er den kode, jeg arbejder på.Den cdata og sdata værdier er opdateret, før denne proces starter.konstant p: integer: = 2;
konstant blksize: INTEGER: = 2;
type p_array er array (0 til 3) af heltal fra 0 til 255;
signal pvec: p_array: = (0 => 1, 1 => 2, 2 => 3, 3 => 4);
signal sdata: data_array;
signal cdata: data_array;
type data_array er array (0 til 7,0 til 7) af std_logic_vector (7 downto 0);
signal data1: data_array: = (andre => (andre => "00000000"));
signal blks_horiz: integer: = 4;
signal blks_verti: integer: = 4;
type blk_size er array (0 til 1,0 til 1) af std_logic_vector (7 downto 0);
signal SAD_CMP: blk_size;
signal data_blk1: blk_size: = (andre => (andre => "00000000"));
processen (CLK, nulstillet, current_data_in, sdata)
begynd
hvis reset ='1 'og derefter
search_blk <= data_blk1;
current_blk <= data_blk1;
SAD_CMP <= data_blk1;
elsif (clk'event og CLK ='1 ')
og derefter
for M i 1 til 4 loop
for n i 1 til 4 loop
if (cdata'event)
og derefter
for i i ((m-1) * blksize) til ((blksize * m) -1) loop
for j i ((m-1) * blksize) til ((blksize * n) -1) loop
current_blk (i, j) <= cdata (i, j);
for k i 0 til (2 * p 1) loop
for l i 0 til (2 * p 1) loop
if (sdata'event)
og derefter
for x i 0 til (i pvec (k)) loop
for y i 0 til (j pvec (l)) loop
search_blk (x, y) <= sdata (x, y);
for u i 0-1 loop
for v i 0 til 1 loop
SAD_CMP (u, v) <= search_blk (u, v) - current_blk (u, v);
udgangen abonnentkredsløb;
udgangen abonnentkredsløb;
udgangen abonnentkredsløb;
udgangen abonnentkredsløb;
udgangen, hvis;
udgangen abonnentkredsløb;
udgangen abonnentkredsløb;
udgangen abonnentkredsløb;
udgangen abonnentkredsløb;
udgangen, hvis;
udgangen abonnentkredsløb;
udgangen abonnentkredsløb;
udgangen, hvis;
ende proces;
Thanks for any help.
Modukuri
Jeg bruger Nested FOR sløjfer med betinget IF statementsto prøve nogle conditions.The kode bliver kompileret uden nogen fejl.
Men i slutningen af simulation ingen af signalerne updated.I »m ikke sikker på hvad problemet er? Jeg vil virkelig sætte pris på enhver hjælp
i løsningen af dette problem.Below er den kode, jeg arbejder på.Den cdata og sdata værdier er opdateret, før denne proces starter.konstant p: integer: = 2;
konstant blksize: INTEGER: = 2;
type p_array er array (0 til 3) af heltal fra 0 til 255;
signal pvec: p_array: = (0 => 1, 1 => 2, 2 => 3, 3 => 4);
signal sdata: data_array;
signal cdata: data_array;
type data_array er array (0 til 7,0 til 7) af std_logic_vector (7 downto 0);
signal data1: data_array: = (andre => (andre => "00000000"));
signal blks_horiz: integer: = 4;
signal blks_verti: integer: = 4;
type blk_size er array (0 til 1,0 til 1) af std_logic_vector (7 downto 0);
signal SAD_CMP: blk_size;
signal data_blk1: blk_size: = (andre => (andre => "00000000"));
processen (CLK, nulstillet, current_data_in, sdata)
begynd
hvis reset ='1 'og derefter
search_blk <= data_blk1;
current_blk <= data_blk1;
SAD_CMP <= data_blk1;
elsif (clk'event og CLK ='1 ')
og derefter
for M i 1 til 4 loop
for n i 1 til 4 loop
if (cdata'event)
og derefter
for i i ((m-1) * blksize) til ((blksize * m) -1) loop
for j i ((m-1) * blksize) til ((blksize * n) -1) loop
current_blk (i, j) <= cdata (i, j);
for k i 0 til (2 * p 1) loop
for l i 0 til (2 * p 1) loop
if (sdata'event)
og derefter
for x i 0 til (i pvec (k)) loop
for y i 0 til (j pvec (l)) loop
search_blk (x, y) <= sdata (x, y);
for u i 0-1 loop
for v i 0 til 1 loop
SAD_CMP (u, v) <= search_blk (u, v) - current_blk (u, v);
udgangen abonnentkredsløb;
udgangen abonnentkredsløb;
udgangen abonnentkredsløb;
udgangen abonnentkredsløb;
udgangen, hvis;
udgangen abonnentkredsløb;
udgangen abonnentkredsløb;
udgangen abonnentkredsløb;
udgangen abonnentkredsløb;
udgangen, hvis;
udgangen abonnentkredsløb;
udgangen abonnentkredsløb;
udgangen, hvis;
ende proces;
Thanks for any help.
Modukuri