design_1.v 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213
  1. //Copyright 1986-2018 Xilinx, Inc. All Rights Reserved.
  2. //--------------------------------------------------------------------------------
  3. //Tool Version: Vivado v.2018.3 (lin64) Build 2405991 Thu Dec 6 23:36:41 MST 2018
  4. //Date : Mon Apr 20 19:50:49 2020
  5. //Host : DESKTOP-L9P0FU6 running 64-bit Ubuntu 18.04.4 LTS
  6. //Command : generate_target design_1.bd
  7. //Design : design_1
  8. //Purpose : IP block netlist
  9. //--------------------------------------------------------------------------------
  10. `timescale 1 ps / 1 ps
  11. (* CORE_GENERATION_INFO = "design_1,IP_Integrator,{x_ipVendor=xilinx.com,x_ipLibrary=BlockDiagram,x_ipName=design_1,x_ipVersion=1.00.a,x_ipLanguage=VERILOG,numBlks=13,numReposBlks=13,numNonXlnxBlks=1,numHierBlks=0,maxHierDepth=0,numSysgenBlks=0,numHlsBlks=0,numHdlrefBlks=0,numPkgbdBlks=0,bdsource=USER,synth_mode=OOC_per_IP}" *) (* HW_HANDOFF = "design_1.hwdef" *)
  12. module design_1
  13. (anodes_0,
  14. cathodes_0,
  15. clk_100MHz,
  16. eth_crsdv_0,
  17. eth_mdc_0,
  18. eth_mdio_0,
  19. eth_refclk_0,
  20. eth_rstn_0,
  21. eth_rxd_0,
  22. eth_rxerr_0,
  23. eth_txd_0,
  24. eth_txen_0,
  25. led16_b_0,
  26. led16_g_0,
  27. led16_r_0,
  28. led17_b_0,
  29. led17_g_0,
  30. led17_r_0,
  31. led_0,
  32. reset_rtl_0,
  33. sw_0);
  34. output [0:7]anodes_0;
  35. output [0:7]cathodes_0;
  36. (* X_INTERFACE_INFO = "xilinx.com:signal:clock:1.0 CLK.CLK_100MHZ CLK" *) (* X_INTERFACE_PARAMETER = "XIL_INTERFACENAME CLK.CLK_100MHZ, ASSOCIATED_RESET reset_rtl_0, CLK_DOMAIN design_1_clk_100MHz, FREQ_HZ 100000000, INSERT_VIP 0, PHASE 0.000" *) input clk_100MHz;
  37. inout eth_crsdv_0;
  38. output eth_mdc_0;
  39. inout eth_mdio_0;
  40. output eth_refclk_0;
  41. (* X_INTERFACE_INFO = "xilinx.com:signal:reset:1.0 RST.ETH_RSTN_0 RST" *) (* X_INTERFACE_PARAMETER = "XIL_INTERFACENAME RST.ETH_RSTN_0, INSERT_VIP 0, POLARITY ACTIVE_LOW" *) inout eth_rstn_0;
  42. inout [1:0]eth_rxd_0;
  43. inout eth_rxerr_0;
  44. inout [1:0]eth_txd_0;
  45. inout eth_txen_0;
  46. output led16_b_0;
  47. output led16_g_0;
  48. output led16_r_0;
  49. output led17_b_0;
  50. output led17_g_0;
  51. output led17_r_0;
  52. output [15:0]led_0;
  53. (* X_INTERFACE_INFO = "xilinx.com:signal:reset:1.0 RST.RESET_RTL_0 RST" *) (* X_INTERFACE_PARAMETER = "XIL_INTERFACENAME RST.RESET_RTL_0, INSERT_VIP 0, POLARITY ACTIVE_LOW" *) input reset_rtl_0;
  54. input [4:0]sw_0;
  55. wire [1:0]Net;
  56. wire [1:0]Net1;
  57. wire Net2;
  58. wire Net3;
  59. wire Net4;
  60. wire Net5;
  61. wire Net6;
  62. wire [15:0]c_counter_binary_0_Q;
  63. wire [15:0]c_counter_binary_1_Q;
  64. wire clk_wiz_clk_out1;
  65. wire ethernet_transceiver2_0_eth_mdc;
  66. wire ethernet_transceiver2_0_eth_refclk;
  67. wire ethernet_transceiver2_0_fifo_read_EMPTY;
  68. wire [31:0]ethernet_transceiver2_0_fifo_read_RD_DATA;
  69. wire ethernet_transceiver2_0_fifo_read_RD_EN;
  70. wire ethernet_transceiver2_0_fifo_write_FULL;
  71. wire [31:0]ethernet_transceiver2_0_fifo_write_WR_DATA;
  72. wire ethernet_transceiver2_0_fifo_write_WR_EN;
  73. wire ethernet_transceiver2_0_led16_b;
  74. wire ethernet_transceiver2_0_led16_g;
  75. wire ethernet_transceiver2_0_led16_r;
  76. wire ethernet_transceiver2_0_led17_b;
  77. wire ethernet_transceiver2_0_led17_g;
  78. wire ethernet_transceiver2_0_led17_r;
  79. wire fifo_input_overflow;
  80. wire fifo_output_overflow;
  81. wire [8:0]fifo_output_rd_data_count;
  82. wire [3:0]packaging_1_errorCode;
  83. wire packaging_1_fifo_read_EMPTY;
  84. wire [31:0]packaging_1_fifo_read_RD_DATA;
  85. wire packaging_1_fifo_read_RD_EN;
  86. wire packaging_1_fifo_write_FULL;
  87. wire [31:0]packaging_1_fifo_write_WR_DATA;
  88. wire packaging_1_fifo_write_WR_EN;
  89. wire [3:0]packaging_1_stateOut;
  90. wire rst_clk_wiz_100M_peripheral_aresetn;
  91. wire [0:7]segment_0_anodes;
  92. wire [0:7]segment_0_cathodes;
  93. wire [4:0]sw_0_1;
  94. wire [15:0]xlconcat_4_dout;
  95. wire [15:0]xlconcat_5_dout;
  96. wire [15:0]xlconstant_0_dout;
  97. wire [6:0]xlconstant_1_dout;
  98. wire [7:0]xlslice_0_Dout;
  99. wire [0:0]xlslice_1_Dout;
  100. assign anodes_0[0:7] = segment_0_anodes;
  101. assign cathodes_0[0:7] = segment_0_cathodes;
  102. assign clk_wiz_clk_out1 = clk_100MHz;
  103. assign eth_mdc_0 = ethernet_transceiver2_0_eth_mdc;
  104. assign eth_refclk_0 = ethernet_transceiver2_0_eth_refclk;
  105. assign led16_b_0 = ethernet_transceiver2_0_led16_b;
  106. assign led16_g_0 = ethernet_transceiver2_0_led16_g;
  107. assign led16_r_0 = ethernet_transceiver2_0_led16_r;
  108. assign led17_b_0 = ethernet_transceiver2_0_led17_b;
  109. assign led17_g_0 = ethernet_transceiver2_0_led17_g;
  110. assign led17_r_0 = ethernet_transceiver2_0_led17_r;
  111. assign led_0[15:0] = xlconcat_4_dout;
  112. assign rst_clk_wiz_100M_peripheral_aresetn = reset_rtl_0;
  113. assign sw_0_1 = sw_0[4:0];
  114. design_1_c_counter_binary_0_0 c_counter_binary_0
  115. (.CE(fifo_output_overflow),
  116. .CLK(clk_wiz_clk_out1),
  117. .Q(c_counter_binary_0_Q),
  118. .SCLR(xlslice_1_Dout));
  119. design_1_c_counter_binary_1_0 c_counter_binary_1
  120. (.CE(fifo_input_overflow),
  121. .CLK(clk_wiz_clk_out1),
  122. .Q(c_counter_binary_1_Q),
  123. .SCLR(xlslice_1_Dout));
  124. design_1_ethernet_transceiver2_0_0 ethernet_transceiver2_0
  125. (.btn_reset(rst_clk_wiz_100M_peripheral_aresetn),
  126. .clk100mhz(clk_wiz_clk_out1),
  127. .eth_crsdv(eth_crsdv_0),
  128. .eth_mdc(ethernet_transceiver2_0_eth_mdc),
  129. .eth_mdio(eth_mdio_0),
  130. .eth_refclk(ethernet_transceiver2_0_eth_refclk),
  131. .eth_rstn(eth_rstn_0),
  132. .eth_rxd(eth_rxd_0[1:0]),
  133. .eth_rxerr(eth_rxerr_0),
  134. .eth_txd(eth_txd_0[1:0]),
  135. .eth_txen(eth_txen_0),
  136. .fifo_read_data(ethernet_transceiver2_0_fifo_read_RD_DATA),
  137. .fifo_read_empty(ethernet_transceiver2_0_fifo_read_EMPTY),
  138. .fifo_read_enable(ethernet_transceiver2_0_fifo_read_RD_EN),
  139. .fifo_read_length(xlconcat_5_dout),
  140. .fifo_write_data(ethernet_transceiver2_0_fifo_write_WR_DATA),
  141. .fifo_write_enable(ethernet_transceiver2_0_fifo_write_WR_EN),
  142. .fifo_write_full(ethernet_transceiver2_0_fifo_write_FULL),
  143. .ip(sw_0_1),
  144. .led16_b(ethernet_transceiver2_0_led16_b),
  145. .led16_g(ethernet_transceiver2_0_led16_g),
  146. .led16_r(ethernet_transceiver2_0_led16_r),
  147. .led17_b(ethernet_transceiver2_0_led17_b),
  148. .led17_g(ethernet_transceiver2_0_led17_g),
  149. .led17_r(ethernet_transceiver2_0_led17_r),
  150. .udp_packet_checksum(xlconstant_0_dout));
  151. design_1_fifo_input_0 fifo_input
  152. (.clk(clk_wiz_clk_out1),
  153. .din(ethernet_transceiver2_0_fifo_write_WR_DATA),
  154. .dout(packaging_1_fifo_read_RD_DATA),
  155. .empty(packaging_1_fifo_read_EMPTY),
  156. .full(ethernet_transceiver2_0_fifo_write_FULL),
  157. .overflow(fifo_input_overflow),
  158. .rd_en(packaging_1_fifo_read_RD_EN),
  159. .srst(xlslice_1_Dout),
  160. .wr_en(ethernet_transceiver2_0_fifo_write_WR_EN));
  161. design_1_fifo_output_0 fifo_output
  162. (.din(packaging_1_fifo_write_WR_DATA),
  163. .dout(ethernet_transceiver2_0_fifo_read_RD_DATA),
  164. .empty(ethernet_transceiver2_0_fifo_read_EMPTY),
  165. .full(packaging_1_fifo_write_FULL),
  166. .overflow(fifo_output_overflow),
  167. .rd_clk(ethernet_transceiver2_0_eth_refclk),
  168. .rd_data_count(fifo_output_rd_data_count),
  169. .rd_en(ethernet_transceiver2_0_fifo_read_RD_EN),
  170. .rst(xlslice_1_Dout),
  171. .wr_clk(clk_wiz_clk_out1),
  172. .wr_en(packaging_1_fifo_write_WR_EN));
  173. design_1_negate_0_0 negate_0
  174. (.A(rst_clk_wiz_100M_peripheral_aresetn),
  175. .CLK(clk_wiz_clk_out1),
  176. .S(xlslice_1_Dout));
  177. design_1_packaging_1_0 packaging_1
  178. (.clk(clk_wiz_clk_out1),
  179. .errorCode(packaging_1_errorCode),
  180. .inpRdEn(packaging_1_fifo_read_RD_EN),
  181. .inputEmpty(packaging_1_fifo_read_EMPTY),
  182. .inputStream(packaging_1_fifo_read_RD_DATA),
  183. .outData(packaging_1_fifo_write_WR_DATA),
  184. .outWrEn(packaging_1_fifo_write_WR_EN),
  185. .outputFull(packaging_1_fifo_write_FULL),
  186. .rst(rst_clk_wiz_100M_peripheral_aresetn),
  187. .stateOut(packaging_1_stateOut));
  188. design_1_segment_0_0 segment_0
  189. (.anodes(segment_0_anodes),
  190. .cathodes(segment_0_cathodes),
  191. .clk(clk_wiz_clk_out1),
  192. .num1(c_counter_binary_1_Q),
  193. .num2(c_counter_binary_0_Q));
  194. design_1_xlconcat_4_0 xlconcat_4
  195. (.In0(packaging_1_errorCode),
  196. .In1(packaging_1_stateOut),
  197. .In2(xlslice_0_Dout),
  198. .dout(xlconcat_4_dout));
  199. design_1_xlconcat_5_0 xlconcat_5
  200. (.In0(fifo_output_rd_data_count),
  201. .In1(xlconstant_1_dout),
  202. .dout(xlconcat_5_dout));
  203. design_1_xlconstant_0_0 xlconstant_0
  204. (.dout(xlconstant_0_dout));
  205. design_1_xlconstant_1_0 xlconstant_1
  206. (.dout(xlconstant_1_dout));
  207. design_1_xlslice_0_0 xlslice_0
  208. (.Din(xlconcat_5_dout),
  209. .Dout(xlslice_0_Dout));
  210. endmodule