Skip to content
Snippets Groups Projects
Commit d574939c authored by Pascal Engeler's avatar Pascal Engeler
Browse files

Added 3 more wait buffer states

parent 1db8808c
Branches
No related tags found
No related merge requests found
......@@ -50,7 +50,8 @@ architecture Behavioral of Sweeper is
--28 non-idle states
type STATE_T is ( STATE_IDLE, STATE_01, STATE_02, STATE_03, STATE_04, STATE_05, STATE_06, STATE_07, STATE_08, STATE_09, STATE_10,
STATE_11, STATE_12, STATE_13, STATE_14, STATE_15, STATE_16, STATE_17, STATE_18, STATE_19, STATE_20,
STATE_21, STATE_22, STATE_23, STATE_24, STATE_25, STATE_26, STATE_27, STATE_28);
STATE_21, STATE_22, STATE_23, STATE_24, STATE_25, STATE_26, STATE_27, STATE_28,
STATE_12_1, STATE_12_2, STATE_12_3);
signal current_state: STATE_T := STATE_IDLE;
......@@ -462,6 +463,75 @@ begin
ddphi_counter <= ddphi_counter;
target_dphi <= target_dphi;
when STATE_12_1 =>
--wait
current_state <= STATE_13;
ddphi_mem_rd_addr_sig <= ddphi_mem_rd_addr_sig;
dphi_mem_rd_addr_sig <= dphi_mem_rd_addr_sig;
n_ringup_mem_rd_addr_sig <= n_ringup_mem_rd_addr_sig;
n_meas_mem_rd_addr_sig <= n_meas_mem_rd_addr_sig;
n_sweep_mem_rd_addr_sig <= n_sweep_mem_rd_addr_sig;
amp_mem_addr_sig <= amp_mem_addr_sig;
samples_mem_addr_sig <= samples_mem_addr_sig;
lockin_data_wr_en_sig <= lockin_data_wr_en_sig;
lockin_en_sig <= lockin_en_sig;
lockin_clear_sig <= lockin_clear_sig;
idle_sig <= idle_sig;
current_dphi <= current_dphi;
current_ddphi <= current_ddphi;
current_n_meas <= current_n_meas;
current_n_ringup <= current_n_ringup;
current_n_sweep <= current_n_sweep;
counter <= counter;
ddphi_counter <= ddphi_counter;
target_dphi <= target_dphi;
when STATE_12_2 =>
--wait
current_state <= STATE_13;
ddphi_mem_rd_addr_sig <= ddphi_mem_rd_addr_sig;
dphi_mem_rd_addr_sig <= dphi_mem_rd_addr_sig;
n_ringup_mem_rd_addr_sig <= n_ringup_mem_rd_addr_sig;
n_meas_mem_rd_addr_sig <= n_meas_mem_rd_addr_sig;
n_sweep_mem_rd_addr_sig <= n_sweep_mem_rd_addr_sig;
amp_mem_addr_sig <= amp_mem_addr_sig;
samples_mem_addr_sig <= samples_mem_addr_sig;
lockin_data_wr_en_sig <= lockin_data_wr_en_sig;
lockin_en_sig <= lockin_en_sig;
lockin_clear_sig <= lockin_clear_sig;
idle_sig <= idle_sig;
current_dphi <= current_dphi;
current_ddphi <= current_ddphi;
current_n_meas <= current_n_meas;
current_n_ringup <= current_n_ringup;
current_n_sweep <= current_n_sweep;
counter <= counter;
ddphi_counter <= ddphi_counter;
target_dphi <= target_dphi;
when STATE_12_3 =>
--wait
current_state <= STATE_13;
ddphi_mem_rd_addr_sig <= ddphi_mem_rd_addr_sig;
dphi_mem_rd_addr_sig <= dphi_mem_rd_addr_sig;
n_ringup_mem_rd_addr_sig <= n_ringup_mem_rd_addr_sig;
n_meas_mem_rd_addr_sig <= n_meas_mem_rd_addr_sig;
n_sweep_mem_rd_addr_sig <= n_sweep_mem_rd_addr_sig;
amp_mem_addr_sig <= amp_mem_addr_sig;
samples_mem_addr_sig <= samples_mem_addr_sig;
lockin_data_wr_en_sig <= lockin_data_wr_en_sig;
lockin_en_sig <= lockin_en_sig;
lockin_clear_sig <= lockin_clear_sig;
idle_sig <= idle_sig;
current_dphi <= current_dphi;
current_ddphi <= current_ddphi;
current_n_meas <= current_n_meas;
current_n_ringup <= current_n_ringup;
current_n_sweep <= current_n_sweep;
counter <= counter;
ddphi_counter <= ddphi_counter;
target_dphi <= target_dphi;
when STATE_13 =>
--lockin data write enable up
current_state <= STATE_14;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment