|
|
@ -230,6 +230,99 @@ module Top ( |
|
|
|
.out_trigger_sig_index3(sig_bus[`SIG_INTERNAL_CLK_I4]) |
|
|
|
); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
trigger_source_base_module #( |
|
|
|
.REG_START_ADD (`REGADDOFF__TRIGGER_IN1), |
|
|
|
.SYS_CLOCK_FREQ(SYS_CLOCK_FREQ) |
|
|
|
) trigger_in1 ( |
|
|
|
.clk (sys_clk), |
|
|
|
.rst_n(sys_rst_n), |
|
|
|
|
|
|
|
.addr (RegReaderBus_addr), |
|
|
|
.wr_data(RegReaderBus_wr_data), |
|
|
|
.wr_en (RegReaderBus_wr_en), |
|
|
|
.rd_data(rd_data_trigger_in1), |
|
|
|
|
|
|
|
.in_sig_0(optocoupler_in1), |
|
|
|
.in_sig_1(diff_in1), |
|
|
|
|
|
|
|
.out_trigger_sig (sig_bus[`SIG_EXT_TRIGGER_1]), |
|
|
|
.out_trigger_sig_index0(sig_bus[`SIG_EXT_TRIGGER_1_I1]), |
|
|
|
.out_trigger_sig_index1(sig_bus[`SIG_EXT_TRIGGER_1_I2]), |
|
|
|
.out_trigger_sig_index2(sig_bus[`SIG_EXT_TRIGGER_1_I3]), |
|
|
|
.out_trigger_sig_index3(sig_bus[`SIG_EXT_TRIGGER_1_I4]) |
|
|
|
); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
trigger_source_base_module #( |
|
|
|
.REG_START_ADD (`REGADDOFF__TRIGGER_IN1), |
|
|
|
.SYS_CLOCK_FREQ(SYS_CLOCK_FREQ) |
|
|
|
) trigger_in2 ( |
|
|
|
.clk (sys_clk), |
|
|
|
.rst_n(sys_rst_n), |
|
|
|
|
|
|
|
.addr (RegReaderBus_addr), |
|
|
|
.wr_data(RegReaderBus_wr_data), |
|
|
|
.wr_en (RegReaderBus_wr_en), |
|
|
|
.rd_data(rd_data_trigger_in2), |
|
|
|
|
|
|
|
.in_sig_0(optocoupler_in2), |
|
|
|
.in_sig_1(diff_in2), |
|
|
|
|
|
|
|
.out_trigger_sig (sig_bus[`SIG_EXT_TRIGGER_2]), |
|
|
|
.out_trigger_sig_index0(sig_bus[`SIG_EXT_TRIGGER_2_I1]), |
|
|
|
.out_trigger_sig_index1(sig_bus[`SIG_EXT_TRIGGER_2_I2]), |
|
|
|
.out_trigger_sig_index2(sig_bus[`SIG_EXT_TRIGGER_2_I3]), |
|
|
|
.out_trigger_sig_index3(sig_bus[`SIG_EXT_TRIGGER_2_I4]) |
|
|
|
); |
|
|
|
|
|
|
|
trigger_source_base_module #( |
|
|
|
.REG_START_ADD (`REGADDOFF__TRIGGER_IN1), |
|
|
|
.SYS_CLOCK_FREQ(SYS_CLOCK_FREQ) |
|
|
|
) trigger_in3 ( |
|
|
|
.clk (sys_clk), |
|
|
|
.rst_n(sys_rst_n), |
|
|
|
|
|
|
|
.addr (RegReaderBus_addr), |
|
|
|
.wr_data(RegReaderBus_wr_data), |
|
|
|
.wr_en (RegReaderBus_wr_en), |
|
|
|
.rd_data(rd_data_trigger_in3), |
|
|
|
|
|
|
|
.in_sig_0(optocoupler_in3), |
|
|
|
.in_sig_1(diff_in3), |
|
|
|
|
|
|
|
.out_trigger_sig (sig_bus[`SIG_EXT_TRIGGER_3]), |
|
|
|
.out_trigger_sig_index0(sig_bus[`SIG_EXT_TRIGGER_3_I1]), |
|
|
|
.out_trigger_sig_index1(sig_bus[`SIG_EXT_TRIGGER_3_I2]), |
|
|
|
.out_trigger_sig_index2(sig_bus[`SIG_EXT_TRIGGER_3_I3]), |
|
|
|
.out_trigger_sig_index3(sig_bus[`SIG_EXT_TRIGGER_3_I4]) |
|
|
|
); |
|
|
|
|
|
|
|
trigger_source_base_module #( |
|
|
|
.REG_START_ADD (`REGADDOFF__TRIGGER_IN1), |
|
|
|
.SYS_CLOCK_FREQ(SYS_CLOCK_FREQ) |
|
|
|
) trigger_in4 ( |
|
|
|
.clk (sys_clk), |
|
|
|
.rst_n(sys_rst_n), |
|
|
|
|
|
|
|
.addr (RegReaderBus_addr), |
|
|
|
.wr_data(RegReaderBus_wr_data), |
|
|
|
.wr_en (RegReaderBus_wr_en), |
|
|
|
.rd_data(rd_data_trigger_in4), |
|
|
|
|
|
|
|
.in_sig_0(optocoupler_in4), |
|
|
|
.in_sig_1(diff_in4), |
|
|
|
|
|
|
|
.out_trigger_sig (sig_bus[`SIG_EXT_TRIGGER_4]), |
|
|
|
.out_trigger_sig_index0(sig_bus[`SIG_EXT_TRIGGER_4_I1]), |
|
|
|
.out_trigger_sig_index1(sig_bus[`SIG_EXT_TRIGGER_4_I2]), |
|
|
|
.out_trigger_sig_index2(sig_bus[`SIG_EXT_TRIGGER_4_I3]), |
|
|
|
.out_trigger_sig_index3(sig_bus[`SIG_EXT_TRIGGER_4_I4]) |
|
|
|
); |
|
|
|
|
|
|
|
// ttl_output_ctrl |
|
|
|
|
|
|
|
light_src_ctrl #( |
|
|
@ -243,7 +336,7 @@ module Top ( |
|
|
|
.addr (RegReaderBus_addr), |
|
|
|
.wr_data(RegReaderBus_wr_data), |
|
|
|
.wr_en (RegReaderBus_wr_en), |
|
|
|
.rd_data(rd_data_light_ctrol_module4), |
|
|
|
.rd_data(rd_data_light_ctrol_module1), |
|
|
|
|
|
|
|
.signal_in(sig_bus), |
|
|
|
|
|
|
@ -263,7 +356,7 @@ module Top ( |
|
|
|
.addr (RegReaderBus_addr), |
|
|
|
.wr_data(RegReaderBus_wr_data), |
|
|
|
.wr_en (RegReaderBus_wr_en), |
|
|
|
.rd_data(rd_data_ttl_output_module4), |
|
|
|
.rd_data(rd_data_ttl_output_module1), |
|
|
|
|
|
|
|
.sys_internal_sig_bus(sig_bus), |
|
|
|
.lt_en_sig (lt_en_sig_bus), |
|
|
@ -272,6 +365,126 @@ module Top ( |
|
|
|
.optocoupler_out(optocoupler_out1) |
|
|
|
); |
|
|
|
|
|
|
|
light_src_ctrl #( |
|
|
|
.REG_START_ADD(`REGADDOFF__LIGHT_CTROL_MODULE1), |
|
|
|
.SYS_CLOCK_FREQ(SYS_CLOCK_FREQ), |
|
|
|
.ID(2) |
|
|
|
) light_src_ctrl_2 ( |
|
|
|
.clk (sys_clk), |
|
|
|
.rst_n(sys_rst_n), |
|
|
|
|
|
|
|
.addr (RegReaderBus_addr), |
|
|
|
.wr_data(RegReaderBus_wr_data), |
|
|
|
.wr_en (RegReaderBus_wr_en), |
|
|
|
.rd_data(rd_data_light_ctrol_module2), |
|
|
|
|
|
|
|
.signal_in(sig_bus), |
|
|
|
|
|
|
|
.lt_intensity_ctrl(lt2_intensity_ctrl), |
|
|
|
.lt_en (lt2_en), |
|
|
|
.lt_error_sig_in (lt2_error_sig_in) |
|
|
|
); |
|
|
|
|
|
|
|
|
|
|
|
ttl_output_ctrl #( |
|
|
|
.REG_START_ADD (`REGADDOFF__TTL_OUTPUT_MODULE2), |
|
|
|
.SYS_CLOCK_FREQ(SYS_CLOCK_FREQ) |
|
|
|
) ttl_output_ctrl_2 ( |
|
|
|
.clk (sys_clk), |
|
|
|
.rst_n(sys_rst_n), |
|
|
|
|
|
|
|
.addr (RegReaderBus_addr), |
|
|
|
.wr_data(RegReaderBus_wr_data), |
|
|
|
.wr_en (RegReaderBus_wr_en), |
|
|
|
.rd_data(rd_data_ttl_output_module2), |
|
|
|
|
|
|
|
.sys_internal_sig_bus(sig_bus), |
|
|
|
.lt_en_sig (lt_en_sig_bus), |
|
|
|
|
|
|
|
.diff_out (diff_out2), |
|
|
|
.optocoupler_out(optocoupler_out2) |
|
|
|
); |
|
|
|
|
|
|
|
light_src_ctrl #( |
|
|
|
.REG_START_ADD(`REGADDOFF__LIGHT_CTROL_MODULE1), |
|
|
|
.SYS_CLOCK_FREQ(SYS_CLOCK_FREQ), |
|
|
|
.ID(3) |
|
|
|
) light_src_ctrl_3 ( |
|
|
|
.clk (sys_clk), |
|
|
|
.rst_n(sys_rst_n), |
|
|
|
|
|
|
|
.addr (RegReaderBus_addr), |
|
|
|
.wr_data(RegReaderBus_wr_data), |
|
|
|
.wr_en (RegReaderBus_wr_en), |
|
|
|
.rd_data(rd_data_light_ctrol_module3), |
|
|
|
|
|
|
|
.signal_in(sig_bus), |
|
|
|
|
|
|
|
.lt_intensity_ctrl(lt3_intensity_ctrl), |
|
|
|
.lt_en (lt3_en), |
|
|
|
.lt_error_sig_in (lt3_error_sig_in) |
|
|
|
); |
|
|
|
|
|
|
|
|
|
|
|
ttl_output_ctrl #( |
|
|
|
.REG_START_ADD (`REGADDOFF__TTL_OUTPUT_MODULE3), |
|
|
|
.SYS_CLOCK_FREQ(SYS_CLOCK_FREQ) |
|
|
|
) ttl_output_ctrl_3 ( |
|
|
|
.clk (sys_clk), |
|
|
|
.rst_n(sys_rst_n), |
|
|
|
|
|
|
|
.addr (RegReaderBus_addr), |
|
|
|
.wr_data(RegReaderBus_wr_data), |
|
|
|
.wr_en (RegReaderBus_wr_en), |
|
|
|
.rd_data(rd_data_ttl_output_module3), |
|
|
|
|
|
|
|
.sys_internal_sig_bus(sig_bus), |
|
|
|
.lt_en_sig (lt_en_sig_bus), |
|
|
|
|
|
|
|
.diff_out (diff_out3), |
|
|
|
.optocoupler_out(optocoupler_out3) |
|
|
|
); |
|
|
|
|
|
|
|
light_src_ctrl #( |
|
|
|
.REG_START_ADD(`REGADDOFF__LIGHT_CTROL_MODULE1), |
|
|
|
.SYS_CLOCK_FREQ(SYS_CLOCK_FREQ), |
|
|
|
.ID(4) |
|
|
|
) light_src_ctrl_4 ( |
|
|
|
.clk (sys_clk), |
|
|
|
.rst_n(sys_rst_n), |
|
|
|
|
|
|
|
.addr (RegReaderBus_addr), |
|
|
|
.wr_data(RegReaderBus_wr_data), |
|
|
|
.wr_en (RegReaderBus_wr_en), |
|
|
|
.rd_data(rd_data_light_ctrol_module4), |
|
|
|
|
|
|
|
.signal_in(sig_bus), |
|
|
|
|
|
|
|
.lt_intensity_ctrl(lt4_intensity_ctrl), |
|
|
|
.lt_en (lt4_en), |
|
|
|
.lt_error_sig_in (lt4_error_sig_in) |
|
|
|
); |
|
|
|
|
|
|
|
|
|
|
|
ttl_output_ctrl #( |
|
|
|
.REG_START_ADD (`REGADDOFF__TTL_OUTPUT_MODULE4), |
|
|
|
.SYS_CLOCK_FREQ(SYS_CLOCK_FREQ) |
|
|
|
) ttl_output_ctrl_4 ( |
|
|
|
.clk (sys_clk), |
|
|
|
.rst_n(sys_rst_n), |
|
|
|
|
|
|
|
.addr (RegReaderBus_addr), |
|
|
|
.wr_data(RegReaderBus_wr_data), |
|
|
|
.wr_en (RegReaderBus_wr_en), |
|
|
|
.rd_data(rd_data_ttl_output_module4), |
|
|
|
|
|
|
|
.sys_internal_sig_bus(sig_bus), |
|
|
|
.lt_en_sig (lt_en_sig_bus), |
|
|
|
|
|
|
|
.diff_out (diff_out4), |
|
|
|
.optocoupler_out(optocoupler_out4) |
|
|
|
); |
|
|
|
|
|
|
|
|
|
|
|
assign debug_bus[0] = internal_trigger_clk_ins_output_sig; |
|
|
|
assign debug_bus[1] = sig_bus[`SIG_INTERNAL_CLK]; |
|
|
@ -286,6 +499,12 @@ module Top ( |
|
|
|
assign debug_bus[9] = optocoupler_out1; |
|
|
|
assign debug_bus[10] = diff_out1; |
|
|
|
|
|
|
|
assign debug_bus[11] = lt1_en; |
|
|
|
assign debug_bus[12] = lt2_en; |
|
|
|
assign debug_bus[13] = lt3_en; |
|
|
|
assign debug_bus[14] = lt4_en; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// assign debug_bus[0] = sys_clk; |
|
|
|
// assign optocoupler_out1 = diff_in1; |
|
|
|