IC implementation