8000 axi_adc_trigger: Dynamically set the out pin hold period · analogdevicesinc/hdl@bdd44e3 · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Commit bdd44e3

Browse files
committed
axi_adc_trigger: Dynamically set the out pin hold period
1 parent 88e80f6 commit bdd44e3

File tree

2 files changed

+14
-3
lines changed

2 files changed

+14
-3
lines changed

library/axi_adc_trigger/axi_adc_trigger.v

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,7 @@ module axi_adc_trigger #(
129129
wire [31:0] trigger_delay;
130130

131131
wire [31:0] trigger_holdoff;
132+
wire [31:0] trigger_out_hold_pins;
132133

133134
wire signed [DW:0] data_a_cmp;
134135
wire signed [DW:0] data_b_cmp;
@@ -260,15 +261,15 @@ module axi_adc_trigger #(
260261
if (trig_o_hold_cnt_0 != 17'd0) begin
261262
trig_o_hold_cnt_0 <= trig_o_hold_cnt_0 - 17'd1;
262263
end else if (trig_o_hold_0 != trigger_o_m[0]) begin
263-
trig_o_hold_cnt_0 <= OUT_PIN_HOLD_N;
264+
trig_o_hold_cnt_0 <= trigger_out_hold_pins;
264265
trig_o_hold_0 <= trigger_o_m[0];
265266
end
266267

267268
// trigger_o[1] hold start
268269
if (trig_o_hold_cnt_1 != 17'd0) begin
269270
trig_o_hold_cnt_1 <= trig_o_hold_cnt_1 - 17'd1;
270271
end else if (trig_o_hold_1 != trigger_o_m[1]) begin
271-
trig_o_hold_cnt_1 <= OUT_PIN_HOLD_N;
272+
trig_o_hold_cnt_1 <= trigger_out_hold_pins;
272273
trig_o_hold_1 <= trigger_o_m[1];
273274
end
274275

@@ -591,6 +592,7 @@ module axi_adc_trigger #(
591592
.trigger_out_control(trigger_out_control),
592593
.trigger_delay(trigger_delay),
593594
.trigger_holdoff (trigger_holdoff),
595+
.trigger_out_hold_pins (trigger_out_hold_pins),
594596

595597
.fifo_depth(fifo_depth),
596598

library/axi_adc_trigger/axi_adc_trigger_reg.v

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ module axi_adc_trigger_reg (
6363
output [31:0] fifo_depth,
6464
output [31:0] trigger_delay,
6565
output [31:0] trigger_holdoff,
66+
output [31:0] trigger_out_hold_pins,
6667

6768
output streaming,
6869

@@ -102,6 +103,7 @@ module axi_adc_trigger_reg (
102103
reg [31:0] up_fifo_depth = 32'h0;
103104
reg [31:0] up_trigger_delay = 32'h0;
104105
reg [31:0] up_trigger_holdoff = 32'h0;
106+
reg [31:0] up_trigger_out_hold_pins = 32'h0;
105107
reg up_triggered = 1'h0;
106108
reg up_streaming = 1'h0;
107109

@@ -132,6 +134,7 @@ module axi_adc_trigger_reg (
132134
up_triggered <= 1'd0;
133135
up_streaming <= 1'd0;
134136
up_trigger_holdoff <= 32'h0;
137+
up_trigger_out_hold_pins <= 32'h0;
135138
end else begin
136139
up_wack <= up_wreq;
137140
if ((up_wreq == 1'b1) && (up_waddr[4:0] == 5'h1)) begin
@@ -190,6 +193,9 @@ module axi_adc_trigger_reg (
190193
if ((up_wreq == 1'b1) && (up_waddr[4:0] == 5'h12)) begin
191194
up_trigger_holdoff <= up_wdata[31:0];
192195
end
196+
if ((up_wreq == 1'b1) && (up_waddr[4:0] == 5'h13)) begin
197+
up_trigger_out_hold_pins <= up_wdata[31:0];
198+
end
193199
end
194200
end
195201

@@ -222,6 +228,7 @@ module axi_adc_trigger_reg (
222228
5'h10: up_rdata <= up_trigger_delay;
223229
5'h11: up_rdata <= {31'h0,up_streaming};
224230
5'h12: up_rdata <= up_trigger_holdoff;
231+
5'h13: up_rdata <= up_trigger_out_hold_pins;
225232
default: up_rdata <= 0;
226233
endcase
227234
end else begin
@@ -230,7 +237,7 @@ module axi_adc_trigger_reg (
230237
end
231238
end
232239

233-
up_xfer_cntrl #(.DATA_WIDTH(242)) i_xfer_cntrl (
240+
up_xfer_cntrl #(.DATA_WIDTH(274)) i_xfer_cntrl (
234241
.up_rstn (up_rstn),
235242
.up_clk (up_clk),
236243
.up_data_cntrl ({ up_streaming, // 1
@@ -248,6 +255,7 @@ module axi_adc_trigger_reg (
248255
up_trigger_out_control, // 17
249256
up_fifo_depth, // 32
250257
up_trigger_holdoff, // 32
258+
up_trigger_out_hold_pins,// 32
251259
up_trigger_delay}), // 32
252260

253261
.up_xfer_done (),
@@ -268,6 +276,7 @@ module axi_adc_trigger_reg (
268276
trigger_out_control,// 17
269277
fifo_depth, // 32
270278
trigger_holdoff, // 32
279+
trigger_out_hold_pins,// 32
271280
trigger_delay})); // 32
272281

273282
endmodule

0 commit comments

Comments
 (0)
0