Take advantage of the FPGA’s parallel processing capability to implement compact CNNs including binarized versions known as BNNs. This IP enables you to implement CNNs in the Lattice iCE40 UltraPlus FPGAs that have power consumption in the mW range.
This IP uses on-chip DSP resources of the iCE40 UltraPlus devices to implement CNNs. Eleven Embedded Block Ram (EBR) are used as working memory by the acceleration engine. Users can choose to use EBR or the larger Single Port Memory (SPRAM) blocks to store the weights and instructions used by the engine.
This IP is paired with the Lattice Neural Network Compiler tool. The compiler takes networks developed in common NN training tools, and allows compilation into instructions that can be run by the Accelerator IP.