Synopsys Powerpc for Developerworks
Total Page:16
File Type:pdf, Size:1020Kb
Synthesizable “Power” – Using Process Portability to Embed PowerPC Cores in Your Chip Lonn Fiance Director, Strategic Alliances Synopsys Agenda • Synopsys overview • PowerPC embedded core overview • Synopsys’ Synthesizable PowerPC 405/440 offering • Questions and answers © 2005 Synopsys, Inc. Pg. 2; Global leader in EDA and IP 1400 1200 $1.1B revenue in FY04 1000 800 600 400 200 0 FY96 FY97 FY98 FY99 FY00 FY01 FY02 FY03 FY04 350 •• StrongStrong globalglobal presence:presence: 300 $285M on R&D in FY04 ~~ 4,4004,400 employees,employees, 60+60+ officesoffices 250 •• StrongStrong technicaltechnical innovation:innovation: 200 150 1600+1600+ R&DR&D eng.eng. (~26%(~26% ofof rev.)rev.) 100 •• StrongStrong customercustomer support:support: 50 1450+ applications engineers 0 1450+ applications engineers FY96 FY97 FY98 FY99 FY00 FY01 FY02 FY03 FY04 © 2005 Synopsys, Inc. Pg. 3; Synopsys in China Since 1995 Synopsys Offices National IC Design Chinese Harrbin University Incubation Centers Academy University Programs P of Sciences 35 locations PP Datang Beijing 200+ R&D Engineers Telecom P Tsinghua University PP Beijing PoPollytechnical University Wuxi Northern JiaoTong University Xian Jiaotong Partnerships Xian Jiaotong Peking University PP University SMIC Beijing College of Aeronautics Xi’an PP Shanghai Chengdu Hangzhou Zhejiang University Shanghai Jiao Tong University Tongji University Fudan University University of Electronics Science and Technology of China Shenzhen HKUST, HKUC, SCUST Hong Kong © 2005 Synopsys, Inc. Pg. 4; Most Trusted in EDA Industry Attribute in selecting vendor SNPS Rank Importance Best after-sales support 1 61% Offers competitive prices 3 59% Technology leader today 1 46% Technology leader in 3 years 1 39% Best support of open standards 2 37% Best integration w/other tools 2 36% Best integration with foundries & IP suppliers 1 35% Clear vision of future 1 33% Most ethical company 1 32% Best documentation 1 28% Knowledgeable sales reps 1 24% Well-managed company 1 23% Best training services 1 23% Best before-sales system support 2 12% Best Web site 1 7% Offers consulting design services 2 7% Source: 2004 EE Times Reader EDA Survey © 2005 Synopsys, Inc. Pg. 5; TTRTTR QQOORR R R O O C C Yield Yield Test Test Power Need Convergent Optimization SolutionPower Signal Integrity Signal Signal Integrity Signal Area Area © 2005 Synopsys, Inc. Pg. 6; Complete, Correlated And Concurrent IP Reuse Design Verification DFM Flows & Services © 2005 Synopsys, Inc. Pg. 7; Industry Leading Alliances Foundries ASIC Vendors PLD Vendors IP Vendors Library Vendors Synopsys strategic partnerships assure our customers meet their performance, cost, and schedule goals. © 2005 Synopsys, Inc. Pg. 8; Power Architecture Application Areas 970 970 970 750 Server WAN 750 Switch/Router 750 970 750 440 440 Games Workstations 440 440 3G Access / IP PDA Set-Top Box Gateway GPS, In-cabin, & Telematics 405 440 Personal 405 Communicator 405 405 Networked Digital Wireless LAN Storage Imaging In Auto In Hand In Home Networking IT/Storage Pervasive Computing © 2005 Synopsys, Inc. Pg. 9; IBM PowerPC® Licensable Cores PowerPC 440 Key Features 1.5mW/MHz 2.5mW/MHz 440-S •32-bit PowerPC Book E 440 •Superscalar, 2 inst/cycle 440 32K/32K 32K/32K •MMU, 1KB-256MB pages 32K/32K Fully 0.18um 130nm •128-bit PLB, 64GB addr 2 Synthesizable 15.5mm2 9.8mm PowerPC 405 1.9mW/MHz 0.9mW/MHz Key Features 405-S 405 405 •32-bit PowerPC Embedded 16K/16K 16K/16K •Scalar, 1 inst/cycle 16K/16K 130nm Fully •MMU, 1KB-16MB pages 0.18um 3.8mm2 Synthesizable 8.0mm2 •64-bit PLB, 4GB addr © 2005 Synopsys, Inc. Pg. 10; PowerPC 405 Features Architecture 32-bit PowerPC Embedded Application code compatible with all PowerPC 64b Processor Local Bus microprocessors 64b Processor Local Bus Special Hardware multiply / divide 16K 16K 16K 16K I-cache D-cache Features 24 DSP instructions (16x16+32) I-cache D-cache 32-bit x 32 general purpose registers I-cache D-cache I-cache D-cache CPU 5 Stage Pipeline control MMU control control MMU control Pipeline Single instruction per cycle Instruction Branch Instruction Branch Caches 16KB, 2-way set associative, 32-byte line, no Unit Unit Unit Unit locking, parity Execution MMU 64 entry UTLB – full associativity Execution GPRs Unit GPRs 4 entry ITLB, 8 entry DTLB Unit MAC 5 cycle miss penalty MAC Variable pages – 1KB to 16MB Timers Power Management Timers Power Management Branch Static Debug / Trace Interrupts Pred. Debug / Trace Interrupts Physical 32-bit (4GB physical address) Address 64- or 128-bit interface to Processor Local Bus (PLB) On-chip memory supported via PLB Debug JTAG and Trace FIFO ports Real-time, non-invasive trace supported © 2005 Synopsys, Inc. Pg. 11; PowerPC 440 Features Architecture 32-bit PowerPC Book E Application code compatible with all 128b Processor Local Bus 128b Processor Local Bus PowerPC microprocessors 32K 32K 32K 32K CPU Pipeline Two-way superscalar I-cache D-cache 7 Stages, out of order issue, execution and I-cache D-cache completion I-cache D-cache I-cache MMU D-cache control MMU control L1 Caches 32KB, 64-way set associative, transient and control control locked cache region mechanism, software Branch Instruction Unit Branch Instruction Unit Unit managed coherency, parity Unit MMU 64 entry UTLB – full associativity 4 entry ITLB, 8 entry DTLB Complex Complex 3 cycle ITLB/DTLB miss penalty Integer Simple Load / Integer Simple Load / Pipe Integer Store Pipe Integer Store Branch Pred. Dynamic Pipe Pipe Pipe Pipe MAC 16-entry BTAC, 4K-entry BHT MAC Timers Power Management Physical Addr 36-bit (64GB physical address) Timers Power Management Debug / Trace Interrupts Core Interfaces Three independent 128-bit PLB4 master Debug / Trace Interrupts ports (instruction read, data read, data write), each with separate address bus Debug JTAG and Trace FIFO ports Real-time, non-invasive trace supported © 2005 Synopsys, Inc. Pg. 12; The Power of Flexibility • Each application has unique requirements Business: cost, delivery time, existing supplier relationships, design services, etc. Technical: process technology, integration, packaging, performance, other IP, etc. Life cycle: process migration, multi- sourcing, cost reductions, strategic options • Process portability provides flexibility to address these requirements • Flexibility is key to proliferation © 2005 Synopsys, Inc. Pg. 13; Flexibility Creates Value • Design Value is a Example Trade-Offs complicated function Value = f(Area, Performance, Power, Yield, IP, Packaging, Process, Delivery Time, Reliability, Risk, Location) Performance • Complex interaction between the parameters • Intelligent tradeoffs Area or increase value Power Design specific © 2005 Synopsys, Inc. Pg. 14; PowerPC 405-S & 440-S Overview 1.5mW/MHz • Macro Objective: 2.5mW/MHz 440 440-S 440 32K/32K 32K/32K Technology independent, reusable 32K/32K 130nm Fully 180nm 9.8mm2 Synthesizable and fully synthesizable PowerPC 15.5mm2 cores 1.9mW/MHz 0.9mW/MHz 405 405-S • Design Objectives 405 16K/16K 16K/16K Fully 16K/16K 130nm Standard SRAM’s and Register Files Synthesizable 180nm 3.8mm2 for Caches and UTLB’s 8.0mm2 Maintain cycle compatibility with the existing PowerPC 4xx Target performance of 300 MHz (440-S) and 250 MHz (405-S) for Artisan TSMC 13 LVFSG Fault coverage goal of >98% Use a complete Synopsys tool flow • Verification Objectives Create a portable verification environment Create tests to verify the major architectural capabilities • Easy delivery and use via Synopsys DesignWare® © 2005 Synopsys, Inc. Pg. 15; Synopsys Power Solution - Design Flexibility and Portability • System C models System-level SystemC models Instrumented for System Studio • SoC Design Design View Implementation View CPU, SoC testbenches with test suites • Documentation Implementation scripts with README’s User Guide, Data Book, App Notes, etc. • Support Award-winning customer support Qualified design services and complimentary IP © 2005 Synopsys, Inc. Pg. 16; SystemC Models • C++ class library to model SoC hardware and processes • Used for system-level design Architectural analysis of processors, buses, custom logic, and IP • Explore hardware/software tradeoffs • SystemC is an open industry standard Tool and IP support from multiple companies • C++ basis allows concurrent development of hardware and software © 2005 Synopsys, Inc. Pg. 17; Synopsys SystemC Deliverables • Original models, SystemC Model List • PowerPC 405 Processor Core testing and • PowerPC 440 Processor Core • PLB4 (Processor Local Bus v4.x) validation from IBM • DMA Controller (PLB4) • DCR (Device Control Register) • Synopsys • UIC (Universal Interrupt Controller) distributes and • UART (Universal Asynchronous Receiver Transmitter) supports • MCMAL PLB4 (Multi-channel Memory Access Layer) • Instrumented for • Memory (DDR) Controller (PLB4) • EBC (External Bus Controller) System Studio • OPB (On Chip Peripheral Bus) • PLB4 to OPB Bridge • OPB to PLB4 Bridge • PCI-X to PLB4 • PCI-Express © 2005 Synopsys, Inc. Pg. 18; Design View coreKit Overview • “Black Box” Verilog Models for the PowerPC 4xx-S Fixed configuration to determine feasibility Cycle compatible VMC model of the 4xx-S VERA based CPU testbench Verilog Toplevel Timing model for WC operating conditions Testbench for Artisan TSMC 13 LVFSG Backend Interface PLB Slave/ IB M P L B Backend Slave Model All appropriate documentation (databook, Control (m em ory) IB M PLB Processor Local Bus (PLB) PLB Monitor Processor Local Bus (PLB) Arbiter datasheet, etc.) ICU Rd DCU Rd DCU Wr Interrupt Inte rru