Opensparc T1 on Xilinx Fpgas – Updates Thomas Thatcher Paul Hartke [email protected] [email protected] Opensparc Engineering Xilinx University Program

Total Page:16

File Type:pdf, Size:1020Kb

Opensparc T1 on Xilinx Fpgas – Updates Thomas Thatcher Paul Hartke Thomas.Thatcher@Sun.Com Paul.Hartke@Xilinx.Com Opensparc Engineering Xilinx University Program OpenSPARC T1 on Xilinx FPGAs – Updates Thomas Thatcher Paul Hartke [email protected] [email protected] OpenSPARC Engineering Xilinx University Program RAMP Retreat – August 2008, Stanford Agenda • Quick OpenSPARC Overview • Progress timeline • Current Status > OpenSPARC T1 1.6 Release > OpenSPARC Book > OpenSPARC FPGA Board > Multi-core T1 design > T1 core on BEE3 • Roadmap • Q & A 2 www.opensparc.net RAMP Retreat-Aug 2008 What is OpenSPARC? • Open-Sourced versions of Sun's Microprocessor Products > RTL, Verification Env,documentation, system software > Available for download at www.opensparc.net • Two Processors Available > OpenSPARC T1 > 8 cores, 4 hardware threads per core > 1 floating-point unit external to core, shared by all cores > 4 banks of L2 cache > OpenSPARC T2 > 8 cores, 8 hardware threads per core > Floating-point internal to core, one per core > 8 banks of L2 cache 3 www.opensparc.net RAMP Retreat-Aug 2008 OpenSPARC T1 • SPARC V9 implementation • Eight cores, four threads each – 32 simultaneous threads • All cores connect through a 134.4 GB/s crossbar switch • High BW 12-way associative 3 MB on-chip L2 cache • 4 DDR2 channels (23 GB/s) • 70W power • ~300M transistors 4 www.opensparc.net RAMP Retreat-Aug 2008 Sun/Xilinx Partnership: Big Goals • Proliferation of OpenSPARC technology • Proliferation of Xilinx FPGA technology • Make OpenSPARC FPGA friendly > Create reference design with complete system functionality > Boot Solaris/Linux on the reference design > Open it up > Seed ideas in the community Enable multi-core research 5 www.opensparc.net RAMP Retreat-Aug 2008 Timeline July 06 Jan 07 June 07 Jan 08 Aug 08 OpenSPARC T1 Sun/Xilinx OpenSpARC Stand-alone OpenSolaris on Collaboration T1 on ML411 program under ML411 board Begins board hypervisor First ML505 Support Today 6 www.opensparc.net RAMP Retreat-Aug 2008 New Developments • OpenSPARC T1 1.6 Release • OpenSPARC Book • New OpenSPARC Development Kit > ML505 board with XC5VLX110T FPGA • Multi-core Design • OpenSPARC T1 core running on BEE3 Board 7 www.opensparc.net RAMP Retreat-Aug 2008 OpenSPARC T1 1.6 Release • Released May, 2008 • Implementation of 4-thread T1 core on Virtex 5 FPGAs > ML505-V5LX110T board > EDK Project files (for EDK 9.2) > Scripts to run complete RTL regression on hardware • Complete setup to boot Solaris > Networking support, including telnet and ftp • Quick start ace files included > Creates an out-of-the-box experience > T1 core boots OpenSolaris in 30 minutes 8 www.opensparc.net RAMP Retreat-Aug 2008 Hardware Block Diagram MultiPort Xilinx Embedded Developer’s FPGA Boundary Memory Controller External DDR2 Dimm (EDK) Design Cache-processor interface (CPX) MCH-OPB MemCon CCX-FSL Microblaze Proc Microblaze Debug UART SPARC T1 Core Interface SPARC T1 UART processor- Fast Simplex 10/100 Ethernet cache interface Links interface (PCX) (FSL) IBM Coreconnect Developed and OPB Bus Working 9 www.opensparc.net RAMP Retreat-Aug 2008 Software Setup • OpenSolaris is booted from a RAM disk Image • Memory Allocation: > 1 MB used by Microblaze firmware > 1 MB used for OpenSPARC Boot PROM image > 80 MB for RAM disk image > Leaving 174 MB for OpenSPARC RAM • Microblaze firmware does address translation to map SPARC addresses to board addresses. 10 www.opensparc.net RAMP Retreat-Aug 2008 OpenSPARC Development Kit • A kit for OpenSPARC development now available > Board based on the ML505, but with an XC5VLX110T FPGA > Includes USB interface for FPGA programming > Tested with OpenSPARC T1 release 1.6 release design > Eliminates the need to buy a board and then upgrade the FPGA • Shipping now! • Kit Includes: > Board, with power supply and 256 MB DRAM > Platform USB download cable > Host to host SATA crossover cable > Compact flash card with OpenSPARC T1 1.6 ace files 11 www.opensparc.net RAMP Retreat-Aug 2008 Kit Contents 12 www.opensparc.net RAMP Retreat-Aug 2008 OpenSPARC Kit Donation Program • Sun will donate OpenSPARC Development Kits to qualified universities > Web address below: • See the web page for more details • Also available from directly from Digilent > http://www.digilentinc.com http://www.opensparc.net/edu/university-program.html 13 www.opensparc.net RAMP Retreat-Aug 2008 OpenSPARC Internals Book • Covers both OpenSPARC T1 and T2 • Includes > Architectural Overview > Development environments for OpenSPARC > Source (RTL) code overview > Configuring, extending, and verifying OpenSPARC > Porting operating systems to OpenSPARC • 350 Pages • Available in both hardcopy (Amazon.com) and PDF format • Sign-up sheet for early release PDF copy (by poster) 14 www.opensparc.net RAMP Retreat-Aug 2008 Implementing a Multi-core design • We have created a multi-core system by interconnecting two boards. > Opens the door to multi-core designs on BEE3 board • Uses Xilinx Aurora link-layer protocol running over RocketIO™ GTP serial tranceivers > Connected through the SATA connectors on the board • Each GTP channel is 16 bits at 75 Mhz > Connected to Microblaze through an FSL FIFO 15 www.opensparc.net RAMP Retreat-Aug 2008 Multi-core System Block Diagram Xilinx Embedded Xilinx CacheLink (XCL) FPGA Boundary Developer’s External DDR2 Dimm (EDK) Design Fast Simplex Links (FSL) MemCon CCX-FSL Microblaze Proc Microblaze Debug UART SPARC T1 Core Interface SPARC T1 UART Aurora over GTP Ethernet Developed and FSL connected Aurora-over-GTP Working module to connect to other board New 16 www.opensparc.net RAMP Retreat-Aug 2008 Dual-core system implementation SATA Cable Master Node 17 www.opensparc.net RAMP Retreat-Aug 2008 Four-core system implementation SATA Cable SMA cables SATA Cable Master Node 18 www.opensparc.net RAMP Retreat-Aug 2008 Initial Configuration • Master FPGA hosts entire OpenSPARC Address space. > However, Each client MicroBlaze will run firmware code out of its own memory • Both boards have the same bit file > Avoids need to develop and implement separate bit files > CPU ID set by DIP switches on the board • However, software will be different for each board > Master software: services all memory requests > Slave software: only routes memory requests to the other board 19 www.opensparc.net RAMP Retreat-Aug 2008 OpenSPARC on the BEE3 • BEE3 board uses Virtex 5 FPGAs (same family as ML505) • Re-implemented Release 1.6 design on BEE3 > Very easy to re-target design. > Updated design to EDK 10.1 > Re-implemented on both XC5VLX110T and XC5VLX155T > Generated ace files for BEE3 board > Verified OpenSolaris Boot • Seamless and trouble-free porting experience • Validated BEE3 board infrastructure • Stop by to see our demo! 20 www.opensparc.net RAMP Retreat-Aug 2008 OpenSPARC on the Bee3 Details • Single 4-thread OpenSPARC core – 62.5MHz OpenSPARC; 125MHz Microblaze MPMC/MIG – 6-LUTs: 59,350 / 97,280 61% – 36kbit BRAM: 147 / 212 69% – Ethernet in design but not tested Microblaze – 1.5 hour implementation time • EDK project based on Bee3 EDK reference design – Uses EDK MPMC4 and MIG 4-thread OpenSPARC core 21 www.opensparc.net RAMP Retreat-Aug 2008 Bee3 OpenSPARC Four-Core System Diagram (Master-node Configuration) 305.00 105.00 105.00 QSH “cross-over” cable 25.00 25.00 Fujitsu 2x2 15.00 Fujitsu 2x2 30.00 RJ45 CX4 CX4 RJ45 35.00 20.00 40.00 P P P P J T DDR2 DIMM0 DDR2 DIMM0 C C C C A I I I I - - - - G E E E E 65.00 60.00 x x x x p p p p DDR2 DIMM1 DDR2 DIMM1 r r r r e e e e Ring Wiring s s s s s s s s 8 8 8 8 5 DDR2 DIMM2 DDR2 DIMM2 x x x x 0 p 4 4 4 4 i n G G G G M M M M 2 DDR2 DIMM3 DDR2 DIMM3 CCX link m A A A A B B B B m R R R R H D D D D D D D D e D D D D a 1 1 3 6 F 7 7 F 7 7 d R R R R e 6 6 6 6 r V L X T 2 2 2 2 5 5VLXT 100.00 6 6 6 6 - - - - 133 133 133 133 - - - - 6 6 6 6 2 2 2 2 6 6 FF1136 6 6 R R R R 7 7 7 7 D D D D D D D D D D D D R R R R 4 1 - 2 p B B B B V A A A A i CX4 CX4 n M M M M G G G G 21.00 QSH-DP- User1 User2 QSH-DP- 4 4 4 4 8 1 - 40x2 2 72* 40x2 p V i 040 5VLXT 5VLXT 040 n 180.00 29.00 CX4 CX4 PCI-E PCI-E 2 4 2 Ring Wiring 8X 8X 380.00 p . i 5 n V V V V V V V A 0 8 8 0 8 8 T . X 72* 72* 1 1 1 1 1 1 CCX link P W R PCI-E PCI-E Q CX4 8X 8X CX4 0 S 4 H 0 Ring Wiring - - 4 4 4 4 D P P QSH-DP- User3 User4 QSH-DP- D G G G G M M M M - - 0 A A A A H 40x2 72* B B B B 40x2 4 78.00 S 0 R R R R D D D D 040 5VLXT 5VLXT 040 Q CCX link D D D D D D D D 1 1 3 6 F 7 7 F 7 7 R R R R 6 6 6 6 V L X T 2 2 2 2 5 CX4 CX4 6 6 6 6 - - - - - - - - 6 6 6 6 5VLXT 2 2 2 2 180.00 6 6 6 6 R R R R 7 7 FF1136 7 7 150.00 D D D D D D D D D D D D R R R R B B B B 133 133 133 133 A A A A M M M M G G G G Q 4 4 4 4 0 S 4 H 0 - - D P P D DDR2 DIMM0 DDR2 DIMM0 - - 0 H 4 S 0 Master Node DDR2 DIMM1 DDR2 DIMM1 Q DDR2 DIMM2 DDR2 DIMM2 DDR2 DIMM3 DDR2 DIMM3 40.00 10.00 18.00 23.00 102.00 70.00 107.00 Master Node Ring Wiring QSH “cross-over” cable CCX link 22 www.opensparc.net RAMP Retreat-Aug 2008 Bee3 Multi-core Node Block Diagram Xilinx Embedded Xilinx CacheLink (XCL) FPGA Boundary Developer’s External DDR2 Dimm (EDK) Design Fast Simplex Links (FSL) MemCon CCX-FSL Microblaze Proc Microblaze Debug UART SPARC T1 Core Interface SPARC T1 UART RinRingg Ring WiWriniringg Wiring Ethernet Developed and FSL interconnect to other Working FPGA(s) New Maintain compatability between ml505_v5lx110t and Bee3 designs 23 www.opensparc.net RAMP Retreat-Aug 2008 Bee3 OpenSPARC Four-Core System Diagram (Full Mesh interconnect) 305.00 105.00 105.00 QSH “cross-over” board 25.00 25.00 Fujitsu 2x2 15.00 Fujitsu 2x2 30.00 RJ45 CX4 CX4 RJ45 35.00 20.00 40.00 P P P P J T DDR2 DIMM0 DDR2 DIMM0 C C C C A I I I I - - - - G E E E E 65.00 60.00 x x x x p p p p DDR2 DIMM1 DDR2 DIMM1 r r r r e e e e Ring Wiring s s s s s s s s 8 8 8 8 5 DDR2 DIMM2 DDR2 DIMM2 x x x x 0 p 4 4 4 4 i n G G G G M M M M 2 DDR2 DIMM3 DDR2 DIMM3 CCX link m A A A A B B B B m R R R R H D D D D D D D D e D D D D a 1 1 3 6 F 7 7 F 7 7 d R R R R e 6 6 6 6 r V L X T 2 2 2 2 5 5VLXT 100.00 6 6 6 6 - - - - 133 133 133 133 - - - - 6 6 6 6 2 2 2 2 6 6 FF1136 6 6 R R R R 7 7 7 7 D D D D D D D D D D D D R R R R 4 1 - 2 p B B B B V A A A A i CX4 CX4 n M M M M G G G G 21.00 QSH-DP- User1 User2 QSH-DP- 4 4 4 4 8 1 - 40x2 2 72* 40x2 p V i 040 5VLXT 5VLXT 040 n 180.00 29.00 CX4 CX4 PCI-E PCI-E 2 4 2 Ring Wiring 8X 8X 380.00 p .
Recommended publications
  • SPARC/IOBP-CPU-56 Installation Guide
    SPARC/IOBP-CPU-56 Installation Guide P/N 220226 Revision AB September 2003 Copyright The information in this publication is subject to change without notice. Force Computers, GmbH reserves the right to make changes without notice to this, or any of its products, to improve reliability, performance, or design. Force Computers, GmbH shall not be liable for technical or editorial errors or omissions contained herein, nor for indirect, special, incidental, or consequential damages resulting from the furnishing, performance, or use of this material. This information is provided "as is" and Force Computers, GmbH expressly disclaims any and all warranties, express, implied, statutory, or otherwise, including without limitation, any express, statutory, or implied warranty of merchantability, fitness for a particular purpose, or non−infringement. This publication contains information protected by copyright. This publication shall not be reproduced, transmitted, or stored in a retrieval system, nor its contents used for any purpose, without the prior written consent of Force Computers, GmbH. Force Computers, GmbH assumes no responsibility for the use of any circuitry other than circuitry that is part of a product of Force Computers, GmbH. Force Computers, GmbH does not convey to the purchaser of the product described herein any license under the patent rights of Force Computers, GmbH nor the rights of others. CopyrightE 2003 by Force Computers, GmbH. All rights reserved. The Force logo is a trademark of Force Computers, GmbH. IEEER is a registered trademark of the Institute for Electrical and Electronics Engineers, Inc. PICMGR, CompactPCIR, and the CompactPCI logo are registered trademarks and the PICMG logo is a trademark of the PCI Industrial Computer Manufacturer’s Group.
    [Show full text]
  • ASIC Implemented Microblaze-Based Coprocessor for Data Stream
    ASIC-IMPLEMENTED MICROBLAZE-BASED COPROCESSOR FOR DATA STREAM MANAGEMENT SYSTEMS A Thesis Submitted to the Faculty of Purdue University by Linknath Surya Balasubramanian In Partial Fulfillment of the Requirements for the Degree of Master of Science in Electrical and Computer Engineering May 2020 Purdue University Indianapolis, Indiana ii THE PURDUE UNIVERSITY GRADUATE SCHOOL STATEMENT OF THESIS APPROVAL Dr. John J. Lee, Chair Department of Electrical and Computer Engineering Dr. Lauren A. Christopher Department of Electrical and Computer Engineering Dr. Maher E. Rizkalla Department of Electrical and Computer Engineering Approved by: Dr. Brian King Head of Graduate Program iii ACKNOWLEDGMENTS I would first like to express my gratitude to my advisor Dr. John J. Lee and my thesis committee members Dr. Lauren A. Christopher and Dr. Maher E. Rizkalla for their patience, guidance, and support during this journey. I would also like to thank Mrs. Sherrie Tucker for her patience, help, and encouragement. Lastly, I must thank Dr. Pranav Vaidya and Mr. Tareq S. Alqaisi for all their support, technical guidance, and advice. Thank you all for taking time and helping me complete this study. iv TABLE OF CONTENTS Page LIST OF TABLES :::::::::::::::::::::::::::::::::: vi LIST OF FIGURES ::::::::::::::::::::::::::::::::: vii ABSTRACT ::::::::::::::::::::::::::::::::::::: ix 1 INTRODUCTION :::::::::::::::::::::::::::::::: 1 1.1 Previous Work ::::::::::::::::::::::::::::::: 1 1.2 Motivation :::::::::::::::::::::::::::::::::: 2 1.3 Thesis Outline ::::::::::::::::::::::::::::::::
    [Show full text]
  • LSU EE 4720 Homework 1 Solution Due: 3 March 2006
    LSU EE 4720 Homework 1 Solution Due: 3 March 2006 Several Web links appear below and at least one is long, to avoid the tedium of typing them view the assignment in Adobe reader and click. Problem 1: Consider these add instructions in three common ISAs. (Use the ISA manuals linked to the references page, http://www.ece.lsu.edu/ee4720/reference.html.) # MIPS64 addu r1, r2, r3 # SPARC V9 add g2, g3, g1 # PA RISC 2 add r1, r2, r3 (a) Show the encoding (binary form) for each instruction. Show the value of as many bits as possible. Codings shown below. For PA-RISC the ea, ec, and ed ¯elds are labeled e1, e2, and e3, respectively in the instruction descriptions. There is no label for the eb ¯eld in the instruction description of the add and yes it would make sense to use e0 instead of e1 but they didn't for whatever reason. opcode rs rt rd sa func MIPS64: 0 2 3 1 0 0x21 31 26 25 21 20 16 15 11 10 6 5 0 op rd op3 rs1 i asi rs2 SPARC V9: 2 1 0 2 0 0 3 31 30 29 25 24 19 18 14 13 13 12 5 4 0 OPCD r2 r1 c f ea eb ec ed d t PA-RISC 2: 2 3 2 0 0 01 1 0 00 0 1 0 5 6 10 11 15 16 18 19 19 20 21 22 22 23 23 24 25 26 26 27 31 (b) Identify the ¯eld or ¯elds in the SPARC add instruction which are the closest equivalent to MIPS' func ¯eld.
    [Show full text]
  • Ross Technology RT6224K User Manual 1 (Pdf)
    Full-service, independent repair center -~ ARTISAN® with experienced engineers and technicians on staff. TECHNOLOGY GROUP ~I We buy your excess, underutilized, and idle equipment along with credit for buybacks and trade-ins. Custom engineering Your definitive source so your equipment works exactly as you specify. for quality pre-owned • Critical and expedited services • Leasing / Rentals/ Demos equipment. • In stock/ Ready-to-ship • !TAR-certified secure asset solutions Expert team I Trust guarantee I 100% satisfaction Artisan Technology Group (217) 352-9330 | [email protected] | artisantg.com All trademarks, brand names, and brands appearing herein are the property o f their respective owners. Find the Ross Technology RT6224K-200/512S at our website: Click HERE 830-0016-03 Rev A 11/15/96 PRELIMINARY Colorado 4 RT6224K hyperSPARC CPU Module Features D Based on ROSS’ fifth-generation D SPARC compliant — Zero-wait-state, 512-Kbyte or hyperSPARC processor — SPARC Instruction Set Architec- 1-Mbyte 2nd-level cache — RT620D Central Processing Unit ture (ISA) Version 8 compliant — Demand-paged virtual memory (CPU) — Conforms to SPARC Reference management — RT626 Cache Controller, Memory MMU Architecture D Module design Management, and Tag Unit — Conforms to SPARC Level 2 MBus — MBus-standard form factor: 3.30” (CMTU) Module Specification (Revision 1.2) (8.34 cm) x 5.78” (14.67 cm) — Four (512-Kbyte) or eight D Dual-clock architecture — Provides CPU upgrade path at (1-Mbyte) RT628 Cache Data Units module level (CDUs) Ċ CPU scaleable up to
    [Show full text]
  • SPARC Assembly Language Reference Manual
    SPARC Assembly Language Reference Manual 2550 Garcia Avenue Mountain View, CA 94043 U.S.A. A Sun Microsystems, Inc. Business 1995 Sun Microsystems, Inc. 2550 Garcia Avenue, Mountain View, California 94043-1100 U.S.A. All rights reserved. This product or document is protected by copyright and distributed under licenses restricting its use, copying, distribution and decompilation. No part of this product or document may be reproduced in any form by any means without prior written authorization of Sun and its licensors, if any. Portions of this product may be derived from the UNIX® system, licensed from UNIX Systems Laboratories, Inc., a wholly owned subsidiary of Novell, Inc., and from the Berkeley 4.3 BSD system, licensed from the University of California. Third-party software, including font technology in this product, is protected by copyright and licensed from Sun’s Suppliers. RESTRICTED RIGHTS LEGEND: Use, duplication, or disclosure by the government is subject to restrictions as set forth in subparagraph (c)(1)(ii) of the Rights in Technical Data and Computer Software clause at DFARS 252.227-7013 and FAR 52.227-19. The product described in this manual may be protected by one or more U.S. patents, foreign patents, or pending applications. TRADEMARKS Sun, Sun Microsystems, the Sun logo, SunSoft, the SunSoft logo, Solaris, SunOS, OpenWindows, DeskSet, ONC, ONC+, and NFS are trademarks or registered trademarks of Sun Microsystems, Inc. in the United States and other countries. UNIX is a registered trademark in the United States and other countries, exclusively licensed through X/Open Company, Ltd. OPEN LOOK is a registered trademark of Novell, Inc.
    [Show full text]
  • Solaris Powerpc Edition: Installing Solaris Software—May 1996 What Is a Profile
    SolarisPowerPC Edition: Installing Solaris Software 2550 Garcia Avenue Mountain View, CA 94043 U.S.A. A Sun Microsystems, Inc. Business Copyright 1996 Sun Microsystems, Inc., 2550 Garcia Avenue, Mountain View, California 94043-1100 U.S.A. All rights reserved. This product or document is protected by copyright and distributed under licenses restricting its use, copying, distribution, and decompilation. No part of this product or document may be reproduced in any form by any means without prior written authorization of Sun and its licensors, if any. Portions of this product may be derived from the UNIX® system, licensed from Novell, Inc., and from the Berkeley 4.3 BSD system, licensed from the University of California. UNIX is a registered trademark in the United States and other countries and is exclusively licensed by X/Open Company Ltd. Third-party software, including font technology in this product, is protected by copyright and licensed from Sun’s suppliers. RESTRICTED RIGHTS LEGEND: Use, duplication, or disclosure by the government is subject to restrictions as set forth in subparagraph (c)(1)(ii) of the Rights in Technical Data and Computer Software clause at DFARS 252.227-7013 and FAR 52.227-19. Sun, Sun Microsystems, the Sun logo, Solaris, Solstice, SunOS, OpenWindows, ONC, NFS, DeskSet are trademarks or registered trademarks of Sun Microsystems, Inc. in the United States and other countries. All SPARC trademarks are used under license and are trademarks or registered trademarks of SPARC International, Inc. in the United States and other countries. Products bearing SPARC trademarks are based upon an architecture developed by Sun Microsystems, Inc.
    [Show full text]
  • V850 Series Development Environment Pamphlet
    To our customers, Old Company Name in Catalogs and Other Documents On April 1st, 2010, NEC Electronics Corporation merged with Renesas Technology Corporation, and Renesas Electronics Corporation took over all the business of both companies. Therefore, although the old company name remains in this document, it is a valid Renesas Electronics document. We appreciate your understanding. Renesas Electronics website: http://www.renesas.com April 1st, 2010 Renesas Electronics Corporation Issued by: Renesas Electronics Corporation (http://www.renesas.com) Send any inquiries to http://www.renesas.com/inquiry. Notice 1. All information included in this document is current as of the date this document is issued. Such information, however, is subject to change without any prior notice. Before purchasing or using any Renesas Electronics products listed herein, please confirm the latest product information with a Renesas Electronics sales office. Also, please pay regular and careful attention to additional and different information to be disclosed by Renesas Electronics such as that disclosed through our website. 2. Renesas Electronics does not assume any liability for infringement of patents, copyrights, or other intellectual property rights of third parties by or arising from the use of Renesas Electronics products or technical information described in this document. No license, express, implied or otherwise, is granted hereby under any patents, copyrights or other intellectual property rights of Renesas Electronics or others. 3. You should not alter, modify, copy, or otherwise misappropriate any Renesas Electronics product, whether in whole or in part. 4. Descriptions of circuits, software and other related information in this document are provided only to illustrate the operation of semiconductor products and application examples.
    [Show full text]
  • A Soft Processor Microblaze-Based Embedded System for Cardiac Monitoring
    (IJACSA) International Journal of Advanced Computer Science and Applications, Vol. 4, No. 9, 2013 A Soft Processor MicroBlaze-Based Embedded System for Cardiac Monitoring El Hassan El Mimouni Mohammed Karim University Sidi Mohammed Ben Abdellah University Sidi Mohammed Ben Abdellah Fès, Morocco Fès, Morocco Abstract—this paper aims to contribute to the efforts of recent years, and has become also an important way to assert design community to demonstrate the effectiveness of the state of the heart’s condition [5 - 9]. the art Field Programmable Gate Array (FPGA), in the embedded systems development, taking a case study in the II. SYSTEM OVERVIEW biomedical field. With this design approach, we have developed a We have designed and implemented a prototype of basic System on Chip (SoC) for cardiac monitoring based on the soft embedded system for cardiac monitoring, whose functional processor MicroBlaze and the Xilkernel Real Time Operating block diagram is shown in the figure 2; it exhibits a modular System (RTOS), both from Xilinx. The system permits the structure that facilitates the development and debugging. Thus, acquisition and the digitizing of the Electrocardiogram (ECG) analog signal, displaying heart rate on seven segments module it includes 2 main modules: and ECG on Video Graphics Adapter (VGA) screen, tracing the An analog module intended for acquiring and heart rate variability (HRV) tachogram, and communication conditioning of the analog ECG signal to make it with a Personal Computer (PC) via the serial port. We have used appropriate for use by the second digital module ; the MIT_BIH Database records to test and evaluate our implementation performance.
    [Show full text]
  • Unit 2: Instruction Set Architectures
    Computer Architecture Unit 2: Instruction Set Architectures Slides'developed'by'Milo'Mar0n'&'Amir'Roth'at'the'University'of'Pennsylvania'' with'sources'that'included'University'of'Wisconsin'slides' by'Mark'Hill,'Guri'Sohi,'Jim'Smith,'and'David'Wood' Computer Architecture | Prof. Milo Martin | Instruction Sets 1 Instruction Set Architecture (ISA) Application • What is an ISA? OS • A functional contract Compiler Firmware • All ISAs similar in high-level ways • But many design choices in details CPU I/O • Two “philosophies”: CISC/RISC Memory • Difference is blurring Digital Circuits • Good ISA… Gates & Transistors • Enables high-performance • At least doesn’t get in the way • Compatibility is a powerful force • Tricks: binary translation, µISAs Computer Architecture | Prof. Milo Martin | Instruction Sets 2 Readings • Suggested reading: • “The Evolution of RISC Technology at IBM” by John Cocke and V. Markstein Computer Architecture | Prof. Milo Martin | Instruction Sets 3 Execution Model Computer Architecture | Prof. Milo Martin | Instruction Sets 4 Program Compilation int array[100], sum;! void array_sum() {! for (int i=0; i<100;i++) {! sum += array[i];! }! }! • Program written in a “high-level” programming language • C, C++, Java, C# • Hierarchical, structured control: loops, functions, conditionals • Hierarchical, structured data: scalars, arrays, pointers, structures • Compiler: translates program to assembly • Parsing and straight-forward translation • Compiler also optimizes • Compiler itself another application … who compiled compiler? Computer Architecture | Prof. Milo Martin | Instruction Sets 5 Assembly & Machine Language • Assembly language • Human-readable representation • Machine language • Machine-readable representation • 1s and 0s (often displayed in “hex”) • Assembler • Translates assembly to machine Example is in “LC4” a toy instruction set architecture, or ISA Computer Architecture | Prof.
    [Show full text]
  • Performance Evaluation of FPGA Based Embedded ARM Processor
    10.1109/ULTSYM.2013.0135 Performance Evaluation of FPGA based Embedded ARM Processor for Ultrasonic Imaging Spenser Gilliland, Pramod Govindan, Thomas Gonnot and Jafar Saniie Department of Electrical and Computer Engineering Illinois Institute of Technology, Chicago IL, U.S.A. Abstract- This study evaluates the performance of an FPGA based embedded ARM processor system to implement signal processing for ultrasonic imaging and nondestructive testing applications. FPGA based embedded processors possess many advantages including a reduced overall development time, increased performance, and the ability to perform hardware- software (HW/SW) co-design. This study examines the execution performance of split spectrum processing, chirplet signal decomposition, Wigner-Ville distributions and short time Fourier transform implementations, on two embedded processing platforms: a Xilinx Virtex-5 FPGA with embedded MicroBlaze processor and a Xilinx Zynq FPGA with embedded ARM processor. Overall, the Xilinx Zynq FPGA significantly outperforms the Virtex-5 based system in software applications I. INTRODUCTION Figure 1. RUSH SoC setup Generally, ultrasonic imaging applications use personal computers or hand held devices. As these devices are not frequency diverse flaw detection [1], parametric echo specifically designed for efficiently executing estimation [2], and joint time-frequency distribution [3]) on computationally intensive ultrasonic signal processing the RUSH platform using a Xilinx Virtex-5 FPGA with an algorithms, the performance of these applications can be embedded soft-core MicroBlaze processor [4,5] and a improved by executing the algorithms using a dedicated Xilinx Zynq 7020 FPGA with an embedded ARM processor embedded system-on-chip (SoC) hardware. However, [6,7] as shown in Figure 2. porting these applications onto an embedded system requires deep knowledge of the processor architecture and RUSH embedded software development tools.
    [Show full text]
  • Evaluation of Synthesizable CPU Cores
    Evaluation of synthesizable CPU cores DANIEL MATTSSON MARCUS CHRISTENSSON Maste r ' s Thesis Com p u t e r Science an d Eng i n ee r i n g Pro g r a m CHALMERS UNIVERSITY OF TECHNOLOGY Depart men t of Computer Engineering Gothe n bu r g 20 0 4 All rights reserved. This publication is protected by law in accordance with “Lagen om Upphovsrätt, 1960:729”. No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by any means, electronic, mechanical, photocopying, recording, or otherwise, without the prior permission of the authors. Daniel Mattsson and Marcus Christensson, Gothenburg 2004. Evaluation of synthesizable CPU cores Abstract The three synthesizable processors: LEON2 from Gaisler Research, MicroBlaze from Xilinx, and OpenRISC 1200 from OpenCores are evaluated and discussed. Performance in terms of benchmark results and area resource usage is measured. Different aspects like usability and configurability are also reviewed. Three configurations for each of the processors are defined and evaluated: the comparable configuration, the performance optimized configuration and the area optimized configuration. For each of the configurations three benchmarks are executed: the Dhrystone 2.1 benchmark, the Stanford benchmark suite and a typical control application run as a benchmark. A detailed analysis of the three processors and their development tools is presented. The three benchmarks are described and motivated. Conclusions and results in terms of benchmark results, performance per clock cycle and performance per area unit are discussed and presented. Sammanfattning De tre syntetiserbara processorerna: LEON2 från Gaisler Research, MicroBlaze från Xilinx och OpenRISC 1200 från OpenCores utvärderas och diskuteras.
    [Show full text]
  • An Evaluation of Soft Processors As a Reliable Computing Platform
    Brigham Young University BYU ScholarsArchive Theses and Dissertations 2015-07-01 An Evaluation of Soft Processors as a Reliable Computing Platform Michael Robert Gardiner Brigham Young University - Provo Follow this and additional works at: https://scholarsarchive.byu.edu/etd Part of the Electrical and Computer Engineering Commons BYU ScholarsArchive Citation Gardiner, Michael Robert, "An Evaluation of Soft Processors as a Reliable Computing Platform" (2015). Theses and Dissertations. 5509. https://scholarsarchive.byu.edu/etd/5509 This Thesis is brought to you for free and open access by BYU ScholarsArchive. It has been accepted for inclusion in Theses and Dissertations by an authorized administrator of BYU ScholarsArchive. For more information, please contact [email protected], [email protected]. An Evaluation of Soft Processors as a Reliable Computing Platform Michael Robert Gardiner A thesis submitted to the faculty of Brigham Young University in partial fulfillment of the requirements for the degree of Master of Science Michael J. Wirthlin, Chair Brad L. Hutchings Brent E. Nelson Department of Electrical and Computer Engineering Brigham Young University July 2015 Copyright © 2015 Michael Robert Gardiner All Rights Reserved ABSTRACT An Evaluation of Soft Processors as a Reliable Computing Platform Michael Robert Gardiner Department of Electrical and Computer Engineering, BYU Master of Science This study evaluates the benefits and limitations of soft processors operating in a radiation-hardened FPGA, focusing primarily on the performance and reliability of these systems. FPGAs designs for four popular soft processors, the MicroBlaze, LEON3, Cortex- M0 DesignStart, and OpenRISC 1200 are developed for a Virtex-5 FPGA. The performance of these soft processor designs is then compared on ten widely-used benchmark programs.
    [Show full text]