Pls이 코드의 오류를 말해

A

appu1985

Guest
코드 :

모듈 흥 (CLK,, 난, 엑스, p 하이라이트, psw, lrate 싸이, 모드, 사실이 XO, 포, pswo);매개 변수의 크기 = 65535; / / 이미지에있는 이미지의 크기와 화소의 수를

입력 lrate; / / 알고리즘의 학습 속도

와이어 lrate;

/ / 처리 요소의 입력 포트

입력 CLK;

입력 [7시]; / / 인덱스는 입력 픽셀의

입력 [7시] x; / / 값 픽셀 입력

입력 [3시] p 하이라이트; / / 사람의 지수는 누구의 이미지 전송되는

입력 [4시] psw; / / 체중이 업데이 트에 대한 부분 합계

입력 [12시] 싸이; / / 부분 합계 출력 계산

입력 [1:0] 모드; / / 인식 차 또는 연수 차 00,01로 수술을 선택하려면 - 표창

/ / 10 - Trainging와 무게를 업데이 트하는 11 - 프로젝션 계산/ / 처리 요소의 출력 포트출력 [7시] Io를; / / 픽셀이 체육에서 평가와 옆에는 PE에가는 색인

출력 [7시] XO는; / / 픽셀의 가치는 PE에 다음가는

출력 [3시] 포는; / / 누구의 이미지 프로세싱을 받고있는 사람의 색인 값

뿐만 아니라, 여기에 저장 출력 [4시] pswo; / / 그 무게의 합계 계산 부분 옆에는 PE로 전송 업데이트

/ / 출력 [12시] psyo; / / 출력의 옆에는 PE로 전송 부분의 합계 계산뿐만 아니라, 여기에 저장/ / 등록 신고 처리 요소 내부[4시 reg] 승 [65535:0]; / / processig 요소에 등록 이미지의 역기를 저장할

[12시 reg] ylearn [15시]; / / 한 등록은 각 이미지를 최대의 "Y"는 16 개 이미지 프로젝션을 저장할

[4시] psw1 reg; / / 등록 평가 부분 합계를 저장할

[12시] pso1 reg; / / 레지스터 "Y"는 출력 프로젝션을 평가에 대한 부분의 합계를 저장할 수있습니다./ / 와이어 선언으로 처리 요소 내부 사용

와이어 [4시] g;

와이어 [4시] W1;

와이어 [12시] 마;

와이어 [12시] psj;

와이어 [3시] 세포;

/ / 무게 업데이 트의 2 단계에 대한 ckt의 인스턴스화

/ / 여기의 'G'W1 '는 업데이트되는 부분 합이 체중 및'입니다

정수 계산 = 0;/ / 12월 디코더 (모드, 세포); / / Adecoder 그냥 작동 모드를 평가하는 데 사용됩니다/ / 초기에는 논리가 작동 모드에 따라 선택되어

케이스 로직 칼깃 / / 멀티플렉서 아래로

케이스 (모드)

00 : out2 S2는은 (i, lrate, 승, ylearn, 엑스 psw1 선수, G, W1); / / Combinational 로직을 구현 ..
2 단계 - 업데이트 무게 벡터

01 : out2 S2는은 (i, lrate, 승, ylearn, 엑스 psw1 선수, G, W1); / / Combinational 로직을 구현 ..
2 단계 - 업데이트 무게 벡터

10 : out1 에스원 (엑스, 승, 싸이, 마, psj); / / Combinational 로직을 구현하는 ...
1 단계 - 계산 계획안

11 : out1 에스원 (엑스, 승, 싸이, 마, psj); / / Combinational 로직을 구현하는 ...
1 단계 - 계산 계획안

기본값

endcase/ / 첫 번째 모드 작업의 평가가 예상된다.

항상 @ (크사이 또는 CLK 또는 모드)

시작

만약 (모드 == 2'b10 | | 모드 == 2'b11) / / 그것은 작동 모드를 출력 평가를위한 검사를하는 경우입니다

시작

pso1 <= pso1 psj; / / 출력의 평가에 대한 부분의 합계를 적립에 안들어

