Keys to successful ASIC design