@@ -30,7 +30,7 @@ endmodule
3030
3131// Code your design here
3232module Register
33- #(parameter WIDTH = 16 )
33+ #(parameter WIDTH = 8 )
3434 (input logic [WIDTH - 1 :0 ] D,
3535 input logic clock, en, clear,
3636 output logic [WIDTH - 1 :0 ] Q);
@@ -44,7 +44,7 @@ module Register
4444endmodule
4545
4646module MagComp
47- #(parameter WIDTH = 16 )
47+ #(parameter WIDTH = 8 )
4848 (input logic [WIDTH - 1 :0 ] A, B,
4949 output logic AltB, AeqB, AgtB);
5050
@@ -54,7 +54,7 @@ module MagComp
5454endmodule
5555
5656module RangeFinder
57- #(parameter WIDTH= 16 )
57+ #(parameter WIDTH= 8 )
5858 (input logic [WIDTH- 1 :0 ] data_in,
5959 input logic clock, reset,
6060 input logic go, finish,
@@ -72,7 +72,7 @@ endmodule: RangeFinder
7272
7373
7474module RangeFinderDataPath
75- #(parameter WIDTH= 16 )
75+ #(parameter WIDTH= 8 )
7676 (input logic [WIDTH- 1 :0 ] data_in,
7777 input logic clock, reset,inStart, enMax,enMin,
7878 input logic go, finish,
@@ -84,7 +84,7 @@ endmodule: RangeFinderDataPath
8484
8585
8686module RangeFinderFSM
87- #(parameter WIDTH= 16 )
87+ #(parameter WIDTH= 8 )
8888 (input logic [WIDTH- 1 :0 ] data_in,max,min,
8989 input logic clock, reset,
9090 input logic go, finish,
129129
130130 // Next State logic
131131 always_comb begin
132+ nextState = currState;
132133 case (currState)
133134 START: begin
134135 if (go && finish)
177178
178179 assign final_max = (data_in > max) ? data_in : max;
179180 assign final_min = (data_in < min) ? data_in : min;
180- always_ff @(posedge clock or posedge reset ) begin
181+ always_ff @(posedge clock) begin
181182 if (reset)
182183 range <= '0 ;
183184 else if (currState == CONTINUE && finish)
0 commit comments