User`s manual

190 count <= count + 1;
191 end
192 end
193 X_READ: begin
194 if (count == 5’d25) begin
195 count <= 0;
196 state <= Y_READ;
197 end
198 else begin
199 count <= count + 1;
200 end
201 if (count == 5’d17) begin
202 x_low_bits <= par_out;
203 end
204 end
205 Y_READ: begin
206 if (count == 5’d25) begin
207 count <= 0;
208 state <= X_READ;
209 end
210 else begin
211 count <= count + 1;
212 end
213 if (count == 5’d17) begin
214 y_low_bits <= par_out;
215 end
216 end
217 endcase
218 end
219
220 always @(*) begin
221 case (state)
222 MEASURE_INIT: begin
223 pts_start = (count == 5’d2 || count == 5’d10) ? 1 : 0;
224 if (count == 5’d2) begin
225 par_in = 8’h2D; // 0 for W, 0 for MB
226 end
227 else if (count == 5’d10) begin
228 par_in = 8’h08; // set measure bit
229 end
230 else begin
231 par_in = 0;
232 end
233 ma_x_in_ready = 0; ma_x_in = 0;
234 ma_y_in_ready = 0; ma_y_in = 0;
235 ncs_reg = (count == 5’d18 || count == 5’d0) ? 1 : 0;
125