forked from tanchou/Verilog
New Week
This commit is contained in:
@@ -36,7 +36,7 @@ module ultrasonic_fpga #(
|
||||
|
||||
reg [31:0] wait_counter;
|
||||
|
||||
always @(posedge clk) begin
|
||||
always @(posedge clk) begin
|
||||
sig_int <= sig;
|
||||
sig_ok <= sig_int;
|
||||
end
|
||||
@@ -120,6 +120,7 @@ module ultrasonic_fpga #(
|
||||
wait_counter <= wait_counter + 1;
|
||||
if (wait_counter >= WAIT_NEXT_CYCLES) begin
|
||||
state <= TRIG_HIGH;
|
||||
trig_counter <= 0;
|
||||
end
|
||||
end
|
||||
|
||||
|
@@ -7,8 +7,8 @@ module ultrasonic_sensor( // Simulation of an ultrasonic sensor
|
||||
reg [2:0] state = 3'd0; // State of the FSM
|
||||
reg [2:0] next_state;
|
||||
reg sig_dir; // 1: output, 0: input
|
||||
reg [15:0] trig_counter; // Counter for the trigger pulse
|
||||
reg [31:0] echo_counter; // Echo signal
|
||||
reg [15:0] trig_counter = 0; // Counter for the trigger pulse
|
||||
reg [31:0] echo_counter = 0; // Echo signal
|
||||
reg valid_trig = 0; // Valid trigger signal
|
||||
|
||||
reg echo_sended = 0; // Flag to indicate if echo has been sent
|
||||
@@ -67,7 +67,7 @@ module ultrasonic_sensor( // Simulation of an ultrasonic sensor
|
||||
if (signal == 1) begin
|
||||
trig_counter <= trig_counter + 1;
|
||||
end else begin
|
||||
if (trig_counter >= TRIG_PULSE_CYCLES-20000 && trig_counter <= TRIG_PULSE_CYCLES+20000) begin
|
||||
if (trig_counter >= TRIG_PULSE_CYCLES) begin
|
||||
valid_trig <= 1;
|
||||
end else begin
|
||||
valid_trig <= 0;
|
||||
|
Reference in New Issue
Block a user