A Parallel Algorithm Based On OpenMP plus STM for FPGA Timing-Driven Placement

被引:0
|
作者
Zhang, Jia-qi [1 ]
Lv, Hui-juan [1 ]
Tan, Li-bo [1 ]
Pan, Tao-tao [1 ]
机构
[1] Natl Digital Switching Syst Engn & Technol Res Ct, Zhengzhou, Henan, Peoples R China
基金
中国国家自然科学基金;
关键词
Parallel; OpenMP; Transactional memory; FPGA; Timing-driven placement;
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Traditional FPGA placement algorithms based on simulated annealing is time-consuming and thus we have proposed a parallel FPGA timing-driven placement algorithm using OpenMP + STM programming method. In this paper, we distribute swaps to multithreads by OpenMP and protect the shared memory using software transactional memory. An improved timing optimization algorithm is also added in the transaction. Experimental results on MCNC benchmarks demonstrate that our algorithm achieves a speedup of 1.6x and scales well with the increasing of threads. It also reduces the critical path delay by an average of 4.2%.
引用
收藏
页码:1185 / 1193
页数:9
相关论文
共 50 条
  • [31] Par-POPINS: A timing-driven parallel placement method with the Elmore delay model for row based VLSIs
    Koide, T
    Ono, M
    Wakabayashi, S
    Nishimaru, Y
    PROCEEDINGS OF THE ASP-DAC '97 - ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE 1997, 1996, : 133 - 140
  • [32] A FAST AND EFFECTIVE TIMING-DRIVEN PLACEMENT TOOL FOR FPGAs
    Khalid, Mohammed A. S.
    Xu, Yonghong
    JOURNAL OF CIRCUITS SYSTEMS AND COMPUTERS, 2008, 17 (04) : 663 - 673
  • [33] A Flat Timing-Driven Placement Flow for Modern FPGAs
    Martin, Timothy
    Maarouf, Dani
    Abuowaimer, Ziad
    Alhyari, Abeer
    Grewal, Gary
    Areibi, Shawki
    PROCEEDINGS OF THE 2019 56TH ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2019,
  • [34] Improving timing-driven FPGA packing with physical information
    Chen, Doris T.
    Vorwerk, Kristofer
    Kennings, Andrew
    2007 INTERNATIONAL CONFERENCE ON FIELD PROGRAMMABLE LOGIC AND APPLICATIONS, PROCEEDINGS, VOLS 1 AND 2, 2007, : 117 - 123
  • [35] A fast timing-driven routing algorithm for FPGA High Fan-out Net
    Chen, Xun
    Zhang, Min-Xuan
    Guofang Keji Daxue Xuebao/Journal of National University of Defense Technology, 2011, 33 (06): : 61 - 65
  • [36] Optimality and stability study of timing-driven placement algorithms
    Cong, J
    Romesis, M
    Xie, M
    ICCAD-2003: IEEE/ACM DIGEST OF TECHNICAL PAPERS, 2003, : 472 - 478
  • [37] Two Approaches for Timing-Driven Placement by Lagrangian Relaxation
    Wu, Gang
    Chu, Chris
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2017, 36 (12) : 2093 - 2105
  • [38] An MCM/IC timing-driven placement algorithm featuring explicit design space exploration
    Esbensen, H
    Kuh, ES
    1996 IEEE MULTI-CHIP MODULE CONFERENCE, PROCEEDINGS, 1996, : 170 - 175
  • [39] Methods of improving rout ability in timing-driven placement
    Hou, WT
    Hong, XL
    Wu, WM
    Cai, YC
    2001 4TH INTERNATIONAL CONFERENCE ON ASIC PROCEEDINGS, 2001, : 110 - 113
  • [40] An analytic placer for mixed-size placement and timing-driven placement
    Kahng, AB
    Wang, Q
    ICCAD-2004: INTERNATIONAL CONFERENCE ON COMPUTER AIDED DESIGN, IEEE/ACM DIGEST OF TECHNICAL PAPERS, 2004, : 565 - 572