You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

108 lines
3.1 KiB

`timescale 10ns / 10ns
module test_app_top;
reg sys_clk;
reg sys_rst_n;
reg genlock_in_hsync;
reg genlock_in_vsync;
reg genlock_in_fsync;
wire [9:0] genlock_out_dac;
wire genlock_out_dac_clk;
reg sync_ttl_in1;
reg sync_ttl_in2;
reg sync_ttl_in3;
reg sync_ttl_in4;
wire sync_ttl_out1;
wire sync_ttl_out2;
wire sync_ttl_out3;
wire sync_ttl_out4;
reg timecode_headphone_in;
wire timecode_bnc_in;
wire timecode_out_bnc;
wire timecode_out_bnc_select;
wire timecode_out_headphone;
wire timecode_out_headphone_select;
wire stm32if_start_signal_out;
wire stm32if_camera_sync_out;
wire stm32if_timecode_sync_out;
//SPI 串行总线1
reg spi1_cs_pin;
reg spi1_clk_pin;
reg spi1_rx_pin;
wire spi1_tx_pin;
AppTop appTop (
.sys_clk (sys_clk),
.sys_rst_n (sys_rst_n),
.genlock_in_hsync (genlock_in_hsync),
.genlock_in_vsync (genlock_in_vsync),
.genlock_in_fsync (genlock_in_fsync),
.genlock_out_dac (genlock_out_dac),
.genlock_out_dac_clk (genlock_out_dac_clk),
.sync_ttl_in1 (sync_ttl_in1),
.sync_ttl_in2 (sync_ttl_in2),
.sync_ttl_in3 (sync_ttl_in3),
.sync_ttl_in4 (sync_ttl_in4),
.sync_ttl_out1 (sync_ttl_out1),
.sync_ttl_out2 (sync_ttl_out2),
.sync_ttl_out3 (sync_ttl_out3),
.sync_ttl_out4 (sync_ttl_out4),
.timecode_headphone_in (timecode_headphone_in),
.timecode_bnc_in (timecode_bnc_in),
.timecode_out_bnc (timecode_out_bnc),
.timecode_out_bnc_select (timecode_out_bnc_select),
.timecode_out_headphone (timecode_out_headphone),
.timecode_out_headphone_select(timecode_out_headphone_select),
.stm32if_start_signal_out (stm32if_start_signal_out),
.stm32if_camera_sync_out (stm32if_camera_sync_out),
.stm32if_timecode_sync_out (stm32if_timecode_sync_out),
.spi1_cs_pin (spi1_cs_pin),
.spi1_clk_pin (spi1_clk_pin),
.spi1_rx_pin (spi1_rx_pin),
.spi1_tx_pin (spi1_tx_pin)
);
initial begin
sys_clk = 0;
sys_rst_n = 0;
genlock_in_hsync = 0;
genlock_in_vsync = 0;
genlock_in_fsync = 0;
sync_ttl_in1 = 0;
sync_ttl_in2 = 0;
sync_ttl_in3 = 0;
sync_ttl_in4 = 0;
timecode_headphone_in = 0;
// timecode_bnc_in = 0;
spi1_cs_pin = 0;
spi1_clk_pin = 0;
spi1_rx_pin = 0;
#100;
sys_rst_n = 1;
#100;
end
assign timecode_bnc_in = timecode_out_bnc;
always #5 sys_clk = ~sys_clk; // 50MHZ时钟
endmodule