Closing the Gap Between ASIC & Custom: Tools and Techniques for High-Performance ASIC Design