積體電路設計方法

Similar documents
Value Chain ~ (E-Business RD / Pre-Sales / Consultant) APS, Advanc

IP TCP/IP PC OS µclinux MPEG4 Blackfin DSP MPEG4 IP UDP Winsock I/O DirectShow Filter DirectShow MPEG4 µclinux TCP/IP IP COM, DirectShow I

2/80 2

enews174_2

Microsoft PowerPoint - ARC110_栾跃.ppt

<4D F736F F F696E74202D20C8EDBCFEBCDCB9B9CAA6D1D0D0DEBDB2D7F92E707074>

1 1


1 CPU

Microsoft PowerPoint ARIS_Platform_en.ppt

OOAD PowerDesigner OOAD Applying PowerDesigner CASE Tool in OOAD PowerDesigner CASE Tool PowerDesigner PowerDesigner CASE To

混訊設計流程_04.PDF

附件1:

目次 

北 京 大 学

Microsoft PowerPoint - Aqua-Sim.pptx

untitled

北 京 大 学

untitled

强 度 调 制 器 相 位 延 迟 器 表 面 声 光 偏 转 器 磁 光 隔 离 器 偏 振 控 制 器 等 器 件 的 原 理 及 应 用 讲 述 介 质 波 导 波 导 色 散 光 纤 模 式 等 概 念 结 合 基 础 介 绍 学 科 前 沿 知 识 精 密 仪 器 设 计

热设计网

CH01.indd

Abstract / / B-ISDN ATM Crossbar Batcher banyan N DPA Modelsim Verilog Synopsys Design Analyzer Modelsim FPGA ISE FPGA ATM ii



untitled

Agenda PXI PXI

Huawei Technologies Co

12 Differential Low-Power 6x6 12 bit multiply 1

PowerPoint プレゼンテーション

NANO COMMUNICATION 23 No. 2-3D IC 29 6T SRAM, ReRAM, sense amplifiers, analog amplifiers and gas sensors was integrated to confirm the superiority in

9 什 么 是 竞 争 与 冒 险 现 象? 怎 样 判 断? 如 何 消 除?( 汉 王 笔 试 ) 在 组 合 逻 辑 中, 由 于 门 的 输 入 信 号 通 路 中 经 过 了 不 同 的 延 时, 导 致 到 达 该 门 的 时 间 不 一 致 叫 竞 争 产 生 毛 刺 叫 冒 险 如

D4

Microsoft PowerPoint - Mentor DFx Solution-vSure.pptx

Microsoft PowerPoint - STU_EC_Ch08.ppt

Microsoft Word - A doc

专业主干课程与主要专业课程教学大纲(2009年、2011年).doc

Microsoft Word - 32

Tokyo Tech Template

Microsoft Word 電子構裝結構分析1221.doc

BC04 Module_antenna__ doc

<4D F736F F D20BAFEC4CFBFC6B4B4D0C5CFA2BCBCCAF5B9C9B7DDD3D0CFDEB9ABCBBEB4B4D2B5B0E5CAD7B4CEB9ABBFAAB7A2D0D0B9C9C6B1D5D0B9C9CBB5C3F7CAE9A3A8C9EAB1A8B8E C4EA36D4C23232C8D5B1A8CBCDA3A92E646F63>

GH1220 Hall Switch

