Age | Commit message (Collapse) | Author |
|
Both version_major and version_minor for the U65 hw are set to 0, so
we cannot test that they are greater than 0. So simply test that
version_status is set instead.
Change-Id: Ia2ac15a18c4865bdd3501c2645f644ca210d1ee1
|
|
Add compiler and linker options to add each symbols in its own section
so unused one can be dropped.
Also adds missing noexcept
Change-Id: I9143ae5865c4a071c6e09d14eb08ce3069b4b2db
|
|
Covering inference runs and other utility messages.
Change-Id: I95958a9e5902fde2003c870c78e0b0f2e8cd7968
|
|
Change-Id: I47705cfde2788fa74f8bbcd07100188e4690dbf2
|
|
Link core_driver as PUBLIC so the ETHOSU define is exported.
Change-Id: I8900c11cc1a17ec37b8666131079a5a49875c73f
|
|
Change-Id: I7346b6e57e2579baf44840957e67d870922a5fe8
|
|
Reduce queue capacity by one byte, else it will not be possible to
distinguish between an empty and full queue.
Change-Id: I872e1eeac31bf2ee8682c1340776d56396c00ff7
|
|
Change-Id: Iebf79869216a6f2e24b307e3c9b2273887fb3864
|
|
Fix importing indexed models, the inclusion of header files was not
working.
Change-Id: Idab7e002abc31f57acc4eda6a2f1cf2defdfd5c4
|
|
Check that getting the network succeeds before parsing the the buffer to
avoid hardfault.
Change-Id: I582412fb0e7459bf45fdb790df2d48401c1a2d0b
|
|
FreeRTOS resets the stack to the running tasks. Move the task parameters
to avoid the parameters to be overwritten.
Change-Id: Ib22b3d49451ea8c97c6faf24bafc8bf0952b38a9
|
|
Change-Id: I1dabf8f675fa47fc9096393a29810fc430e006dc
|
|
Also override new/delete operators to call in FreeRTOS malloc/free in
the freeRTOS example app.
Change-Id: I08c0780c907e5fe90ccb1679869d3f41c87c2731
|
|
Add documentation about how base addresses are used by the driver
unit tests.
Update message handler application to use TENSOR_ARENA_SIZE the
same way as the FreeRTOS application.
Add documenation about Corstone-310.
Change-Id: I08a315b95ca757ce3449cb7af104b8f1ac7f8865
|
|
If an enqueued inference is cancelled it is simply removed from the
queue. Both a cancel inference response with status done and a
inference response with status cancelled are sent back.
Also override the new operators to call in the FreeRTOS allocator
instead of malloc/free.
Change-Id: I243e678aa6b996084c9b9be1d1b00ffcecc75bc9
|
|
Change-Id: I3b58425cf502a1f5b66fc798337f0b76358790f1
|
|
Infransctrure work to being able to send back and forth requests and
responses for inference cancellations. The implementation is stubbed
to always fail in this commit.
Change-Id: Id7848930b81a3f38fe6c05323ccca2edd6b5b5bf
|
|
Changed mutex lock/unlock and semaphore take/give functions to return
an int value instead of void. In addition changed FreeRTOS and
message_handler applications (also FreeRTOS-based) to ignore failure
of xSemaphoreGive on binary semaphores, as it does not affect the
correctness of such applications.
Change-Id: I023c62dc8971488107679f6dd7a5967dec0380a8
|
|
Remove output queue and associated blocking calls. Instead write
directly in the mailbox ring buffer.
If inference queue is full do not block, instead bail out immeditely
and send back a message with rejected status.
Change-Id: Id08a39792791fe383f8c01bf28b07a293a49e9b0
|
|
Change-Id: Ic21cc7690b1533f2db849a73ac25a7976bf02d1f
|
|
Change-Id: Idcb2238895668ee4858c2e858c02c6765f4b1702
|
|
Change-Id: Iae5733efb40a8fd11e7108e93cc719f67b4f1be3
|
|
Change-Id: I2753434badec7c5af2c19a2b32e5e808131ba519
|
|
Otherwise the core_driver won't wait for the actual interrupt
signaling inference completed and exit immediately.
Change-Id: Ibb413d19701f9add4fd8c16137dbe59de5868ea9
|
|
Interrups must be enabled after the Incoming Message Handler has been
initialized, else we might loose interrupts that were enabled before
the firmware booted up.
Change-Id: I3c18c7ff4585329b54b18f7556757b2b3e8fbc35
|
|
Change-Id: I1ae0b1fa6d3c559afd10772778c16002ae93cc63
|
|
Add message for fetching meta data about built in network models.
Change-Id: I757094c20848d4cb018db68b0455297bb03be463
|
|
Support building a network model into the firmware binary. The model
can be placed by a scatter file or linker script in for example a
low lateny high bandwidth memory like SRAM.
Change-Id: Ic742abed65e20f0da4ded7adefb039389b68b767
|
|
Change-Id: Id765ba9adf9a2d134cc6cc0c04f9e6d7dada3657
|
|
Some networks have very big OFM which will completely fill the output
buffer and hide more important information. The OFM is already saved as
a file and does not need to be included in the output.
Change-Id: I4174fd799ba2f31f187d5bf2718a92a19ecee5c1
|
|
Change-Id: I3f2f6732f8850e76971fad55035d829286d90a99
|
|
Change-Id: I18db0d2534882a75307b8af8dc572a91681b81e6
|
|
Restore print format for PMU output.
Use begin and end events to enable the PMU cycle counter.
Change-Id: Iaf2d9b78b031f34c0cde0296b4248dea38f19860
|
|
Update message handler application to output PMU counters to the log.
Change-Id: Ib6002e7c0035d6736b58eed61a059553083348ce
|
|
Update sample applications to use an external context for the PMU
configuration. The external context stored in the InferenceJob will
be set as TFLu external context and will be returned in the
ethosu_inference_begin() and ethosu_inference_end() callbacks.
Change-Id: Ief1f0943e322c2b50e8b964017af59161f67de6b
|
|
Corstone-Polaris is the upcoming Corstone-3xx platform featuring
the Cortex-Olympus CPU.
Change-Id: I17b56b6e94f040e7f9a39dddad2e98309c82b294
|
|
Move finding Python after the project command. This was causing
incremental CMake configurations to fail.
Moving ETHOSU_TARGET_* variables after adding the common subdirectory.
It is necessary to set the variables before the core driver is
included.
Change-Id: I1c6883061cb9247336f8b33d82d2e2de870634fa
|
|
The size of the BRAM has changed, and thus change the split between
secure and nonsecure, and the NSC region placement.
Change-Id: I1f267049dbde76bdb17c800b95f36da704442042
|
|
Increasing stack size for threads in ThreadX
Change-Id: Ied7502422034a9fb1ac92aa5ebaa70b9d0bc9939
|
|
Adjusting toolchain files which compiler warnings to enable.
Fixing compiler warnings reported by Arm Clang and Arm GCC.
Change-Id: I715e875904ffd7ecfe994d3093cdf066373981b1
|
|
Exclude ThreadX application if the NPU driver was not compiled into
the project.
Change-Id: I036443b4c2bb276152acb7ec3267580a06d2d901
|
|
Exclude applications that depend on the NPU, if the NPU driver
library was not compiled by the project.
Change-Id: I3fcb570cf155d589a9576266332ba519a11186f1
|
|
This is an example application for communication with Ethos-U kernel driver
Change-Id: I1d602682cbfdf26a2b082a56ee6c38e93a49ab8d
|
|
Change-Id: I36bf18aa4c399064507156e76c1857a31242587a
|
|
Set BRAM size to 1MB and SRAM size to 2MB for corstone-300 target in gcc and armclang.
Change-Id: I5728948ba64fa69459f9a28d8b6459f7d63bd4d0
|
|
Bare metal app - added all the configurations for the different NPUs.
FreeRTOS app and driver_unit_conv test - excluded all NPU configurations except ethos-u55-128.
Change-Id: I6f69526613cd18c572af1186e5997816fad246b4
|
|
Change-Id: Ic0a900c29f0ff24a7505ff952f326643c1bff5c0
|
|
This reverts commit 43834ab8967d1e8f063533c8c8cbf84be8ccc1b0.
Reason for revert: Temporarily backing out change to fix compilation issue for Cortex-M4.
Change-Id: I98a4ba8ce44e0ca396b7eb052cec4adecb9fe0ad
|
|
Change-Id: Ia5970925db31805a693e0c0dfc081375767a9b82
|
|
Change-Id: I02d0f516b471c09fe22086f15bcdf2dd2da34858
|