LogoLogo
🛠️ Tools🗂️ SDK📄 White Paper
  • Getting Started
    • 🟣What is NDI?
    • 🆕Release Notes
    • 📄White Paper
      • Discovery & Registration
        • mDNS
        • Discovery Service
        • Manual Connection
        • NDI Groups
      • NDI Protocols
        • Reliable UDP - NDI 5
        • Multipath TCP - NDI 4
        • UDP with Forward Error Correction – NDI 3
        • Single TCP – NDI 1
      • NDI Related Network Ports
      • Getting video across the network
      • Network Layout
      • Bandwidth
        • NDI High Bandwidth based on SpeedHQ2 (8bit 4:2:2)
        • NDI High Bandwidth based on SpeedHQ7 (8bit 4:2:2:4)
        • NDI HX2 h.264 (8bit 4:2:0)
        • NDI HX2 h.265 (8bit 4:2:0)
        • NDI HX3 h.264 (8bit 4:2:0)
        • NDI HX3 h.265 (8bit 4:2:0)
        • NDI Proxy and bandwidth optimization
      • Network Interface Settings
      • NIC Selection
      • Encoding and Decoding
      • Multicast
      • NDI Administrative Settings
      • Synchronization
      • NDI in the Cloud
    • Glossary
      • NDI Terminology
      • Industry Terminology
  • Using NDI
    • Introduction
    • NDI for Video
      • Digital Video Basics
      • NDI Video Codecs and Format Matrix
      • NDI Encoding Support Matrix
        • Practical NDI Receivers Format Support
        • Practical NDI Transmitters Support
        • Summary Table
      • Interoperability Scenarios
    • NDI for Audio
      • Digital Audio Fundamentals
      • Audio Over IP
      • Technical Facts About NDI for Audio
      • Use Cases
      • Products Using NDI for Audio
    • ⚒️NDI Tools
      • Release Notes
      • Installing NDI Tools
        • Software License Agreement
        • Privacy Policy
      • NDI Tools Launcher
      • NDI Tools for Windows
        • Access Manager
        • Bridge
          • NDI Bridge automation
          • Configuring Port Forwarding
          • Bridge Tool Logging
        • Remote
        • Router
        • Screen Capture
        • Screen Capture HX
        • Studio Monitor
        • Test Patterns
        • Webcam Input
      • NDI Tools for Mac
        • Access Manager
        • Scan Converter
        • Router
        • Test Patterns
        • Video Monitor
        • Virtual Input
      • Plugins
        • NDI for After Effects
        • NDI for Premiere Pro
        • NDI Output for Final Cut Pro
        • NDI for VLC
        • Audio Direct
        • OBS
    • Utilities
      • Analysis
    • Using NDI with Software
      • Getting Started with NDI in OBS for Windows or Mac
      • Using OBS Studio as a Commentary System
      • Using NDI Tools as a virtual camera in Mac
      • Using NDI and Dante on the same Network
      • Use OBS video + audio on Zoom with macOS
    • Using NDI with Hardware
      • NDI HX upgrades for cameras
      • How to Activate Panasonic Cameras for NDI HX1 — Step-by-Step
      • Recommended Network Switch Settings for NDI
  • Developing with NDI
    • Introduction
    • 📂SDK
      • Release Notes
      • Licensing
      • Software Distribution
        • Header Files
        • Binary Files
        • Redistributables
        • Content Files
        • Libraries
        • NDI-SEND
        • NDI-FIND
        • NDI-RECEIVE
        • Utilities
        • Command Line Tools
      • CPU Requirements
      • Dynamic Loading of NDI Libraries
      • Performance and Implementation
      • Startup and Shutdown
      • Example Code
      • Port Numbers
      • 🔧Configuration Files
      • Platform Considerations
      • NDI-SEND
      • NDI-FIND
      • NDI-RECV
      • NDI Routing
      • HDR
      • Command Line Tools
      • Frame Types
        • Video Frames
        • Audio Frames
        • Metadata Frames
      • Windows DirectShow Filter
      • 3rd Party Rights
      • Support
    • Advanced SDK
      • Release Notes
      • Licensing
      • Overview
      • Configuration Files
      • NDI SDK Review
        • Sending
          • Asynchronous Sending Completions
          • NDI Sending On High Latency Connections
        • Receiving
          • Custom Allocators
            • Video Allocators
            • Audio Allocators
          • Dynamic Bandwidth Adjustment
        • Finding
        • Video Formats
          • Receiver Codec Support Level
          • Frame Synchronization
      • Genlock
      • AV Sync
        • Guidelines
        • Creating and Destroying Devices
        • Recovering Audio
      • Using H.264, H.265, and AAC Codecs
        • Sending Audio Frames
        • Sending Video Frames
        • H.264 Support
        • H.265 Support
        • AAC Support
        • OPUS Support
        • Latency of Compressed Streams
        • Stream Validation
      • External Tally Support
      • KVM Support
      • NDI Advanced SDK FPGA Example Designs
        • Prebuilt uSD Images
        • NDI FPGA Reference Design
          • FPGA Projects
            • Changelog
          • C++ Application Code
            • Changelog
          • linux_kernel
            • Changelog
          • uSD Image Builder
            • Changelog
        • Changelog
    • Utilities
      • Unreal Engine SDK
        • Release Notes
        • Licensing
        • NDI Plugin Installation
        • Simple Setup of Broadcast and Receivers
        • NDI Broadcast Actor
        • NDI Receiver Actor
        • NDI Media Assets
        • Getting Started with Example Blueprint Projects
        • Advanced
      • Free Audio
      • Bridge Service
        • Installation
          • Silent Installation
        • Configuration
          • Web UI
          • Configuration File
          • Manual API Key Management
        • Webhooks
        • WebSockets
        • API
    • NDI Certified
      • Certification Guidelines
        • Interoperability Requirements
        • Technical Requirements
      • Certification Process
        • Pre-certification Checklist
        • Device Testing Methods
          • Camera
          • HDMI Encoder
          • SDI Encoder
          • Decoder
          • NDI Controller
          • NDI Monitor
          • Multicast Testing
        • Detailed process
    • Metadata
      • Metadata Sources
      • Metadata for XML
      • XML Validation
      • Metadata Elements
      • Proposed New Metadata Messages
      • PTZ and Control Messages
      • Undocumented Mysteries
  • Developer Guides
    • Decoding with NDI
    • NDI Bridge Deployment
  • FAQ
    • Index
    • NDI Tools
      • What is the NDI Analysis Tool and where do I get it from?
      • Why does my NDI connection stay active once the source is offline?
      • Why are my changes to the NDI JSON configuration file not being saved?
      • Why is the license for my Panasonic camera not active?
      • How does registration for NDI Tools work?
      • The time code on my file is incorrect, how do I change it?
      • How can I make NDI Tools launch automatically?
      • What is the NDI ECCN?
      • How do I use NDI output with Microsoft Teams
      • Where is Screen Capture (HX) for Mac?
    • NDI Certified
      • What is the NDI Certification Program?
      • Why did you start this certification program?​
      • What happens to my device after it's certified?
      • Is certification mandatory to be a partner of NDI?​
      • I am an OEM manufacturer, can my products be certified?​
      • How long does the certification process take?
      • How do I become certified?​
      • What happens if my product doesn’t meet the requirements for Certification?​
      • Are there any fees to become NDI Certified?
    • Common Issues
      • I'm having trouble getting multicast set up.
      • I'm having trouble with my NDI HX License
      • Why can't I find my Android 14-based NDI devices on my network?
      • Why won’t NDI Tools install on my Windows PC?
      • How do I enable NDI in “New” Microsoft Teams (Windows only)?
      • Why can’t HX Capture display the full resolution of my iPad or iPhone?
      • The NDI HX Camera app won't launch on older phones and iOS
      • Why won't MacOS Sonoma (14.1) recognize NDI Tools as a virtual camera?
      • I'm having issues with Virtual Input for macOS
      • I'm having issues with Final Cut Pro
      • NDI Camera App Issue
    • SDK
      • Where can I find the source code for the FPGA board?
      • What system resources are required to support a design including the NDI FPGA Codecs?
      • Why can’t my h264/265 video be received by an NDI receiver when using the embedded SDK?
      • Can I use the Unreal SDK on Mac?
      • What are the Differences Between the NDI SDK and the NDI Advanced SDK
    • ✨NDI 6
      • Do I need to upgrade to NDI 6 if I'm not using the new features?
      • Is there a fee to upgrade to NDI 6
      • Why doesn't my existing Vendor ID work with NDI 6?
      • How can I get a previous version of NDI Tools or the SDK?
    • NDI HX License Upgrades
      • What is happening with NDI HX Upgrades?
      • Will my existing HX-upgraded camera be affected?
      • I bought a camera before June 30, 2025, but didn't buy an HX license. Can I still get one?
      • I bought a license and a camera but didn't redeem it until after. Can I still get an HX license?
      • If my HX upgrade fails can I transfer the license?
      • Can I sell my upgraded HX camera and keep the license?
      • Will my NDI version work with my current HX license?
      • What does the HX upgrade sunset program mean for camera manufacturers?
      • What will NDI Support do for licenses after the sunset date?
      • I factory reset my camera and forgot the license. Can you help me get it back?