은 (i % 크기) / / 만약 하나의 이미지를 누른 다음 시작을 통과하고있다면 그것은 출력을 지정합니다.
크기는 parmameter 이미지 크기를 들고있다.

시작

ylearn [p 하이라이트] <= psj; / / 출력 할당됩니다







/ / 일단 모든 출력 모드를 평가하는 00 또는 01으로 변경되고 업데이트 추를.작동 모드를위한 경우 (모드 == 2'b00 | | 모드 == 2'b01) / / 수표

시작

psw1 <= psw1 (승 [내가] * ylearn [p 하이라이트 ]);// PSW1 무게 updation 수식의 부분 sum을 축적

the jth는 PE / / 지금의 PS 경우가 evaluattes

승 [내가] = W1; / / Out2 모듈에서 새로운 업데이 트가 업데이 트 gets 중량



끝endmodule
 
당신이 되는대로 the Verilog 언어를 사용하고있습니다.당신은 책을 공부하여 크게 Verilog 또는 Verilog 수업 도움이 될 것이라고.

사건 초기 블록의 내부에 속하는 진술하거나 항상, 그 자체로 부동하지 차단할 수있습니다.
당신은 사건을 성명에서 모듈 인스턴스 수없습니다.
기본 ...?라인이 완전하지 않습니다.적어도 세미콜론 필요합니다.

당신의 감성을 "목록 (크사이 또는 CLK 또는 모드)"아마 아마해야한다 ""posedge
CLK 크사이 또는 모드, "CLK"을 포함해서는 안된다.
일치의 시작 끝.
당신은 항상 블록을 모두 차단하는 비 - 블로킹과 과제가 포함되어있습니다.그것은 보통의 실수 군.

'승',하지만
승 [난 65536 레지스터] 256만이 그들의 액세스합니다.의심.

그 정도면 지금.
echo47하여 2007년 6월 18일 8:02에 편집한 마지막;에서 편집한 1 시간 총

 
Pls이 코드를 확인하고 왜 그런지 내게 승 [내가 다시 말해 그 외에도 더 오류] 256 액세스 전용
코드 :

모듈 흥 (CLK,, 난, 엑스, p 하이라이트, psw, lrate 싸이, 모드, 사실이 XO, 포, pswo);매개 변수의 크기 = 65535; / / 이미지에있는 이미지의 크기와 화소의 수를

입력 lrate; / / 알고리즘의 학습 속도

와이어 lrate;

/ / 처리 요소의 입력 포트

입력 CLK;

입력 [7시]; / / 인덱스는 입력 픽셀의

입력 [7시] x; / / 값 픽셀 입력

입력 [3시] p 하이라이트; / / 사람의 지수는 누구의 이미지 전송되는

입력 [4시] psw; / / 체중이 업데이 트에 대한 부분 합계

입력 [12시] 싸이; / / 부분 합계 출력 계산

입력 [1:0] 모드; / / 인식 차 또는 연수 차 00,01로 수술을 선택하려면 - 표창

/ / 10 - Trainging와 무게를 업데이 트하는 11 - 프로젝션 계산/ / 처리 요소의 출력 포트출력 [7시] Io를; / / 픽셀이 체육에서 평가와 옆에는 PE에가는 색인

출력 [7시] XO는; / / 픽셀의 가치는 PE에 다음가는

출력 [3시] 포는; / / 누구의 이미지 프로세싱을 받고있는 사람의 색인 값

뿐만 아니라, 여기에 저장 출력 [4시] pswo; / / 그 무게의 합계 계산 부분 옆에는 PE로 전송 업데이트

/ / 출력 [12시] psyo; / / 출력의 옆에는 PE로 전송 부분의 합계 계산뿐만 아니라, 여기에 저장/ / 등록 신고 처리 요소 내부[4시 reg] 승 [65535:0]; / / processig 요소에 등록 이미지의 역기를 저장할

[12시 reg] ylearn [15시]; / / 한 등록은 각 이미지를 최대의 "Y"는 16 개 이미지 프로젝션을 저장할

