어떻게 "addr = addr +를 1"가 합성인가?

B

brxue

Guest
여보세요, 누구는 다음 문장 합성 않는 방법에 대해 설명 도와주세요합니까? 조합 루프가 존재 있나요? [7시] addr을 등록은, 항상 @ (가) addr = addr를 시작 + 1; 끝 브라이언 [컬러 = "실버"] [크기 1 ]---------- 게시 22시 49분에 추가 = ---------- 이전 게시물이 ","addr "로 민감한 블록 항상 22시 48분 ----------[/ 크기] [/ 색상]에 실수에 대해 사과에 없었습니다 ".
 
이건 합성 아니에요. 카운터위한 것일 뿐이므로, 당신은 @이 (posedge clk)는 그것을 운영하는 항상 시계가 필요합니다. 당신은 뭔가 다른하려고한다면, 분명히하시기 바랍니다.
 
안녕 FvM 귀하의 회신 주셔서 감사합니다,하지만 난 "http://www.edaboard.com/thread86772-2.html"에서 다음 코드를보고, 그것이 코드 조각 synthesizabe 것이라고 말했다. 당신이 친절하게 설명 "| 마스크 [인덱스 + 1] 마스크 [지수]를 = [인덱스] 탭;"주시겠습니까? 에 대한 정수 색인,,, 마스크 [31]가 = [31] 탭 기능은 [31:0] 마스크 (입력 [31:0] 탭 (); 색인> = 0; 색인 = 30 색인 = 색인 - 1) 마스크 [시작 최종 endfunction; 마스크 [인덱스 + 1] | 색인]은 = [인덱스] 탭
 
표시된 코드의 작업은 상당히 다릅니다. 그리고 그것은 함수의. 당신은 조합 루프가 참여하는 경우, 호출 코드는 결정을 분석할 수있다.
 
그 코드를 합성하고 눈으로 일이 일어날는지보십시오. 그 사람들이 들으면 배우는 방법입니다.
 

Welcome to EDABoard.com

Sponsor

Back
Top