Powered by GitBook

2024 @ NDI Vizrt AB.

On this page
  • Changelog
  • [6.1.0] - 2024-11-22
  • [6.1.0-rc1] - 2024-09-13
  • [1.5.4] - 2024-01-24
  • [1.5.3] - 2023-08-25
  • [1.5.2] - 2023-01-12
  • [1.5.1] - 2022-09-19
  • [1.4.9] - 2022-07-12
  • [1.4.8] - 2022-01-10
  • [1.4.7] - 2021-11-24
  • [1.4.6] - 2021-11-04
  • [1.4.5] - 2021-03-30
  • [1.4.4] - 2021-03-02
  • [1.4.3] - 2020-06-02
  • [1.4.2] - 2020-05-20
  • [1.4.1] - 2020-03-25
  • [1.4.0] - 2020-03-20
  • [1.3.4] - 2020-03-17
  • [1.3.3] - 2019-10-07
  • [1.3.2] - 2019-09-20
  • [1.3.1] - 2019-08-29
  • [1.3.0] - 2019-07-08
  • [1.2.2] - 2019-04-04
  • [1.2.1] - 2018-11-17
  • [1.2.0] - 2018-09-30
  • [1.1.2] - 2018-09-21
  • [1.1.1] - 2018-09-13
  • [1.1.0] - 2018-08-31
  • [1.0.2] - 2018-08-07
  • [1.0.1] - 2018-07-26
  • [1.0.0] - 2018-07-13
  • Cangelog Hints & Details

