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

9 months ago
  1. `timescale 10ns / 10ns
  2. module test_app_top;
  3. reg sys_clk;
  4. reg sys_rst_n;
  5. reg genlock_in_hsync;
  6. reg genlock_in_vsync;
  7. reg genlock_in_fsync;
  8. wire [9:0] genlock_out_dac;
  9. wire genlock_out_dac_clk;
  10. reg sync_ttl_in1;
  11. reg sync_ttl_in2;
  12. reg sync_ttl_in3;
  13. reg sync_ttl_in4;
  14. wire sync_ttl_out1;
  15. wire sync_ttl_out2;
  16. wire sync_ttl_out3;
  17. wire sync_ttl_out4;
  18. reg timecode_headphone_in;
  19. wire timecode_bnc_in;
  20. wire timecode_out_bnc;
  21. wire timecode_out_bnc_select;
  22. wire timecode_out_headphone;
  23. wire timecode_out_headphone_select;
  24. wire stm32if_start_signal_out;
  25. wire stm32if_camera_sync_out;
  26. wire stm32if_timecode_sync_out;
  27. //SPI 串行总线1
  28. reg spi1_cs_pin;
  29. reg spi1_clk_pin;
  30. reg spi1_rx_pin;
  31. wire spi1_tx_pin;
  32. AppTop appTop (
  33. .sys_clk (sys_clk),
  34. .sys_rst_n (sys_rst_n),
  35. .genlock_in_hsync (genlock_in_hsync),
  36. .genlock_in_vsync (genlock_in_vsync),
  37. .genlock_in_fsync (genlock_in_fsync),
  38. .genlock_out_dac (genlock_out_dac),
  39. .genlock_out_dac_clk (genlock_out_dac_clk),
  40. .sync_ttl_in1 (sync_ttl_in1),
  41. .sync_ttl_in2 (sync_ttl_in2),
  42. .sync_ttl_in3 (sync_ttl_in3),
  43. .sync_ttl_in4 (sync_ttl_in4),
  44. .sync_ttl_out1 (sync_ttl_out1),
  45. .sync_ttl_out2 (sync_ttl_out2),
  46. .sync_ttl_out3 (sync_ttl_out3),
  47. .sync_ttl_out4 (sync_ttl_out4),
  48. .timecode_headphone_in (timecode_headphone_in),
  49. .timecode_bnc_in (timecode_bnc_in),
  50. .timecode_out_bnc (timecode_out_bnc),
  51. .timecode_out_bnc_select (timecode_out_bnc_select),
  52. .timecode_out_headphone (timecode_out_headphone),
  53. .timecode_out_headphone_select(timecode_out_headphone_select),
  54. .stm32if_start_signal_out (stm32if_start_signal_out),
  55. .stm32if_camera_sync_out (stm32if_camera_sync_out),
  56. .stm32if_timecode_sync_out (stm32if_timecode_sync_out),
  57. .spi1_cs_pin (spi1_cs_pin),
  58. .spi1_clk_pin (spi1_clk_pin),
  59. .spi1_rx_pin (spi1_rx_pin),
  60. .spi1_tx_pin (spi1_tx_pin)
  61. );
  62. initial begin
  63. sys_clk = 0;
  64. sys_rst_n = 0;
  65. genlock_in_hsync = 0;
  66. genlock_in_vsync = 0;
  67. genlock_in_fsync = 0;
  68. sync_ttl_in1 = 0;
  69. sync_ttl_in2 = 0;
  70. sync_ttl_in3 = 0;
  71. sync_ttl_in4 = 0;
  72. timecode_headphone_in = 0;
  73. // timecode_bnc_in = 0;
  74. spi1_cs_pin = 0;
  75. spi1_clk_pin = 0;
  76. spi1_rx_pin = 0;
  77. #100;
  78. sys_rst_n = 1;
  79. #100;
  80. end
  81. assign timecode_bnc_in = timecode_out_bnc;
  82. always #5 sys_clk = ~sys_clk; // 50MHZ时钟
  83. endmodule