Skip to content

Latest commit

 

History

History
90 lines (68 loc) · 3.74 KB

CHANGELOG.md

File metadata and controls

90 lines (68 loc) · 3.74 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning. Conventional Commits format is required for commit messages.

[Unreleased]

Added

Changed

Deprecated

Removed

Fixed

Security

[0.8.0] - 2024-11-19

Added

  • cocotb: Introduced generator of random integers.
  • cocotb: Introduced MVB rate limiter.
  • build: Introduced EXPERIMENTAL env.sh file with mandatory environment variables.
  • build: Introduced PLATFORM_TAGS variable for platform, replacement for SYNTH_FLAGS(TOOL).
  • build: Introduced templates for DTS generation.
  • cards: Introduced support for Terasic A2700 Accelerator card.
  • comp: Introduced new components: MFB_MVB_APPENDER, MVB_ITEM_COLLISION_RESOLVER, MVB_GATE, MEM_CLEAR.
  • comp: Added packages for statistics processing in Data Logger component.
  • core: Added MISC signals between Top-Level and APP/PCIE/NET core.
  • core: Added optional low latency mode in Network Module for HFT applications.
  • dma: Added performance counters to measure blocking behavior in RX DMA Calypte.
  • uvm: Added support of the CMAC variant in Network Module verification.
  • ver: Added meters to AVST(PCIE) and AXI(PCIE) for the old verification.
  • pkg: Added two functions for slv array concatenation to TYPE_PACK.
  • ci: Introduced checking of commit messages in MR using commitlint.

Changed

  • cocotb: Refactored implementation of MVB transactions and their usage in drivers and monitors.
  • cocotb: Used prepare.sh + pyproject.toml instead of dep. list in cocotb top-level simulation.
  • comp: Improved statistics processing for Data Logger component.
  • comp: Refactored implementation of Histogramer component.
  • comp: Refactored implementation of TCAM2 component.
  • comp: Refactored implementation of MVB_TCAM component.
  • core: Enabled Device Tree on all PCIe endpoints. This is required for proper identification of PCIe endpoints when bifurcation is enabled.
  • core: Improved PCIe core and DMA Medusa optional debug telemetry.
  • docs: Improved NDK-FPGA documentation.
  • uvm: Improved print of MVB transaction for APP-UVM verifications.

Removed

  • comp: Remove old unused components (CLK_GEN, SQUARER, CAM, LED_CTRL, DMA_ASFIFO*, PAC_STATS*, RATE_LIM*, FIFO_PIPE, HYPER_PIPE, WATCHDOG*).

Fixed

  • cocotb: Fixed SOF/EOF error checking in cocotb MFB monitor.
  • comp: Fixed histogram box update in Histogramer component.
  • core: Fixed width of demo/testing ports in Network Module.
  • dma: Fixed MFB transaction size in DMA Medusa Updater module.
  • uvm: Fixed LOGIC_VECTOR_ARRAY sequencer, the DB registration macro is now parameterized.
  • uvm: Fixed count speed in MFB bus.
  • ver: Fixed lot of small bugs in PCIe transactions in old verifications.

[0.7.2] - 2024-10-17

Fixed

  • Fixed missing prefix DMA Medusa jenkins verification script.
  • NFB-200G2QL: Fixed missing lock DNA_PORT2E to X0Y1 due to different Chip ID in each SLRs (private submodule).
  • NFB-200G2QL: Fixed all PCIE paths for pblock (private submodule).

[0.7.1] - 2024-10-16

Fixed

  • Fixed PCIE0 path for pblock to SLR1 on Netcope NFB-200G2QL card (private submodule).
  • Fixed single-bit input problem on Agilex DSP counters in new Quartus.
  • Fixed coding style in lots of files.
  • Fixed Modules.tcl paths due to compatibility with new NDK-FPGA in external APPs.
  • Fixed verification jenkins files.
  • Fixed build jenkins files of APP-Minimal.

[0.7.0] - 2024-10-09

  • Initial release of NDK-FPGA. The changelog for the previous versions of this repository (formerly known as ndk-app-minimal) was not maintained, so the changelog starts here.