Machine Learning Driven Synthesis of Clock Gating

被引:0
|
作者
Won, Doyeon [1 ]
Kim, Soomin [1 ]
Kim, Taewhan [1 ]
机构
[1] Seoul Natl Univ, Dept Elect & Comp Engn, Seoul, South Korea
基金
新加坡国家研究基金会;
关键词
clock gating; machine learning; filp-flop; lowpower; timing constraints;
D O I
10.1109/ISLPED58423.2023.10244402
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
One of the key issues in the synthesis of clock gating is how the flip-flops with similar activity patterns in the target design are identified and grouped, so that all flip-flops in each group should be clock-gated in a way to make a full effectiveness in power saving. As yet, due to the excessive runtime and explosive memory usage demand, the conventional grouping methods have relied on flip-flops' toggling probability or toggling pattern of 'short' length, which clearly results in the power saving far off that of the optimal grouping. In this work, we overcome this limitation by proposing a machine learning (ML) based flip-flop grouping for clock gating. Precisely, we devise (1) a convolutional autoencoder (CAE) model to produce a 'short' embedding vector corresponding to the 'very long' input activity pattern of every flip-flop, (2) a convolutional neural network (CNN) based ranker model to predict the degree of flip-flop activity similarity between two input embedding vectors, and (3) a CNN-based model to produce an embedding vector that combines two input embedding vectors. Then, we propose an ML based clock gating synthesis algorithm, which is able to reduce the total dynamic power on circuits by 6.3% further on average over that by the conventional state-of-the-art clock gating with no timing violation by the gated logic delay as well as the satisfaction of physical proximity constraint on flip-flops for clock gating.
引用
收藏
页数:6
相关论文
共 50 条
  • [1] Machine Learning Based Flip-Flop Grouping for Toggling Driven Clock Gating
    Park, Sora
    Kim, Taewhan
    2023 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS, ISCAS, 2023,
  • [2] Detection of Malicious Threats Exploiting Clock-Gating Hardware Using Machine Learning
    Kose, Nuri Alperen
    Jinad, Razaq
    Rasheed, Amar
    Shashidhar, Narasimha
    Baza, Mohamed
    Alshahrani, Hani
    SENSORS, 2024, 24 (03)
  • [3] Data-Driven Clock Gating for Digital Filters
    Bonanno, Alberto
    Bocca, Alberto
    Macii, Alberto
    Macii, Enrico
    Poncino, Massimo
    INTEGRATED CIRCUIT AND SYSTEM DESIGN: POWER AND TIMING MODELING, OPTIMIZATION AND SIMULATION, 2010, 5953 : 96 - 105
  • [4] New Activity-Driven Clock Tree Design Methodology for Low Power Clock Gating
    Lin, Chen-Hsien
    Huang, Shih-Hsu
    Jian, Jia-Hong
    Chen, Xin-Jia
    2017 6TH INTERNATIONAL SYMPOSIUM ON NEXT GENERATION ELECTRONICS (ISNE), 2017,
  • [5] Non-Uniform Clock Mesh Synthesis with Clock Gating and Register Clustering
    Cheng, Wei-Kai
    Hung, Jui-Hung
    Chiu, Yi-Hsuan
    IEICE TRANSACTIONS ON FUNDAMENTALS OF ELECTRONICS COMMUNICATIONS AND COMPUTER SCIENCES, 2016, E99A (12) : 2388 - 2397
  • [6] Clock Gating Synthesis of Pulsed-Latch Circuits
    Paik, Seungwhun
    Han, Inhak
    Kim, Sangmin
    Shin, Youngsoo
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2012, 31 (07) : 1019 - 1030
  • [7] A new paradigm for synthesis and propagation of clock gating conditions
    Fraer, Ranan
    Kamhi, Gila
    Mhameed, Muhammad K.
    2008 45TH ACM/IEEE DESIGN AUTOMATION CONFERENCE, VOLS 1 AND 2, 2008, : 658 - 663
  • [8] Complex clock gating with integrated clock gating logic cell
    Bhutada, Rani
    Manoli, Yiannos
    2007 INTERNATIONAL CONFERENCE ON DESIGN & TECHNOLOGY OF INTEGRATED SYSTEMS IN NANOSCALE ERA, 2007, : 164 - +
  • [9] Clock Gating Synthesis of Netlist with Cyclic Logic Paths
    Kwon, Yonghwi
    Han, Inhak
    Shin, Youngsoo
    2019 IEEE/ACM INTERNATIONAL CONFERENCE ON COMPUTER-AIDED DESIGN (ICCAD), 2019,
  • [10] Maximizing Power Saving Through State-Driven Clock Gating
    Kim, Chaehyun
    Kim, Taewhan
    2023 20TH INTERNATIONAL SOC DESIGN CONFERENCE, ISOCC, 2023, : 123 - 124