Hardware interface design