[4시] psw1 reg; / / 등록 평가 부분 합계를 저장할

[12시] pso1 reg; / / 레지스터 "Y"는 출력 프로젝션을 평가에 대한 부분의 합계를 저장할 수있습니다./ / 와이어 선언으로 처리 요소 내부 사용

와이어 [4시] g;

와이어 [4시] W1;

와이어 [12시] 마;

와이어 [12시] psj;

와이어 [3시] 세포;

/ / 무게 업데이 트의 2 단계에 대한 ckt의 인스턴스화

/ / 여기의 'G'W1 '는 업데이트되는 부분 합이 체중 및'입니다/ / 12월 디코더 (모드, 세포); / / Adecoder 그냥 작동 모드를 평가하는 데 사용됩니다/ / 초기에는 논리가 작동 모드에 따라 선택되어

케이스 로직 칼깃 / / 멀티플렉서 아래로

초기

시작

케이스 (모드)

00 : out2 S2는 (CLK, 내가 lrate, 승, ylearn, 엑스 psw1 선수, G, W1); / / Combinational 로직을 구현 ..
2 단계 - 업데이트 무게 벡터

01 : out2 S2는 (CLK, 내가 lrate, 승, ylearn, 엑스 psw1 선수, G, W1); / / Combinational 로직을 구현 ..
2 단계 - 업데이트 무게 벡터

10 : out1 에스원 (CLK, 엑스 승, 싸이, 마, psj); / / Combinational 로직을 구현하는 ...
1 단계 - 계산 계획안

11 : out1 에스원 (CLK, 엑스 승, 싸이, 마, psj); / / Combinational 로직을 구현하는 ...
1 단계 - 계산 계획안

기본;

endcase



/ / 첫 번째 모드 작업의 평가가 예상된다.

(크사이 또는 CLK) 항상 @

시작

만약 (모드 == 2'b10 | | 모드 == 2'b11) / / 그것은 작동 모드를 출력 평가를위한 검사를하는 경우입니다

시작

pso1 <= pso1 psj; / / 출력의 평가에 대한 부분의 합계를 적립에 안들어

은 (i % 크기) / / 만약 하나의 이미지를 누른 다음 시작을 통과하고있다면 그것은 출력을 지정합니다.
크기는 parmameter 이미지 크기를 들고있다.

시작

ylearn [p 하이라이트] <= psj; / / 출력 할당됩니다







/ / 일단 모든 출력 모드를 평가하는 00 또는 01으로 변경되고 업데이트 추를.작동 모드를위한 경우 (모드 == 2'b00 | | 모드 == 2'b01) / / 수표

시작

psw1 <= psw1 (승 [내가] * ylearn [p 하이라이트 ]);// PSW1 무게 updation 수식의 부분 sum을 축적

the jth는 PE / / 지금의 PS 경우가 evaluattes

승 [내가] = W1; / / Out2 모듈에서 새로운 업데이 트가 업데이 트 gets 중량

끝endmodule
 
뭐, 지금은이 코드를 수정하여 알려주합니까 .. 어떻게 그것과 msitakes입니다. 난 곧 높은 ur 도와 줘서 감사해야
코드 :모듈 흥 (CLK,, 난, 엑스, p 하이라이트, psw, lrate 싸이, 모드, 사실이 XO, 포, pswo);매개 변수의 크기 = 65535; / / 이미지에있는 이미지의 크기와 화소의 수를

입력 lrate; / / 알고리즘의 학습 속도

와이어 lrate;

/ / 처리 요소의 입력 포트

입력 CLK;

입력 [7시]; / / 인덱스는 입력 픽셀의

입력 [7시] x; / / 값 픽셀 입력

입력 [3시] p 하이라이트; / / 사람의 지수는 누구의 이미지 전송되는

입력 [4시] psw; / / 체중이 업데이 트에 대한 부분 합계

입력 [12시] 싸이; / / 부분 합계 출력 계산

입력 [1:0] 모드; / / 인식 차 또는 연수 차 00,01로 수술을 선택하려면 - 표창

