flexloopy.vta_ffi#

Submodules#

Functions#

command_handle()

load_2d(cmd, src_dram, src_elem_offset, x_size, ...)

store_2d(cmd, src_sram_index, src_memory_type, ...)

uop_push(mode, reset_out, dst_index, src_index, ...)

uop_loop_begin(extent, dst_factor, src_factor, wgt_factor)

uop_loop_end()

dep_push(cmd, from_qid, to_qid)

dep_pop(cmd, from_qid, to_qid)

synchronize(cmd, wait_cycles)

buffer_alloc(nbytes)

buffer_free(ptr)

buffer_copy(from_ptr, from_offset, to_ptr, to_offset, ...)

buffer_cpu_ptr(cmd, buffer)

write_barrier(cmd, buffer, elem_bits, start, extent)

read_barrier(cmd, buffer, elem_bits, start, extent)

Package Contents#

flexloopy.vta_ffi.command_handle()[源代码]#
flexloopy.vta_ffi.load_2d(cmd, src_dram, src_elem_offset, x_size, y_size, x_stride, x_pad_before, y_pad_before, x_pad_after, y_pad_after, dst_sram_index, dst_memory_type)[源代码]#
flexloopy.vta_ffi.store_2d(cmd, src_sram_index, src_memory_type, dst_dram, dst_elem_offset, x_size, y_size, x_stride)[源代码]#
flexloopy.vta_ffi.uop_push(mode, reset_out, dst_index, src_index, wgt_index, opcode, use_imm, imm_val)[源代码]#
flexloopy.vta_ffi.uop_loop_begin(extent, dst_factor, src_factor, wgt_factor)[源代码]#
flexloopy.vta_ffi.uop_loop_end()[源代码]#
flexloopy.vta_ffi.dep_push(cmd, from_qid, to_qid)[源代码]#
flexloopy.vta_ffi.dep_pop(cmd, from_qid, to_qid)[源代码]#
flexloopy.vta_ffi.synchronize(cmd, wait_cycles)[源代码]#
flexloopy.vta_ffi.buffer_alloc(nbytes)[源代码]#
flexloopy.vta_ffi.buffer_free(ptr)[源代码]#
flexloopy.vta_ffi.buffer_copy(from_ptr, from_offset, to_ptr, to_offset, size, kind_mask)[源代码]#
flexloopy.vta_ffi.buffer_cpu_ptr(cmd, buffer)[源代码]#
flexloopy.vta_ffi.write_barrier(cmd, buffer, elem_bits, start, extent)[源代码]#
flexloopy.vta_ffi.read_barrier(cmd, buffer, elem_bits, start, extent)[源代码]#