(Electronic Data Interchange) (Executive Information System) (Economic Order Quantity) (Enterprise Resource Planning) (Flexible Manufacture System) (F

資訊系統開發模式

前言

XXX专业本科人才培养方案

<4D F736F F D20C4CFBEA9B0A3CBB9B6D9D7D4B6AFBBAFB9C9B7DDD3D0CFDEB9ABCBBECAD7B4CEB9ABBFAAB7A2D0D0B9C9C6B1D5D0B9C9CBB5C3F7CAE9A3A8C9EAB1A8B8E C4EA34D4C23239C8D5B1A8CBCDA3A9>

mm 5 1 Tab 1 Chemical composition of PSB830 finishing rolled rebars % C Si Mn P S V 0 38 ~ 1 50 ~ 0 80 ~ ~

大学计算机基础B.doc

计 算 机 系 统 应 用 年 第 25 卷 第 1 期 的 编 程 语 言 Giotto [9] 编 写 控 制 程 序, 可 以 方 便 的 控 制 程 序 的 逻 辑 执 行 时 间, 从 而 使 得 任 务 时 间 的 依 赖 关 系

52C

工业和信息化部人才交流中心

<4D F736F F D20C9CFBAA3BFC6BCBCB4F3D1A7D0C5CFA2D1A7D4BA C4EAC7EFBCBEC8EBD1A7B2A9CABFD7CAB8F1BFBCCAD4CAB5CAA9CFB8D4F22D C8B7B6A8B8E5>

Microsoft PowerPoint - TTCN-Introduction-v5.ppt

<4D F736F F D20CEDECEFDD0C5BDDDB5E7C6F8B9C9B7DDD3D0CFDEB9ABCBBECAD7B4CEB9ABBFAAB7A2D0D0B9C9C6B1D5D0B9C9CBB5C3F7CAE9A3A8C9EAB1A8B8E C4EA36D4C238C8D5B1A8CBCDA3A92E646F63>

ERP-1

untitled

Thesis for the Master degree in Engineering Research on Negative Pressure Wave Simulation and Signal Processing of Fluid-Conveying Pipeline Leak Candi

國家圖書館典藏電子全文

目 录

<4D F736F F D20B7A2D0D0B9C9B7DDBCB0D6A7B8B6CFD6BDF0B9BAC2F2D7CAB2FAB2A2C4BCBCAFC5E4CCD7D7CABDF0F4DFB9D8C1AABDBBD2D7D6AEB6C0C1A2B2C6CEF1B9CBCECAB1A8B8E6A3A8D0DEB6A9B8E5A3A9>


Microsoft PowerPoint - Sens-Tech WCNDT [兼容模式]


OSI OSI 15% 20% OSI OSI ISO International Standard Organization 1984 OSI Open-data System Interface Reference Model OSI OSI OSI OSI ISO Prototype Prot

時脈樹設計原則

スライド 1

RF & MICROWAVE COMPONENTS

untitled

PTS7_Manual.PDF

投影片 1

汉语口语考试

13 A DSS B DSS C DSS D DSS A. B. C. CPU D. 15 A B Cache C Cache D L0 L1 L2 Cache 16 SMP A B. C D 17 A B. C D A B - C - D

1 VLBI VLBI 2 32 MHz 2 Gbps X J VLBI [3] CDAS IVS [4,5] CDAS MHz, 16 MHz, 8 MHz, 4 MHz, 2 MHz [6] CDAS VLBI CDAS 2 CDAS CDAS 5 2

VHDL(Statements) (Sequential Statement) (Concurrent Statement) VHDL (Architecture)VHDL (PROCESS)(Sub-program) 2

多核心CPU成長日記.doc

The Development of Color Constancy and Calibration System

1 目 錄 1. 簡 介 一 般 甄 試 程 序 第 一 階 段 的 準 備 第 二 階 段 的 準 備 每 間 學 校 的 面 試 方 式 各 程 序 我 的 做 法 心 得 及 筆 記 結 論..

JAEA-Technology indb

,,, PCB, AR M VxWorks DSP,,,,,,,,,,, (CIP) /,,.:,2005 ISBN TP36 CIP (2005) : ( 10 ) : : (010 ) : (010)

[1] Liu Hongwei,2013, Study on Comprehensive Evaluation of Iron and Steel Enterprises Production System s Basic Capacities, International Asia Confere

CC213

第 1 期 常 壮 等 : 基 于 RS-485 总 线 的 舰 船 损 管 训 练 平 台 控 系 统 研 究 87 能 : 1) 损 管 基 本 理 论 的 学 习 帮 助 舰 员 熟 悉 舰 艇 舱 室 相 关 规 章 制 度 损 管 施 分 布 和 使 用 不 沉 性 文 件 等 ) 损 管

