Controller and Data-Path Separation by VHDL Restructuring