|
@ -56,9 +56,9 @@ module Top ( |
|
|
/******************************************************************************* |
|
|
/******************************************************************************* |
|
|
* TIMECODE_IN * |
|
|
* TIMECODE_IN * |
|
|
*******************************************************************************/ |
|
|
*******************************************************************************/ |
|
|
input timecode_headphone_in, |
|
|
|
|
|
|
|
|
input timecode_headphone_in, |
|
|
output timecode_headphone_in_state_led, |
|
|
output timecode_headphone_in_state_led, |
|
|
input timecode_bnc_in, |
|
|
|
|
|
|
|
|
input timecode_bnc_in, |
|
|
output timecode_bnc_in_state_led, |
|
|
output timecode_bnc_in_state_led, |
|
|
|
|
|
|
|
|
/******************************************************************************* |
|
|
/******************************************************************************* |
|
@ -179,44 +179,40 @@ module Top ( |
|
|
.spi_tx_pin(spi2_tx_pin) |
|
|
.spi_tx_pin(spi2_tx_pin) |
|
|
); |
|
|
); |
|
|
|
|
|
|
|
|
|
|
|
wire [31:0] stm32_rd_data; |
|
|
|
|
|
wire [31:0] fpga_test_rd_data; |
|
|
|
|
|
wire [31:0] control_sensor_rd_data; |
|
|
|
|
|
wire [31:0] ttlin1_rd_data; |
|
|
|
|
|
wire [31:0] ttlin2_rd_data; |
|
|
|
|
|
wire [31:0] ttlin3_rd_data; |
|
|
|
|
|
wire [31:0] ttlin4_rd_data; |
|
|
|
|
|
wire [31:0] timecode_in_rd_data; |
|
|
|
|
|
wire [31:0] genlock_in_rd_data; |
|
|
|
|
|
wire [31:0] ttlout1_rd_data; |
|
|
|
|
|
wire [31:0] ttlout2_rd_data; |
|
|
|
|
|
wire [31:0] ttlout3_rd_data; |
|
|
|
|
|
wire [31:0] ttlout4_rd_data; |
|
|
|
|
|
wire [31:0] timecode_out_rd_data; |
|
|
|
|
|
wire [31:0] genlock_out_rd_data; |
|
|
|
|
|
wire [31:0] stm32_if_rd_data; |
|
|
|
|
|
wire [31:0] debuger_rd_data; |
|
|
|
|
|
|
|
|
// rd_data_router rd_data_router_inst ( |
|
|
|
|
|
// .addr(reg_reader_bus_addr), |
|
|
|
|
|
|
|
|
|
|
|
// .stm32_rd_data(0), |
|
|
|
|
|
// .fpga_test_rd_data(fpga_test_rd_data), |
|
|
|
|
|
// .control_sensor_rd_data(control_sensor_rd_data), |
|
|
|
|
|
// .ttlin1_rd_data(ttlin1_rd_data), |
|
|
|
|
|
// .ttlin2_rd_data(ttlin2_rd_data), |
|
|
|
|
|
// .ttlin3_rd_data(ttlin3_rd_data), |
|
|
|
|
|
// .ttlin4_rd_data(ttlin4_rd_data), |
|
|
|
|
|
// .timecode_in_rd_data(timecode_in_rd_data), |
|
|
|
|
|
// .genlock_in_rd_data(genlock_in_rd_data), |
|
|
|
|
|
// .ttlout1_rd_data(ttlout1_rd_data), // ok |
|
|
|
|
|
// .ttlout2_rd_data(ttlout2_rd_data), // ok |
|
|
|
|
|
// .ttlout3_rd_data(ttlout3_rd_data), // ok |
|
|
|
|
|
// .ttlout4_rd_data(ttlout4_rd_data), // ok |
|
|
|
|
|
// .timecode_out_rd_data(timecode_out_rd_data), |
|
|
|
|
|
// .genlock_out_rd_data(genlock_out_rd_data), |
|
|
|
|
|
// .stm32_if_rd_data(stm32_if_rd_data), |
|
|
|
|
|
// .debuger_rd_data(debuger_rd_data), |
|
|
|
|
|
|
|
|
|
|
|
// .rd_data_out(reg_reader_bus_rd_data) |
|
|
|
|
|
// ); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/******************************************************************************* |
|
|
/******************************************************************************* |
|
|
* TEST_SPI_REG * |
|
|
* TEST_SPI_REG * |
|
|
*******************************************************************************/ |
|
|
*******************************************************************************/ |
|
|
zutils_register16 #( |
|
|
zutils_register16 #( |
|
|
.REG_START_ADD(16'h00020) |
|
|
|
|
|
|
|
|
.REG_START_ADD(`REG_ADD_OFF_FPGA_TEST) |
|
|
) core_board_debug_led_reg ( |
|
|
) core_board_debug_led_reg ( |
|
|
.clk(sys_clk), |
|
|
.clk(sys_clk), |
|
|
.rst_n(rst_n), |
|
|
.rst_n(rst_n), |
|
|
.addr(reg_reader_bus_addr), |
|
|
.addr(reg_reader_bus_addr), |
|
|
.wr_data(reg_reader_bus_wr_data), |
|
|
.wr_data(reg_reader_bus_wr_data), |
|
|
.wr_en(reg_reader_bus_wr_en), |
|
|
.wr_en(reg_reader_bus_wr_en), |
|
|
.rd_data(reg_reader_bus_rd_data) |
|
|
|
|
|
|
|
|
.rd_data(fpga_test_rd_data) |
|
|
); |
|
|
); |
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -224,79 +220,103 @@ module Top ( |
|
|
* 输出组件 * |
|
|
* 输出组件 * |
|
|
*******************************************************************************/ |
|
|
*******************************************************************************/ |
|
|
|
|
|
|
|
|
// wire [7:0] ttl_output_signal_in; |
|
|
|
|
|
|
|
|
// wire [7:0] ttl_output_signal_in; |
|
|
|
|
|
|
|
|
// ttl_output #( |
|
|
|
|
|
// .REG_START_ADD(`REG_ADD_OFF_TTLIN1), |
|
|
|
|
|
// .TEST(HARDWARE_TEST_MODE) |
|
|
|
|
|
// ) ttl_output_1 ( |
|
|
|
|
|
// .clk (sys_clk), |
|
|
|
|
|
// .rst_n(rst_n), |
|
|
|
|
|
|
|
|
// ttl_output #( |
|
|
|
|
|
// .REG_START_ADD(`REG_ADD_OFF_TTLIN1), |
|
|
|
|
|
// .TEST(HARDWARE_TEST_MODE) |
|
|
|
|
|
// ) ttl_output_1 ( |
|
|
|
|
|
// .clk (sys_clk), |
|
|
|
|
|
// .rst_n(rst_n), |
|
|
|
|
|
|
|
|
// .addr(reg_reader_bus_addr), |
|
|
|
|
|
// .wr_data(reg_reader_bus_wr_data), |
|
|
|
|
|
// .wr_en(reg_reader_bus_wr_en), |
|
|
|
|
|
// .rd_data(ttlout1_rd_data), |
|
|
|
|
|
|
|
|
// .addr(reg_reader_bus_addr), |
|
|
|
|
|
// .wr_data(reg_reader_bus_wr_data), |
|
|
|
|
|
// .wr_en(reg_reader_bus_wr_en), |
|
|
|
|
|
// .rd_data(ttlout1_rd_data), |
|
|
|
|
|
|
|
|
// .signal_in(ttl_output_signal_in), |
|
|
|
|
|
|
|
|
// .signal_in(ttl_output_signal_in), |
|
|
|
|
|
|
|
|
// .ttloutput(sync_ttl_out1), |
|
|
|
|
|
// .ttloutput_state_led(sync_ttl_out1_state_led) |
|
|
|
|
|
// ); |
|
|
|
|
|
|
|
|
// .ttloutput(sync_ttl_out1), |
|
|
|
|
|
// .ttloutput_state_led(sync_ttl_out1_state_led) |
|
|
|
|
|
// ); |
|
|
|
|
|
|
|
|
|
|
|
// ttl_output #( |
|
|
|
|
|
// .REG_START_ADD(`REG_ADD_OFF_TTLIN2), |
|
|
|
|
|
// .TEST(HARDWARE_TEST_MODE) |
|
|
|
|
|
// ) ttl_output_2 ( |
|
|
|
|
|
// .clk (sys_clk), |
|
|
|
|
|
// .rst_n(rst_n), |
|
|
|
|
|
|
|
|
// ttl_output #( |
|
|
|
|
|
// .REG_START_ADD(`REG_ADD_OFF_TTLIN2), |
|
|
|
|
|
// .TEST(HARDWARE_TEST_MODE) |
|
|
|
|
|
// ) ttl_output_2 ( |
|
|
|
|
|
// .clk (sys_clk), |
|
|
|
|
|
// .rst_n(rst_n), |
|
|
|
|
|
|
|
|
// .addr(reg_reader_bus_addr), |
|
|
|
|
|
// .wr_data(reg_reader_bus_wr_data), |
|
|
|
|
|
// .wr_en(reg_reader_bus_wr_en), |
|
|
|
|
|
// .rd_data(ttlout2_rd_data), |
|
|
|
|
|
|
|
|
// .addr(reg_reader_bus_addr), |
|
|
|
|
|
// .wr_data(reg_reader_bus_wr_data), |
|
|
|
|
|
// .wr_en(reg_reader_bus_wr_en), |
|
|
|
|
|
// .rd_data(ttlout2_rd_data), |
|
|
|
|
|
|
|
|
// .signal_in(ttl_output_signal_in), |
|
|
|
|
|
|
|
|
|
|
|
// .ttloutput(sync_ttl_out2), |
|
|
|
|
|
// .ttloutput_state_led(sync_ttl_out2_state_led) |
|
|
|
|
|
// ); |
|
|
|
|
|
|
|
|
// .signal_in(ttl_output_signal_in), |
|
|
|
|
|
|
|
|
// ttl_output #( |
|
|
|
|
|
// .REG_START_ADD(`REG_ADD_OFF_TTLIN3), |
|
|
|
|
|
// .TEST(HARDWARE_TEST_MODE) |
|
|
|
|
|
// ) ttl_output_3 ( |
|
|
|
|
|
// .clk (sys_clk), |
|
|
|
|
|
// .rst_n(rst_n), |
|
|
|
|
|
|
|
|
// .ttloutput(sync_ttl_out2), |
|
|
|
|
|
// .ttloutput_state_led(sync_ttl_out2_state_led) |
|
|
|
|
|
// ); |
|
|
|
|
|
|
|
|
// .addr(reg_reader_bus_addr), |
|
|
|
|
|
// .wr_data(reg_reader_bus_wr_data), |
|
|
|
|
|
// .wr_en(reg_reader_bus_wr_en), |
|
|
|
|
|
// .rd_data(ttlout3_rd_data), |
|
|
|
|
|
|
|
|
// ttl_output #( |
|
|
|
|
|
// .REG_START_ADD(`REG_ADD_OFF_TTLIN3), |
|
|
|
|
|
// .TEST(HARDWARE_TEST_MODE) |
|
|
|
|
|
// ) ttl_output_3 ( |
|
|
|
|
|
// .clk (sys_clk), |
|
|
|
|
|
// .rst_n(rst_n), |
|
|
|
|
|
|
|
|
// .signal_in(ttl_output_signal_in), |
|
|
|
|
|
|
|
|
// .addr(reg_reader_bus_addr), |
|
|
|
|
|
// .wr_data(reg_reader_bus_wr_data), |
|
|
|
|
|
// .wr_en(reg_reader_bus_wr_en), |
|
|
|
|
|
// .rd_data(ttlout3_rd_data), |
|
|
|
|
|
|
|
|
// .ttloutput(sync_ttl_out3), |
|
|
|
|
|
// .ttloutput_state_led(sync_ttl_out3_state_led) |
|
|
|
|
|
// ); |
|
|
|
|
|
|
|
|
// .signal_in(ttl_output_signal_in), |
|
|
|
|
|
|
|
|
// ttl_output #( |
|
|
|
|
|
// .REG_START_ADD(`REG_ADD_OFF_TTLIN4), |
|
|
|
|
|
// .TEST(HARDWARE_TEST_MODE) |
|
|
|
|
|
// ) ttl_output_4 ( |
|
|
|
|
|
// .clk (sys_clk), |
|
|
|
|
|
// .rst_n(rst_n), |
|
|
|
|
|
|
|
|
// .ttloutput(sync_ttl_out3), |
|
|
|
|
|
// .ttloutput_state_led(sync_ttl_out3_state_led) |
|
|
|
|
|
// ); |
|
|
|
|
|
|
|
|
// .addr(reg_reader_bus_addr), |
|
|
|
|
|
// .wr_data(reg_reader_bus_wr_data), |
|
|
|
|
|
// .wr_en(reg_reader_bus_wr_en), |
|
|
|
|
|
// .rd_data(ttlout4_rd_data), |
|
|
|
|
|
|
|
|
// ttl_output #( |
|
|
|
|
|
// .REG_START_ADD(`REG_ADD_OFF_TTLIN4), |
|
|
|
|
|
// .TEST(HARDWARE_TEST_MODE) |
|
|
|
|
|
// ) ttl_output_4 ( |
|
|
|
|
|
// .clk (sys_clk), |
|
|
|
|
|
// .rst_n(rst_n), |
|
|
|
|
|
|
|
|
// .signal_in(ttl_output_signal_in), |
|
|
|
|
|
|
|
|
// .addr(reg_reader_bus_addr), |
|
|
|
|
|
// .wr_data(reg_reader_bus_wr_data), |
|
|
|
|
|
// .wr_en(reg_reader_bus_wr_en), |
|
|
|
|
|
// .rd_data(ttlout4_rd_data), |
|
|
|
|
|
|
|
|
// .ttloutput(sync_ttl_out4), |
|
|
|
|
|
// .ttloutput_state_led(sync_ttl_out4_state_led) |
|
|
|
|
|
// ); |
|
|
|
|
|
|
|
|
// .signal_in(ttl_output_signal_in), |
|
|
|
|
|
|
|
|
|
|
|
// .ttloutput(sync_ttl_out4), |
|
|
|
|
|
// .ttloutput_state_led(sync_ttl_out4_state_led) |
|
|
|
|
|
// ); |
|
|
|
|
|
|
|
|
rd_data_router rd_data_router_inst ( |
|
|
|
|
|
.addr(reg_reader_bus_addr), |
|
|
|
|
|
|
|
|
|
|
|
.stm32_rd_data(stm32_rd_data), |
|
|
|
|
|
.fpga_test_rd_data(fpga_test_rd_data), |
|
|
|
|
|
.control_sensor_rd_data(control_sensor_rd_data), |
|
|
|
|
|
.ttlin1_rd_data(ttlin1_rd_data), |
|
|
|
|
|
.ttlin2_rd_data(ttlin2_rd_data), |
|
|
|
|
|
.ttlin3_rd_data(ttlin3_rd_data), |
|
|
|
|
|
.ttlin4_rd_data(ttlin4_rd_data), |
|
|
|
|
|
.timecode_in_rd_data(timecode_in_rd_data), |
|
|
|
|
|
.genlock_in_rd_data(genlock_in_rd_data), |
|
|
|
|
|
.ttlout1_rd_data(ttlout1_rd_data), // ok |
|
|
|
|
|
.ttlout2_rd_data(ttlout2_rd_data), // ok |
|
|
|
|
|
.ttlout3_rd_data(ttlout3_rd_data), // ok |
|
|
|
|
|
.ttlout4_rd_data(ttlout4_rd_data), // ok |
|
|
|
|
|
.timecode_out_rd_data(timecode_out_rd_data), |
|
|
|
|
|
.genlock_out_rd_data(genlock_out_rd_data), |
|
|
|
|
|
.stm32_if_rd_data(stm32_if_rd_data), |
|
|
|
|
|
.debuger_rd_data(debuger_rd_data), |
|
|
|
|
|
|
|
|
|
|
|
.rd_data_out(reg_reader_bus_rd_data) |
|
|
|
|
|
); |
|
|
|
|
|
|
|
|
endmodule |
|
|
endmodule |