ASIC high level block diagram