diff --git a/hw/super6502_fpga/src/sub/network_processor/sim/cocotb/tests/tcp_test.py b/hw/super6502_fpga/src/sub/network_processor/sim/cocotb/tests/tcp_test.py index 676d4aa..5a3adbb 100644 --- a/hw/super6502_fpga/src/sub/network_processor/sim/cocotb/tests/tcp_test.py +++ b/hw/super6502_fpga/src/sub/network_processor/sim/cocotb/tests/tcp_test.py @@ -57,7 +57,7 @@ def ip_to_hex(ip: str) -> int: @cocotb.test() async def test_simple(dut): - pktdump = PcapWriter("tcp.pcapng", append=True, sync=True) + pktdump = PcapWriter("tcp.pcapng", append=False, sync=True) tb = TB(dut) diff --git a/hw/super6502_fpga/src/sub/network_processor/src/network_processor.sv b/hw/super6502_fpga/src/sub/network_processor/src/network_processor.sv index 896ebfc..4179be6 100644 --- a/hw/super6502_fpga/src/sub/network_processor/src/network_processor.sv +++ b/hw/super6502_fpga/src/sub/network_processor/src/network_processor.sv @@ -42,9 +42,6 @@ localparam AXIS_KEEP_WIDTH = ((AXIS_DATA_WIDTH+7)/8); axis_intf #(.DATA_WIDTH(MAC_DATA_WIDTH)) mac_tx_axis(); axis_intf #(.DATA_WIDTH(MAC_DATA_WIDTH)) mac_rx_axis(); -ip_intf #(.DATA_WIDTH(MAC_DATA_WIDTH)) mac_tx_ip(); -ip_intf #(.DATA_WIDTH(MAC_DATA_WIDTH)) mac_rx_ip(); - eth_intf #(.DATA_WIDTH(MAC_DATA_WIDTH)) mac_tx_eth(); eth_intf #(.DATA_WIDTH(MAC_DATA_WIDTH)) mac_rx_eth(); diff --git a/hw/super6502_fpga/src/sub/network_processor/src/tcp_packet_generator.sv b/hw/super6502_fpga/src/sub/network_processor/src/tcp_packet_generator.sv index 38bf067..e8e534a 100644 --- a/hw/super6502_fpga/src/sub/network_processor/src/tcp_packet_generator.sv +++ b/hw/super6502_fpga/src/sub/network_processor/src/tcp_packet_generator.sv @@ -50,7 +50,7 @@ always_comb begin m_ip.ip_hdr_valid = '1; m_ip.ip_dscp = '0; m_ip.ip_ecn = '0; - m_ip.ip_length = '0; + m_ip.ip_length = 16'd40; m_ip.ip_ttl = '1; m_ip.ip_protocol = 8'h6; m_ip.ip_source_ip = i_src_ip; @@ -78,7 +78,7 @@ always_comb begin 9: m_ip.ip_payload_axis_tdata = i_ack_number[23:16]; 10: m_ip.ip_payload_axis_tdata = i_ack_number[15:8]; 11: m_ip.ip_payload_axis_tdata = i_ack_number[7:0]; - 12: m_ip.ip_payload_axis_tdata = '0; + 12: m_ip.ip_payload_axis_tdata = {4'h5, 4'h0}; 13: m_ip.ip_payload_axis_tdata = i_flags; 14: m_ip.ip_payload_axis_tdata = i_window_size[15:8]; 15: m_ip.ip_payload_axis_tdata = i_window_size[7:0]; @@ -86,7 +86,7 @@ always_comb begin 17: m_ip.ip_payload_axis_tdata = checksum[7:0]; 18: m_ip.ip_payload_axis_tdata = '0; 19: begin - m_ip.ip_payload_axis_tdata = '0; + m_ip.ip_payload_axis_tdata = '1; m_ip.ip_payload_axis_tlast = '1; end endcase