⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fw_top.v

📁 本系统由服务器软件控制平台和fpga硬件处理系统组成
💻 V
📖 第 1 页 / 共 2 页
字号:
         .fc_sop_ih         (pre_sop_key),         .fc_eop_ih         (pre_eop_key),         .fc_vld_ih         (pre_dvld_key),         .fc_dat_ih         (pre_dat_key[31:0]),         .fc_mod_ih         (pre_mod_key[1:0]),         .ih_pb_fc          (key_pb_pre),         .conf_wr_cal       (conf_wr_cal),               .conf_rd_cal       (conf_rd_cal),               .conf_clr_cal      (conf_clr_cal),              .conf_addr_cal     (conf_addr[3:0]),         .conf_wdat_cal     (conf_wdat[15:0]),         .cal_rdat_conf     (cal_rdat_conf[15:0]));flow_sts u_flow_sts(         .sys_clk           (sys_clk),         .sys_rst_n         (sys_rst_n),         .pre_sop_fs        (pre_sop_key),         .pre_eop_fs        (pre_eop_key),         .pre_dat_fs        (pre_dat_key[31:0]),          .pre_mod_fs        (pre_mod_key[1:0]),         .pre_dvld_fs       (pre_dvld_key),         .fs_pb_pre         (key_pb_pre),         .fs_sop_key        (fs_sop_key),         .fs_eop_key        (fs_eop_key),         .fs_dat_key        (fs_dat_key[31:0]),         .fs_mod_key        (fs_mod_key[1:0]),         .fs_dvld_key       (fs_dvld_key),         .key_pb_fs         (key_pb_fs),         .conf_wr_fs        (conf_wr_fs),         .conf_rd_fs        (conf_rd_fs),         .conf_clr_fs       (conf_clr_fs),         .conf_wdat         (conf_wdat[15:0]),         .conf_addr         (conf_addr[3:0]),         .fs_rdat_conf      (fs_rdat_conf[15:0]));key_gen u_key_gen(         .sys_clk           (sys_clk),         .sys_rst_n         (sys_rst_n),         .pre_sop_key       (fs_sop_key),         .pre_eop_key       (fs_eop_key),         .pre_dat_key       (fs_dat_key[31:0]),          .pre_mod_key       (fs_mod_key[1:0]),         .pre_dvld_key      (fs_dvld_key),         .key_pb_pre        (key_pb_fs),                  .key_sop_drop      (key_sop_drop),         .key_eop_drop      (key_eop_drop),         .key_dat_drop      (key_dat_drop[31:0]),         .key_mod_drop      (key_mod_drop[1:0]),         .key_dvld_drop     (key_dvld_drop),         .drop_pb_key       (drop_pb_key),                  .key_sok_ci        (key_sok_ci),         .key_eok_ci        (key_eok_ci),         .key_key_ci        (key_key_ci[31:0]),         .key_kvld_ci       (key_kvld_ci));cam_if u_cam_if(         .sys_clk             (sys_clk),         .sys_rst_n           (sys_rst_n),         .key_sok_ci          (key_sok_ci),         .key_eok_ci          (key_eok_ci),         .key_key_ci          (key_key_ci[31:0]),         .key_kvld_ci         (key_kvld_ci),                  .ci_din_cam          (ci_din_cam[31:0]),         .ci_cmp_dmsk_cam     (ci_cmp_dmsk_cam[31:0]),         .ci_cmp_din_cam      (ci_cmp_din_cam[31:0]),         .ci_en_cam           (ci_en_cam),         .ci_we_cam           (ci_we_cam),         .ci_wr_addr_cam      (ci_wr_addr_cam[7:0]),         .cam_busy_ci         (cam_busy_ci),         .cam_match_ci        (cam_match_ci),         .cam_match_addr_ci   (cam_match_addr_ci[7:0]),                  .ci_vld_drop         (ci_vld_drop),         .ci_drp_drop         (ci_drp_drop),          .ci_addr_drop        (ci_addr_drop[7:0]),         .ci_dat_drop         (ci_dat_drop[3:0]),                  .conf_wr_ci          (conf_wr_ci),         .conf_rd_ci          (conf_rd_ci),         .conf_clr_ci         (conf_clr_ci),         .conf_wdat_ci        (conf_wdat[15:0]),         .conf_addr_ci        (conf_addr[3:0]),         .ci_rdat_conf        (ci_rdat_conf[15:0]));cam u_cam(	       .clk                 (sys_clk),	       .cmp_data_mask       (ci_cmp_dmsk_cam[31:0]),	       .cmp_din             (ci_cmp_din_cam[31:0]),	       .data_mask           (32'b0),	       .din                 (ci_din_cam[31:0]),	       .en                  (ci_en_cam),	       .we                  (ci_we_cam),	       .wr_addr             (ci_wr_addr_cam[7:0]),	       .busy                (cam_busy_ci),	       .match               (cam_match_ci),	       .match_addr          (cam_match_addr_ci[7:0])	);	drop u_drop(         .sys_clk           (sys_clk),         .tx_clk            (sys_clk),         .sys_rst_n         (sys_rst_n),         .key_sop_drop      (key_sop_drop),         .key_eop_drop      (key_eop_drop),         .key_dat_drop      (key_dat_drop[31:0]),         .key_mod_drop      (key_mod_drop[1:0]),         .key_dvld_drop     (key_dvld_drop),         .drop_pb_key       (drop_pb_key),                  .ci_vld_drop       (ci_vld_drop),         .ci_drp_drop       (ci_drp_drop),         .ci_addr_drop      (ci_addr_drop[7:0]),         .ci_dat_drop       (ci_dat_drop[3:0]),                  .wr_data           (wr_data[7:0]),         .wr_sof_n          (wr_sof_n),         .wr_eof_n          (wr_eof_n),         .wr_src_rdy_n      (wr_src_rdy_n),         .wr_dst_rdy_n      (wr_dst_rdy_n),                  .conf_wr_drop      (conf_wr_drop),         .conf_rd_drop      (conf_rd_drop),         .conf_clr_drop     (conf_clr_drop),         .conf_addr_drop    (conf_addr[3:0]),         .conf_wdat_drop    (conf_wdat[15:0]),         .drop_rdat_conf    (drop_rdat_conf[15:0]));conf_if u_conf(         .sys_clk               (sys_clk),         .sys_rst_n             (sys_rst_n),         .ppc_ce_n_conf         (ppc_ce_n_conf),         .ppc_we_n_conf         (ppc_we_n_conf),         .ppc_re_n_conf         (ppc_re_n_conf),         .ppc_clr_n_conf        (ppc_clr_n_conf),         .ppc_addr_conf         (ppc_addr_conf),         .ppc_wdat_conf         (ppc_wdat_conf),         .conf_rdat_ppc         (conf_rdat_ppc),                  .conf_wr_cal           (conf_wr_cal),            .conf_rd_cal           (conf_rd_cal),             .conf_clr_cal          (conf_clr_cal),            .cal_rdat_conf         (cal_rdat_conf),                  .conf_wr_ci            (conf_wr_ci),         .conf_rd_ci            (conf_rd_ci),         .conf_clr_ci           (conf_clr_ci),         .ci_rdat_conf          (ci_rdat_conf),                  .conf_wr_drop          (conf_wr_drop),         .conf_rd_drop          (conf_rd_drop),         .conf_clr_drop         (conf_clr_drop),         .drop_rdat_conf        (drop_rdat_conf),                  .conf_wr_fs            (conf_wr_fs),         .conf_rd_fs            (conf_rd_fs),         .conf_clr_fs           (conf_clr_fs),         .fs_rdat_conf          (fs_rdat_conf),                  .conf_wr_mac           (conf_wr_mac),                                                             .conf_rd_mac           (conf_rd_mac),                                                             .conf_clr_mac          (conf_clr_mac),                                                                               .mac_rdat_conf         (mac_rdat_conf),                          .conf_wdat             (conf_wdat),         .conf_addr             (conf_addr));/*clk_mod u_clk_mod(         .sys_clk_in             (sys_clk_in_100m),         .sys_rst_n_in           (sys_rst_n_in),         .sys_clk_25m            (sys_clk),         .sys_clk_100m           (sys_clk_100m),         .sys_rst_n              (sys_rst_n));*/assign sys_rst_n = sys_rst_n_in;reg [1:0] ii;always@(posedge sys_clk_in_100m or negedge sys_rst_n)	if(sys_rst_n == 0)		ii <= 0;	else ii <= ii + 1;		always@(posedge sys_clk_in_100m or negedge sys_rst_n)begin	if(sys_rst_n == 0)		begin			sys_clk <= 0;		end   else 		begin 			if(ii == 0 || ii == 2)	 				sys_clk <= ~ sys_clk;			else				   sys_clk <=  sys_clk;		end	endsystem ppc_sys (    .fpga_0_RS232_Uart_1_RX_pin(fpga_0_RS232_Uart_1_RX_pin),     .fpga_0_RS232_Uart_1_TX_pin(fpga_0_RS232_Uart_1_TX_pin),     .fpga_0_LEDs_4Bit_GPIO_IO_pin(fpga_0_LEDs_4Bit_GPIO_IO_pin),     .fpga_0_DIPSWs_4Bit_GPIO_IO_pin(fpga_0_DIPSWs_4Bit_GPIO_IO_pin),     .fpga_0_PushButtons_5Bit_GPIO_IO_pin(fpga_0_PushButtons_5Bit_GPIO_IO_pin),     .fpga_0_PS2_Ports_IO_ADAPTER_ps2_mouse_clk_pin(fpga_0_PS2_Ports_IO_ADAPTER_ps2_mouse_clk_pin),     .fpga_0_PS2_Ports_IO_ADAPTER_ps2_mouse_data_pin(fpga_0_PS2_Ports_IO_ADAPTER_ps2_mouse_data_pin),     .fpga_0_PS2_Ports_IO_ADAPTER_ps2_keyb_clk_pin(fpga_0_PS2_Ports_IO_ADAPTER_ps2_keyb_clk_pin),     .fpga_0_PS2_Ports_IO_ADAPTER_ps2_keyb_data_pin(fpga_0_PS2_Ports_IO_ADAPTER_ps2_keyb_data_pin),     .fpga_0_net_gnd_pin(fpga_0_net_gnd_pin),     .fpga_0_net_gnd_1_pin(fpga_0_net_gnd_1_pin),     .fpga_0_net_gnd_2_pin(fpga_0_net_gnd_2_pin),     .fpga_0_net_gnd_3_pin(fpga_0_net_gnd_3_pin),     .fpga_0_net_gnd_4_pin(fpga_0_net_gnd_4_pin),     .fpga_0_net_gnd_5_pin(fpga_0_net_gnd_5_pin),     .fpga_0_net_gnd_6_pin(fpga_0_net_gnd_6_pin),     .sys_clk_pin(sys_clk_in_100m),     .sys_rst_pin(sys_rst_n), //?    .myfirewall_0_ppc_ce_n_conf_pin(ppc_ce_n_conf),          .myfirewall_0_ppc_we_n_conf_pin(ppc_we_n_conf),          .myfirewall_0_ppc_re_n_conf_pin(ppc_re_n_conf),          .myfirewall_0_ppc_clr_n_conf_pin(ppc_clr_n_conf),          .myfirewall_0_ppc_addr_conf_pin(ppc_addr_conf),     .myfirewall_0_ppc_wdat_conf_pin(ppc_wdat_conf),    .myfirewall_0_conf_rdat_ppc_pin(conf_rdat_ppc)    );assign MAC_PHY_rst_n = sys_rst_n;assign MAC_slew1 = 1'b1;assign MAC_slew2 = 1'b1;assign reset = ~sys_rst_n;  OBUF drive_gmii_txd0(.I(gmii_txd_out[0]), .O(gmii_txd[0]));  OBUF drive_gmii_txd1(.I(gmii_txd_out[1]), .O(gmii_txd[1]));  OBUF drive_gmii_txd2(.I(gmii_txd_out[2]), .O(gmii_txd[2]));  OBUF drive_gmii_txd3(.I(gmii_txd_out[3]), .O(gmii_txd[3]));  OBUF drive_gmii_txd4(.I(gmii_txd_out[4]), .O(gmii_txd[4]));  OBUF drive_gmii_txd5(.I(gmii_txd_out[5]), .O(gmii_txd[5]));  OBUF drive_gmii_txd6(.I(gmii_txd_out[6]), .O(gmii_txd[6]));  OBUF drive_gmii_txd7(.I(gmii_txd_out[7]), .O(gmii_txd[7]));    OBUF drive_gmii_tx_en(.I(gmii_tx_en_out), .O(gmii_tx_en));  OBUF drive_gmii_tx_er(.I(gmii_tx_er_out), .O(gmii_tx_er));    IBUF drive_gmii_rxd0(.I(gmii_rxd[0]), .O(gmii_rxd_ibuf[0]));  IBUF drive_gmii_rxd1(.I(gmii_rxd[1]), .O(gmii_rxd_ibuf[1]));  IBUF drive_gmii_rxd2(.I(gmii_rxd[2]), .O(gmii_rxd_ibuf[2]));  IBUF drive_gmii_rxd3(.I(gmii_rxd[3]), .O(gmii_rxd_ibuf[3]));  IBUF drive_gmii_rxd4(.I(gmii_rxd[4]), .O(gmii_rxd_ibuf[4]));  IBUF drive_gmii_rxd5(.I(gmii_rxd[5]), .O(gmii_rxd_ibuf[5]));  IBUF drive_gmii_rxd6(.I(gmii_rxd[6]), .O(gmii_rxd_ibuf[6]));  IBUF drive_gmii_rxd7(.I(gmii_rxd[7]), .O(gmii_rxd_ibuf[7]));    IBUF drive_gmii_rx_dv(.I(gmii_rx_dv), .O(gmii_rx_dv_ibuf));  IBUF drive_gmii_rx_er(.I(gmii_rx_er), .O(gmii_rx_er_ibuf));  IBUF drive_gmii_col(.I(gmii_col), .O(gmii_col_ibuf));  IBUF drive_gmii_crs(.I(gmii_crs), .O(gmii_crs_ibuf));endmodule

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -