研究生: |
葉柏維 Ye, Bo Wei |
---|---|
論文名稱: |
高階合成方法與探勘之案例研究 Case Studies of High-Level Synthesis Methodology and Exploration |
指導教授: |
黃稚存
Huang, Chih Tsun |
口試委員: |
金仲達
劉靖家 |
學位類別: |
碩士 Master |
系所名稱: |
電機資訊學院 - 資訊工程學系 Computer Science |
論文出版年: | 2015 |
畢業學年度: | 104 |
語文別: | 英文 |
論文頁數: | 57 |
中文關鍵詞: | 高階合成 |
外文關鍵詞: | High-Level Synthesis |
相關次數: | 點閱:2 下載: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 dierent 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 dierent micro-
architecture and compare the result. From the analyzing of the dierent 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] 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-os 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 Specication",
http://cdn.opencores.org/downloads/wbspec b4.pdf, June 2010.
[12] OCP-IP, \Open Core Protocol Specication 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.