Skip navigation

DSpace

機構典藏 DSpace 系統致力於保存各式數位資料(如:文字、圖片、PDF)並使其易於取用。

點此認識 DSpace
DSpace logo
English
中文
  • 瀏覽論文
    • 校院系所
    • 出版年
    • 作者
    • 標題
    • 關鍵字
    • 指導教授
  • 搜尋 TDR
  • 授權 Q&A
    • 我的頁面
    • 接受 E-mail 通知
    • 編輯個人資料
  1. NTU Theses and Dissertations Repository
  2. 電機資訊學院
  3. 電子工程學研究所
請用此 Handle URI 來引用此文件: http://tdr.lib.ntu.edu.tw/jspui/handle/123456789/73756
完整後設資料紀錄
DC 欄位值語言
dc.contributor.advisor江介宏(Jie-Hong Roland Jiang)
dc.contributor.authorYi-Fan Changen
dc.contributor.author張奕凡zh_TW
dc.date.accessioned2021-06-17T08:09:31Z-
dc.date.available2021-08-22
dc.date.copyright2019-08-22
dc.date.issued2019
dc.date.submitted2019-08-16
dc.identifier.citation[1] P. A. Beerel, R. O. Ozdag, and M. Ferretti. A Designer’s Guide to Asynchronous VLSI. Cambridge University Press, 2010.
[2] Berkeley Logic Synthesis and Verification Group. ABC: A System for Sequential Synthesis and Verification. Retrieved from: https://people.eecs.berkeley.edu/~alanmi/abc/.
[3] G. F. Bouesse, M. Renaudin, S. Dumont, and F. Germain. DPA on quasi delay insensitive asynchronous circuits: formalization and improvement. In Design, Automation and Test in Europe, pages 424–429 Vol. 1, March 2005.
[4] Y.-F. Chang, R.-Y. Huang, and J.-H. R. Jiang. Effective FPGA resource utilization for quasi delay insensitive implementation of asynchronous circuits. In 2019 25th IEEE International Symposium on Asynchronous Circuits and Systems (ASYNC), May 2019.
[5] F. Cheng, Y. Chen, S. Huang, and C.-Y. Huang. Synthesis of QDI FSMs from synchronous specifications. In International Symposium on Asynchronous Circuits and Systems (ASYNC), pages 61–68, May 2014.
[6] C. E. Cummings. Synthesis and scripting techniques for designing multi-asynchronous clock designs. SNUG 2001 (Synopsys Users Group Conference, San Jose, CA, 2001) User Papers, 2001.
[7] D. Edwards and A. Bardsley. Balsa: An asynchronous hardware synthesis language. The Computer Journal, 45(1):12–18, Jan 2002.
[8] K. M. Fant and S. A. Brandt. NULL Convention Logic: A complete and consistent logic for asynchronous digital circuit synthesis. In International Conference on Application Specific Systems, Architectures and Processors (ASAP), pages 261–273, Aug 1996.
[9] H. Gamaarachchi and H. Ganegoda. Power analysis based side channel attack. CoRR, abs/1801.00932, 2018.
[10] H. Guntur, J. Ishii, and A. Satoh. Side-channel attack user reference architecture board SAKURA-G. In 2014 IEEE 3rd Global Conference on Consumer Electronics (GCCE), pages 271–274, Oct 2014.
[11] R. W. Hamming. Error detecting and error correcting codes. The Bell System Technical Journal, 29(2):147–160, April 1950.
[12] Q. T. Ho, J.-B. Rigaud, L. Fesquet, M. Renaudin, and R. Rolland. Implementing asynchronous circuits on LUT based FPGAs. In International Conference on Field Programmable Logic and Applications (FPL), pages 36–46, 2002.
[13] S. B. M. N. J. Danger, S. Guilley and L. Sauvage. Overview of dual rail with precharge logic styles to thwart implementation-level attacks on hardware cryptoprocessors. In 2009 International Conference on Signals, Circuits and Systems (SCS), 2009.
[14] C. Jeong and S. M. Nowick. Optimization of robust asynchronous circuits by local input completeness relaxation. In Asia and South Pacific Design Automation Conference, pages 622–627, Jan 2007.
[15] M. M. Kim and P. Beckett. Design techniques for NCL-based asynchronous circuits on commercial FPGA. In 2014 17th Euromicro Conference on Digital System Design, pages 451–458, Aug 2014.
[16] A. Kondratyev and K. Lwin. Design of asynchronous circuits using synchronous CAD tools. IEEE Design Test of Computers, 19(4):107–117, July 2002.
[17] M. Ligthart, K. Fant, R. Smith, A. Taubin, and A. Kondratyev. Asynchronous design using commercial hdl synthesis tools. In Proceedings Sixth International Symposium on Advanced Research in Asynchronous Circuits and Systems (ASYNC 2000) (Cat. No. PR00586), pages 114–125, April 2000.
[18] J. Lim, W. Ho, K. Chong, and B. Gwee. DPA-resistant QDI dual-rail AES S-Box based on power-balanced weak-conditioned half-buffer. In 2017 IEEE International Symposium on Circuits and Systems (ISCAS), pages 1–4, May 2017.
[19] S. Mangard, E. Oswald, and T. Popp. Power Analysis Attacks: Revealing the Secrets of Smart Cards. Advances in information security. Springer US, 2008.
[20] A. J. Martin and M. Nystrom. Asynchronous techniques for system-on-chip design. Proceedings of the IEEE, 94(6):1089–1120, June 2006.
[21] National Institute of Standards and Technology (NIST). Advanced encryption standard. NIST FIPS PUB 197, 2001.
[22] S. B. Örs, F. Gurkaynak, E. Oswald, and B. Preneel. Power-analysis attack on an ASIC AES implementation. In International Conference on Information Technology: Coding and Computing, 2004. Proceedings. ITCC 2004., volume 2, pages 546–552 Vol.2, April 2004.
[23] A. A. Pammu, K. Chong, K. Z. Ne, and B. Gwee. High secured low power multiplexer-LUT based AES S-Box implementation. In International Conference on Information Systems Engineering (ICISE), volume 00, pages 3–7, April 2016.
[24] A. Peeters and K. van Berkel. Single-rail handshake circuits. In Working Conference on Asynchronous Design Methodologies, ASYNC ’95, pages 53–, 1995.
[25] C. Pham-Quoc and A. Dinh-Duc. New approaches to design asynchronous circuits on FPGAs. In International Conference on Advanced Technologies for Communications, pages 63–67, Oct 2009.
[26] Pico Technology. PicoScope 3000 Series Documents. Retrieved from: https://www.picotech.com/oscilloscope/3000/usb3-oscilloscope-logic-analyzer.
[27] I. Poliakov, D. Sokolov, and A. Mokhov. Workcraft: A static data flow structure editing, visualisation and analysis tool. In International Conference on Application and Theory of Petri Nets (ICATPN), pages 505–514, 2007.
[28] R. B. Reese, S. C. Smith, and M. A. Thornton. Uncle: An RTL approach to asynchronous design. In International Symposium on Asynchronous Circuits and Systems (ASYNC), pages 65–72, May 2012.
[29] Research Institute for Secure Systems, National Institute of Advanced Industrial Science and Technology. SAKURA boards. Retrieved from: http://satoh.cs.uec.ac.jp/SAKURA/hardware.html.
[30] C.-H. Shih, Y.-S. Lai, and J.-H. R. Jiang. SPOCK: Static performance analysis and deadlock verification for efficient asynchronous circuit synthesis. In International Conference on Computer-Aided Design (ICCAD), pages 442–449, Nov 2015.
[31] S. C. Smith. Design of an FPGA logic element for implementing asynchronous null convention logic circuits. IEEE Transactions on Very Large Scale Integration (VLSI) Systems, 15(6):672–683, June 2007.
[32] J. Sparsø and S. Furber. Principles of Asynchronous Circuit Design: A Systems Perspective. European low-power initiative for electronic system design. Springer, 2001.
[33] S. Suhaib, D. Mathaikutty, and S. Shukla. Dataflow architectures for GALS. Electron. Notes Theor. Comput. Sci., 200(1):33–50, Feb. 2008.
[34] S. Taylor, D. A. Edwards, L. A. Plana, and L. A. Tarazona D. Asynchronous data-driven circuit synthesis. IEEE Transactions on Very Large Scale Integration (VLSI) Systems, 18(7):1093–1106, July 2010.
[35] J. Teifel and R. Manohar. An asynchronous dataflow FPGA architecture. IEEE Transactions on Computers, 53(11):1376–1392, Nov 2004.
[36] C. Wolf. The Yosys Open SYnthesis Suite. Retrieved from: http://www.clifford.at/yosys/.
[37] Xilinx, Inc. Vivado design suite 7 series FPGA libraries guide - UG953 (v2012.2), July 2012. Retrieved from: https://www.xilinx.com/support/documentation/sw_manuals/xilinx2012_2/ug953-vivado-7series-libraries.pdf.
[38] Xilinx, Inc. 7 series FPGAs configurable logic block user guide - UG474 (v1.8), Sep. 2016. Retrieved from: https://www.xilinx.com/support/documentation/user_guides/ug474_7Series_CLB.pdf.
[39] R. Zhou, K. Chong, B. Gwee, and J. S. Chang. Quasi-delay-insensitive compiler: Automatic synthesis of asynchronous circuits from verilog specifications. In International Midwest Symposium on Circuits and Systems (MWSCAS), pages 1–4, Aug 2011.
dc.identifier.urihttp://tdr.lib.ntu.edu.tw/jspui/handle/123456789/73756-
dc.description.abstract非同步電路相較於同步電路而言有很多獨特的優點。例如:對於旁路攻擊 (side-channel attack) 有較高的安全性;能彈性地面對運作時間差異與突發的環境波動;對電磁干擾有較高的容忍度;組合不同的模塊相對容易;還有許多其他的優點。
在眾多非同步電路的延遲模型中,雙軌編碼 (dual-rail encoding)的類延遲非敏感 (quasi-delay insensitive, QDI) 電路是一種可行的模型,因為其少許的時間假設,以及足夠的時間強韌度。此外,雙軌預先充電邏輯 (dual-rail precharge logic) 已被視為是一種可行的對策去降低功率消耗時洩漏的資訊。
在另一方面,電場可程式化邏輯閘陣列 (FPGA) 中因其可重構性 (reconfigurability) 被視為是系統單晶片 (SoC) 設計中的重要單元。相對於特定應用積體電路(ASIC),FPGA的可重構性也可以提供一個方便的流程去調整設計去對抗透過實際測量的旁路攻擊。但要將QDI的電路放在同步電路架構的FPGA板上是具有挑戰性的,因有資源上的限制。
在此篇論文中,我們對於非同步電路的基本元件在同步電路FPGA提出有效的實作方式,並提出一自動化的設計流程,使得我們得以快速地合成更複雜的非同步電路設計。此外,我們提出了同步與非同步之間的介面轉換,方便非同步與主流的同步電路溝通。最後,為了確認我們合成架構的可行性,我們實作出一個以非同步的進階加密標準 (AES) ,並執行差分能量分析 (DPA) 的實驗,去證明非同步AES相對於同步電路架構的安全性。
zh_TW
dc.description.abstractAsynchronous circuits have distinct advantages over their synchronous counterparts, e.g., in their security against side-channel attacks, resilience against process variation, robustness against environmental fluctuation, low electromagnetic interference, and ease of design composition, among other benefits.
Among various asynchronous delay models, quasi-delay insensitive (QDI) circuits with dual-rail encoding are promising due to its relaxed timing assumption and timing robustness. Furthermore, dual-rail precharge logic (DRPL) has been considered to be a practical countermeasure method to mitigate information leakage in power consumption by dual-rail encoding.
On the other hand, FPGA implementation becomes an essential building block in system-on-a-chip (SoC) design due to its reconfigurability. Compared to ASIC implementation, the reconfigurability of FPGAs also provides a convenient procedure for design adjustment against side-channel attacks through physical measurements. However, mapping QDI circuits on FPGA is challenging due to limited resources.
In this thesis, we propose the effective implementation of asynchronous basic units on synchronous-based FPGA and show the design automation flow to synthesize more complex asynchronous design quickly. Besides, we propose the interface between synchronous and asynchronous domain for data transmission. Finally, to confirm the feasibility of our synthesis framework, we realize an Advanced Encryption Standard (AES) design and perform differential power analysis (DPA) to justify the security of asynchronous AES compared to its synchronous counterparts.
en
dc.description.provenanceMade available in DSpace on 2021-06-17T08:09:31Z (GMT). No. of bitstreams: 1
ntu-108-R06943086-1.pdf: 4417544 bytes, checksum: 8313107c09666c297e32375ff83ecb32 (MD5)
Previous issue date: 2019
en
dc.description.tableofcontentsVerification Letter from the Oral Examination Committee i
Acknowledgements ii
Chinese Abstract iv
Abstract vi
List of Figures xi
List of Tables xiii
1 Introduction 1
1.1 Our Contributions 5
1.2 Thesis Organization 6
2 Background 7
2.1 Delay Models 7
2.2 Asynchronous Communication 8
2.2.1 Four-Phase Handshake Protocol 8
2.2.2 Asynchronous Datapaths 9
2.3 NULL Convention Logic (NCL) 10
2.4 C-Element and Delay Insensitive Minterm Synthesis (DIMS) 12
2.5 Control-Driven Asynchronous Design 13
2.5.1 Handshake Components 14
2.5.2 Control-Driven Register 14
2.6 FPGA Reconfigurable Logic Elements 16
3 DIMS Standard Cell Construction for FPGA Implementation 18
3.1 Terminology of Input Space 19
3.2 One-Input Functions 19
3.3 Two-Input Functions 20
3.4 Three-Input Functions 24
3.5 Effective AND-Function Implementation 27
3.6 The Library of Logic Cells 27
4 Register Cell Construction for FPGA Implementation 29
4.1 NCL Register 29
4.1.1 NCL Register with Constant Reset 30
4.1.2 NCL Register with Variable Reset 30
4.2 Control-Driven Register 32
4.3 Multi-Input C-Element 32
5 Synthesis Flow for FPGA Implementation 34
6 Interface between Different Data Protocols 37
6.1 Interface between NCL Data and Bundled Data 38
6.1.1 Interface from NCL Data to Bundled Data 38
6.1.2 Interface from Bundled Data to NCL Data 38
6.2 Interface between NCL Data and Synchronous Data 38
6.2.1 Interface from NCL Data to Synchronous Data 39
6.2.2 Interface from Synchronous Data to NCL Data 40
6.3 Interface between Bundled Data and Synchronous Data 42
6.3.1 Interface from Bundled Data to Synchronous Data 42
6.3.2 Interface from Synchronous Data to Bundled Data 42
7 Case Study 43
7.1 Overview of AES 43
7.2 Design of Asynchronous AES 45
7.2.1 Design of Key Expansion 45
7.2.2 Design of Text Encryption 48
7.3 Synthesis Results 50
7.4 Security Analysis against DPA 52
7.4.1 Hamming Distance and Hamming Weight 52
7.4.2 DPA (Differential Power Analysis) 53
7.5 Timing Variation Analysis 57
8 Conclusions and Future Work 59
Bibliography 61
List of Publications 67
dc.language.isoen
dc.subject非同步電路zh_TW
dc.subject類延遲非敏感電路zh_TW
dc.subject電場可程式化邏輯閘陣列zh_TW
dc.subject進階加密標準zh_TW
dc.subject功率分析zh_TW
dc.subjectAsynchronous Circuitsen
dc.subjectQuasi-delay-insensitive (QDI)en
dc.subjectField Programmable Gate Array (FPGA)en
dc.subjectAdvanced Encryption Standard (AES)en
dc.subjectPower Analysisen
dc.titleFPGA資源感知下非同步電路之合成與安全AES設計之案例研究zh_TW
dc.titleResource-Aware Asynchronous Circuit Synthesis on FPGA and a Case Study of Secure AES Designen
dc.typeThesis
dc.date.schoolyear107-2
dc.description.degree碩士
dc.contributor.oralexamcommittee楊家驤(Chia-Hsiang Yang),江蕙如(Iris Hui-Ru Jiang)
dc.subject.keyword非同步電路,類延遲非敏感電路,電場可程式化邏輯閘陣列,進階加密標準,功率分析,zh_TW
dc.subject.keywordAsynchronous Circuits,Quasi-delay-insensitive (QDI),Field Programmable Gate Array (FPGA),Advanced Encryption Standard (AES),Power Analysis,en
dc.relation.page67
dc.identifier.doi10.6342/NTU201903852
dc.rights.note有償授權
dc.date.accepted2019-08-16
dc.contributor.author-college電機資訊學院zh_TW
dc.contributor.author-dept電子工程學研究所zh_TW
顯示於系所單位:電子工程學研究所

文件中的檔案:
檔案 大小格式 
ntu-108-1.pdf
  未授權公開取用
4.31 MBAdobe PDF
顯示文件簡單紀錄


系統中的文件,除了特別指名其著作權條款之外,均受到著作權保護,並且保留所有的權利。

社群連結
聯絡資訊
10617臺北市大安區羅斯福路四段1號
No.1 Sec.4, Roosevelt Rd., Taipei, Taiwan, R.O.C. 106
Tel: (02)33662353
Email: ntuetds@ntu.edu.tw
意見箱
相關連結
館藏目錄
國內圖書館整合查詢 MetaCat
臺大學術典藏 NTU Scholars
臺大圖書館數位典藏館
本站聲明
© NTU Library All Rights Reserved