Skip to content

Commit 3f2d739

Browse files
authored
Merge pull request #128 from xmos/release/v2.5.0
Release/v2.5.0
2 parents e3bb065 + e203347 commit 3f2d739

89 files changed

Lines changed: 12830 additions & 251 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

CHANGELOG.rst

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,34 @@
11
lib_src change log
22
==================
33

4+
2.5.0
5+
-----
6+
7+
* FIXED: Double buffer asrc_io.input_timestamp to prevent producer timestamp
8+
getting overwritten during asrc processing
9+
* REMOVED: xscope_used argument from the asynchronous_fifo_producer_put() API
10+
* ADDED: VPU enabled ASRC and SSRC providing a 2x speed improvement
11+
* ADDED: Asynchronous FIFO with phase detector and PID rate controller for
12+
ASRC usage
13+
* ADDED: Support for XCommon CMake build system
14+
* FIXED: Function pointer annotation avoid stack corruption when using
15+
multiple instances of SSRC or ASRC.
16+
* ADDED: ASRC task wrapper to simplify integration of ASRC blocks
17+
18+
* Changes to dependencies:
19+
20+
- lib_logging: 3.1.1 -> 3.2.0
21+
22+
- lib_xassert: Removed dependency
23+
424
2.4.0
525
-----
626

727
* ADDED: Support for building the core ASRC code in the C emulator as a
828
library
929
* ADDED: Auto-generated ASRC and SSRC performance plots in documentation
10-
* CHANGED: Documents built under Jenkins instead of Github Actions
1130
* ADDED: Documentation warning about overflow in XS3 optimized SRC components
31+
* CHANGED: Documents built under Jenkins instead of Github Actions
1232
* CHANGED: Tested against fwk_core v1.0.2 updated from v1.0.0
1333

1434
2.3.0

CMakeLists.txt

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,8 @@ if((${CMAKE_SYSTEM_PROCESSOR} STREQUAL XCORE_XS3A) OR (${CMAKE_SYSTEM_PROCESSOR}
3232
lib_src/src/fixed_factor_of_3_voice/*.c
3333
lib_src/src/multirate_hifi/*.c
3434
)
35+
file(GLOB LIB_C_SOURCES_FIFO lib_src/src/*.c
36+
)
3537
file(GLOB_RECURSE LIB_XC_SOURCES lib_src/src/fixed_factor_of_3/*.xc
3638
lib_src/src/fixed_factor_of_3_voice/*.xc
3739
lib_src/src/multirate_hifi/*.xc
@@ -40,9 +42,10 @@ if((${CMAKE_SYSTEM_PROCESSOR} STREQUAL XCORE_XS3A) OR (${CMAKE_SYSTEM_PROCESSOR}
4042
lib_src/src/fixed_factor_of_3_voice/*.S
4143
lib_src/src/multirate_hifi/*.S
4244
)
43-
45+
4446
## Create library target
4547
add_library(lib_src STATIC EXCLUDE_FROM_ALL ${LIB_C_SOURCES}
48+
${LIB_C_SOURCES_FIFO}
4649
${LIB_C_SOURCES_XS3}
4750
${LIB_ASM_SOURCES}
4851
${LIB_XC_SOURCES_XS3}
@@ -65,15 +68,17 @@ if((${CMAKE_SYSTEM_PROCESSOR} STREQUAL XCORE_XS3A) OR (${CMAKE_SYSTEM_PROCESSOR}
6568
${ADDITIONAL_INCLUDE_DIRS_XS3}
6669
)
6770

71+
target_compile_options(lib_src
72+
PRIVATE
73+
-O3
74+
-g
75+
)
76+
6877
target_link_libraries(lib_src
6978
PUBLIC
7079
# defined in fwk_core
7180
framework_core_legacy_compat
7281
)
73-
74-
target_compile_options(lib_src
75-
PRIVATE
76-
-O3
77-
-g
78-
)
82+
83+
7984
endif()

0 commit comments

Comments
 (0)