High-Level Synthesis of FPGA Circuits with Multiple Clock Domains

被引:6
|
作者
Ragheb, Omar [1 ]
Anderson, Jason H. [1 ]
机构
[1] Univ Toronto, Dept Elect & Comp Engn, Toronto, ON M5S 3G4, Canada
关键词
D O I
10.1109/FCCM.2018.00026
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
We consider the high-level synthesis of circuits with multiple clock domains in a bid to raise circuit performance. A profiling-based approach is used to select time-intensive subcircuits within a larger circuit to operate on separate clock domains. This isolates the critical paths of the sub-circuits from the larger circuit, allowing the sub-circuits to be clocked at the highest-possible speed. The open-source LegUp high-level synthesis tool (HLS) [1] is modified to automatically insert clock-domain-crossing circuitry for signals crossing between two domains. The scheduling and binding phases of HLS were changed to reflect the impact of multiple clock domains on memory. Namely, the block RAMs in FPGAs are dual-port, where each port can operate on a different domain, implying that sub-circuits on different domains can access shared memory provided the domains of the memory ports are consistent with the sub-circuit domains. In an experimental study, we apply multiclock domain HLS to the CHStone benchmark suite [2] and demonstrate average wall-clock time improvements of 33%.
引用
收藏
页码:109 / 116
页数:8
相关论文
共 50 条
  • [21] Thermal Fingerprinting of FPGA Designs through High-Level Synthesis
    Chen, Jianqi
    Schafer, Benjamin Carrion
    [J]. GLSVLSI '19 - PROCEEDINGS OF THE 2019 ON GREAT LAKES SYMPOSIUM ON VLSI, 2019, : 331 - 334
  • [22] A Software Pipelining Algorithm in High-Level Synthesis for FPGA Architectures
    Gao, Lei
    Zaretsky, David
    Mittal, Gaurav
    Schonfeld, Dan
    Banerjee, Prith
    [J]. ISQED 2009: PROCEEDINGS 10TH INTERNATIONAL SYMPOSIUM ON QUALITY ELECTRONIC DESIGN, VOLS 1 AND 2, 2009, : 297 - +
  • [23] Designing scalable FPGA architectures using high-level synthesis
    Licht, Johannes de Fine
    Blott, Michaela
    Hoefler, Torsten
    [J]. ACM SIGPLAN NOTICES, 2018, 53 (01) : 403 - 404
  • [24] Entropy-Directed Scheduling for FPGA High-Level Synthesis
    Shen, Minghua
    Chen, Hongzheng
    Xiao, Nong
    [J]. IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2020, 39 (10) : 2588 - 2601
  • [25] Low-power high-level synthesis for FPGA architectures
    Chen, DM
    Cong, J
    Fan, YP
    [J]. ISLPED'03: PROCEEDINGS OF THE 2003 INTERNATIONAL SYMPOSIUM ON LOW POWER ELECTRONICS AND DESIGN, 2003, : 134 - 139
  • [26] Performance Modeling and Directives Optimization for High-Level Synthesis on FPGA
    Zhao, Jieru
    Feng, Liang
    Sinha, Sharad
    Zhang, Wei
    Liang, Yun
    He, Bingsheng
    [J]. IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2020, 39 (07) : 1428 - 1441
  • [27] AUTOMATIC SYNTHESIS OF ASYNCHRONOUS CIRCUITS FROM HIGH-LEVEL SPECIFICATIONS
    MENG, THY
    BRODERSEN, RW
    MESSERSCHMITT, DG
    [J]. IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 1989, 8 (11) : 1185 - 1205
  • [28] A genetic algorithm approach to high-level synthesis of digital circuits
    Sengupta, I
    Bhatia, N
    [J]. INTERNATIONAL JOURNAL OF SYSTEMS SCIENCE, 1997, 28 (05) : 517 - 522
  • [29] High-level synthesis of digital circuits using genetic algorithms
    Torbey, E
    Knight, J
    [J]. 1998 IEEE INTERNATIONAL CONFERENCE ON EVOLUTIONARY COMPUTATION - PROCEEDINGS, 1998, : 224 - 229
  • [30] On the high-level synthesis of combinational circuits for contiguous pattern matching
    Dosch, Walter
    [J]. IMECS 2007: INTERNATIONAL MULTICONFERENCE OF ENGINEERS AND COMPUTER SCIENTISTS, VOLS I AND II, 2007, : 520 - 529