/ / 10 - Trainging와 무게를 업데이 트하는 11 - 프로젝션 계산/ / 처리 요소의 출력 포트출력 [7시] Io를; / / 픽셀이 체육에서 평가와 옆에는 PE에가는 색인

출력 [7시] XO는; / / 픽셀의 가치는 PE에 다음가는

출력 [3시] 포는; / / 누구의 이미지 프로세싱을 받고있는 사람의 색인 값

뿐만 아니라, 여기에 저장 출력 [4시] pswo; / / 그 무게의 합계 계산 부분 옆에는 PE로 전송 업데이트

/ / 출력 [12시] psyo; / / 출력의 옆에는 PE로 전송 부분의 합계 계산뿐만 아니라, 여기에 저장/ / 등록 신고 처리 요소 내부[4시 reg] 승 [65535:0]; / / processig 요소에 등록 이미지의 역기를 저장할

[12시 reg] ylearn [15시]; / / 한 등록은 각 이미지를 최대의 "Y"는 16 개 이미지 프로젝션을 저장할

[4시] psw1 reg; / / 등록 평가 부분 합계를 저장할

[12시] pso1 reg; / / 레지스터 "Y"는 출력 프로젝션을 평가에 대한 부분의 합계를 저장할 수있습니다./ / 와이어 선언으로 처리 요소 내부 사용

와이어 [4시] g;

와이어 [4시] W1;

와이어 [12시] 마;

와이어 [12시] psj;

와이어 [3시] 세포;

/ / 무게 업데이 트의 2 단계에 대한 ckt의 인스턴스화

/ / 여기의 'G'W1 '는 업데이트되는 부분 합이 체중 및'입니다/ / 12월 디코더 (모드, 세포); / / Adecoder 그냥 작동 모드를 평가하는 데 사용됩니다/ / 초기에는 논리가 작동 모드에 따라 선택되어

케이스 로직 칼깃 / / 멀티플렉서 아래로

out2 S2는 (CLK, 내가 lrate, 승, ylearn, 엑스 psw1 선수, G, W1);

out1 에스원 (CLK, 엑스 승, 싸이, 마, psj);/ / 첫 번째 모드 작업의 평가가 예상된다.

항상 @ (x 나 CLK)

시작

만약 (모드 == 2'b10 | | 모드 == 2'b11) / / 그것은 작동 모드를 출력 평가를위한 검사를하는 경우입니다

시작

pso1 <= pso1 psj; / / 출력의 평가에 대한 부분의 합계를 적립에 안들어

은 (i % 크기) / / 만약 하나의 이미지를 누른 다음 시작을 통과하고있다면 그것은 출력을 지정합니다.
크기는 parmameter 이미지 크기를 들고있다.

시작

ylearn [p 하이라이트] <= psj; / / 출력 할당됩니다





/ / 일단 모든 출력 모드를 평가하는 00 또는 01으로 변경되고 업데이트 추를.작동 모드를위한 경우 (모드 == 2'b00 | | 모드 == 2'b01) / / 수표

시작

psw1 <= psw1 (승 [내가] * ylearn [p 하이라이트 ]);// PSW1 무게 updation 수식의 부분 sum을 축적

the jth는 PE / / 지금의 PS 경우가 evaluattes

승 [내가] = W1; / / Out2 모듈에서 새로운 업데이 트가 업데이 트 gets 중량

끝끝

endmodule

 
당신은 이전의 논의에서 만든 오류가 반복 : "Verilog 모듈 포트를 통해 등록을 허용하지 않는 배열을 전달".실망이야.

나는 당신이 testbench 즉, 귀하의 코드를 연습 좋은 Verilog 시뮬레이터에 ModelSim 등의 실행, 그 보고서를 어떤 명백한 문법 오류를
복구, 그리고 시뮬레이션 출력 검사를 쓸 경우에는 여러분의 기대와 일치하는지 확인하시기 바랍니다.행운을 빕니다.

 
제안과 함께 확인 Verilog
데요 그럼 대체 뭐죠 배열을 구현 목 모듈 포트를 전달하실 수있습니다.

 

Welcome to EDABoard.com

Sponsor

Back
Top