Objective
    A hardware coprocessor for CNN acceleration based on RISC-V instructions set, which is linked with Hummingbird E200 MCU through extension accelerator interface (EAI).

    Hummingbird E200: https://github.com/SI-RISCV/e200_opensource

Features
    • Support Convolution layer and ReLU layer
    • Transform convolution into matrix multiplication (im2col on the fly)
    • Kernel size from 3×3 to 11×11
    • Support data type INT8,UINT8, EXP4 (4 bits of exponential scale) and Ternary
    • 16 dot-product operations of 64-bit operands (8 INT8, 16 EXP4 or 32 Ternary) per cycle
    • PE utilization is 100% for internal layers. For the input layers, the utilization is 82.5%(11×11×3),87.5%(7×7×3),93.75%(5×5×3),84.375%(3×3×3).

Please see ./spec/CNN-HWPE_SPEC_EN.pdf for more details

Author: Hao Chen , Qiang Chen
 Email: chenhaocxjtu@163.com
        chenqiang5233@hotmail.com