How Specification Automation and Version Control Keeps an SoC Register Design and Spec in Sync