D
deepavlsi
Guest
코드 GCD 찾을 수있을 ...
내가 foll 의해 GCD를 찾을 코드를합니다.방법을 ...
GCD (a_in, b_in, a_out, b_out)
(만약 ((b_in == 0) | | (b_in == 1))
(a_out = a_in;
b_out = b_in;
)
그 밖의
(GCD (국경 % b_in) a_in; / / 재귀 함수
)
)
이것은 C. ....의 논리지만, Verilog 난 밖에 나가있어 repeadtedly 어떤 방법에 a_in % b_in .. 지느러미 모듈 계수 전화를 잘 알고있다
아래에있는 내 Verilog 코드를 어디에 내가 틀렸다고 말해 plese은 ...
코드 :
모듈 GCD (CLK,,) a_in, b_in, a_out, b_out, 일을 시작;
입력 CLK;
입력을 시작합니다;
입력 [31:0] a_in;
입력 [31:0] b_in;
출력 reg [31:0] a_out = 0;
출력 reg [31:0] b_out = 0;
출력 = 0 짓을 reg;
[3시] CNT의 = 0 reg;
rst_in = 0 reg;
reg rst_start;
A와 B 정수;
철사 [31:0]의 결과;
와이어 Recv = 0;항상 (posedge CLK)를 시작 @
만약 (시작)을 시작
"= a_in;
b "= b_in;CNT의 = 1;
끝
다른 경우 (나 == 0 | | 나 == 1) 시작
a_out "=;
b_out "= b;
"= 1'b1 다;
CNT의 = 2;
끝
다른 경우 (CNT의 == 1) 시작
rst_in "= 1;
CNT의 = 2;
끝
다른 경우 (Recv == 1) 시작
"= b;
b "= mod_gcd.result;
a_out "= 1;
rst_in "= 0;
CNT의 = 1;
끝끝계수 mod_gcd (CLK, rst_in, 시작, B의 결과, Recv);endmodule
내가 foll 의해 GCD를 찾을 코드를합니다.방법을 ...
GCD (a_in, b_in, a_out, b_out)
(만약 ((b_in == 0) | | (b_in == 1))
(a_out = a_in;
b_out = b_in;
)
그 밖의
(GCD (국경 % b_in) a_in; / / 재귀 함수
)
)
이것은 C. ....의 논리지만, Verilog 난 밖에 나가있어 repeadtedly 어떤 방법에 a_in % b_in .. 지느러미 모듈 계수 전화를 잘 알고있다
아래에있는 내 Verilog 코드를 어디에 내가 틀렸다고 말해 plese은 ...
코드 :
모듈 GCD (CLK,,) a_in, b_in, a_out, b_out, 일을 시작;
입력 CLK;
입력을 시작합니다;
입력 [31:0] a_in;
입력 [31:0] b_in;
출력 reg [31:0] a_out = 0;
출력 reg [31:0] b_out = 0;
출력 = 0 짓을 reg;
[3시] CNT의 = 0 reg;
rst_in = 0 reg;
reg rst_start;
A와 B 정수;
철사 [31:0]의 결과;
와이어 Recv = 0;항상 (posedge CLK)를 시작 @
만약 (시작)을 시작
"= a_in;
b "= b_in;CNT의 = 1;
끝
다른 경우 (나 == 0 | | 나 == 1) 시작
a_out "=;
b_out "= b;
"= 1'b1 다;
CNT의 = 2;
끝
다른 경우 (CNT의 == 1) 시작
rst_in "= 1;
CNT의 = 2;
끝
다른 경우 (Recv == 1) 시작
"= b;
b "= mod_gcd.result;
a_out "= 1;
rst_in "= 0;
CNT의 = 1;
끝끝계수 mod_gcd (CLK, rst_in, 시작, B의 결과, Recv);endmodule