1通訊多媒體核心設計(Multimedia Communication IP Design)蔡宗漢(Tsung-Han Tsai)Dept. of E.E., N.C.U.NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai2課程目標
10NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai19What does SOC containsDSPNetworkEncryption, FECMixedBus InterfaceConsumerCPU/MCUPeripher
100NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai199How to Works?NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai200Platform-Bas
101NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai201Ingredients of PlatformNCUEE -- Multimedia Communication IP DesignTsung-Han Tsai202Ho
102NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai203Platform-Based DesignNCUEE -- Multimedia Communication IP DesignTsung-Han Tsai204Desi
103NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai205Design Stage - Design PartitionNCUEE -- Multimedia Communication IP DesignTsung-Han T
104NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai207Design Stage - Integration & VerificationNCUEE -- Multimedia Communication IP Des
105NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai209Type of PlatformNCUEE -- Multimedia Communication IP DesignTsung-Han Tsai210Platform
11NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai21SOC Market Potential Grow to 4.4 B in 2000 Primary market in cost reduction segment P
12NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai23The Design Productivity GapNCUEE -- Multimedia Communication IP DesignTsung-Han Tsai24C
13NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai25VLSI Design TrendsNCUEE -- Multimedia Communication IP DesignTsung-Han Tsai26Handset si
14NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai27SOC Example: Bluetooth Block SchematicNCUEE -- Multimedia Communication IP DesignTsung-
15NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai29SOC Example:Motion Engine in PS2NCUEE -- Multimedia Communication IP DesignTsung-Han Ts
16NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai31Chip PhotographNCUEE -- Multimedia Communication IP DesignTsung-Han Tsai32SOC Applicati
17NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai33RMM2 Reuse Methodology Manual For System-on-a-Chip Designs, 2nd Edition by Michael Kea
18NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai35SOC Definition “RMM” defines a SOC design should consists of: A microprocessor and its
19NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai37Surviving the SOC Revolution -Table of Contents1. Moving to System-on-Chip Design. 2. Ov
2NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai3內容綱要 Introduction to IP and SoC IP Core Design Flow Algorithm and Architecture Ex
20NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai39SOC Definition - generally heard SOC = CPU + embedded memory + I/O SOC = DSP + memory
21NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai41Overview of SOC Technology Trend in Microelectronics SOC Design StrategySOC Design C
22NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai43A Quadruple Challenges in SOCNCUEE -- Multimedia Communication IP DesignTsung-Han Tsai4
23NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai45Design Challenge - System Heterogeneity Embedded software as a key design problem SOC
24NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai47SOC - Revolution or Evolution ? EDA and ASIC vendors said that SOC is a revolution of I
25NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai49Overview of SOC Technology Trend in Microelectronics SOC Design Strategy SOC Design
26NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai51Type of IP Soft IP (“Code”) Synthesizable HDL description at RTL level Flexible: can
27NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai53Type of IP (cont.) Hard IP (“physical”) Provide as a blackbox (GDSII) Usually very ti
28NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai55IP value Foundation IP Cell MegaCell Star IP ARM processors Niche IP ARM (low pow
29NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai57Sampling of Cores Classified byFunctionalityNCUEE -- Multimedia Communication IP Design
3NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai5Term Project Discuss and implement one of the related design discussed in our lecture. T
30NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai59System-level IC DevelopmentNCUEE -- Multimedia Communication IP DesignTsung-Han Tsai60K
31NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai61Design for Use To be reusable, be usable first ! Documentation Code quality Through
32NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai63Role Change in SOC Era Conventional framework System/design houses take responsibility
33NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai65To Be Reusable or Not to Be Normally designer teams treat design reuse as a burden beca
34NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai67References Shin-Wu Tung, “Reuse Methodology Manual for SoC Designs”. Juinn-Dar Huang,
35NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai69Agenda Overview of SOC Reuse Methodology Manual (RMM) for SOCDigital IP AuthoringRTL
36NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai71System Design Flow - Conventional High stage performance goal must be met for the low s
37NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai73System Design Flow - SOC Parallel, concurrent development of hardware and software. Pa
38NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai75Top-Down and Bottom-Up Traditional top-down design flow Recursively partition the desi
39NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai77Specification Requirements Functionality Performance/area/power Test Coverage (fault
4NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai7Agenda Overview of SOC Reuse Methodology Manual (RMM) for SOC Digital IP Authoring RT
40NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai79Types of Specification (2/2) Executable specification Usually written in C/C++, SDL, V
41NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai81System Design ProcessNCUEE -- Multimedia Communication IP DesignTsung-Han Tsai824 Major
42NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai83Top Level Macro Design FlowSTEP 1 Specification Need to create a behavior model and te
43NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai85Sub-Block Design FlowSTEP 3NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai86S
44NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai87Sub-Block Integration FlowSTEP 5 Tasks Generate top-level HDL and netlist Perform fun
45NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai89Macro ProductizationNCUEE -- Multimedia Communication IP DesignTsung-Han Tsai90Design f
46NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai91Parameterized IP design Why to parameterize IP ? Provide flexibility in interface and
47NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai93Outline SoC Design Methodology RTL Coding Guidelines SoC Integration Design Verifica
48NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai95Principles Readability Simplicity Locality Portability Reusability Reconfigurabili
49NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai97File Header Should be included for all source files Contents author information revi
5NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai9cefdgExample: Telecommunications ICSemiconductor Industry De-integrationUMC, JapanUMC, Tai
50NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai99Comments and Formats Appropriate comments process (always block), function,… Comment
51NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai101Coding Practices Little-endian for multi-bit bus [31:0] instead [0:31] Operand sizes
52NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai103Clocks and Resets Simple clocking is easier to understand, analyze, and maintain Avoi
53NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai105Combinational Blocks Combinational block use blocking assignments minimize signals r
54NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai107Verilog-ModeNCUEE -- Multimedia Communication IP DesignTsung-Han Tsai108Module Tedium?
55NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai109Why is this information redundant? The argument list is a duplication of the input/out
56NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai111 Don’t want a new language All tools would need a upgrade! (Verilog 2000 unfortunate
57NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai113Sensitivity ListsNCUEE -- Multimedia Communication IP DesignTsung-Han Tsai114Argument
58NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai115Automatic WiresNCUEE -- Multimedia Communication IP DesignTsung-Han Tsai116Automatic R
59NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai117Simple InstantiationsNCUEE -- Multimedia Communication IP DesignTsung-Han Tsai118State
6NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai11Accelerating Technology and ComplexityNCUEE -- Multimedia Communication IP DesignTsung-H
60NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai119Making upper level modules Building null or shell modules You want a module with same
61NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai121Verifiable RTL (cont.)NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai122Codi
62NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai123Coding for Synthesis (cont.)conditional assignment infers a mux with slower simulatio
63NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai125Coding for DfT Avoid tri-state buses bus contention, bus floating using MUX will be
64NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai127Partitioning (cont.) Avoid timing exception point-to-point, false path, multi-cycle p
65NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai129Outline SoC Design Methodology RTL Coding Guidelines SoC Integration Design Verific
66NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai131IP Selection Good documentation Documents, scripts, ….. Comprehensive verification e
67NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai133Integrated IP Example (IP Provider)• The IP provider then uses VERA CORE to turn the VE
68NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai135VC Interface An universal bus standard is the ultimate goal Different power, performa
69NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai137Interface designs Provide communication link with other IPs Too simplified interface
7NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai13Silicon Process RoadmapsNCUEE -- Multimedia Communication IP DesignTsung-Han Tsai14Techn
70NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai139ARM OCB-AMBA A typical AMBA systemNCUEE -- Multimedia Communication IP DesignTsung-Ha
71NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai141VCI usage with a bus Used as an interface to a wrapper1. OCB suppliers provide VCI wra
72NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai143VCI (OCB) bus hierarchy Multiple buses within a system Organized by bandwidthNCUEE -
73NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai145Integrating Memory Memory block is usually obtained from the memory compilersSynchron
74NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai147Functional Models Functional models of different abstractions Tradeoffs between accur
75NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai149Behavioral and ISA ModelsNCUEE -- Multimedia Communication IP DesignTsung-Han Tsai150B
76NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai151Full Functional ModelNCUEE -- Multimedia Communication IP DesignTsung-Han Tsai152Synth
77NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai153System Integration Guidelines System-level guidelines For producing well-designed IPs
78NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai155Synchronous vs. Asynchronous Avoid asynchronous and multi-cycle paths Register-based
79NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai157Clocking (cont.) Rule- Number of clock domains and clock frequencies must be document
8NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai15Low Cost A transistor cost $30 in 1960 8080 (5,000 tx) cost $150 in 1974 3 cents/tx P
80NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai159Reset (cont.) Rule The basic reset strategy for the chip must be documented. It is pa
81NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai161System Interconnection (2/2) Multiplexer is better than Tri-state buffer for SoC desig
82NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai163Low Power Issue for Memories Memory Low-power memory design Memory = address decode
83NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai165Low Power Issue for Memories (cont.) Trade fault converge for power consumptionNCUEE
84NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai167Subblock InterfaceSubblock 1 Subblock 2Macro A•Registering the output of subblock is su
85NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai169On-Chip Bus (OCB) (cont.) A lower-speed bus is used to connect all of the modules To
86NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai171Clock Distribution•Rule-The design team must decide on the basic clock distribution arc
87NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai173Design for TestSystem-level testplan must be developed in the initial design stage Te
88NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai175Design For Timing Closure : Physical Design IssueThe key to achieving rapid timing clos
89NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai177SoC Verification Verification takes 60% - 80% of the design time Key to success Qual
9NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai17Digital RevolutionTechnology Convergence -It’s a convergence world !Mainframe/Minicompute
90NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai179Deliverables for Soft Macros Product files Synthesizable RTL Application notes All
91NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai181Outline SoC Design Methodology RTL Coding Guidelines SoC Integration Design Verific
92NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai183Key Steps Develop the reuse methodology Employee training Tool flow Demonstrate the
93NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai185VCX (Virtual Component Exchange) The VCX, an industry-backed initiative, is dedicated
94NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai187VCX HomepageNCUEE -- Multimedia Communication IP DesignTsung-Han Tsai188Virtual Socket
95NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai189OpenMORE Open Measure of Reuse Excellence (OpenMORE) Based on Reuse Methodology Manua
96NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai191Some References Books and Reports− “Reuse Methodology Manual for System-On-A-Chip Desi
97NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai193Platform-Based SOC Design Embedded Processor for SOC Embedded DSP for SOC SOPC - FP
98NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai195From IP to Platform SOC design increasingly based on pre-designed components (IP reuse
99NCUEE -- Multimedia Communication IP DesignTsung-Han Tsai197What is Platform-Based Design A Pre-designed and Pre-verified application architecture
Comments to this Manuals