Was this helpful?

Export as PDF
  1. Developing with NDI
  2. Advanced SDK
  3. NDI Advanced SDK FPGA Example Designs
  4. NDI FPGA Reference Design
  5. FPGA Projects

Changelog

Changelog

[6.1.0] - 2024-11-22

No changes from 6.1.0-rc1

[6.1.0-rc1] - 2024-09-13

Changed

  • Reset version numbering to align with software SDK

  • Memory simulation files now explicitly labeled as encoder or decoder specific

  • Many changes to decoder and encoder cores (see NDI 6.1 hardware changes for details)

  • Upgraded the message severity in Xilinx projects for missing memory initialization files (these are reported as errors now)

  • Rename output files to be consistent with top-level project name

Added

  • Encoder support for planar alpha

  • Support for new packed and semi-planar video formats

  • Support for 16-bit video (11-bits passed through SpeedHQ codecs)

  • Add 6.1 decoder and encoder encrypted IP and memory initialization files to all example designs

  • Support for 64-bit addressing in raw audio/video input and output logic

Fixed

  • NDI_Enc change handling of VID_BURST_WIDTH generic so only legal Avalon burst lengths are generated. Previous logic used b"0000" to represent a 16 word burst when the correct value should be b"1_0000", which becomes b"1111" when converted into an AXI arlen value

  • NDI_Enc VID_BURST_WIDTH generic set to 5 for Zynq 7000 projects

