📄 fw_top.v
字号:
.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 + -