帳號:guest(18.218.76.113)          離開系統
字體大小: 字級放大   字級縮小   預設字形  

詳目顯示

以作者查詢圖書館館藏以作者查詢臺灣博碩士論文系統以作者查詢全國書目
作者(中文):葉柏維
作者(外文):Ye, Bo Wei
論文名稱(中文):高階合成方法與探勘之案例研究
論文名稱(外文):Case Studies of High-Level Synthesis Methodology and Exploration
指導教授(中文):黃稚存
指導教授(外文):Huang, Chih Tsun
口試委員(中文):金仲達
劉靖家
學位類別:碩士
校院名稱:國立清華大學
系所名稱:資訊工程學系
學號:101062624
出版年(民國):104
畢業學年度:104
語文別:英文
論文頁數:57
中文關鍵詞:高階合成
外文關鍵詞:High-Level Synthesis
相關次數:
  • 推薦推薦:0
  • 點閱點閱:282
  • 評分評分:*****
  • 下載下載:3
  • 收藏收藏:0
隨著現今生產開發流程的縮短,高階合成以及電子系統層級的科技應用已經越來越重要。我們在之前的論文中提出使用通訊控制單元去控制NOC(晶片網路)上封包的傳輸。由於我們有既存的RTL及ESL層級的通訊控制單元設計,我們運用這些設計以不同的方法去實作出高階合成的版本,並且去與手寫的設計所得到的結果作比較。
我們基於RTL版本的例子去實作高階合成設計,這個方法可以得到與手寫RTL完全相同的輸出結果與相當接近的面積。之後我們基於ESL版本的例子去作行為階級的高階合成設計,在這個方法下我們可以利用所提供的函式庫去作通訊介面的合成,但會得到較大的面積結果。
我們同時對如何設定高階合成的細部結構有興趣。因此我們使用了S2Cbench,一個公開的可合成測試設計組。我們從分析不同的細部構造設定結果去找到一些特殊的情形,並且分析其原因以求去找出較佳的細部結構設定。
With the demand of shorter production period today, High-level-synthesis (HLS) and the
electronic-system-level (ESL) technology become more important recently. In our previous
work, we proposed a communication unit for controlling the packet send and receive on the
Network-on-Chip (NOC). Because we have both the RTL and ESL version of this design.
We choose this design and implement to HLS version in di erent method and compare the
result with manual RTL design.
We implement a HLS design base on the manual RTL, which is completely compatible
with the original RTL design after HLS. And then we implement a behavior based HLS
design. We implement this design based on the behavior from ESL design and use a syn-
thesizable interface. We can synthesis the interface to AXI3 with simple bus library. We
both interesting in the micro-architecture setting. The S2Cbench is an open source and
synthesizable SystemC testbench, we choice this testbench to synthesis with di erent micro-
architecture and compare the result. From the analyzing of the di erent micro architecture
result, we nd some special case when certain micro architecture setting. And nding the
reason to explain the special case by observation the information from HLS tool.
1 Introduction 1
1.1 Introduction to High-Level Synthesis . . . . . . . . . . . . . . . . . . . . . . 1
1.2 Existing High-Level Synthesis Research . . . . . . . . . . . . . . . . . . . . . 1
1.3 Motivation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.4 Contribution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.5 Thesis Organization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2 C-to-Silicon Compiler 4
2.1 CtoS Synthesis Flow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.2 CtoS CDFG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.3 CtoS Area Tree Map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3 Implementation of High-Level Synthesis Communication Unit 8
3.1 Communication Unit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.1.1 Data Transmission Protocol . . . . . . . . . . . . . . . . . . . . . . . 13
3.2 Synthesizable SystemC Processes . . . . . . . . . . . . . . . . . . . . . . . . 16
3.3 RTL Based High-Level-Synthesis Communication Engine . . . . . . . . . . . 17
3.3.1 Synthesis Result of RTL Based High-Level-Synthesis Communication
Engine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
ii
3.4 Behavior Based High-Level-Synthesis Communication Unit with Simple Bus
Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
3.4.1 Simple Bus and AXI3 Transactor . . . . . . . . . . . . . . . . . . . . 21
3.4.2 Behavior Based High-Level-Synthesis Communication Unit Architecture 26
3.4.3 Behavior Based High-Level-Synthesis Communication Unit Implemen-
tation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
3.4.4 Synthesis Result of Behavior Based High-Level-Synthesis Communica-
tion Unit Implementation . . . . . . . . . . . . . . . . . . . . . . . . 33
4 Exploration of HLS Design 35
4.1 Case study of FIFO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
4.2 Exploration of Micro Architecture Setting . . . . . . . . . . . . . . . . . . . 37
4.2.1 Design of S2Cbench . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
4.2.2 Case studies of Loop Setting . . . . . . . . . . . . . . . . . . . . . . . 38
4.2.3 Case studies of Array Setting . . . . . . . . . . . . . . . . . . . . . . 41
4.2.4 Case study of Function Setting . . . . . . . . . . . . . . . . . . . . . 44
4.3 Characteristic Collation of HLS Coding and Micro-Architecture . . . . . . . 46
4.3.1 Characteristic Collation of HLS Coding . . . . . . . . . . . . . . . . . 46
4.3.2 Characteristic Collation of Micro-Architecture Settings . . . . . . . . 49
5 Conclusion and Future Work 53
5.1 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
5.2 Future Work . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
[1] G. . Martin and G.. Smith, \High-Level Synthesis: Past, Present, and Future", vol. 6,
pp. 18 { 25, Aug. 2009.
[2] Michael Fingero , High-Level Synthesis Blue Book , 2010.
[3] S. Winterstein, Bayliss and G.A Constantinides, \High-level synthesis of dynamic data
structures: A case study using Vivado HLS", in Field-Programmable Technology (FPT
2013), Dec. 2013.
[4] Unauthorized, \Vivado Design Suite User Guide", Dec. 2012.
[5] Shao Y.S. ; Gu-Yeon Wei ; Brooks D Reagen, B, \Quantifying acceleration:
Power/performance trade-o s of application kernels in hardware", in Low Power Elec-
tronics and Design (ISLPED 2013), Sept. 2013.
[6] Gen Fujita Shota Nagai, Takashi Kambe, \Hardware Implementation of Motion Esti-
mation Technology Using High Level Synthesis and Investigations into Techniques for
Improvements", in The 19th Workshop on Synthesis And System Integration of Mixed
Information technologies (SASIMI 2015), Mar. 2015.
[7] Cadence Design Systems, \Cadence C-to-Silicon Compiler User Guide", May 2012.
[8] Open SystemC Initiative, \IEEE Standard SystemC Lanhuage Reference Manual", Mar.2006.
[9] Y.-H. Chen and C.-T. Huang, \Design and Analysis of Inter-PE Communication on
Many-Core Platform", in Master Thesis, Department of Computer Science, National
Tsing Hua University, Hsinchu, Taiwan, Nov. 2010.
[10] P.-Y. Chen and C.-T. Huang, \RTL of NoC-Based Multi-Core Platform", in Master
Thesis, Department of Computer Science, National Tsing Hua University, Hsinchu,
Taiwan, Oct. 2011.
[11] Silicore OpenCores, \WISHBONE, Revision B.4 Speci cation",
http://cdn.opencores.org/downloads/wbspec b4.pdf, June 2010.
[12] OCP-IP, \Open Core Protocol Speci cation Release 2.2", http://www.ocpip.org, Jan.
2007.
[13] W.-S. Chen and J.-J. Liou, \Design of Non-blocking Communication Engine for NoC-
based Platform", in Master Thesis, Department of Electrical Engineering, National
Tsing Hua University, Hsinchu, Taiwan, Jan. 2014.
[14] Open SystemC Initiative, \OSCI TLM 2.0 Language Reference Manual", July 2009.
[15] S. Swan, R. Srivastava, and Cadence Design Systems, \Simple Bus and AXI3 Transactor
User Guide", Jan. 2012.
[16] B.C. Schafer and A. Mahapatra, \S2CBench: Synthesizable SystemC Benchmark Suite
for High-Level Synthesis", vol. 6, pp. 53{56, Apr. 2014.
[17] Cadence, \Cadence nc-verilog simulator help product 8.2", Nov. 2008.
 
 
 
 
第一頁 上一頁 下一頁 最後一頁 top
* *