중첩된 for 루프

M

modukuri

Guest
안녕하세요 :

내가 중첩된 for 루프를 사용하고 있는데 일부 conditions.The 코드 오류없이 컴파일되고 statementsto 테스트할 경우 조건부.
하지만, 신호의 시뮬레이션을 누구의 끝에 updated.I 'm은 문제가 무엇인지?
난 정말 어떤 도움을 고맙게 여길 것입 확실하지 않다
, 제가이 problem.Below 해결에있는 코드입니다.이 과정을 시작하기 전에는와 CDATA sData 값이 업데이 트됩니다.상수 p 하이라이트 : 정수 : = 2;
상수 blksize
갖는 : integer : = 2;
유형 p_array 배열 (0-3) 255 정수 범위는 0입니다;
신호 pvec : p_array : = (0 => 1, 1 => 2, 2 => 3, 3 => 4);
신호 sData : data_array;
신호에 cdata : data_array;
유형 data_array 배열 (0
~ 7,0
~ 7) std_logic_vector (7 downto 0);
신호 Data1 : data_array : = (기타 => (기타 => "00000000"));
신호 blks_horiz
갖는 : integer : = 4;
신호 blks_verti
갖는 : integer : = 4;
유형 blk_size std_logic_vector의 배열 (0으로 1,0 대 1) (7 downto 0);
SAD_CMP 신호 : blk_size;
신호 data_blk1 : blk_size : = (기타 => (기타 => "00000000"));

프로세스 (CLK,,, sData current_data_in) 재설정
시작
만약 리셋 = '1 '을
선택한 다음
search_blk <= data_blk1;
current_blk <= data_blk1;
SAD_CMP <= data_blk1;

elsif (clk'event과 CLK
= '1 ') 다음
마일 1에서 4 루프에 대한
n 1 개의 년 4 루프에 대한
(cdata'event) 누른
경우나는에 대한 ((의 M - 1) * blksize)
((* 마일) -1 blksize) 루프
일본에 대한 ((의 M - 1) * blksize) ((blksize * n)이 -1) 루프
current_blk은 (i, j를) <= cdata가은 (i, j를);
루프 (2
* p 하이라이트 1-0에서 k)에 대한
루프 (2
* p 하이라이트 1-0 년 전)
(sdata'event) 누른
경우x는 0에서 (내가 pvec (k)는) 루프
0에서 y를
위해 (j를 위해 pvec (난)) 루프
search_blk (은 x, y) <= sData (은 x, y);
루프 유 0에서 1로에 대한
루프 v를 0에서 1로에 대한
SAD_CMP (유, 5) <= search_blk (유, 브이) -
(유, v) 본 current_blk;
최종 루프;
최종 루프;
최종 루프;
최종 루프;
끝;
최종 루프;
최종 루프;
최종 루프;
최종 루프;
끝;
최종 루프;
최종 루프;
끝;
엔드 프로세스;

어떤 도움을 주셔서 감사합니다.
Modukuri

 

Welcome to EDABoard.com

Sponsor

Back
Top