27 :OPC 45 [4] (Automation Interface Standard), (Costom Interface Standard), OPC 2,,, VB Delphi OPC, OPC C++, OPC OPC OPC, [1] 1 OPC 1.1 OPC OPC(OLE f

穨series019-IA.PDF


9 Internet 10 Internet

Microsoft PowerPoint - POM_Introduction_2016.pptx

2014_

The BIST Scheme for Digital-to Analog converters 1


000

(Pattern Recognition) 1 1. CCD

高 职 计 算 机 类 优 秀 教 材 书 目 * 序 号 书 号 (ISBN) 书 名 作 者 定 价 出 版 / 印 刷 日 期 ** 配 套 资 源 页 码 计 算 机 基 础 课 计 算 机 应 用 基 础 刘 升 贵 年 8 月

P.1

Microsoft PowerPoint - STU_EC_Ch01.ppt

LH_Series_Rev2014.pdf

逢甲大學

SPHE8202R Design Guide Important Notice SUNPLUS TECHNOLOGY CO. reserves the right to change this documentation without prior notice. Information provi

Transcription:

積體電路設計方法 賴源泰 電機系 成功大學 1

積體電路時代 Transistors integrated on a single chip 10-100 in 1960 1K-20K in 1970 20K-500K in 1980 10M-20M in 1990 2

積體電路時代 Minimum line width in mass production 5μm in 1977 2μm in 1984 1μm in 1995 0.11μm in 2005 25nm in 2010 3

電路設計技術 Circuit Design Techniques PCB Circuits Circuit system = ICs + Transistors + (RLC)+ PCB Progress in Fabrication Technology SSI LSI VLSI SOC 4

設計自動化 Design Description High level computer languages Hardware Description Language Verilog HDL Design Tools Silicon Compiler (synthesizer) Analyzer 5

階層式設計法 Hierarchy (Divide and Conquer) Dividing a circuit into sub-circuits until they are tractable 6

有系統的設計策略 Structural Design Strategy Behavioral Design 功能設計 Structural Design 結構設計 Physical Design 實體設計 7

功能設計範例 Triangle Generator1/2 Schematic Diagram RST Vdd WAVE[3:0] D/A CLK Vss Pulse generator 8

功能設計範例 Triangle Generator2/2 Description Language main(){ triangle() } triangle () { int j=1 ; int I = wave = 0 ; while (1) { if (wave==15) j = -1 ; else if (wave == 0) j =1 ; wave = wave +j ; } 9

結構設計 How components are interconnected to perform a certain function Components: Registers Gates Functional Blocks And etc. 10

結構設計範例 Triangle Generator1/2 Schematic diagram 11

實体電路設計 How a part is constructed to yield a specific structure and hence behavior 12

實体電路設計 Gate Array 閘矩陣電路 Standard Cells 標準單元組成電路 Field Programmable Gate Array 現場規劃閘矩陣電路 System on a Chip 單晶片系統電路 13

閘矩陣電路 Gate array MPGA, musk programmable gate array Prefabricated primitive gates on a silicon substrate Gates are connected to implement desired functions Need no knowledge of detailed technology. Shorter development time and lower development costs 14

Silicon Substrate of Musk Programmable Gate Array 接線區域 Prefabricated gates 15

標準單元電路 Standard-cells 16

標準單元組成電路架構 Standard-cell Architecture 接線區域 標準組成單元 等高不同寬 17

標準單元組成電路架構 Standard-cell Architecture Multiple Metal Layers Pins 接線區域 : Channel, Over cell routing 標準組成單元 可不等高不同寬 Sea of gates 18

現場規劃閘矩陣電路 Field Programmable Gate Array Extension of Musk Programmable Gate Array Programmable Logic Device Implementation of Data Path Architecture Configurable Logic Block Switch Box 19

現場規劃閘矩陣電路架構 FPGA Architecture IOB IOB IOB IOB IOB CLB C CLB C CLB C CLB IOB IOB Switch matrix Switch matrix C C C Switch matrix C IOB CLB CLB CLB C C C CLB IOB Switch Switch C matrix C matrix C Switch matrix C IOB IOB CLB C CLB C CLB C CLB IOB IOB IOB IOB IOB 20

現場規劃閘矩陣電路映對 Technology Mapping for FPGA HDL Compiler Configuration Codes 21

單晶片系統設計 SOC Design Software/Hardware Codesign Structure Programmable Processor + Data path 22

Control Flow Computation v.s. Data flow Computation Compute a = (b+1)*(b-c) Program Memory + b 1 t1 - b c t2 * t1 t2 a Data Memory b t1 c t2 a b 1 Add Sub Multiplier a c 23

單晶片系統組織架構 Organization of SOC CPU Main Memory Data Path Hardware I/O 24

Coupling The Computing Unit to The Host CPU Main Memory Local bus PCI bus Data Path Computing Unit (Accelerator Board) I/O 25

Data Path Hardware Composed of IPs (Intellectual Properties) Bus Connector Data Compactor Signal Processor Barrel Shifter Decoder XXX Multiplier 26

設計流程 I - 軟體硬體分工 Hardware/Software Partitioning Description Language Hardware/Software Partitioning SoftwareTask HardwareTask 27

設計流程 II - 軟體編譯 Software Compilation Software Task (Program) Compiler Machine Codes 28

設計流程 III - 硬體設計製作 Hardware Implementation Data Path Diagram Mapping New Data Path Diagram Scheduling IP Placement Interface Synthesis Routing (Interconnection) Physical Circuit 29

Reconfigurable Computing CPU Main Memory Local bus PCI bus Reconfigurable Computing Unit I/O 30

Dynamic FPGA for Configurable Computing 31

Performance of configurable computer One or two orders faster than processor-based computer Faster than Supercomputer Much Cheaper than Supercomputer 32

Product Development Cost Development Manufacturing Maketing sales General administrative Maintance Finacial 33

Development Cost Chip/circuit/physical design Chip integration Verification, test Software development EDA integration & support Infrastructure cost 34

設計技術的挑戰 Design Technology Challenges Design Productivity Minimum Power Manufacturability Reliability Interference 35

設計的產能 Design Productivity Issues: Cost-driven design flow Reuse of modules, cores, RF, etc. Embedded software design Formal Verification Automated methods Heterogeneous component integration 36

低耗電 Low Power Design Portable System Low Voltage Low Power Power management 37

可製造的設計 Design for Manufacturability Performance/power variability Device parameter variability Lithography limitations impact on design Mixed signal Design for testability Mask cost System level reliability Thermal Built-in-self-test 38

Reliability Logic/Circuit/Layout: mean-time-tofailure aware design Built-in self repair Software reliability Robust design 39

介面設計 Design of interference Logic/circuit/layout: signal integrity analysis Eletromagnetic interference analysis Thermal analysis Interference of heterogeneous components (optical, mechanical, bio, etc.) 40

高速系統 High Performance System Video Image Processing Accelerators for Combinatorial Problems DNA Sequence Matching Cryptographic attacks Scientific Computation Simulation Engines 41

Conclusions Miniature High Circuit Density Complex System High design complexity Challenge design work 42