陳培殷, Pei-Yin Chen, 國立成功大學資訊工程系

Slides:



Advertisements
Similar presentations
Digital System Design Subject Name : Digital System Design Course Code : IT-314.
Advertisements

FPGA (Field Programmable Gate Array)
TOPIC : SYNTHESIS DESIGN FLOW Module 4.3 Verilog Synthesis.
EELE 367 – Logic Design Module 2 – Modern Digital Design Flow Agenda 1.History of Digital Design Approach 2.HDLs 3.Design Abstraction 4.Modern Design Steps.
EECE579: Digital Design Flows
中華通訊大學部課程規劃流程圖 基礎課程核心課程應用課程 程式設計 I,II 微處理機 I,II 數位邏輯 FPGA 無線通訊 MAC 靭體設計 計算機應用 / 通訊靭體設計專業領域 大ㄧ大二 大三大四 嵌入式 系統專題 專業選修專題設計 II 硬體描述語言 FPGA+HDL 無線通訊 嵌入式系統 專題設計.
Chapter 0 Computer Science (CS) 計算機概論 教學目標 瞭解現代電腦系統之發展歷程 瞭解電腦之元件、功能及組織架構 瞭解電腦如何表示資料及其處理方式 學習運用電腦來解決問題 認知成為一位電子資訊人才所需之基本條 件 認知進階電子資訊之相關領域.
MICROELETTRONICA Design methodologies Lection 8. Design methodologies (general) Three domains –Behavior –Structural –physic Three levels inside –Architectural.
The Design Process Outline Goal Reading Design Domain Design Flow
Spring 08, Jan 15 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2007 Introduction Vishwani D. Agrawal James J. Danaher.
數位電路實驗 潘欣泰. 課程大綱 Introduction of Verilog-HDL Verilog HDL 設計模擬 (PC) FPGA 專題實驗 — 實驗模組 3 to 8 解碼器 除頻器 ( divider) BCD- 七段顯示解碼器實驗 兩位元動態掃描七段顯示器 4X4 矩陣鍵盤實驗 乘法器.
Spring 07, Jan 16 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2007 Introduction Vishwani D. Agrawal James J. Danaher.
Image Denoising 成功大學 資訊工程系 陳 培 殷. Outline Embedded System What CSE Students Can Do in Embedded System Design Example -Image Denoising Demo.
文件製作 陳彥良. Phase 1 Identifying problems Identifying opportunities Identifying objectives.
Introduction to Embedded System 成功大學資訊工程系 陳 培 殷 嵌入式系統概論.
1/31/20081 Logic devices can be classified into two broad categories Fixed Programmable Programmable Logic Device Introduction Lecture Notes – Lab 2.
From Embedded System to Digital IC Design 陳 培 殷 教授 國立成功大學 資訊工程系.
ELEN468 Lecture 11 ELEN468 Advanced Logic Design Lecture 1Introduction.
Design of image denoising circuit 成功大學 資訊工程系 陳 培 殷.
ELEN468 Lecture 11 ELEN468 Advanced Logic Design Lecture 1Introduction.
數位系統實驗 -- 課程介紹 教師:潘欣泰. 課程目標  數位系統導論課程之實習課程  接續數位電路學課程  養成學生動手做的習慣  使學生對數位電路設計有實際的體驗.
(1) Introduction © Sudhakar Yalamanchili, Georgia Institute of Technology, 2006.
GOOD MORNING.
Fundamental of logic design ( 邏輯設計 ) Ching Yuan Su( 蘇清源 ) Dept. of Electronic Engineering Chang Gung University
Design methodology.
Section I Introduction to Xilinx
April 15, Synthesis of Signal Processing on FPGA Hongtao
Electronic Design Automation. Course Outline 1.Digital circuit design flow 2.Verilog Hardware Description Language 3.Logic Synthesis –Multilevel logic.
EGRE 427 Advanced Digital Design Figures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997 Chapter 1 Introduction.
Chap. 1 Overview of Digital Design with Verilog. 2 Overview of Digital Design with Verilog HDL Evolution of computer aided digital circuit design Emergence.
ACCESS IC LAB Graduate Institute of Electronics Engineering, NTU Digital System Design Course Introduction Lecturer : 吳安宇 Date : 2004/02/20.
COE4OI5 Engineering Design. Copyright S. Shirani 2 Course Outline Design process, design of digital hardware Programmable logic technology Altera’s UP2.
CAD Techniques for IP-Based and System-On-Chip Designs Allen C.-H. Wu Department of Computer Science Tsing Hua University Hsinchu, Taiwan, R.O.C {
Principles Of Digital Design Chapter 1 Introduction Design Representation Levels of Abstraction Design Tasks and Design Processes CAD Tools.
CAD for Physical Design of VLSI Circuits
ASIC/FPGA design flow. FPGA Design Flow Detailed (RTL) Design Detailed (RTL) Design Ideas (Specifications) Design Ideas (Specifications) Device Programming.
1 FPGA System Design Practice Trong-Yen Lee Tel: ext.2251 Office: 綜科館.
TO THE COURSE ON DIGITAL DESIGN FOR INSTRUMENTATION TO THE COURSE ON DIGITAL DESIGN FOR INSTRUMENTATION.
CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.
COE 405 Design and Modeling of Digital Systems
Chonnam national university VLSI Lab 8.4 Block Integration for Hard Macros The process of integrating the subblocks into the macro.
Other handouts In class quiz Course schedule with due dates
ECE 3110: Introduction to Digital Systems Introduction (Contd.)
ECE 2110: Introduction to Digital Systems Introduction (Contd.)
ECE 3110: Introduction to Digital Systems Introduction (Contd.)
Introductory project. Development systems Design Entry –Foundation ISE –Third party tools Mentor Graphics: FPGA Advantage Celoxica: DK Design Suite Design.
DEVICES AND DESIGN : ASIC. DEFINITION Any IC other than a general purpose IC which contains the functionality of thousands of gates is usually called.
M.Mohajjel. Digital Systems Advantages Ease of design Reproducibility of results Noise immunity Ease of Integration Disadvantages The real world is analog.
1 CPLD 簡介 2011/01/16 v1.0 By Johnson Chang. 2 What is CPLD Complex Programmable Logic Device Complex Programmable Logic Device Your own ASIC ( Application.
Programmable Logic Device Architectures
ECE 551: Digital System Design & Synthesis Motivation and Introduction Lectures Set 1 (3 Lectures)
ECE 3110: Introduction to Digital Systems Introduction (Contd.)
ASIC/FPGA design flow. Design Flow Detailed Design Detailed Design Ideas Design Ideas Device Programming Device Programming Timing Simulation Timing Simulation.
EECE 320 L8: Combinational Logic design Principles 1Chehab, AUB, 2003 EECE 320 Digital Systems Design Lecture 8: Combinational Logic Design Principles.
ECE 2110: Introduction to Digital Systems Introduction (Contd.)
EMT 351/4 DIGITAL IC DESIGN Week # 1 EDA & HDL.
Introduction to ASICs ASIC - Application Specific Integrated Circuit
Programmable Logic Device Architectures
Digital System Design An Introduction to Verilog® HDL
ELEC 7770 Advanced VLSI Design Spring 2016 Introduction
EEE2135 Digital Logic Design Chapter 1. Introduction
ELEC 7770 Advanced VLSI Design Spring 2014 Introduction
ELEC 7770 Advanced VLSI Design Spring 2012 Introduction
Embedded systems, Lab 1: notes
ELEC 7770 Advanced VLSI Design Spring 2010 Introduction
تراشه ها ي منطقي برنامه پذ ير
HIGH LEVEL SYNTHESIS.
數位IC設計 Pei-Yin Chen, 陳培殷.
H a r d w a r e M o d e l i n g O v e r v i e w
Digital Designs – What does it take
Presentation transcript:

陳培殷, Pei-Yin Chen, 國立成功大學資訊工程系 pychen@csie.ncku.edu.tw VLSI系統設計與高階合成 Introduction 陳培殷, Pei-Yin Chen, 國立成功大學資訊工程系 pychen@csie.ncku.edu.tw

Syllabus (2/2) 評分方式: 考試(30%~40%) 作業含Demo(60%~50%)     平常成績(10%) 參考書目: 教育部P&L聯盟課程講義– FPGA系統設計實務 HDL chip design (Douglas J. Smith), Doone Publications 3. Principles of digital design (Daniel D. Gajski), Prentice Hall 4. Modeling, synthesis, and rapid prototyping with the Verilog HDL (Michael. D. Ciletti), Prentice Hall 5. Verilog 硬體描述語言數位電路設計實務,(鄭信源),儒林

Outline Chapter 1: Introduction Chapter 2: Semi Custom Design Flow Chapter 3: RTL Coding-Part I Chapter 4: RTL Coding-Part II Chapter 5: Digital System Design Chapter 6: Control Unit Chapter 7: Datapath Chapter 8: Case Study Chapter 9: System on a Chip Chapter 10: Low-Power Design

Hardware Implementation Methods and Algorithms are used to solve some specific problems. Methods or Algorithms can be implemented with Hardware processor + suitable software programs (flexibility) a. Pentium IV + suitable software programs (high-level language) b. TI-DSP + suitable software programs c. MCU(8051) + suitable software programs (low-level language) Dedicated hardware circuits (faster) a. old_PCBs (TTL SSI, MSI chips and wires) b. new_PCBs(some devices, application specific integrated circuit-ASIC, wires) Some hardware circuits + software programs (to solve more complex problems) a. System on a board (memory, processor, ASIC, I/O, other devices) b. System on a chip (SoC) current and future work memory CPU PCI USB UART IEEE 1394 ASIC I/O ASIC RISC-ARM

Design Entry for VLSI System Choose the design entry method: Schematic Gate level design Intuitive & easy to debug HDL (Hardware Description Language) Descriptive & portable Easy to modify Mixed HDL & Schematic … always @(IN) begin OUT = (IN[0] | IN[1]) & (IN[2] | IN[3]); end

Hierarchical Components in PCB Describe the circuits with Hardware Description Language (HDL硬體描述語言) 2. Synthesis (合成) the circuits …. application specific integrated circuit (ASIC晶片) IC or chip

IC Industry in Taiwan 設計 光罩 製造 封裝 測試 導線架 晶圓 化學品 邏輯設計 光罩設計 晶粒測試及切割 封 裝 封 裝 成品測試 設計 光罩 製造 封裝 測試 晶圓切割 長晶 導線架 晶圓 化學品

Historical Perspective Evolution of IC 1958: Single transistor 1 1962+: SSI 10 1967: MSI (Medium) 100 1972: LSI 1000 1978: VLSI 105-106 1990: ULSI (Ultra) >106 2000: SOC (System on Chip)

積體電路 (IC) 分類 SSI (Small-Scaled Integrated Circuits) MSI (Medium-Scaled IC) 中型積體電路→含數百個元件 LSI (Large-Scaled IC) 大型積體電路→含數千個元件 (1980s) VLSI (Very Large Scaled IC) 超大型積體電路→含數萬個元件 (1990s) SoC (System on a Chip) 單晶片系統→含數百萬個元件 (2000s)

SIA Roadmap 1997 SIA : Semiconductor Industry

Circuit Design Process System Spec. Partitioning Fabrication VLSI Design/Sim/Ver Wafer Test Post-Layout Sim/Ver Packaging Masking Final Test

IC Design flow ASIC IC design flow Full Custom Semi Custom (Cell-Based Design) Standard Cells: TSMC, UMC-cells b. FPGA or PLD Programmable logic: Xilinx, Altera, Actel-cells ASIC Full (Fully) Custom Design: For analog circuits and digital circuits requiring custom optimization Gates, transistors and layout are designed and optimized by the engineer Semi Custom Design: For larger digital circuits Real gates, transistors and layout are synthesized and optimized by related software tools c. Realization with hardware description language (HDL) such as VHDL and Verilog

Full Custom Design (全客戶式設計) CMOS Inverter in out Digital circuits requiring custom optimization (smaller system) Analog circuits Long design cycle (transistors and wires) d. No CPLD or FPGA solutions done by chip designer masking done by TSMC, UMC Packing, Testing

Semi Custom Design (半客戶式設計) Product specification Modeling with HDL Synthesis (by using suitable standard cell) Simulation and verification Physical placement and layout Tape-out (real chip) Testing -- implemented with suitable tools -- implemented by suitable Fab companies -- implemented by suitable tools and mechanisms more flexible, shorter design cycle, suitable for smaller production PLD Xilinx, Altera FPGA or CPLD Two different solutions : Real ASIC chip Fab (TSMC, UMC, ..) Standard cell less flexible, long design cycle, larger-scale production to reduce price

Standard Cells Standard Cell Macro Cells Cells are characterized and stored in library Need update when technology advance Need technology mapping before layout for each design Macro Cells Need parametrized capability in terms of speed and layout Examples : FARADAY Memory Compile User Interface : memaker Single port RAM, Dual port RAM, ROM Data sheet, Verilog simulation module, netlist simulation timing

Synthesis Flow of Semi Custom design (1/2) Behavioral requirement Synthesis High level synthesis Verification and analysis Behavioral simulation Functional design Behavioral representation Boolean equations and RTL Verification and analysis Logic verification, Logic simulation Testing Synthesis Logic synthesis Logic design Structural representation Logic gates, connections Synthesis Cell generators Circuit design Verification and analysis Circuit simulation, Circuit analysis Structural representation Transistors and connections Synthesis Floorplanning, Placement, Routing Physical design Verification and analysis Design-rule checking Circuit extraction Physical representation Mask layout rectangles

Synthesis Flow of Semi Custom design (2/2)

Synthesis (1/3) Synthesis = Translation+Optimization+Mapping always @(…) if (a==b) if (c==1) d=f; else d=1; d=0; Translate into Boolean Representation f a b d Optimize + Map HDL Source c f c d a Process of logic synthesis b Target Technology

Synthesis (2/3) Synthesis is constraint-driven You set the goals. Design Compiler optimizes design toward goals. Large Area Small Fast Slow Speed

Synthesis (3/3) Providing an environment and various tools for the designers to produce circuits automatically and efficiently to meet the requirements of performance area testability