Computing-in-Memory Technology Review: From Circuit Design to Emerging Applications | Synapse