Design of digital compute-in-memory architectures for efficient hardware systems | Synapse