Design Automation for Next-Generation In-Memory Computing Systems