CNN Plus Accelerator IP Core

Description

The Lattice Semiconductor CNN Plus Accelerator IP Core is a calculation engine for Deep Neural Network with fix point weights. It calculates full layers of neural network including convolution layer, pooling layer, batch normalization layer and full connect layer by executing sequence code with weight values which is generated by the Lattice SensAI Neural Network Compiler tool. The engine is optimized for convolutional neural network, which is why it can be used for vision-based application such as classification or face detection and key phrase detection. The engine is not a simple accelerator which requires an extra processor; it can do all required calculations by itself.

Features:

Devices Supported

LIFCL-40, LIFCL-33, LIFCL-17, LFD2NX-40, LFD2NX-17, LFCPNX-100

References

Revision History

1.2.1 Fixed argmax index value at the last column of data.
Removed "Dynamic support for various 1D convolution from 1 to 9 taps" from the list of features.
1.2.0 Added LFCPNX support.
Added Extended Machine Learning Type.
Added OCTA mode for Compact CNN scratch pad.
Added the following attributes: Convolution Engine, Scratch Pad Memory Mode, LRAM Enable Output Register and Maximum Argument Size.
1.1.1 Fixed byte addressing in Compact CNN mode.
Fixed DMA access issues.
1.1.0 Added Embedded Mode option for selecting between AXI4 and FIFO interface.
Added Use Paired Convolution Engine options for improving performance.
Added General Purpose Output (gpo_o) signal.
Added Line Buffer Size option for supporting VGA input.
Added LFD2NX device support.
1.0.0 Initial release.