@@ -178,45 +178,20 @@ module rhd2000_driver (
178178 chip_sample_index <= chip_sample_index + 24'd1 ;
179179 case (chip_sample_index)
180180 0 : begin
181- cmd <= {2'b11 , 6'd40 , 8'h00 }; // READ(40)
181+ cmd <= {2'b11 , 6'd63 , 8'h00 }; // READ(63) - Chip ID
182182 end
183183 3 : begin
184- if (reply[8 :0 ] != 8'd73 ) begin
184+ if (reply[7 :0 ] != 7'd1 ) begin
185185 $display ("FAIL: wrong ID" );
186- cmd <= {2'b01 , 14'd0 }; // DUMMY
187- state <= STATE_WAIT;
186+ alive <= 0 ;
187+ end else begin
188+ alive <= 1 ;
188189 end
189- cmd <= {2'b11 , 6'd41 , 8'h00 }; // READ(41)
190- end
191- 6 : begin
192- if (reply[8 :0 ] != 8'd78 ) begin
193- $display ("FAIL: wrong ID" );
194- state <= STATE_WAIT;
195- end
196- cmd <= {2'b11 , 6'd42 , 8'h00 }; // READ(42)
197- end
198- 9 : begin
199- if (reply[8 :0 ] != 8'd84 ) begin
200- $display ("FAIL: wrong ID" );
201- state <= STATE_WAIT;
202- end
203- cmd <= {2'b11 , 6'd43 , 8'h00 }; // READ(43)
204- end
205- 12 : begin
206- if (reply[8 :0 ] != 8'd65 ) begin
207- $display ("FAIL: wrong ID" );
208- state <= STATE_WAIT;
209- end
210- cmd <= {2'b11 , 6'd44 , 8'h00 }; // READ(44)
211- end
212- 15 : begin
213- if (reply[8 :0 ] != 8'd78 ) begin
214- $display ("FAIL: wrong ID" );
215- state <= STATE_WAIT;
216- end
217- chip_sample_index <= 24'd0 ;
218- alive <= 1'b1 ; // TODO: move this to bottom of STATE_INIT?
219190 state <= STATE_INIT;
191+ cmd <= {2'b01 , 14'd0 }; // DUMMY
192+ end
193+ default : begin
194+ cmd <= {2'b01 , 14'd0 }; // DUMMY
220195 end
221196 endcase
222197 end
0 commit comments