User Manual
Programming
- Introduction
- Tasklet management and synchronization
- Memory management
- Standard library functions
- Exceptions
- Controlling the execution of DPUs from host applications
- Communication with host applications
- Advanced Features of the Host API
- Logging
- Coding tips and recommended practices
- The Clangd Language Server
Debugging
Support
ISA Manual
Assembler and Instruction set
- Assembler syntax
- DPU condition classes
- Examples of an assembly program
- Integrating assembly code with C programs
- DPU ABI
- Instruction Set Architecture
- DPU Handbook
- 1) Introduction
- 2) DPU state
- 3) Result Destination
- 4) Jump & Boolean Conditions
- 5) LDMA / LDMAI / SDMA (DMA)
- 1) Loads / Stores
- 7) Additions and Subtractions
- 8) Logical instructions
- 9) EXTUB / EXTSB / EXTUH / EXTSH (Zero/Sign Extensions)
- 10) HASH
- 11) SATS (SATuration, Signed)
- 12) Shift / Rotate
- 13) Shift/Rotate & add/sub
- 14) CLZ / CLO / CLS / CAO (bit count)
- 15) MUL_STEP / DIV_STEP / MOVD / SWAPD
- 16) 8 x 8 Multiplications
- 17) CMPB4
- 18) CALL
- 19) ACQUIRE / RELEASE
- 20) STOP
- 21) BOOT / RESUME / CLR_RUN
- 22) TIME / TIME_CFG
- 23) NOP / BKP