Modeling the Effectiveness of Reuse in SoC Design