access icon free Synthesis and exploration of clock spines

This study addresses the problem of developing a synthesis algorithm for clock spine networks, which is able to systematically explore the clock resources and clock variation tolerance. The idea is to transform the problem of allocating and placing clock spines on a plane into a slicing floorplan optimisation (SFO) problem, in which every candidate of clock spine network structures is uniquely expressed into a postfix notation to enable a fast cost computation in the SFO. As a result, the authors proposed synthesis algorithm can explore the diverse structures of the clock spine network to find globally optimal ones within acceptable run time. Through experiments with benchmark circuits, it is shown that the proposed algorithm is able to synthesise the clock spine networks with 38% reduced clock skew over the clock tree structures, even 11% reduced clock power. In addition, in comparison with the clock mesh structures, the proposed clock spine networks have comparable tolerance to clock skew variation while using considerably less clock resources, reducing clock power by 36%.

Inspec keywords: clock distribution networks; clocks; circuit optimisation; network synthesis

Other keywords: benchmark circuits; SFO problem; reduced clock power; clock spine exploration; slicing floorplan optimisation problem; postfix notation; clock mesh structures; clock spine network structures; clock variation tolerance; for clock spine network synthesis algorithm; fast cost computation; clock resources

Subjects: Other digital circuits; Other circuits for digital computers; Digital circuit design, modelling and testing

References

    1. 1)
      • 1. Koh, C.-K., Jain, J., Cauley, S.F.: ‘Synthesis of clock and power/ground networks’, in Wang, L.-T., Chang, Y.-W., Cheng, K.-T. (Eds.): ‘Electronic design automation: synthesis, verification, and test’ (Elsevier Inc., 2009, 1st edn.), pp. 751850.
    2. 2)
      • 20. Gester, M., Hähnle, N., Schneider-Barnes, J.: ‘Largest empty square queries in rectilinear polygons’. Int. Conf. on Computational Science and Its Applications, Banff, AB, Canada, June 2015, pp. 267282.
    3. 3)
      • 11. Mittal, T., Koh, C.-K.: ‘Cross link insertion for improving tolerance to variations in clock network synthesis’. ACM Int. Symp. on Physical Design, Santa Barbara, CA, USA, 2011, pp. 2936.
    4. 4)
      • 6. Kang, M., Kim, T.: ‘Integrated resource allocation and binding in clock mesh synthesis’, ACM Trans. Des. Autom. Electron. Syst., 2014, 19, (3), pp. 30:130:28.
    5. 5)
      • 3. Kim, T.Y., Kim, T.: ‘Clock tree embedding for 3D ICs’. IEEE Asia and South Pacific Design Automation Conf. (ASP-DAC), Taipei, 2010, pp. 486491.
    6. 6)
      • 2. Edahiro, M.: ‘A clustering-based optimization algorithm in zero-skew routings’. ACM/IEEE Design Automation Conf., Dallas, TX, USA, 1993, pp. 612616.
    7. 7)
      • 8. Guthaus, M.R., Hu, X., Wilke, G., et al: ‘High performance clock mesh optimization’, ACM Trans. Des. Autom. Electron. Syst., 2012, 17, (3), pp. 33:133:17.
    8. 8)
      • 14. Seo, H., Kim, J., Kang, M., et al: ‘Synthesis for power-aware clock spines’. IEEE/ACM Int. Conf. on Computer Aided Design (ICCAD), Austin, TX, USA, 2015, pp. 126131.
    9. 9)
      • 7. Venkataraman, G., Feng, Z., Hu, J., et al: ‘Combinatorial algorithms for fast clock mesh optimization’, IEEE Trans. Very Large Scale Integr. (VLSI) Syst., 2010, 18, (1), pp. 131141.
    10. 10)
      • 19. Wong, D.F., Liu, C.L.: ‘A new algorithm for floorplan design’. IEEE/ACM Design Automation Conf., Las Vegas, Nevada, USA, July 1986, pp. 101107.
    11. 11)
      • 12. Markov, I.L., Lee, D.-J.: ‘Algorithmic tuning of clock trees and derived non-tree structures’. IEEE/ACM Int. Conf. on Computer-Aided Design (ICCAD), San Jose, CA, USA, 2011, pp. 279282.
    12. 12)
      • 21. ‘ISPD 2010 high performance clock network synthesis contest’. Available at http://archive.sigda.org/ispd/contests/10/ispd10cns.html, accessed 7 April 2018.
    13. 13)
      • 9. Lu, J., Mao, X., Taskin, B.: ‘Clock mesh synthesis with gated local trees and activity driven register clustering’. IEEE/ACM Int. Conf. on Computer-Aided Design (ICCAD), San Jose, CA, USA, 2012, pp. 691697.
    14. 14)
      • 5. Restle, P.J., McNamara, T.G., Webber, D.A., et al: ‘A clock distribution network for microprocessors’, IEEE J. Solid-State Circuits, 2001, 36, (5), pp. 792799.
    15. 15)
      • 16. Shamanna, G., Kurd, N., Douglas, J., et al: ‘A scalable, sub1w, sub-10ps clock skew, global clock distribution architecture for intel coretm i7/i5/i3 microprocessors’. IEEE Symp. on VLSI Circuits, Honolulu, HI, USA, 2010, pp. 8384.
    16. 16)
      • 13. Rajaram, A., Hu, J., Mahapatra, R.: ‘Reducing clock skew variability via crosslinks’, IEEE Trans. Comput.-Aided Des. Integr. Circuits Syst., 2006, 25, (6), pp. 11761182.
    17. 17)
      • 4. Chao, T.-H., Hsu, Y.-C., Ho, J.-M., et al: ‘Zero skew clock routing with minimum wirelength’, IEEE Trans. Circuits Syst. II, Analog Digit. Signal Process., 1992, 39, (11), pp. 799814.
    18. 18)
      • 17. Kim, Y., Kim, T.: ‘Algorithm for synthesis and exploration of clock spines’. IEEE Asia and South Pacific Design Automation Conf., Chiba, Japan, 2017, pp. 263268.
    19. 19)
      • 10. Lee, D.J., Markov, I.L.: ‘Multilevel tree fusion for robust clock networks’. IEEE/ACM Int. Conf. on Computer-Aided Design (ICCAD), San Jose, CA, USA, 2011, pp. 632639.
    20. 20)
      • 22. ‘Predictive technology model’. Available at http://ptm.asu.edu, accessed 7 April 2018.
    21. 21)
      • 18. Kirkpatrick, S., Gellat, C.D., Vecchi, M.P.: ‘Optimization by simulated annealing’, Science, 1983, 220, (4598), pp. 671680.
    22. 22)
      • 15. Tellez, G.E., Farrahi, A., Sarrafzadeh, M.: ‘Activity-driven clock design for low power circuits’. IEEE Int. Conf. on Computer Aided Design (ICCAD), San Jose, CA, USA, November 1995, pp. 6265.
http://iet.metastore.ingenta.com/content/journals/10.1049/iet-cdt.2017.0234
Loading

Related content

content/journals/10.1049/iet-cdt.2017.0234
pub_keyword,iet_inspecKeyword,pub_concept
6
6
Loading