CONTACT MLE
Please fill in the form and your requirements below, and our team will contact you soon.


    AMD (Xilinx)Altera (Intel)LatticeMicrochip (MicroSemi)Other


    *By submitting this form you are consenting to being contacted by the MLE via email and receiving marketing information.

    X
    CONTACT MLE

    MLE NPAP Changelog

    The following lists MLE’s engineering changelog for MLE NPAP. With the release of NPAP v2.2.0 the development cycle has changed from 1.x to 2.x.

    Version 2.4.5 uses the least amount of resources and includes no diagnostics.
    Version 2.5.0 and onwards requires VHDL-2008. VHDL-2008 is not fully supported in Quartus Prime Standard, for example. Please inquire with any questions regarding tool support.

    MLE NPAP Version 2 Development

    • 20260630
      • No DIag (and no VHDL-2008)
      • TB2026xxxx Latency / RTO
      • Hybrid TC
    • 20260228
      • NPAP Kernel v2.9.0
        • TCP
          • #6668 – rework handling of RTO settings
          • #7734 – add simulation timeout to TCP transmit module to shorten establish time in simulation
      • ERD v3.4.11
        • all
          • bump ERD to v3.4.11
          • #6525  – fix naming by using different names for same signals
          • #6668 – update RTO signals naming between TDA and TCA
          • #7804 – fix psh signal connection between TDA and TCA
        • IP
          • update to NPAP v2.9.0
          • update to TDA v5.0.0
          • update to TCA v5.0.0
    • 20260131
      • NPAP Kernel v2.8.1
        • GENERAL
          • #7630 – add support for Quartus Prime Standard Edition
        • TCP
          • #7516 – fix data segment handling if TCP receiver is turned off
          • #7722 – fix TcpCmdStopRecv command does not disable TCP receiver
          • #7723 – improve code readability and quality
      • ERD v3.4.10
        • all
          • bump ERD to v3.4.10
        • altera_storey_peak_source_full_10g_async_npap2
          • #7625 – new ERD 105 for Microsoft Catapult v2 Storey Peak
        • IP
          • update to NPAP v2.8.1
          • update to Netperf v4.0.1
          • update to MAC 10GBE v.1.2.1
    • 20251031
      • ERD v3.4.7
        • all
          • bump all ERD to v3.4.7
        • amd_zcu111_source_full_25g_sync_async_npap2
          • #7289 – ERD deprecated
        • amd_zcu111_source_full_25g_async
          • #7289 – new ERD 3 variant
        • amd_zcu111_source_full_10g_sync_async_npap2
          • #7289 – enable sync NPAP variant by default
    • 20250930
      • NPAP Kernel v2.8.0
        • GENERAL
          • #7246 – fix synthesis error in case G_TCP_CONNECTIONS is set to 0
        • DIAGNOSTICS
          • #7362 – implement diagnostic results reset on snapshot and on window capture
        • TCP
          • #5662 – adapt window scaling algorithm to match the compile time specified buffer sizes as described in RFC 7323
          • #7440 – fix RFC 7323 conformity on window scale option in <SYN,ACK> segment
          • #7457 – fix rare RX window underflow when an unaligned payload nearly fills the window
      • ERD v3.4.6
        • #7246 – fix UDP only ERD generation
        • bump all ERDs to v3.4.6
    • 20250820
      • Updated documentation and datasheet
    • 20250731
      • NPAP Kernel v2.7.0
        • DIAGNOSTICS
          • #7147  – Implement diagnostics registers for TCP TX RTO min/max value
          • #7148 – Implement memory-mapped reset for diagnostics results reset (either all session or single session only)
      • ERD v 3.4.5
        • bump all ERDs to v3.4.5
    • 20250615
      • NPAP Kernel v2.6.1
        • GENERAL
          • #6836 – split FIFO implementation into separate synchronous FIFO and asynchronous FIFO modules
        • TCP
          • #6927 – fix half-closed TCP session handling
      • UDP Demo Application v2.0.1
        • #7298 – fix tvalid being asserted one clock cycle too late in loopback mode
      • Netperf v4.0.0
        • #6836 – split FIFO implementation into separate synchronous FIFO and asynchronous FIFO modules
        • #6927 – update error handling to work with NPAP v2.6.1 update
      • ERD v3.4.4
        • bump all ERDs to v3.4.4
    • 20250531
      • NPAP Kernel v2.6.0
        • DIAGNOSTICS
          • #7145 – improve diagnostics: add window control SW read active bit, remove shadow registers for TCP COUNT registers, reduce number of register stages
          • #7146 – change diagnostics window duration load
      • ERD v3.4.3
        • bump all ERDs to v3.4.3
    • 20250430
      • ERD v3.4.2
        • bump all ERDs to v3.4.2
        • lattice_avant_g_source_full_10g_sync
          • #6987 – add new Lattice Avant G ERD
    • 20250402
      • NPAP Kernel v2.5.0
        • DIAGNOSTICS
          • #6941 – add diagnostics register space for reporting events and counters thereof
      • ERD v3.4.1
        • bump all ERDs to v3.4.1
    • 20250320
      • NPAP Kernel v2.4.5
        • GENERAL
          • #7074 – fix internal NPAP version register
    • 20250228
      • ERD v3.4.0
        • bump all ERDs to v3.4.0
        • #6745 – add Impairment Generator Application (IPA)
      • IP
        • add IPA v1.0.0
    • 20250130
      • ERD v3.3.0
        • bump all ERD to v3.3.0
        • #6291 – update ERD setting and add application loopback
        • amd_u55c_source_full_25g_async_npap4
          • #6521 – add new Alveo U55C ERD
      • IP
        • update DGC to v2.0.0
        • update NCA to version 1.0.4
        • update UDA to version 2.0.0
    • 20241220
      • NPAP Kernel v2.4.4
        • GENERAL
          • #6731 – add fifo variant for Microchip FPGA
      • ERD v3.2.2
        • microchip_mpf300_eval_kit_source_full_10g_sync
          • #6731 – add HHI fifo variant for Microchip
        • intel_axe5_eagle_source_full_10g_async
          • #6685 – add new Agilex 5 ERD
    • 20241130
      • ERD v3.2.1
        • amd_te0950_source_full_25g_async
          • #6734 – update ERD 8 (TE0950) to non es silicon
    • 20241028
      • NPAP Kernel v2.4.3
        • TCP
          • #6479 – fix possible TCP session lock in half closed state if priority manager is enabled
          • #6613 – increase internal debug support by adding new debug signals
      • ERD v3.2.1
        • #5739 – add new register to top level register space
        • amd_zcu102_source_full_10g_sync
          • #5739 – add top level info block to ER
        • microchip_mpf300_eval_kit_source_full_10g_sync
          • #6581 – add XFCP
    • 20240930
      • NPAP Kernel v2.4.2
        • TCP
          • #6593 – fix consistency of TCP TX ram type implementation
          • #6645 – fix session stall corner case when the congestion window is full, the last packet does not get ACKed, and no more packets are written into the TX buffer
          • #6649 – fix session stall corner case when an ACK for a retransmitted packet is lost, and the TX buffer on the ACK side is empty
      • ERD v3.1.6
        • #6119 – change UDP default datagram size to 1472 byte
        • amd_zcu111_source_full_25g_sync_async_npap2
          • #6634 – fix DGC default setting
        • amd_zcu111_source_full_100g_sync
          • #6634 – fix DGC default setting
        • IP
          • update TDA to v4.0.4
          • update MAC to v1.2.0
    • 20240813
      • NPAP Kernel v2.4.1
        • GENERAL
          • #6590 – rewrite FIFO constrains from xdc to tcl
    • 20240731
      • NPAP Kernel v2.4.0
        • GENERAL
          • #5878 – update generic fifo constraints
          • #6512 – multiple internal coding style fixes and signal clean-ups
          • #6592 – fix npap_configuration_block register reset
        • TCP
          • #4682 – rework of receive window handling
          • #6494 – change window update calculation naming
          • #6513 – add support for receive side Keep-Alive segments
          • #6514 – add support for receive side Zero-Window-Probe
      • ERD v3.1.5
      • IP
        • update DGC to v1.4.0
    • 20240630
      • ERD v3.1.4
        • microchip_mpf300_eval_kit_source_full_10g_sync
          • #5877 – replace reset stretch and sync module
    • 20240430
      • NPAP Kernel v2.3.4
        • GENERAL
          • #6413 – fix bus scheduler early release hang
      • ERD v3.1.3
        • #6248 – DGC modes are configurable in top level
        • amd_zcu102_source_full_1g_sync_async_npap2
          • #6063 – add 1G ERD
        • amd_zcu102_source_full_1g_10g_sync_async_npap4
          • #6063 – deprecate ERD
    • 20240331
      • ERD v3.1.2
      • amd_te0950_source_full_25g_async
        • add TE0950 25 ERD
    • 20240311
      • NPAP Kernel v2.3.3
        • GENERAL
          • #6399 – fix possible UDP checksum mismatch
          • #6377 – fix UDP only design
    • 20240229
      • NPAP Kernel v2.3.2
        • GENERAL
          • #4909 – fix bus scheduler fairness
          • #5987 – fix G_PRIORITY_WIDTH synthesis error
          • #6243 – fix G_ENABLE_UDP = 0 timing loop
      • ERD v3.1.1
        • #6087 – fix UDP session – 1 configuration error
        • #6093 – fix Netperf UDP test
        • #6201 – fix default value settings
        • #6235 – support no DGC operation
        • #6282 – support UDP and TCP only operation
        • #6298 – fix local port not assigned any more
        • amd_au200_source_full_25g_async
          • add AU200 25G ERD
        • amd_zcu111_source_full_100g_sync
          • add ZCU111 100G ERD
      • IP
        • update Netperf to v3.0.2
        • update DGC to v1.1.5
        • update TCA to v4.0.3
    • 20240101
      • NPAP Kernel v2.3.1
        • GENERAL
          • #6005 – update IP packaging to support Versal FPGA
      • ERD v3.1.0
        • microchip_mpf300_eval_kit_source_full_10g_sync
          • build with obfuscated MAC license
          • +1 commit to ERD release tag
        • intel_npac_ketch_source_full_10g_async_npap2
          • add NPAC Ketch 10G ERD
        • intel_npac_ketch_source_full_10g_async_npap3
          • deprecated
      • IP
        • update Netperf to v3.0.1
        • update MAC 10/25 G to 1.1.2 (some ERDs)
        • update DGC to v1.1.4
        • update NCA to v1.0.2
        • update TCA to v4.0.2
        • update TDA to v4.0.2
        • update UDA to v1.1.1
    • 20231129
      • NPAP Kernel v2.3.0
        • GENERAL
          • #5743 – add AXIL-Lite control and status interface (NPAP Configuration Block) 
          • #5948 – update Priority Manager to new AXI4-Lite structure
    • 20231031
      • ERD v3.0.5
        • #5891 – update generic and clock structure
        • microchip_mpf300_eval_kit_source_full_10g_sync
          • add MPF300 10G ERD
    • 20230930
      • NPAP Kernel v2.2.5
        • GENERAL
          • #5963 – update timeouts to be clock depended
    • 20230919
      • NPAP Kernel v2.2.4
        • TCP
          • #5954 – harden TCP against lost ACK
    • 20230831
      • NPAP Kernel v2.2.3
        • GENERAL
          • #5880 – remove unused reset stretch modules
      • ERD v3.0.3
        • amd_zcu102_source_full_1g_10g_sync_async_npap4
          • #5899 – fix AXI-L connectivity
        • amd_zcu111_source_full_25g_sync_async_npap2
          • #5899 – fix AXI-L connectivity
          • #5908 – increase system clock
        • intel_npac_ketch_source_full_10g_async_npap3
          • #5880 – update constraints and reset structure
    • 20230731
      • NPAP Kernel v2.2.2
        • TCP
          • #5805 – fix out of order received ACK handling 
      • ERD v3.0.2
        • amd_zcu102_source_full_1g_10g_sync_async_npap4
          • #5784 – add zcu102 1G / 10G ERD
        • amd_zcu111_source_full_25g_sync_async_npap2
          • #5816 – add zcu111 25G ERD
    • 20230630
      • NPAP Kernel v2.2.1
        • UDP
          • #5707 – fix UDP meta data handling
      • ERD v3.0.1
        • amd_zcu102_source_full_10g_sync
          • #5814 – fix generic names
      • IP
        • #5815 – update NPAP v2.2.1
        • #5859 – update DGC v1.1.2
        • #5860 – update NCA v1.0.1
        • #5861 – update Netperf v3.0.0
    • 20230531
      • NPAP Kernel v2.2.0
        • GENERAL
          • #5652 – internal code merge and structure update (technically NPAP v2.2.0 is identically with v2.1.2, the code history has a different merge / rebase history)
      • ERD v3.0.0
        • amd_zcu102_source_full_10g_sync
          • #4775 – add ZCU102 10G ERD
        • intel_npac_ketch_source_full_10g_async_npap3
          • #5708 – add NPAC Ketch 10G ERD
      • IP
        • #5760 – update Netperf v2.0.0
        • #5761 – update UDA v1.1.0
        • #5763 – update DGC v1.1.1
    • 20230411
      • NPAP Kernel v2.1.2
        • TCP
          • #5562 – add support for partially ACKed packages
    • 20230331
      • NPAP Kernel v2.1.1
        • version changes not included
          • sync with NPAP 1.10.1
        • IPGUI
          • #5560 – remove AXI4-S MAC TDATA width setting from customisation GUI
          • #5569 – buffer size: make IP customisation GUI default the same as HDL default
        • GENERAL
          • #5668 – clock are now associated to the AXI4-L interface
    • 20230306
      • NPAP Kernel v2.1.0
        • TCP
          • #5554 – fix signal overflow on TCP transmit controller
          • #5555 – fix signal overflow on TCP receive buffer calculation signal
    • 20220822
      • NPAP Kernel v2.0.1
        • version changes not included
          • NPAP 1.9.2 to 1.10.0
        • GENERAL
          • #4836 – add priority scheduler
    • 20220715
      • NPAP Kernel v2.0.0
        • version changes not included
          • NPAP 1.9.2 to 1.10.0
        • GENERAL
          • #2854 – remove NPAP application CDCs from code base
          • #3944 – NPAP Performance Enhancement and Clean Up (parts)
          • #4398 – remove 8bit data path
          • #4399 – remove dma code fragments
          • #4834 – add QoS interfaces and generics
          • #4835 – add register interface for priority settings
        • ETHERNET
          • #4601 – change MAC interface to standard 128 Bit AXIS

    MLE NPAP Version 1 Development

    Not recommended for new design starts!

    • 1.10.1 (20230331)
      • TCP
        • #5554 – fix overflow on allow payload size register
        • #5557 – fix minimum value for G_TCP_RX_MAX_FRAME_NUMBER and
          G_TCP_TX_MAX_FRAME_NUMBER
        • #5639 – fix TCP window calculation after window scale is set
    • 1.10.0 (20220930)
      • TCP
        • #4389 – add TCP Cmd TcpCmdSetTcpPsh
        • #4888 – fix TCP session handling with same destination port
        • #4916 – fix TCP splitter generating overlong packages
        • #5007 – fix bug where changing RTO values could lead to TCP Cmd interface to hang
    • 1.9.2 (20220718)
      • GENERAL
        • #4805 – TCP session do not transfer data reliably on first connection (Microchip only)
    • 1.9.1 (20220503)
      • GENERAL
        • #4741 – fix wrong license header
    • 1.9.0 (20220430)
      • TCP
        • #4700 – add per TCP session configurable buffer sizes and configurable MSS
      • UDP
        • #4700 – add new parameter G_TX_MAX_DATAGRAM_SIZE
    • 1.8.0 (20220331)
      • ETHERNET
        • #4606 – add padding for frames smaller than 60 Bytes
      • TCP
        • #4609 – remove maximum TCP Session limit
      • UDP
        • #4557 – fix length assignment in UDP Interface Adapter
    • 1.7.1 (20211220)
      • GENERAL
        • #3951 – add missing reset signal
        • #4412 – fix buffer generic ranges
        • #4416 – fix subnet mask assignment for no UDP setup
      • TCP
        • #4367  – fix tcp space available calculation for buffer sizes above 64KB
    • 1.7.0 (20211101)
      • GENERAL
        • #3951 – remove unused altera_attribute
        • #4139 – allow set off RTO values in TCP session establish state
    • 1.6.2 (20210913)
      • GENERAL
        • #3981 – remove unused altera_attribute
    • 1.6.1 (20210801)
      • UDP
        • #3969 – fix use of ceil function
    • 1.6.0 (20210701)
      • GENERAL
        • #3916 – rename / fix generic names
    • 1.5.3 (20210301)
      • UDP
        • #3549 – fix bus scheduler bus handling
    • 1.5.2 (20201101)
      • TCP
        • #3091 – fix ack command fifo interface handling
    • 1.5.1 (20201001)
      • ARP
        • #2924 – fix handshake between ARP and bus scheduler
      • TCP
        • #2539 – fix possible wrong MAC usage in multi session configuration
        • #2923 – fix data acceptance criteria from application
    • 1.5.0 (20200901)
      • GENERAL
        • #2254 – change 100ms clock not generated inside NPAP wrapper
        • #2848 – change application clocking by removing TCP and UDP application clock
      • IP
        • #2239 – change default configuration for IPv4 filter, now enabled
      • DHCP
        • #2858 – change increase DHCP usability by adding try counter, valid signal and new timeout behaviour
        • #2737 – fix DHCP lease calculation
      • TCP
        • #2703 – fix payload length update behaviour in transmit controller
        • #2727 – fix acknowledgment number update behaviour in transmit controller
        • #2831 – fix FSM handshake in transmit controller which could lead to TCP session freeze
    • 1.4.9 (20200702)
      • IGMP
        • #2704 – change disable IGMP per default
        • #2496 – fix compiler warning about latch implementation
      • TCP
        • #2706 – change TCP tx data path in asynchronous mode
        • #2627, #2688, #2693, #2701, #2702 – fix TCP tx splitter, rework after multiple bugs
        • #2692 – fix used TCP tx splitter generic
        • #2711 – fix transmit controller fsm reset generation
    • 1.4.8 (20200430)
      • TCP
        • #2477 – fix TCP retransmission buffer delete handling
    • 1.4.7 (20200331)
      • TCP
        • #2180 – change TCP tx splitter to work with byte granularity
        • #2097 – fix TCP multi session reset synchronization
        • #2339 – fix TCP application reset clock domain crossing
    • 1.4.6 (20200303)
      • GENERAL
        • #2469 – fix default gateway IPv4 address usage
      • TCP
        • #2468 – add register stage to TCP TX application interface to ease timing on Virtex 6
    • 1.4.5 (20200220)
      • GENERAL
        • #2449 – fix Xilinx ISE 14.7 workflow
    • 1.4.4 (20200213)
      • TCP
        • #2086 – fix retransmission lockup
        • #2112 – fix fsm lockup in transmit controller
    • 1.4.3 (20200116)
      • ARP
        • #2179 – fix ARP cache IPv4 address lookup
    • 1.4.2 (20200113)
      • GENERAL
        • #2294 – change delivered IP XACT constraint file
    • 1.4.1 (20200107)
      • TCP
        • fix data type and IP core GUI handling of TCP sequence number initialization
    • 1.4.0 (20191126)
      • GENERAL
        • #1930 – add AXI4-Stream TCP application interface
        • #2151 – add customized block design configuration gui
        • #2166 – add example constrain file to IP XACT packaging
        • #2148 – fix block design gui NPAP name generic
      • TCP
        • #1939 – fix space available calculation which lead to duplicated data beat
        • #2181 – fix TCP tx splitter timeout
    • 1.3.0 (20191002)
      • GENERAL
        • #1682 – add IP XACT TCP/UDP wrapper and packaging
    • 1.2.0 (20190920)
      • GENERAL
        • #2075 – add packaging infrastructure for TCP source code release
    • 1.1.0 (20190705)
      • ARP
        • #1719 – add new ARP cache size generic
        • #1698 – fix internal race condition during initialization
      • UDP
        • #1720 – fix retry mechanism on failed ARP lookup
    • 1.0.0 (20181023)
      • GENERAL
        • #1320 – add NPAP to MLE Vivado build toolchain
        • #1326 – add IP XACT UDP wrapper and packaging
        • #1133 – fix bus scheduler grant timeout
      • ETHERNET
        • #1323 – add 64 and 128 bit AXI4-Stream interface option
      • IP
        • #1328 – fix IPv4 header decoder data valid calculation for payloads of 1 to 3 byte
      • UDP
        • #1322 – add AXI4-Stream UDP application interface
        • #1324 – add new generic to disable UDP TX aligner
        • #1132 – fix UDP tx fifo write count calculation
        • #1133 – fix UDP header encoder fsm timeout for ARP
        • #1327 – fix UDP throughput bottleneck for payload sizes less than 100 byte
        • #1330 – fix corrupt UDP data multiplexing for zero TCP connections