diff --git a/gateware/cal/cal.sv b/gateware/cal/cal.sv index f2d9742..d581bb0 100644 --- a/gateware/cal/cal.sv +++ b/gateware/cal/cal.sv @@ -107,10 +107,10 @@ always_ff @(posedge clk_256fs) begin end CAL_ST_OUT: begin // Calibrated input samples are zeroed if jack disconnected. - out0 <= jack[0] ? out[0][W-1:0] : 0; - out1 <= jack[1] ? out[1][W-1:0] : 0; - out2 <= jack[2] ? out[2][W-1:0] : 0; - out3 <= jack[3] ? out[3][W-1:0] : 0; + out0 <= out[0][W-1:0]; + out1 <= out[1][W-1:0]; + out2 <= out[2][W-1:0]; + out3 <= out[3][W-1:0]; out4 <= out[4][W-1:0]; out5 <= out[5][W-1:0]; out6 <= out[6][W-1:0]; diff --git a/gateware/cal/cal_mem.hex b/gateware/cal/cal_mem.hex index ea8c880..3dd92ec 100644 --- a/gateware/cal/cal_mem.hex +++ b/gateware/cal/cal_mem.hex @@ -1,4 +1,4 @@ // Input calibration constants -@00000000 11c0 650 10b2 64f 114a 650 1134 64f +@00000000 0 400 0 400 0 400 0 400 // Output calibration constants -@00000008 f6e 3ed e53 3ef f3d 3ee fa0 3ef +@00000008 0 400 0 400 0 400 0 400 diff --git a/gateware/drivers/ak4619.sv b/gateware/drivers/ak4619.sv index 992ca3a..ce35ac2 100644 --- a/gateware/drivers/ak4619.sv +++ b/gateware/drivers/ak4619.sv @@ -75,7 +75,7 @@ always_ff @(posedge clk_256fs) begin adc_words[channel] <= 0; end if (bit_counter <= W) begin - adc_words[channel][W - bit_counter - 1] <= sdout1; + adc_words[channel][W - bit_counter] <= sdout1; end end else begin // Clock out W bits