설계"하는

S

s3034585

Guest
안녕 얘들아
어떻게이 아키텍처에서 신호로 선언된 벡터에서 여러 작업을 수행하는 방법에 대한 dought있다.

분명 생각의 코드를주고 다음과 같습니다;

만약 (clk'event와 CLK = '1 ') 다음
만약 (부하 = '0 '및 load_r = '1') 다음
R3 (22) "= r1 (1

<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="차가운" border="0" />

xor R2는 (21) xor ref_vec (63);
R3 "= R3 (21 downto 0) & '0 ';
elsif (C3에 =에 C1) 또는 (C3에 = C2를) 다음
R3 (22) "= r1 (1

<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="차가운" border="0" />

xor R2는 (21) xor ref_vec (63);
R3 "= R3 (21 downto 0) & '0 ';
R3 (2) "= x xor y를;
최종면;

내가 신호도 전에 그걸 신호로 업데이 트에서 새로운 가치를 말하는 내가이 작업을 제대로 알지 못해.난 그럼 그걸로 뭘 할 가장 좋은 방법은 이러한 작업을 하나의 클럭 사이클 perfrom 싶어요.이미 2 왼쪽으로 이동 레지스터 또한 R3와 동일한 클럭주기에 따라 업데이 트입니다 becaues.R3 어떻게 같은주기 때문에 다른 레지스터 ....와 동기화에 관리 할 수있는 일을해야하지만 지금은 몇 가지 추가 작업을하고있다만약 더 명확하게 알려주시기 바랍니다 필요합니다.

여러분의 도움에 미리 감사합니다.
타마

 
당신이 경합하고있습니다 :
R3 (22) "= r1 (1 xor 알투 (21) xor ref_vec (63);
R3 "= R3 (21 downto 0) & '0 ';

R3 경우에는 22 .. 0

그럼 당신이 할 필요가

R3 (22) "= r1 (1 xor 알투 (21) xor ref_vec (63);
R3 (21 downto 0) "= R3 (22 downto 1);
carry_out "= R3 (0); - 만약 당신이 필요합니다.
- 그래서 여기에 올바른 방법으로 등록을해야 교대

 
아니면 그냥 한 줄에 할 :
코드 :

R3 "= r1 (1 xor 알투 (21) xor ref_vec (63) & R3 (22 downto 1);

 
당신은 또한 그것을 유지 부품 보조 신호를 사용할 수있습니다.

코드 :

값 "= R3 (21 downto 0) & '0 ';

value2 "= (r1 (18) xor R2를 (21) xor ref_vec (63)) & 값 (21 downto 0);

value3 "= value2 (22 downto 3) & (x xor y를) & value2 (1 downto 0);프로세스 (CLK)

시작

만약 (clk'event와 CLK = '1 ') 다음

만약 (부하 = '0 '및 load_r = '1') 다음

R3 "= value2;

elsif (C3에 =에 C1) 또는 (C3에 = C2를) 다음

R3 "= value3;

최종면;

최종면;

최종 처리;

 

Welcome to EDABoard.com

Sponsor

Back
Top