1 Introduction  
2 Background on CNNs  
3 Algorithmic Optimizations for FPGA-Based CNN Acceleration  
4 Data-path Optimizations for FPGA-Based CNN Accelerators  
5 Approximate Computing of CNN Models  
6 Conclusion