IP PortfolioCompute acceleratorsnpu

of_acc_bnn

Binary and ternary network engine

Maturity plannedTargets FPGA + ASICDifficulty MediumPriority 3

XNOR-popcount and ternary MAC engine for binarised and ternary neural networks at very low energy per operation.

Planned. This block is specified in the catalog with its interfaces and targets. No implementation exists yet; the skeleton command below generates a lint-clean shell with its ports and registers.

Interfaces

PortDirectionKindWidthNotes
ctrlin/outAPB control bus32Control and status registers, including ID, VERSION and STATUS
irqoutinterrupt1Interrupt request
act_ininAXI4-Stream256 
act_outoutAXI4-Stream256 

Standards

No external standard applies.

More in npu

IDBlockMaturity
of_acc_systolic_gemmSystolic GEMM arrayplanned
of_acc_tpu_mxuTPU-style matrix unitplanned
of_acc_conv_engineConvolution engineplanned
of_acc_depthwise_convDepthwise and pointwise convolution unitplanned
of_acc_winograd_convWinograd convolution engineplanned
of_acc_attentionTransformer attention engineplanned
of_acc_kv_cache_mgrKV cache managerplanned
of_acc_softmaxSoftmax unitsimulated
of_acc_norm_unitLayerNorm and RMSNorm unitsimulated
of_acc_activationActivation function unitsimulated