1
0
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:
Alex Forencich 2018-11-01 00:59:14 -07:00
parent fea1186f57
commit 470ab887d9
8 changed files with 214 additions and 234 deletions

View File

@ -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)
);
/*

View File

@ -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)
);
/*

View File

@ -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)
);
/*

View File

@ -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)
);
/*

View File

@ -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")

View File

@ -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")

View File

@ -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")

View File

@ -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")