mirror of
https://github.com/corundum/corundum.git
synced 2025-01-16 08:12:53 +08:00
Update mux instances
This commit is contained in:
parent
fea1186f57
commit
470ab887d9
@ -253,44 +253,48 @@ assign input_eth_payload_tready = (input_select_ip_reg & ip_rx_eth_payload_tread
|
||||
/*
|
||||
* Output arbiter
|
||||
*/
|
||||
eth_arb_mux_2
|
||||
eth_arb_mux_2_inst (
|
||||
eth_arb_mux #(
|
||||
.S_COUNT(2),
|
||||
.DATA_WIDTH(8),
|
||||
.KEEP_ENABLE(0),
|
||||
.ID_ENABLE(0),
|
||||
.DEST_ENABLE(0),
|
||||
.USER_ENABLE(1),
|
||||
.USER_WIDTH(1),
|
||||
.ARB_TYPE("PRIORITY"),
|
||||
.LSB_PRIORITY("HIGH")
|
||||
)
|
||||
eth_arb_mux_inst (
|
||||
.clk(clk),
|
||||
.rst(rst),
|
||||
// Ethernet frame inputs
|
||||
// ARP input (highest priority)
|
||||
.input_0_eth_hdr_valid(arp_tx_eth_hdr_valid),
|
||||
.input_0_eth_hdr_ready(arp_tx_eth_hdr_ready),
|
||||
.input_0_eth_dest_mac(arp_tx_eth_dest_mac),
|
||||
.input_0_eth_src_mac(arp_tx_eth_src_mac),
|
||||
.input_0_eth_type(arp_tx_eth_type),
|
||||
.input_0_eth_payload_tdata(arp_tx_eth_payload_tdata),
|
||||
.input_0_eth_payload_tvalid(arp_tx_eth_payload_tvalid),
|
||||
.input_0_eth_payload_tready(arp_tx_eth_payload_tready),
|
||||
.input_0_eth_payload_tlast(arp_tx_eth_payload_tlast),
|
||||
.input_0_eth_payload_tuser(arp_tx_eth_payload_tuser),
|
||||
// IP input (lowest priority)
|
||||
.input_1_eth_hdr_valid(ip_tx_eth_hdr_valid),
|
||||
.input_1_eth_hdr_ready(ip_tx_eth_hdr_ready),
|
||||
.input_1_eth_dest_mac(ip_tx_eth_dest_mac),
|
||||
.input_1_eth_src_mac(ip_tx_eth_src_mac),
|
||||
.input_1_eth_type(ip_tx_eth_type),
|
||||
.input_1_eth_payload_tdata(ip_tx_eth_payload_tdata),
|
||||
.input_1_eth_payload_tvalid(ip_tx_eth_payload_tvalid),
|
||||
.input_1_eth_payload_tready(ip_tx_eth_payload_tready),
|
||||
.input_1_eth_payload_tlast(ip_tx_eth_payload_tlast),
|
||||
.input_1_eth_payload_tuser(ip_tx_eth_payload_tuser),
|
||||
.s_eth_hdr_valid({ip_tx_eth_hdr_valid, arp_tx_eth_hdr_valid}),
|
||||
.s_eth_hdr_ready({ip_tx_eth_hdr_ready, arp_tx_eth_hdr_ready}),
|
||||
.s_eth_dest_mac({ip_tx_eth_dest_mac, arp_tx_eth_dest_mac}),
|
||||
.s_eth_src_mac({ip_tx_eth_src_mac, arp_tx_eth_src_mac}),
|
||||
.s_eth_type({ip_tx_eth_type, arp_tx_eth_type}),
|
||||
.s_eth_payload_axis_tdata({ip_tx_eth_payload_tdata, arp_tx_eth_payload_tdata}),
|
||||
.s_eth_payload_axis_tkeep(0),
|
||||
.s_eth_payload_axis_tvalid({ip_tx_eth_payload_tvalid, arp_tx_eth_payload_tvalid}),
|
||||
.s_eth_payload_axis_tready({ip_tx_eth_payload_tready, arp_tx_eth_payload_tready}),
|
||||
.s_eth_payload_axis_tlast({ip_tx_eth_payload_tlast, arp_tx_eth_payload_tlast}),
|
||||
.s_eth_payload_axis_tid(0),
|
||||
.s_eth_payload_axis_tdest(0),
|
||||
.s_eth_payload_axis_tuser({ip_tx_eth_payload_tuser, arp_tx_eth_payload_tuser}),
|
||||
// Ethernet frame output
|
||||
.output_eth_hdr_valid(output_eth_hdr_valid),
|
||||
.output_eth_hdr_ready(output_eth_hdr_ready),
|
||||
.output_eth_dest_mac(output_eth_dest_mac),
|
||||
.output_eth_src_mac(output_eth_src_mac),
|
||||
.output_eth_type(output_eth_type),
|
||||
.output_eth_payload_tdata(output_eth_payload_tdata),
|
||||
.output_eth_payload_tvalid(output_eth_payload_tvalid),
|
||||
.output_eth_payload_tready(output_eth_payload_tready),
|
||||
.output_eth_payload_tlast(output_eth_payload_tlast),
|
||||
.output_eth_payload_tuser(output_eth_payload_tuser)
|
||||
.m_eth_hdr_valid(output_eth_hdr_valid),
|
||||
.m_eth_hdr_ready(output_eth_hdr_ready),
|
||||
.m_eth_dest_mac(output_eth_dest_mac),
|
||||
.m_eth_src_mac(output_eth_src_mac),
|
||||
.m_eth_type(output_eth_type),
|
||||
.m_eth_payload_axis_tdata(output_eth_payload_tdata),
|
||||
.m_eth_payload_axis_tkeep(),
|
||||
.m_eth_payload_axis_tvalid(output_eth_payload_tvalid),
|
||||
.m_eth_payload_axis_tready(output_eth_payload_tready),
|
||||
.m_eth_payload_axis_tlast(output_eth_payload_tlast),
|
||||
.m_eth_payload_axis_tid(),
|
||||
.m_eth_payload_axis_tdest(),
|
||||
.m_eth_payload_axis_tuser(output_eth_payload_tuser)
|
||||
);
|
||||
|
||||
/*
|
||||
|
@ -263,47 +263,48 @@ assign input_eth_payload_tready = (input_select_ip_reg & ip_rx_eth_payload_tread
|
||||
/*
|
||||
* Output arbiter
|
||||
*/
|
||||
eth_arb_mux_64_2
|
||||
eth_arb_mux_2_inst (
|
||||
eth_arb_mux #(
|
||||
.S_COUNT(2),
|
||||
.DATA_WIDTH(64),
|
||||
.KEEP_ENABLE(1),
|
||||
.ID_ENABLE(0),
|
||||
.DEST_ENABLE(0),
|
||||
.USER_ENABLE(1),
|
||||
.USER_WIDTH(1),
|
||||
.ARB_TYPE("PRIORITY"),
|
||||
.LSB_PRIORITY("HIGH")
|
||||
)
|
||||
eth_arb_mux_inst (
|
||||
.clk(clk),
|
||||
.rst(rst),
|
||||
// Ethernet frame inputs
|
||||
// ARP input (highest priority)
|
||||
.input_0_eth_hdr_valid(arp_tx_eth_hdr_valid),
|
||||
.input_0_eth_hdr_ready(arp_tx_eth_hdr_ready),
|
||||
.input_0_eth_dest_mac(arp_tx_eth_dest_mac),
|
||||
.input_0_eth_src_mac(arp_tx_eth_src_mac),
|
||||
.input_0_eth_type(arp_tx_eth_type),
|
||||
.input_0_eth_payload_tdata(arp_tx_eth_payload_tdata),
|
||||
.input_0_eth_payload_tkeep(arp_tx_eth_payload_tkeep),
|
||||
.input_0_eth_payload_tvalid(arp_tx_eth_payload_tvalid),
|
||||
.input_0_eth_payload_tready(arp_tx_eth_payload_tready),
|
||||
.input_0_eth_payload_tlast(arp_tx_eth_payload_tlast),
|
||||
.input_0_eth_payload_tuser(arp_tx_eth_payload_tuser),
|
||||
// IP input (lowest priority)
|
||||
.input_1_eth_hdr_valid(ip_tx_eth_hdr_valid),
|
||||
.input_1_eth_hdr_ready(ip_tx_eth_hdr_ready),
|
||||
.input_1_eth_dest_mac(ip_tx_eth_dest_mac),
|
||||
.input_1_eth_src_mac(ip_tx_eth_src_mac),
|
||||
.input_1_eth_type(ip_tx_eth_type),
|
||||
.input_1_eth_payload_tdata(ip_tx_eth_payload_tdata),
|
||||
.input_1_eth_payload_tkeep(ip_tx_eth_payload_tkeep),
|
||||
.input_1_eth_payload_tvalid(ip_tx_eth_payload_tvalid),
|
||||
.input_1_eth_payload_tready(ip_tx_eth_payload_tready),
|
||||
.input_1_eth_payload_tlast(ip_tx_eth_payload_tlast),
|
||||
.input_1_eth_payload_tuser(ip_tx_eth_payload_tuser),
|
||||
.s_eth_hdr_valid({ip_tx_eth_hdr_valid, arp_tx_eth_hdr_valid}),
|
||||
.s_eth_hdr_ready({ip_tx_eth_hdr_ready, arp_tx_eth_hdr_ready}),
|
||||
.s_eth_dest_mac({ip_tx_eth_dest_mac, arp_tx_eth_dest_mac}),
|
||||
.s_eth_src_mac({ip_tx_eth_src_mac, arp_tx_eth_src_mac}),
|
||||
.s_eth_type({ip_tx_eth_type, arp_tx_eth_type}),
|
||||
.s_eth_payload_axis_tdata({ip_tx_eth_payload_tdata, arp_tx_eth_payload_tdata}),
|
||||
.s_eth_payload_axis_tkeep({ip_tx_eth_payload_tkeep, arp_tx_eth_payload_tkeep}),
|
||||
.s_eth_payload_axis_tvalid({ip_tx_eth_payload_tvalid, arp_tx_eth_payload_tvalid}),
|
||||
.s_eth_payload_axis_tready({ip_tx_eth_payload_tready, arp_tx_eth_payload_tready}),
|
||||
.s_eth_payload_axis_tlast({ip_tx_eth_payload_tlast, arp_tx_eth_payload_tlast}),
|
||||
.s_eth_payload_axis_tid(0),
|
||||
.s_eth_payload_axis_tdest(0),
|
||||
.s_eth_payload_axis_tuser({ip_tx_eth_payload_tuser, arp_tx_eth_payload_tuser}),
|
||||
// Ethernet frame output
|
||||
.output_eth_hdr_valid(output_eth_hdr_valid),
|
||||
.output_eth_hdr_ready(output_eth_hdr_ready),
|
||||
.output_eth_dest_mac(output_eth_dest_mac),
|
||||
.output_eth_src_mac(output_eth_src_mac),
|
||||
.output_eth_type(output_eth_type),
|
||||
.output_eth_payload_tdata(output_eth_payload_tdata),
|
||||
.output_eth_payload_tkeep(output_eth_payload_tkeep),
|
||||
.output_eth_payload_tvalid(output_eth_payload_tvalid),
|
||||
.output_eth_payload_tready(output_eth_payload_tready),
|
||||
.output_eth_payload_tlast(output_eth_payload_tlast),
|
||||
.output_eth_payload_tuser(output_eth_payload_tuser)
|
||||
.m_eth_hdr_valid(output_eth_hdr_valid),
|
||||
.m_eth_hdr_ready(output_eth_hdr_ready),
|
||||
.m_eth_dest_mac(output_eth_dest_mac),
|
||||
.m_eth_src_mac(output_eth_src_mac),
|
||||
.m_eth_type(output_eth_type),
|
||||
.m_eth_payload_axis_tdata(output_eth_payload_tdata),
|
||||
.m_eth_payload_axis_tkeep(output_eth_payload_tkeep),
|
||||
.m_eth_payload_axis_tvalid(output_eth_payload_tvalid),
|
||||
.m_eth_payload_axis_tready(output_eth_payload_tready),
|
||||
.m_eth_payload_axis_tlast(output_eth_payload_tlast),
|
||||
.m_eth_payload_axis_tid(),
|
||||
.m_eth_payload_axis_tdest(),
|
||||
.m_eth_payload_axis_tuser(output_eth_payload_tuser)
|
||||
);
|
||||
|
||||
/*
|
||||
|
@ -353,82 +353,74 @@ assign ip_rx_ip_payload_tready = (input_select_udp_reg & udp_rx_ip_payload_tread
|
||||
/*
|
||||
* Output arbiter
|
||||
*/
|
||||
ip_arb_mux_2
|
||||
ip_arb_mux_2_inst (
|
||||
ip_arb_mux #(
|
||||
.S_COUNT(2),
|
||||
.DATA_WIDTH(8),
|
||||
.KEEP_ENABLE(0),
|
||||
.ID_ENABLE(0),
|
||||
.DEST_ENABLE(0),
|
||||
.USER_ENABLE(1),
|
||||
.USER_WIDTH(1),
|
||||
.ARB_TYPE("PRIORITY"),
|
||||
.LSB_PRIORITY("HIGH")
|
||||
)
|
||||
ip_arb_mux_inst (
|
||||
.clk(clk),
|
||||
.rst(rst),
|
||||
// IP frame input from UDP module
|
||||
.input_0_ip_hdr_valid(udp_tx_ip_hdr_valid),
|
||||
.input_0_ip_hdr_ready(udp_tx_ip_hdr_ready),
|
||||
.input_0_eth_dest_mac(48'd0),
|
||||
.input_0_eth_src_mac(48'd0),
|
||||
.input_0_eth_type(16'd0),
|
||||
.input_0_ip_version(4'd0),
|
||||
.input_0_ip_ihl(4'd0),
|
||||
.input_0_ip_dscp(udp_tx_ip_dscp),
|
||||
.input_0_ip_ecn(udp_tx_ip_ecn),
|
||||
.input_0_ip_length(udp_tx_ip_length),
|
||||
.input_0_ip_identification(16'd0),
|
||||
.input_0_ip_flags(3'd0),
|
||||
.input_0_ip_fragment_offset(13'd0),
|
||||
.input_0_ip_ttl(udp_tx_ip_ttl),
|
||||
.input_0_ip_protocol(udp_tx_ip_protocol),
|
||||
.input_0_ip_header_checksum(16'd0),
|
||||
.input_0_ip_source_ip(udp_tx_ip_source_ip),
|
||||
.input_0_ip_dest_ip(udp_tx_ip_dest_ip),
|
||||
.input_0_ip_payload_tdata(udp_tx_ip_payload_tdata),
|
||||
.input_0_ip_payload_tvalid(udp_tx_ip_payload_tvalid),
|
||||
.input_0_ip_payload_tready(udp_tx_ip_payload_tready),
|
||||
.input_0_ip_payload_tlast(udp_tx_ip_payload_tlast),
|
||||
.input_0_ip_payload_tuser(udp_tx_ip_payload_tuser),
|
||||
// External IP frame input
|
||||
.input_1_ip_hdr_valid(input_ip_hdr_valid),
|
||||
.input_1_ip_hdr_ready(input_ip_hdr_ready),
|
||||
.input_1_eth_dest_mac(48'd0),
|
||||
.input_1_eth_src_mac(48'd0),
|
||||
.input_1_eth_type(16'd0),
|
||||
.input_1_ip_version(4'd0),
|
||||
.input_1_ip_ihl(4'd0),
|
||||
.input_1_ip_dscp(input_ip_dscp),
|
||||
.input_1_ip_ecn(input_ip_ecn),
|
||||
.input_1_ip_length(input_ip_length),
|
||||
.input_1_ip_identification(16'd0),
|
||||
.input_1_ip_flags(3'd0),
|
||||
.input_1_ip_fragment_offset(13'd0),
|
||||
.input_1_ip_ttl(input_ip_ttl),
|
||||
.input_1_ip_protocol(input_ip_protocol),
|
||||
.input_1_ip_header_checksum(16'd0),
|
||||
.input_1_ip_source_ip(input_ip_source_ip),
|
||||
.input_1_ip_dest_ip(input_ip_dest_ip),
|
||||
.input_1_ip_payload_tdata(input_ip_payload_tdata),
|
||||
.input_1_ip_payload_tvalid(input_ip_payload_tvalid),
|
||||
.input_1_ip_payload_tready(input_ip_payload_tready),
|
||||
.input_1_ip_payload_tlast(input_ip_payload_tlast),
|
||||
.input_1_ip_payload_tuser(input_ip_payload_tuser),
|
||||
// IP frame output to IP stack
|
||||
.output_ip_hdr_valid(ip_tx_ip_hdr_valid),
|
||||
.output_ip_hdr_ready(ip_tx_ip_hdr_ready),
|
||||
.output_eth_dest_mac(),
|
||||
.output_eth_src_mac(),
|
||||
.output_eth_type(),
|
||||
.output_ip_version(),
|
||||
.output_ip_ihl(),
|
||||
.output_ip_dscp(ip_tx_ip_dscp),
|
||||
.output_ip_ecn(ip_tx_ip_ecn),
|
||||
.output_ip_length(ip_tx_ip_length),
|
||||
.output_ip_identification(),
|
||||
.output_ip_flags(),
|
||||
.output_ip_fragment_offset(),
|
||||
.output_ip_ttl(ip_tx_ip_ttl),
|
||||
.output_ip_protocol(ip_tx_ip_protocol),
|
||||
.output_ip_header_checksum(),
|
||||
.output_ip_source_ip(ip_tx_ip_source_ip),
|
||||
.output_ip_dest_ip(ip_tx_ip_dest_ip),
|
||||
.output_ip_payload_tdata(ip_tx_ip_payload_tdata),
|
||||
.output_ip_payload_tvalid(ip_tx_ip_payload_tvalid),
|
||||
.output_ip_payload_tready(ip_tx_ip_payload_tready),
|
||||
.output_ip_payload_tlast(ip_tx_ip_payload_tlast),
|
||||
.output_ip_payload_tuser(ip_tx_ip_payload_tuser)
|
||||
// IP frame inputs
|
||||
.s_ip_hdr_valid({input_ip_hdr_valid, udp_tx_ip_hdr_valid}),
|
||||
.s_ip_hdr_ready({input_ip_hdr_ready, udp_tx_ip_hdr_ready}),
|
||||
.s_eth_dest_mac(0),
|
||||
.s_eth_src_mac(0),
|
||||
.s_eth_type(0),
|
||||
.s_ip_version(0),
|
||||
.s_ip_ihl(0),
|
||||
.s_ip_dscp({input_ip_dscp, udp_tx_ip_dscp}),
|
||||
.s_ip_ecn({input_ip_ecn, udp_tx_ip_ecn}),
|
||||
.s_ip_length({input_ip_length, udp_tx_ip_length}),
|
||||
.s_ip_identification(0),
|
||||
.s_ip_flags(0),
|
||||
.s_ip_fragment_offset(0),
|
||||
.s_ip_ttl({input_ip_ttl, udp_tx_ip_ttl}),
|
||||
.s_ip_protocol({input_ip_protocol, udp_tx_ip_protocol}),
|
||||
.s_ip_header_checksum(0),
|
||||
.s_ip_source_ip({input_ip_source_ip, udp_tx_ip_source_ip}),
|
||||
.s_ip_dest_ip({input_ip_dest_ip, udp_tx_ip_dest_ip}),
|
||||
.s_ip_payload_axis_tdata({input_ip_payload_tdata, udp_tx_ip_payload_tdata}),
|
||||
.s_ip_payload_axis_tkeep(0),
|
||||
.s_ip_payload_axis_tvalid({input_ip_payload_tvalid, udp_tx_ip_payload_tvalid}),
|
||||
.s_ip_payload_axis_tready({input_ip_payload_tready, udp_tx_ip_payload_tready}),
|
||||
.s_ip_payload_axis_tlast({input_ip_payload_tlast, udp_tx_ip_payload_tlast}),
|
||||
.s_ip_payload_axis_tid(0),
|
||||
.s_ip_payload_axis_tdest(0),
|
||||
.s_ip_payload_axis_tuser({input_ip_payload_tuser, udp_tx_ip_payload_tuser}),
|
||||
// IP frame output
|
||||
.m_ip_hdr_valid(ip_tx_ip_hdr_valid),
|
||||
.m_ip_hdr_ready(ip_tx_ip_hdr_ready),
|
||||
.m_eth_dest_mac(),
|
||||
.m_eth_src_mac(),
|
||||
.m_eth_type(),
|
||||
.m_ip_version(),
|
||||
.m_ip_ihl(),
|
||||
.m_ip_dscp(ip_tx_ip_dscp),
|
||||
.m_ip_ecn(ip_tx_ip_ecn),
|
||||
.m_ip_length(ip_tx_ip_length),
|
||||
.m_ip_identification(),
|
||||
.m_ip_flags(),
|
||||
.m_ip_fragment_offset(),
|
||||
.m_ip_ttl(ip_tx_ip_ttl),
|
||||
.m_ip_protocol(ip_tx_ip_protocol),
|
||||
.m_ip_header_checksum(),
|
||||
.m_ip_source_ip(ip_tx_ip_source_ip),
|
||||
.m_ip_dest_ip(ip_tx_ip_dest_ip),
|
||||
.m_ip_payload_axis_tdata(ip_tx_ip_payload_tdata),
|
||||
.m_ip_payload_axis_tkeep(),
|
||||
.m_ip_payload_axis_tvalid(ip_tx_ip_payload_tvalid),
|
||||
.m_ip_payload_axis_tready(ip_tx_ip_payload_tready),
|
||||
.m_ip_payload_axis_tlast(ip_tx_ip_payload_tlast),
|
||||
.m_ip_payload_axis_tid(),
|
||||
.m_ip_payload_axis_tdest(),
|
||||
.m_ip_payload_axis_tuser(ip_tx_ip_payload_tuser)
|
||||
);
|
||||
|
||||
/*
|
||||
|
@ -365,85 +365,74 @@ assign ip_rx_ip_payload_tready = (input_select_udp_reg & udp_rx_ip_payload_tread
|
||||
/*
|
||||
* Output arbiter
|
||||
*/
|
||||
ip_arb_mux_64_2
|
||||
ip_arb_mux_64_2_inst (
|
||||
ip_arb_mux #(
|
||||
.S_COUNT(2),
|
||||
.DATA_WIDTH(64),
|
||||
.KEEP_ENABLE(1),
|
||||
.ID_ENABLE(0),
|
||||
.DEST_ENABLE(0),
|
||||
.USER_ENABLE(1),
|
||||
.USER_WIDTH(1),
|
||||
.ARB_TYPE("PRIORITY"),
|
||||
.LSB_PRIORITY("HIGH")
|
||||
)
|
||||
ip_arb_mux_inst (
|
||||
.clk(clk),
|
||||
.rst(rst),
|
||||
// IP frame input from UDP module
|
||||
.input_0_ip_hdr_valid(udp_tx_ip_hdr_valid),
|
||||
.input_0_ip_hdr_ready(udp_tx_ip_hdr_ready),
|
||||
.input_0_eth_dest_mac(48'd0),
|
||||
.input_0_eth_src_mac(48'd0),
|
||||
.input_0_eth_type(16'd0),
|
||||
.input_0_ip_version(4'd0),
|
||||
.input_0_ip_ihl(4'd0),
|
||||
.input_0_ip_dscp(udp_tx_ip_dscp),
|
||||
.input_0_ip_ecn(udp_tx_ip_ecn),
|
||||
.input_0_ip_length(udp_tx_ip_length),
|
||||
.input_0_ip_identification(16'd0),
|
||||
.input_0_ip_flags(3'd0),
|
||||
.input_0_ip_fragment_offset(13'd0),
|
||||
.input_0_ip_ttl(udp_tx_ip_ttl),
|
||||
.input_0_ip_protocol(udp_tx_ip_protocol),
|
||||
.input_0_ip_header_checksum(16'd0),
|
||||
.input_0_ip_source_ip(udp_tx_ip_source_ip),
|
||||
.input_0_ip_dest_ip(udp_tx_ip_dest_ip),
|
||||
.input_0_ip_payload_tdata(udp_tx_ip_payload_tdata),
|
||||
.input_0_ip_payload_tkeep(udp_tx_ip_payload_tkeep),
|
||||
.input_0_ip_payload_tvalid(udp_tx_ip_payload_tvalid),
|
||||
.input_0_ip_payload_tready(udp_tx_ip_payload_tready),
|
||||
.input_0_ip_payload_tlast(udp_tx_ip_payload_tlast),
|
||||
.input_0_ip_payload_tuser(udp_tx_ip_payload_tuser),
|
||||
// External IP frame input
|
||||
.input_1_ip_hdr_valid(input_ip_hdr_valid),
|
||||
.input_1_ip_hdr_ready(input_ip_hdr_ready),
|
||||
.input_1_eth_dest_mac(48'd0),
|
||||
.input_1_eth_src_mac(48'd0),
|
||||
.input_1_eth_type(16'd0),
|
||||
.input_1_ip_version(4'd0),
|
||||
.input_1_ip_ihl(4'd0),
|
||||
.input_1_ip_dscp(input_ip_dscp),
|
||||
.input_1_ip_ecn(input_ip_ecn),
|
||||
.input_1_ip_length(input_ip_length),
|
||||
.input_1_ip_identification(16'd0),
|
||||
.input_1_ip_flags(3'd0),
|
||||
.input_1_ip_fragment_offset(13'd0),
|
||||
.input_1_ip_ttl(input_ip_ttl),
|
||||
.input_1_ip_protocol(input_ip_protocol),
|
||||
.input_1_ip_header_checksum(16'd0),
|
||||
.input_1_ip_source_ip(input_ip_source_ip),
|
||||
.input_1_ip_dest_ip(input_ip_dest_ip),
|
||||
.input_1_ip_payload_tdata(input_ip_payload_tdata),
|
||||
.input_1_ip_payload_tkeep(input_ip_payload_tkeep),
|
||||
.input_1_ip_payload_tvalid(input_ip_payload_tvalid),
|
||||
.input_1_ip_payload_tready(input_ip_payload_tready),
|
||||
.input_1_ip_payload_tlast(input_ip_payload_tlast),
|
||||
.input_1_ip_payload_tuser(input_ip_payload_tuser),
|
||||
// IP frame output to IP stack
|
||||
.output_ip_hdr_valid(ip_tx_ip_hdr_valid),
|
||||
.output_ip_hdr_ready(ip_tx_ip_hdr_ready),
|
||||
.output_eth_dest_mac(),
|
||||
.output_eth_src_mac(),
|
||||
.output_eth_type(),
|
||||
.output_ip_version(),
|
||||
.output_ip_ihl(),
|
||||
.output_ip_dscp(ip_tx_ip_dscp),
|
||||
.output_ip_ecn(ip_tx_ip_ecn),
|
||||
.output_ip_length(ip_tx_ip_length),
|
||||
.output_ip_identification(),
|
||||
.output_ip_flags(),
|
||||
.output_ip_fragment_offset(),
|
||||
.output_ip_ttl(ip_tx_ip_ttl),
|
||||
.output_ip_protocol(ip_tx_ip_protocol),
|
||||
.output_ip_header_checksum(),
|
||||
.output_ip_source_ip(ip_tx_ip_source_ip),
|
||||
.output_ip_dest_ip(ip_tx_ip_dest_ip),
|
||||
.output_ip_payload_tdata(ip_tx_ip_payload_tdata),
|
||||
.output_ip_payload_tkeep(ip_tx_ip_payload_tkeep),
|
||||
.output_ip_payload_tvalid(ip_tx_ip_payload_tvalid),
|
||||
.output_ip_payload_tready(ip_tx_ip_payload_tready),
|
||||
.output_ip_payload_tlast(ip_tx_ip_payload_tlast),
|
||||
.output_ip_payload_tuser(ip_tx_ip_payload_tuser)
|
||||
// IP frame inputs
|
||||
.s_ip_hdr_valid({input_ip_hdr_valid, udp_tx_ip_hdr_valid}),
|
||||
.s_ip_hdr_ready({input_ip_hdr_ready, udp_tx_ip_hdr_ready}),
|
||||
.s_eth_dest_mac(0),
|
||||
.s_eth_src_mac(0),
|
||||
.s_eth_type(0),
|
||||
.s_ip_version(0),
|
||||
.s_ip_ihl(0),
|
||||
.s_ip_dscp({input_ip_dscp, udp_tx_ip_dscp}),
|
||||
.s_ip_ecn({input_ip_ecn, udp_tx_ip_ecn}),
|
||||
.s_ip_length({input_ip_length, udp_tx_ip_length}),
|
||||
.s_ip_identification(0),
|
||||
.s_ip_flags(0),
|
||||
.s_ip_fragment_offset(0),
|
||||
.s_ip_ttl({input_ip_ttl, udp_tx_ip_ttl}),
|
||||
.s_ip_protocol({input_ip_protocol, udp_tx_ip_protocol}),
|
||||
.s_ip_header_checksum(0),
|
||||
.s_ip_source_ip({input_ip_source_ip, udp_tx_ip_source_ip}),
|
||||
.s_ip_dest_ip({input_ip_dest_ip, udp_tx_ip_dest_ip}),
|
||||
.s_ip_payload_axis_tdata({input_ip_payload_tdata, udp_tx_ip_payload_tdata}),
|
||||
.s_ip_payload_axis_tkeep({input_ip_payload_tkeep, udp_tx_ip_payload_tkeep}),
|
||||
.s_ip_payload_axis_tvalid({input_ip_payload_tvalid, udp_tx_ip_payload_tvalid}),
|
||||
.s_ip_payload_axis_tready({input_ip_payload_tready, udp_tx_ip_payload_tready}),
|
||||
.s_ip_payload_axis_tlast({input_ip_payload_tlast, udp_tx_ip_payload_tlast}),
|
||||
.s_ip_payload_axis_tid(0),
|
||||
.s_ip_payload_axis_tdest(0),
|
||||
.s_ip_payload_axis_tuser({input_ip_payload_tuser, udp_tx_ip_payload_tuser}),
|
||||
// IP frame output
|
||||
.m_ip_hdr_valid(ip_tx_ip_hdr_valid),
|
||||
.m_ip_hdr_ready(ip_tx_ip_hdr_ready),
|
||||
.m_eth_dest_mac(),
|
||||
.m_eth_src_mac(),
|
||||
.m_eth_type(),
|
||||
.m_ip_version(),
|
||||
.m_ip_ihl(),
|
||||
.m_ip_dscp(ip_tx_ip_dscp),
|
||||
.m_ip_ecn(ip_tx_ip_ecn),
|
||||
.m_ip_length(ip_tx_ip_length),
|
||||
.m_ip_identification(),
|
||||
.m_ip_flags(),
|
||||
.m_ip_fragment_offset(),
|
||||
.m_ip_ttl(ip_tx_ip_ttl),
|
||||
.m_ip_protocol(ip_tx_ip_protocol),
|
||||
.m_ip_header_checksum(),
|
||||
.m_ip_source_ip(ip_tx_ip_source_ip),
|
||||
.m_ip_dest_ip(ip_tx_ip_dest_ip),
|
||||
.m_ip_payload_axis_tdata(ip_tx_ip_payload_tdata),
|
||||
.m_ip_payload_axis_tkeep(ip_tx_ip_payload_tkeep),
|
||||
.m_ip_payload_axis_tvalid(ip_tx_ip_payload_tvalid),
|
||||
.m_ip_payload_axis_tready(ip_tx_ip_payload_tready),
|
||||
.m_ip_payload_axis_tlast(ip_tx_ip_payload_tlast),
|
||||
.m_ip_payload_axis_tid(),
|
||||
.m_ip_payload_axis_tdest(),
|
||||
.m_ip_payload_axis_tuser(ip_tx_ip_payload_tuser)
|
||||
);
|
||||
|
||||
/*
|
||||
|
@ -43,8 +43,7 @@ srcs.append("../rtl/arp.v")
|
||||
srcs.append("../rtl/arp_cache.v")
|
||||
srcs.append("../rtl/arp_eth_rx.v")
|
||||
srcs.append("../rtl/arp_eth_tx.v")
|
||||
srcs.append("../rtl/eth_arb_mux_2.v")
|
||||
srcs.append("../rtl/eth_mux_2.v")
|
||||
srcs.append("../rtl/eth_arb_mux.v")
|
||||
srcs.append("../rtl/lfsr.v")
|
||||
srcs.append("../lib/axis/rtl/arbiter.v")
|
||||
srcs.append("../lib/axis/rtl/priority_encoder.v")
|
||||
|
@ -43,8 +43,7 @@ srcs.append("../rtl/arp_64.v")
|
||||
srcs.append("../rtl/arp_cache.v")
|
||||
srcs.append("../rtl/arp_eth_rx_64.v")
|
||||
srcs.append("../rtl/arp_eth_tx_64.v")
|
||||
srcs.append("../rtl/eth_arb_mux_64_2.v")
|
||||
srcs.append("../rtl/eth_mux_64_2.v")
|
||||
srcs.append("../rtl/eth_arb_mux.v")
|
||||
srcs.append("../rtl/lfsr.v")
|
||||
srcs.append("../lib/axis/rtl/arbiter.v")
|
||||
srcs.append("../lib/axis/rtl/priority_encoder.v")
|
||||
|
@ -45,14 +45,12 @@ srcs.append("../rtl/ip_complete.v")
|
||||
srcs.append("../rtl/ip.v")
|
||||
srcs.append("../rtl/ip_eth_rx.v")
|
||||
srcs.append("../rtl/ip_eth_tx.v")
|
||||
srcs.append("../rtl/ip_arb_mux_2.v")
|
||||
srcs.append("../rtl/ip_mux_2.v")
|
||||
srcs.append("../rtl/ip_arb_mux.v")
|
||||
srcs.append("../rtl/arp.v")
|
||||
srcs.append("../rtl/arp_cache.v")
|
||||
srcs.append("../rtl/arp_eth_rx.v")
|
||||
srcs.append("../rtl/arp_eth_tx.v")
|
||||
srcs.append("../rtl/eth_arb_mux_2.v")
|
||||
srcs.append("../rtl/eth_mux_2.v")
|
||||
srcs.append("../rtl/eth_arb_mux.v")
|
||||
srcs.append("../rtl/lfsr.v")
|
||||
srcs.append("../lib/axis/rtl/arbiter.v")
|
||||
srcs.append("../lib/axis/rtl/priority_encoder.v")
|
||||
|
@ -45,14 +45,12 @@ srcs.append("../rtl/ip_complete_64.v")
|
||||
srcs.append("../rtl/ip_64.v")
|
||||
srcs.append("../rtl/ip_eth_rx_64.v")
|
||||
srcs.append("../rtl/ip_eth_tx_64.v")
|
||||
srcs.append("../rtl/ip_arb_mux_64_2.v")
|
||||
srcs.append("../rtl/ip_mux_64_2.v")
|
||||
srcs.append("../rtl/ip_arb_mux.v")
|
||||
srcs.append("../rtl/arp_64.v")
|
||||
srcs.append("../rtl/arp_cache.v")
|
||||
srcs.append("../rtl/arp_eth_rx_64.v")
|
||||
srcs.append("../rtl/arp_eth_tx_64.v")
|
||||
srcs.append("../rtl/eth_arb_mux_64_2.v")
|
||||
srcs.append("../rtl/eth_mux_64_2.v")
|
||||
srcs.append("../rtl/eth_arb_mux.v")
|
||||
srcs.append("../rtl/lfsr.v")
|
||||
srcs.append("../lib/axis/rtl/arbiter.v")
|
||||
srcs.append("../lib/axis/rtl/priority_encoder.v")
|
||||
|
Loading…
x
Reference in New Issue
Block a user