Skip to content

Commit 26d5b00

Browse files
Fixed FORCE_ACQUISITION workaround for chip alive flag
1 parent 88ee871 commit 26d5b00

2 files changed

Lines changed: 10 additions & 35 deletions

File tree

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ alltests := test/top_level_tb
7979
vgenerics += "INTERFACE_BOARD_VERSION=2"
8080
vgenerics += "NUM_CHIPS=32"
8181
vgenerics += "DUMMY_DAQ=0"
82-
vgenerics += "FORCE_ACQUISITION=1"
82+
vgenerics += "FORCE_ACQUISITION=0"
8383
vgenerics += "MOSI_ON_FALLING=1"
8484
vgenerics += "MOSI_ON_NEXT_RISING=1" # overrides MOSI_ON_FALLING
8585
vgenerics += "SIGNED_ADC_VALUES=0"

hdl/rhd2000_driver.v

Lines changed: 9 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)