 Several generations of DIGICs exist, and are distinguished by a version number suffix.Currently, DIGIC is implemented as an application-specific integrated circuit (ASIC) designed to perform high speed signal processing as well as the control operations in the product in which it has been incorporated.Over its numerous generations, DIGIC has evolved from a system involving a number of discrete integrated circuits to a single chip system, many of which are based around the ARM instruction set.