Towards Efficient CNN Acceleration: A Review of Sparsity, Compression, and Emerging Hardware Architectures | Synapse