Multi-Port Automation for SRAM Compiler Design