The VPU assembly language is designed to be parallel-friendly while still allowing precise control of the systolic array and its data paths.
$
.$
) will be executed in parallel.WAO
) are exclusive and must occupy their own cycle.LDL
— Load Left BufferUsage:
LDLi addr, imm8
— load immediate value into Left buffer at addr
LDL addr, mem_addr
— load from memory into Left bufferDescription:
Loads data into the Left input buffer of the systolic array.
Can be done in parallel with other instructions (except WAO
).
LDT
— Load Top BufferUsage:
LDTi addr, imm8
— load immediate value into Top buffer at addr
LDT addr, mem_addr
— load from memory into Top bufferDescription:
Loads data into the Top input buffer of the systolic array.