© The Institution of Engineering and Technology
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%.
References
-
-
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. 751–850.
-
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. 267–282.
-
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. 29–36.
-
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:1–30:28.
-
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. 486–491.
-
6)
-
2. Edahiro, M.: ‘A clustering-based optimization algorithm in zero-skew routings’. ACM/IEEE Design Automation Conf., Dallas, TX, USA, 1993, pp. 612–616.
-
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:1–33:17.
-
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. 126–131.
-
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. 131–141.
-
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. 101–107.
-
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. 279–282.
-
12)
-
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. 691–697.
-
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. 792–799.
-
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. 83–84.
-
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. 1176–1182.
-
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. 799–814.
-
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. 263–268.
-
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. 632–639.
-
20)
-
21)
-
18. Kirkpatrick, S., Gellat, C.D., Vecchi, M.P.: ‘Optimization by simulated annealing’, Science, 1983, 220, (4598), pp. 671–680.
-
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. 62–65.
http://iet.metastore.ingenta.com/content/journals/10.1049/iet-cdt.2017.0234
Related content
content/journals/10.1049/iet-cdt.2017.0234
pub_keyword,iet_inspecKeyword,pub_concept
6
6