USB slave design