[1.5.4] - 2024-01-24

Added

  • Example project for the Kria KV260 development board

Fixed

  • Local reset logic in Vid_In, Vid_Out, and Vid_Track was ignoring rst

  • Bug in Avl_Axi_Wr could cause bus lockup under some conditions

[1.5.3] - 2023-08-25

Changed

  • Xilinx projects updated to Vivado 2022.1

  • Switch to performance optimized synthesis and implementation strategies to ease timing closure

  • Merged Hamsterworks HDMI handling with Digilent PHY

  • Update Xilinx encryption key to xilinxt_2019_02

[1.5.2] - 2023-01-12

Changed

  • Update SoCKit-Dec project to Quartus 22.1

[1.5.1] - 2022-09-19

Added

  • Initial example design for Arria-10 SoC Devkit

  • NDI_Dec now supports writing planar alpha when PLANAR_ALPHA generic is true

  • PLANAR_ALPHA generic added to disable planar alpha logic if not needed

Fixed

  • Inferred multiplier output register did not map to DSP block in Arria-10

Changed

  • Update generics for NDI_Enc to support different read and write bus parameters

  • Update SoCKit-Dec project to Quartus 20.1.1

  • Update SoCKit-Dec software files to SoC EDS 20.1 for U-Boot socfpga_2021.10

[1.4.9] - 2022-07-12

Fixed

  • Updated cache and user bits in Avl_Axi_Wr.vhd to address cache coherency issues on the Zynq 7000 Encoder example causing corrupted bitstreams

[1.4.8] - 2022-01-10

Added

  • Semantic versioning to NDI cores version register

  • wr_alpha control bit to NDI_Dec to enable writing alpha data

[1.4.7] - 2021-11-24

Added

  • Disable bit to Vid_Out.vhd

  • Support for variable counter widths in Vid_Track.vhd

Fixed

  • Encode_x4 updated to properly merge audio input data with fewer than 4 cores (previous fix was incorrect)

  • Parallel audio left/right data swapped in Aud_In.vhd

[1.4.6] - 2021-11-04

Added

  • Missing dtsi files for Altera kernel

[1.4.5] - 2021-03-30

Fixed

  • Encode_x4 updated to properly merge audio input data with fewer than 4 cores

  • Update encode projects to read back zeros when accessing decoder addresses

Changed

  • Routed FPGA SDRAM status signals to LEDs for SoCKit design

[1.4.4] - 2021-03-02

Added

  • Initial version of Arty-Z7-20-Enc

[1.4.3] - 2020-06-02

Fixed

  • Bug in Preview logic when set to divide by 2 in wide mode (720p on the ZCU104)

  • 4:2:2 to 4:4:4 conversion logic in DVI_Tx.vhd

[1.4.2] - 2020-05-20

Fixed

  • Problem with Altera specific Decode logic

[1.4.1] - 2020-03-25

Fixed

  • Audio Output register address for ZCU104 Decode project

[1.4.0] - 2020-03-20

Changed

  • Xilinx projects updated to Vivado 2019.2

  • Intel (Altera) project updated to Quartus-Lite 19.1

  • NDI Decode support

[1.3.4] - 2020-03-17

Added

  • Initial version with audio output

Fixed

  • Updated FIFO and command reset logic in Vid_Out

