- Documentation tidy-up
- Adds support for MPEG-2 Transport Stream SPI interfaces and 61883-4 AVTP
- Bug fix for excessive Talker AVTP presentation time being absorbed in the FIFOs for a short period at start
- Fixes regression in bad gPTP pdelay follow up detection
- Bug fix for reported base audio clusters in AEM stream descriptors
- MEDIA_CLOCK_SOURCE bit now set in 1722.1 ADP Talker Capabilities
- 1722.1 GET_COUNTERS command added for CLOCK_DOMAIN descriptor
- Minor bug fix in gPTP where multiple pdelay responses were not triggering AVnu specific behaviour
- Change to SRP interface to allow SRP to control the joining of VLANs via MVRP
- Max frame size reported by SRP changed to reflect the current set sample rate instead of the max supported
- Changes to dependencies:
- sc_ethernet: 2.3.2rc0 -> 2.3.3beta0
- Change to rounding of Qav slope calculation
- PTP clock accuracy is now reported to be within 25 ns by BMCA
- PTP offset scaled log variance is now set to the correct unkown value (0x436A) per IEEE P802.1AS-Cor-1
- Grandmaster timeBaseIndicator and lastGmFreqChange parameters are now set in the PTP sync follow up TLV
- Pdelay exchanges are marked invalid and asCapable reset if the delay is measured as negative
- Fixed issue with lost PTP messages being counted twice, causing a premature asCapable reset
- Fix potential parallel usage violation on PTP client function
- Ethernet AVB server now configures auto-negotiation on the PHY
- State of MAAP and PTP now reset on link up of single port configuration
- Minor bug fixes to 1722.1 descriptors and commands
- Various minor SRP compliance fixes
- Various gPTP AVnu compliance fixes (June 2014 report)
- Support added for sw_avb_lc single port reference design
- gptp.c moved to XC
- Misc M*RP AVnu compliance fixes
- gPTP AVnu compliance fixes
- Changes to dependencies:
- sc_ethernet: 2.3.1rc0 -> 2.3.2rc0
- Updated timestamp adjustements for LAN8710A PHY to realistic values
- Changes to dependencies:
- sc_ethernet: 2.3.0rc0 -> 2.3.1rc0
- Fix invalid inter-frame gaps.
- Reverted change to 1722 introduced in 6.0.3 that caused media clock to unlock
- Bug fix to prevent compile error when Talker is disabled
- Update to 1722 MAAP to fix non-compliance issue on conflict check
- Updates design guide documentation to include AVB-DC details
- SPI task updated to take a structure with ports
- Bug fix on cd length of acquire command response
- Added EFU mode and address access flags to ADP capabilities
- Firmware upgrade functionality changed to support START_OPERATION commands to erase the flash
- Several SRP bug fixes that would cause long connect/disconnection sequences to fail
- Interim release for production manufacture
- VLAN ID is now reported via 1722.1 ACMP
- Fixed XC pointer issue for v13.0.1 tools
- First release supporting daisy chain AVB
- Refactoring sw_avb modules into sc_avb
- Numerous updates to support xTIMEcomposer v12 tools, including updated sc_ethernet
- 1722.1 Draft 21 support for ADP, ACMP and a subset of AECP including an AEM descriptor set
- Old TCP/IP based Attero Tech application replaced with a 1722.1 demo
- Added ability to arbitrarily map between channels in sinked streams and audio outputs
- 1722 MAAP rewritten to optimise memory and improve compliance to standard
- AVB status API replaced with new weak attribute hooks
- Support added for CS2100 variant of PLL
- sc_xlog printing removed, replaced with XScope
- Support removed for XDK/XAI, XC-2 and XC-3 dev kits
- Application support removed for Open Sound Control
- PTP fix to correct step in g_ptp_adjust (commit #1548fa5ce7)
- Software support added for CS2100 PLL.
- Media clock recovery PID tuned to decrease settle time and amplitude of oscillations
- Fixes to app_xr_avb_lc_demo to work with channel counts < 8
- Transport stream interface
- 1722/61883-4 packet encapsulation
- Update to ethernet and tcp package dependencies
- Field update module added
- I2S slave functionality added
- 802.1Qat support
- Partial (beta) 1722.1 support
- Clock recovery corrections for 8kHz and >48kHz
- 1722 packet format corrections
- 1722 timestamp corrections
- Stream lock/unlock more predictable
- Test harnesses for various features
- SRP state machine corrections
- SRP state machine drives stream transmission
- New control API
- 1722 MAAP support
- Standard updates
- Optimizations
- See design guide for new release details
- Move to new build system
- Fixed missing functionality in media clock server
- Small changes media server API - see demos for examples
- Optimized audio transport for local listener streams
- Major rewrite, many internal APIs changed, overall performance improvements
- Added gigabit ethernet support
- Added flexible internal routing (local streams) with simplified API, framework is much more powerful for many-channel applications
- Rewritten audio_clock_recovery as more flexible media_clock_server
- Added demos for audio interface board
- Added 8-channel TDM audio interface
- Added uip IP/UDP/TCP server for adding configuration layer
- Various bug fixes
- 31st July 2009
- Dropped support for xs1a architecture
- Major rewrite, many internal APIs changed, overall performance improvements
- New mii-ethernet layer (better performance, capable of 2-port switch)
- New clock recovery mechanism (including global clock recovery)
- Internal APIs now use XC features (desktop tools 9.7.0+)
- New, more efficient, I2S codec interface code
- XDK Demo is now both a talker and listener endpoint
- XDK Demo now has debug log on screen (black button)
- XDK Demo now has stream selection display (green button)
- XDK Demo now has touch screen equalizer (16 bank bi-quad filter)
- Demos (synthesised talker) for XC-2 and XC-3 dev boards
- Added capability to have multiple talker endpoints on network
- Some 802.1as bug fixes
- 30th April 2009
- Added capability to have multiple talker endpoints on network
- Some 802.1as bug fixes
- 6th April 2009
- Added XC-2 mii code
- Now default to xslb
- Windows makefile issues fixed
- 14th February 2009
- Code restructuring
- Added dsp based clock recovery
- Documentation updates
- 30th January 2009
- Various bug fixes
- Major code restructuring
- PTP now defaults to old multicast mac address (can be set to 802.1as multicast with build flag)
15th January 2009
- Various bug fixes.
- 802.1AS support.
- First spec of host side API for communicating to an XMOS device implementing AVB.
19th December 2008
- Media clock recovery now fully based on 802.1AS timestamps. Presentation time is honoured.
- Changed 1588v2 timing protocol to 802.1as (note that some issues remain - see release notes for details)
10th December 2008
- Code now runs codec in slave mode on the listener and implements media clock recovery.
- Fixed timestamp to match spec. Timestamps are generated every 8 samples (according to IEC61883-6 SYT_INTERVAL) - so a valid timestamp is generated every 3 out of 4 packets
- Implemented internal bandwidth restriction in mac layer. Each link going the mac layer (e.g. ptp, avb stream) can be set to use no more than a certain number of Mbps of bandwidth (see the mac_set_bandwidth function).
27th November 2008
- Fixed bug in Mii ethernet layer that hung the demo when a short (<64 bytes) packet was received.
21st November 2008
- General internal code restructuring to prepare for future enhancements
- Fixed timestamp generation issues, AVB packets are now timestamped every packet (i.e. every 6 samples) corrected
- Fixed incorrect DBC value creation
- Tested on RevB silicon