Extending Force-directed Scheduling with Explicit Parallel and Timed Constructs for High-level Synthesis

被引:1
作者
Sinha, Rohit [1 ]
Patel, Hiren D. [1 ]
机构
[1] Univ Waterloo, Waterloo, ON N2L 3G1, Canada
来源
2011 IEEE 19TH ANNUAL INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES (FCCM) | 2011年
关键词
High-level Synthesis; Force-Directed Scheduling; Timing Semantics;
D O I
10.1109/FCCM.2011.49
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
This work extends force-directed scheduling (FDS) to support specification constructs that express parallelism and timing behaviours. We select the FDS algorithm because it maximizes the amount of resource sharing, and it naturally supports constructs for parallelism. However, timed constructs are not supported. As a result, we propose timed FDS (TFDS) that optimizes over parallel, timed and untimed constructs. In doing so, we make the following four contributions: 1) we extend the definition of control data flow graphs (CDFGs) to define timed CDFGs (TCDFGs), 2) we define a scheduling algorithm for timed constructs called TIME, 3) we extend the definition of mobility used in FDS, and 4) we present optimizations for a composition of parallel, timed and untimed constructs to better aid FDS. We implement our extensions in a high-level synthesis framework based on the abstract state machine formalism, and we generate synthesizable VHDL. We experiment with several examples such as FIR, edge detector, and a differential equation solver, and target them onto an Altera DE2 FPGA. Some of these experiments show improvements of up to 52% in circuit area when compared to their unoptimized counterparts.
引用
收藏
页码:214 / 217
页数:4
相关论文
共 11 条
[1]  
[Anonymous], 2008, HIGH LEVEL SYNTHESIS
[2]  
Borger Egon, 2003, Abstract State Machines: A Method for High-Level System Design and Analysis
[3]  
Butterfield A, 2007, LECT NOTES COMPUT SC, V4700, P45
[4]   The challenges of synthesizing hardware from C-like languages [J].
Edwards, Stephen A. .
IEEE DESIGN & TEST OF COMPUTERS, 2006, 23 (05) :375-386
[5]  
Gajski D.D., 1992, High-level synthesis: introduction to chip and system design
[6]   Kiwi: Synthesis of FPGA Circuits from Parallel Programs [J].
Greaves, David ;
Singh, Satnam .
PROCEEDINGS OF THE SIXTEENTH IEEE SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES, 2008, :3-+
[7]   High-Level Synthesis: Past, Present, and Future [J].
Martin, Grant ;
Smith, Gary .
IEEE DESIGN & TEST OF COMPUTERS, 2009, 26 (04) :18-24
[8]  
Mentor Graphics, HAND C HIGH LEV SYNT
[9]   Control and data flow graph extraction for high-level synthesis [J].
Namballa, R ;
Ranganathan, N ;
Ejnioui, A .
VLSI 2004: IEEE COMPUTER SOCIETY ANNUAL SYMPOSIUM ON VLSI, PROCEEDINGS, 2004, :187-192
[10]   FORCE-DIRECTED SCHEDULING FOR THE BEHAVIORAL SYNTHESIS OF ASICS [J].
PAULIN, PG ;
KNIGHT, JP .
IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 1989, 8 (06) :661-679