[1.3.3] - 2019-10-07

Fixed

  • Fixed quantized coefficient rounding in FPGA Encode logic so it matches the software

[1.3.2] - 2019-09-20

Changed

  • NDI Decoder updated for Altera DSP blocks

[1.3.1] - 2019-08-29

Added

  • ZCU104 decode reference design

  • Decode and output support for 4Kp60 4:2:0 video

Changed

  • Update FPGA logic to improve timings

  • 4 Macroblock burst mode added to NDI_Dec to improve SDRAM efficiency

[1.3.0] - 2019-07-08

Added

  • Initial version with NDI Decode

Changed

  • Added support for targeting all Encoder cores with a single write

  • Updated Altera licenses

[1.2.2] - 2019-04-04

Added

  • Overview of Encoder core: NDI_SoC+FPGA_Encoder.pdf

Changed

  • Updated block diagram and migrated it into Encoder overview pdf file

Fixed

  • Update Avl_Axi_Wr.vhd to avoid bus lockup under rare conditions

  • Fix case mis-match with local.xdc file in Zybo-Z7-20-Lite project file

[1.2.1] - 2018-11-17

Added

  • Zybo-Z7-20-Lite example design (16-bit SDRAM interface with 2 encoder cores)

Fixed

  • Preview filter was not passing locked bit to output

  • Missing signal declaration in "Hamsterworks" HDMI audio logic

  • Encode_x4 updated to properly support fewer than 4 cores

[1.2.0] - 2018-09-30

Added

  • Audio support

  • Video tracking and auto-format detection

Changed

  • Renamed ZCU104 project directory

[1.1.2] - 2018-09-21

Added

  • Altera IP core and license file (example design coming soon!)

  • Hardware export directories

  • Compiled bit files

Fixed

  • Slightly improved NDI encoder efficiency to improve performance at 4Kp60 when using a 200 MHz clock

  • Fix issue when switching between SD and HD modes

  • Fix wedging issue with specific memory latency and wait state patterns

[1.1.1] - 2018-09-13

Added

  • HDMI embedded audio extraction

  • Digilent dvi2rgb added as an alternative video input

Fixed

  • RGB to YCbCr color space conversion (B and R coefficients were swapped)

[1.1.0] - 2018-08-31

Added

  • Version register including platform specifier

  • PS block design: axi_gpio to interface to PL LEDs and push-button switches

  • PS block design: axi_iic for audio codec I2C bus (Zybo)

  • Audio input logic added to Zybo project (not yet tested)

  • Details on compiling HDMI Rx code for the Cortex-R5 on the ZCU104

  • Automated zip file package builds thanks to git archive (git ROCKS! :) )

Fixed

  • Critical warning regarding VIDEO_CLK when building ZCU104 project

  • Issues caused by running on platforms with both 128-bit (ZCU104) and 64-bit (Zybo-Z7) interfaces to SDRAM.

Changed

  • README.txt switched to markdown format and renamed to README.md

  • General code cleanup and removal of unnecessary files, comments, and deprecated code.

  • Added actual purging logic to VidIn, rather than just resetting the FIFO when VSYNC is active.

[1.0.2] - 2018-08-07

Changed

  • Add Build Dependencies section to the README file indicating Digilent board files must be installed to properly build the example Zybo project and an HDMI license is required for the ZCU104.

Fixed

  • Deprecated file "NDI_Pkg.vhd" removed from Zybo-Z7-20 project file.

[1.0.1] - 2018-07-26

Added

  • Changelog.md

Fixed

  • Deprecated file "NDI_Pkg.vhd" removed from zynqmp.NDI project file.

[1.0.0] - 2018-07-13

  • Initial version

Cangelog Hints & Details

Last updated 5 months ago

Was this helpful?

HDMI Input logic for Zybo platform, based on open-source code from Mike Field . Thanks Mike!!!

hamster@snap.net.nz
Changelog format
Semantic Versioning