Adaptation of an ARM Compatible System on Chip As an IP-Module in a FPGA

Total Page:16

File Type:pdf, Size:1020Kb

Adaptation of an ARM Compatible System on Chip As an IP-Module in a FPGA IT 14 008 Examensarbete 30 hp Januari 2014 Adaptation of an ARM compatible System on chip as an IP-module in a FPGA Emanuel Wahlqvist Institutionen för informationsteknologi Department of Information Technology Abstract Adaptation of an ARM compatible System on chip as an IP-module in a FPGA Emanuel Wahlqvist Teknisk- naturvetenskaplig fakultet UTH-enheten In the world of today a fast prototyping and low time to market are very important factors when developing products. Any effort to minimize these parameters as well as Besöksadress: making systems easier to maintain is effort well placed. Syntronic is a consultant Ångströmlaboratoriet Lägerhyddsvägen 1 company dealing in electronic and software development, testing and maintenance. Hus 4, Plan 0 They see the soft core processor, implemented in a Field Programmable Gate Array, as a step towards more versatile platforms. As a first effort this thesis presents the Postadress: specification, implementation and testing of a System on Chip based on a open source Box 536 751 21 Uppsala ARMv2a compatible processor designed in Verilog. The system aims at applications where performance is not the highest priority but rather small FPGA area and Telefon: possibility to connect many different sensor types. The final result is a system that is 018 – 471 30 03 able to execute both assembler and C code in simulations. There was no hardware Telefax: available for testing but the synthesis procedure shows promising results. The final 018 – 471 30 00 system include interfaces for UART, SPI and I2C along with support for up to 32 General Purpose Input Output pins. All steps required for modifying and customizing Hemsida: the system is also presented along with the tools used. http://www.teknat.uu.se/student Handledare: Stig Silver Ämnesgranskare: Leif Gustafsson Examinator: Philipp Rümmer IT 14 008 Tryckt av: Reprocentralen ITC Acknowledgements I would like to thank: • Stig Silver at Syntronic for trusting in me to solve this problem. • Lars Johansson, my supervisor at Syntronic, for guidance, knowledge and help along the way. • Robert Adenmark who, despite being on parental leave, showed me in the right direction on more FPGA detailed issues. • Leif Gustafsson, my supervisor at Uppsala University, for reading, correcting and giving knowledgeable input to this report and for directing my attention to related studies in this subject. And all others at Syntronic who in some way aided me in this work. Emanuel Wahlqvist Contents 1. Introduction 1 1.1. FPGAfundamentals .............................. 2 1.1.1. CLB . 2 1.1.2. RAM blocks . 3 1.1.3. Routing net . 3 1.2. FPGAs and processors . 3 1.3. WhyARM ................................... 4 1.4. HDL design with Verilog . 4 1.4.1. Example design . 5 2. Related work 7 2.1. Optimizations.................................. 7 3. Specification 8 3.1. Core alternatives . 9 3.1.1. Considerations . 9 4. HDL Design 11 4.1. Target . 12 4.2. Amberproject ................................. 12 4.3. Clock and reset manager . 12 4.4. The Amber core . 13 4.4.1. ARMv2a Instruction Set Architecture . 14 4.4.2. Pipeline . 16 4.4.3. Pipeline hazards . 17 4.5. Wishbonebus.................................. 20 4.5.1. Wishbone signals . 20 4.5.2. Protocol . 21 4.5.3. De-multiplexer(Demux). 23 4.6. Memory . 25 4.6.1. Cache . 26 4.6.2. Boot memory . 27 4.6.3. Main . 27 4.6.4. Flash memory . 28 4.7. I2C........................................ 29 4.7.1. I2Cprotocol............................... 29 4.7.2. I2Ccontroller.............................. 30 4.8. SPI........................................ 31 4.8.1. SPI protocol . 31 4.8.2. SPI controller . 32 4.9. UART . 33 4.9.1. UART protocol . 33 4.9.2. UART controller . 34 4.10.EthernetMAC ................................. 38 4.11. GPIO . 38 4.11.1. GPIO controller . 38 4.12.Timers...................................... 39 4.12.1. Registers . 39 4.12.2. Setting up a timer . 41 4.13. Interrupt controller . 41 4.13.1. Registers . 42 4.14.Testmodule................................... 45 4.15. Verilog test bench . 47 4.15.1. UART . 48 4.15.2. SPI . 48 4.15.3. I2C.................................... 48 4.15.4. GPIO . 49 5. Configuration 50 5.1. Parameters . 50 5.2. Adding or removing a peripheral . 51 6. Tools 53 6.1. Xilinx ISE 14.5 . 53 6.1.1. Synthesis . 53 6.1.2. Simulation . 56 6.1.3. Bulk simulation . 58 6.1.4. Debug switches . 59 6.2. Sourcery CodeBench for ARM processors . 59 6.3. Amber specific tools . 59 6.3.1. amber-elfsplitter . 60 6.3.2. amber-elfsplitter-memcontents . 60 6.3.3. check mem size............................. 60 6.4. Installation . 61 7. Testing 62 7.1. Assemblertests................................. 62 7.1.1. SPItest(spi.S)............................. 62 7.1.2. I2Ctest(i2c.S) ............................. 63 7.1.3. UART test (uart tx.S)......................... 66 7.1.4. GPIO (gpio.S) . 67 7.2. Ctests...................................... 68 7.2.1. Libraries . 68 7.2.2. boot-loader-serial . 69 7.2.3. dhry . 69 7.2.4. hello-world . 69 7.2.5. spi-timer . 69 7.3. Linuxtest.................................... 69 8. Result 70 9. Conclusion 71 9.1. Specification . 71 9.2. Implementation . 71 9.2.1. Target independence . 71 9.2.2. Peripheral integration . 71 9.3. Documentation . 72 9.3.1. Peripheral controllers . 72 9.4. Testing ..................................... 72 9.5. Compiler optimization issue . 73 10.Discussion 74 10.1. Pros and cons with the Amber SoC . 74 10.2. Peripherals . 75 11.Future work 76 12.Bibliography 78 A. I2C test output I B. Linux test output V List of Figures 1.1. SimplesketchofFPGAlayout ........................ 2 4.1. Diagram showing the complete system design . 11 4.2. Overview of the a23 verilog structure. 13 4.3. Example of pipelined execution. 16 4.4. Example of control hazard handling. 18 4.5. Wishbone handshake . 21 4.6. Wishbone single read cycle . 22 4.7. Wishbone single write cycle . 22 4.8. Wishbone synchronous burst cycle . 23 4.9. Schematic of the wishbone demultiplexer . 24 4.10. Tri-state buffers on SDA and SCL. 29 4.11. I2Ctransfer.................................... 29 4.12. SPI transfer timing diagram. 32 4.13. UART in half duplex mode. 33 4.14. UART in full duplex mode with RTS and CTS. 34 4.15. A UART transfer. 34 4.16. Structural schematic of the UART controller. 35 4.17. GPIO pin tri-state buffer connection. 38 4.18. Interrupt vectors and masks. 42 4.19. Fast interrupt vectors and masks. 42 6.1. Xilinx ISE design flow. 54 6.2. Simulation script organization . 57 7.1. SPI transfer of first word. 63 7.2. SPI transfer of second word. 63 7.3. Start condition and sending slave address plus write bit (0x20) . 63 7.4. Sending register address 0x01 . 64 7.5. Sending data 0xa5 . 64 7.6. Sending data 0x5a and a stop condition . 64 7.7. Start condition and sending slave address plus write bit (0x20) . 64 7.8. Sending register address 0x01 . 64 7.9. Start condition and sending slave address plus read bit (0x21) . 64 7.10. Reading data 0xa5 . 65 7.11. Reading data 0x5a and stop condition . ..
Recommended publications
  • L'universite BORDEAUX 1 DOCTEUR Ahmed BEN ATITALLAH
    N° d’ordre 3409 THESE présentée à L’UNIVERSITE BORDEAUX 1 ECOLE DOCTORALE DES SCIENCES PHYSIQUES ET DE L’INGENIEUR POUR OBTENIR LE GRADE DE DOCTEUR SPECIALITE : ELECTRONIQUE Par Ahmed BEN ATITALLAH Etude et Implantation d’Algorithmes de Compression d’Images dans un Environnement Mixte Matériel et Logiciel Soutenue le : 11 Juillet 2007 Après avis de : M. Noureddine ELLOUZE Professeur à l’ENIT, Tunis, Tunisie Rapporteur M. Patrick GARDA Professeur à l’Université Paris VI Rapporteur Devant la Commission d’examen formée de : M. Lotfi KAMOUN Professeur à l’ENIS, Sfax, Tunisie Président M. Patrick GARDA Professeur à l’Université Paris VI Rapporteur M. Noureddine ELLOUZE Professeur à l’ENIT, Tunis, Tunisie Rapporteur M. Philippe MARCHEGAY Professeur à l’ENSEIRB M. Nouri MASMOUDI Professeur à l’ENIS, Sfax, Tunisie M. Patrice KADIONIK Maître de Conférences à l’ENSEIRB M. Patrice NOUEL Maître de Conférences à l’ENSEIRB -2007- A mes parents A ma famille A tous ceux qui me tiennent à cœur REMERCIEMENTS Cette thèse s’est effectuée en cotutelle entre l’équipe circuits et systèmes du Laboratoire d'Electronique et des Technologies de l'Information (LETI) de l’ENIS à Sfax, Tunisie ainsi que dans l’équipe Circuits Intégrés Numériques du Laboratoire de l’Intégration du Matériau au Système (IMS) de l’Université de Bordeaux et de l’ENSEIRB. Je remercie Monsieur le Professeur Nouri MASMOUDI ainsi que Monsieur le Professeur Philippe MARCHEGAY pour m’avoir accueilli au sein de leur équipe et pour l’intérêt qu’ils ont porté au déroulement de mes travaux. Je tiens à présenter ma vive gratitude à Monsieur Patrice KADIONIK, Maître de conférences à l’ENSEIRB, co-encadrant de ma thèse et Monsieur Patrice NOUEL, Maître de conférences à l’ENSEIRB, qui ont contribué activement à la réalisation de mes travaux, d’une part pour leurs conseils efficaces, leurs grandes compétences mais aussi pour leurs grandes qualités humaines.
    [Show full text]
  • We Shape the Connected World Automotive Autonomy Generating Energy Effectively Wearable Technology ARM’S Technology Is Cars Are Becoming Mobile Computing Platforms
    ARM Holdings plc Annual Report 2015: Strategic Report We shape the connected world Automotive autonomy Generating energy effectively Wearable technology ARM’s technology is Cars are becoming mobile computing platforms. Wind turbines and solar panels can be made Smart watches, biometric-monitors and More sensors and cameras are being included more effective by including technology that augmented reality headsets are intelligent, to assist the driver with lane detection, reading controls and monitors the wind turbine, and connected devices that can give us extra shaping the way we roadside signage and identifying potential hazards aggregates data across the entire wind farm. information to improve our health and or people crossing the road. In time, driver wellness, or just to help us have more fun. all live our lives; in the assistance may lead to a fully automated vehicle. home, as we travel, at school or work, and as we have fun with our friends Mobile computing Smart city streets Intelligent networks Smarter homes ARM-based mobile computers, including City infrastructure from street lights to car Broadband and mobile phone network speeds Cost-efficiency in the home can be improved smartphones, tablets and some laptops are, parking meters can be made more effective by are increasing, and latency decreasing, enabling through learning thermostats that understand for many people, the primary device for their embedding intelligent chips. Street lights that new services for operators to provide to your daily routine, domestic appliances that use work, whether in an office or on the road; can dim when no one is nearby will save energy consumers and enterprises, from delivering advanced algorithms for calculating water and for researching and writing school assignments; and reduce carbon emissions, and prognostics in more movie and TV options to collating and detergent requirements, and smart meters that and for engaging with friends.
    [Show full text]
  • Implementation of PS2 Keyboard Controller IP Core for on Chip Embedded System Applications
    The International Journal Of Engineering And Science (IJES) ||Volume||2 ||Issue|| 4 ||Pages|| 48-50||2013|| ISSN(e): 2319 – 1813 ISSN(p): 2319 – 1805 Implementation of PS2 Keyboard Controller IP Core for On Chip Embedded System Applications 1, 2, Medempudi Poornima, Kavuri Vijaya Chandra 1,M.Tech Student 2,Associate Proffesor. 1,2,Prakasam Engineering College,Kandukuru(post), Kandukuru(m.d), Prakasam(d.t). -----------------------------------------------------------Abstract----------------------------------------------------- In many case on chip systems are used to reduce the development cycles. Mostly IP (Intellectual property) cores are used for system development. In this paper, the IP core is designed with ALTERA NIOSII soft-core processors as the core and Cyclone III FPGA series as the digital platform, the SOPC technology is used to make the I/O interface controller soft-core such as microprocessors and PS2 keyboard on a chip of FPGA. NIOSII IDE is used to accomplish the software testing of system and the hardware test is completed by ALTERA Cyclone III EP3C16F484C6 FPGA chip experimental platform. The result shows that the functions of this IP core are correct, furthermore it can be reused conveniently in the SOPC system. ---------------------------------------------------------------------------------------------------------------------------------------- Date of Submission: 8 April 2013 Date Of Publication: 25, April.2013 ---------------------------------------------------------------------------------------------------------------------------------------
    [Show full text]
  • Internet & Connectivity
    Cover - 228.qxp 6/10/2009 8:42 AM Page 1 Battery-in-a-Chip Technology p. 62 • Up & Running With C Language p. 70 www.circuitcellar.com CIRCUITTHE MAGAZINE FOR COMPUTER CELLAR APPLICATIONS #228 July 2009 INTERNET & CONNECTIVITY Internet-Based Weather Data Acquisition A Compact Webcam Design From Start to Finish Ethernet-Controlled HERMS Text Library for Real-Time Translation I2C Master Bus Controller $5.95 U.S. ($6.95 Canada) C2.qxp 1/29/2009 10:42 AM Page 1 1.qxp 4/3/2009 10:20 AM Page 1 25.qxp 4/27/2009 8:36 PM Page 1 3.qxp 6/2/2009 1:42 PM Page 1 Let your geek shine. Meet Vanessa Carpenter and Diesel Møbius, SparkFun customers and developers of the Critical Corset. Using a Polar heart rate monitor, an Arduino, and a cleverly hidden air pump system, Vanessa and Diesel designed a corset that explores the rules of attraction. As the user’s heart rate increases, the corset gently tightens, creating a more confident posture. Whether you need a heart rate monitor or just a handful of LEDs, the tools are out there. Create a project you’ll love, and let your geek shine too. Sharing Ingenuity WWW.SPARKFUN.COM ©2009 SparkFun Electronics, Inc. All rights reserved. For more info on Vanessa and Diesel’s project visit www.illutron.dk. SFE-0015-PrintAd05-CircuitCellar.indd 1 5/19/09 4:49 PM Task_Masthead_228.qxp 6/12/2009 8:46 AM Page 4 ASK ® TMANAGER CIRCUIT CELLAR THE MAGAZINE FOR COMPUTER APPLICATIONS ’Net Tech and You FOUNDER/EDITORIAL DIRECTOR Steve Ciarcia CHIEF FINANCIAL OFFICER Jeannette Ciarcia MANAGING EDITOR With each passing year, we receive more and more arti- C.
    [Show full text]
  • Software Development Reference Manual Nios Embedded Processor
    Nios Embedded Processor Software Development Reference Manual 101 Innovation Drive San Jose, CA 95134 (408) 544-7000 Document Version: 2.2 http://www.altera.com Document Date: July 2002 Copyright Nios Custom Instructions Tutorial Copyright © 2002 Altera Corporation. All rights reserved. Altera, The Programmable Solutions Company, the stylized Altera logo, specific device designations, and all other words and logos that are identified as trademarks and/or service marks are, unless noted otherwise, the trademarks and service marks of Altera Corporation in the U.S. and other countries. All other product or service names are the property of their respective holders. Altera products are protected under numerous U.S. and foreign patents and pending applications, mask work rights, and copyrights. Altera warrants performance of its semiconductor products to current specifications in accordance with Altera’s standard warranty, but reserves the right to make changes to any products and services at any time without notice. Altera assumes no responsibility or liability arising out of the application or use of any information, product, or service described herein except as expressly agreed to in writing by Altera Corporation. Altera customers are advised to obtain the latest version of device specifications before relying on any published information and before placing orders for products or services. ii Altera Corporation MNL-NIOSPROG-2.2 About this Manual This document provides information for programmers developing software for the Nios® embedded soft core processor. Primary focus is given to code written in the C programming language; however, several sections discuss the use of assembly code as well. The terms Nios processor or Nios embedded processor are used when referring to the Altera® soft core microprocessor in a general or abstract context.
    [Show full text]
  • ECE 4999: INDEPENDENT STUDY on PORTING AMBER CPU to DE1-SOC and ALTERA BUS Mohammad Saifee Dohadwala
    ECE 4999: INDEPENDENT STUDY ON PORTING AMBER CPU TO DE1-SOC AND ALTERA BUS Mohammad Saifee Dohadwala Under the supervision of: Professor Bruce R. Land Fall 2016 Table of Contents Table of Figures ............................................................................................................................................ 2 1. Introduction ........................................................................................................................................... 3 2. FPGA .................................................................................................................................................... 3 3. Amber Core ........................................................................................................................................... 5 3.1 Amber 23 Pipeline Architecture ................................................................................................... 6 3.2 Registers ........................................................................................................................................ 6 3.3 Cache............................................................................................................................................. 7 4. Amber FPGA system ............................................................................................................................ 7 4.1 Clocks and Reset ........................................................................................................................... 8 4.2 BOOT Memory
    [Show full text]
  • PS2 Controller IP Core for on Chip Embedded System Applications
    International Journal of Computational Engineering Research||Vol, 03||Issue, 6|| PS2 Controller IP Core For On Chip Embedded System Applications 1,V.Navya Sree , 2,B.R.K Singh 1,2,M.Tech Student, Assistant Professor Dept. Of ECE, DVR&DHS MIC College Of Technology, Kanchikacherla,A.P India. ABSTRACT In many case on chip systems are used to reduce the development cycles. Mostly IP (Intellectual property) cores are used for system development. In this paper, the IP core is designed with ALTERA NIOSII soft-core processors as the core and Cyclone III FPGA series as the digital platform, the SOPC technology is used to make the I/O interface controller soft-core such as microprocessors and PS2 keyboard on a chip of FPGA. NIOSII IDE is used to accomplish the software testing of system and the hardware test is completed by ALTERA Cyclone III EP3C16F484C6 FPGA chip experimental platform. The result shows that the functions of this IP core are correct, furthermore it can be reused conveniently in the SOPC system. KEYWORDS: Intellectual property, I. INTRODUCTION An intellectual property or an IP core is a predesigned module that can be used in other designs IP cores are to hardware design what libraries are to computer programming. An IP (intellectual property) core is a block of logic or data that is used in making a field programmable gate array ( FPGA ) or application-specific integrated circuit ( ASIC ) for a product. As essential elements of design reuse , IP cores are part of the growing electronic design automation ( EDA ) industry trend towards repeated use of previously designed components.
    [Show full text]
  • AN 351: Simulating Nios II Processor Designs
    Simulating Nios II Embedded Processor Designs May 2004, ver.1.0 Application Note 351 Introduction The increasing pressure to deliver robust products to market in a timely manner has amplified the importance of comprehensively verifying embedded processor designs. Therefore, when choosing an embedded processor a key consideration is the verification solution supplied with the processor. Nios® II embedded processor designs support a broad range of verification solutions including: ■ Board Level Verification — Altera offers a number of development boards that provide a versatile platform for verifying both the hardware and software of a Nios II embedded processor system. The Nios II integrated development environment (IDE) can be used to verify designs running on development or custom boards using it’s built in debugger. You can find more information on the Nios II IDE debugger in the Nios II IDE online help. Hardware components that interact with the processor can further be debugged with the Signal Tap II embedded logic analyzer. For more information on Signal Tap II, see AN 323: Using Signal Tap II Embedded Logic Analyzer in SOPC Builder Systems. ■ Instruction Set Simulator (ISS) — An instruction set simulator is used to model the Nios II processors instruction set in a software based simulation model. This allows designers to run the executable image from their software project on the ISS and to debug the software using the Nios II IDE debugger. The ISS is particularly useful if a development board is not available. The ISS is principally used for software debugging purposes; however, it is also capable of modeling a subset of the components available in the SOPC Builder.
    [Show full text]
  • Introduction to Embedded System Design Using Field Programmable Gate Arrays Rahul Dubey
    Introduction to Embedded System Design Using Field Programmable Gate Arrays Rahul Dubey Introduction to Embedded System Design Using Field Programmable Gate Arrays 123 Rahul Dubey, PhD Dhirubhai Ambani Institute of Information and Communication Technology (DA-IICT) Gandhinagar 382007 Gujarat India ISBN 978-1-84882-015-9 e-ISBN 978-1-84882-016-6 DOI 10.1007/978-1-84882-016-6 A catalogue record for this book is available from the British Library Library of Congress Control Number: 2008939445 © 2009 Springer-Verlag London Limited ChipScope™, MicroBlaze™, PicoBlaze™, ISE™, Spartan™ and the Xilinx logo, are trademarks or registered trademarks of Xilinx, Inc., 2100 Logic Drive, San Jose, CA 95124-3400, USA. http://www.xilinx.com Cyclone®, Nios®, Quartus® and SignalTap® are registered trademarks of Altera Corporation, 101 Innovation Drive, San Jose, CA 95134, USA. http://www.altera.com Modbus® is a registered trademark of Schneider Electric SA, 43-45, boulevard Franklin-Roosevelt, 92505 Rueil-Malmaison Cedex, France. http://www.schneider-electric.com Fusion® is a registered trademark of Actel Corporation, 2061 Stierlin Ct., Mountain View, CA 94043, USA. http://www.actel.com Excel® is a registered trademark of Microsoft Corporation, One Microsoft Way, Redmond, WA 98052- 6399, USA. http://www.microsoft.com MATLAB® and Simulink® are registered trademarks of The MathWorks, Inc., 3 Apple Hill Drive, Natick, MA 01760-2098, USA. http://www.mathworks.com Apart from any fair dealing for the purposes of research or private study, or criticism or review, as permitted under the Copyright, Designs and Patents Act 1988, this publication may only be reproduced, stored or transmitted, in any form or by any means, with the prior permission in writing of the publishers, or in the case of reprographic reproduction in accordance with the terms of licences issued by the Copyright Licensing Agency.
    [Show full text]
  • Amber : Enabling Precise Full-System Simulation with Detailed Modeling
    Amber*: Enabling Precise Full-System Simulation with Detailed Modeling of All SSD Resources Donghyun Gouk1, Miryeong Kwon1, Jie Zhang1, Sungjoon Koh1, Wonil Choi1,2, Nam Sung Kim3, Mahmut Kandemir2 and Myoungsoo Jung1 Yonsei University, 1Computer Architecture and Memory Systems Lab, 2Pennsylvania State University, 3University of Illinois Urbana-Champaign, http://camelab.org Abstract—SSDs become a major storage component in modern While most of the time simulation-based studies are nec- memory hierarchies, and SSD research demands exploring future essary to explore a full design space by taking into account simulation-based studies by integrating SSD subsystems into a different SSD technologies, it is non-trivial to put SSD-based full-system environment. However, several challenges exist to model SSDs under a full-system simulations; SSDs are composed subsystems into a full-system simulation environment. First, upon their own complete system and architecture, which employ even though SSDs are considered as storage or memory all necessary hardware, such as CPUs, DRAM and interconnect subsystems, in contrast to conventional memory technologies, network. Employing the hardware components, SSDs also require they are in practice incarnated on top of a complete, in- to have multiple device controllers, internal caches and software dependent, and complex system that has its own computer modules that respect a wide spectrum of storage interfaces and protocols. These SSD hardware and software are all necessary architecture and system organization. Second, SSDs consist to incarnate storage subsystems under full-system environment, of not only a storage backend (by having multiple flash pack- which can operate in parallel with the host system.
    [Show full text]
  • The Design of a Debugger Unit for a RISC Processor Core
    Rochester Institute of Technology RIT Scholar Works Theses 3-2018 The Design of a Debugger Unit for a RISC Processor Core Nikhil Velguenkar [email protected] Follow this and additional works at: https://scholarworks.rit.edu/theses Recommended Citation Velguenkar, Nikhil, "The Design of a Debugger Unit for a RISC Processor Core" (2018). Thesis. Rochester Institute of Technology. Accessed from This Master's Project is brought to you for free and open access by RIT Scholar Works. It has been accepted for inclusion in Theses by an authorized administrator of RIT Scholar Works. For more information, please contact [email protected]. The Design of a Debugger Unit for a RISC Processor Core by Nikhil Velguenkar Graduate Paper Submitted in partial fulfillment of the requirements for the degree of Master of Science in Electrical Engineering Approved by: Mr. Mark A. Indovina, Lecturer Graduate Research Advisor, Department of Electrical and Microelectronic Engineering Dr. Sohail A. Dianat, Professor Department Head, Department of Electrical and Microelectronic Engineering Department of Electrical and Microelectronic Engineering Kate Gleason College of Engineering Rochester Institute of Technology Rochester, New York March 2018 To my family and friends, for all of their endless love, support, and encouragement throughout my career at Rochester Institute of Technology Abstract Recently, there has been a significant increase in design complexity for Embedded Sys- tems often referred to as Hardware Software Co-Design. Complexity in design is due to both hardware and firmware closely coupled together in-order to achieve features forlow power, high performance and low area. Due to these demands, embedded systems consist of multiple interconnected hardware IPs with complex firmware algorithms running on the device.
    [Show full text]
  • Pdf, October 2004
    University of Windsor Scholarship at UWindsor Electronic Theses and Dissertations Theses, Dissertations, and Major Papers 1-1-2007 A CAD tool for design space exploration of embedded CPU cores for FPGAs. Ian D. L. Anderson University of Windsor Follow this and additional works at: https://scholar.uwindsor.ca/etd Recommended Citation Anderson, Ian D. L., "A CAD tool for design space exploration of embedded CPU cores for FPGAs." (2007). Electronic Theses and Dissertations. 7120. https://scholar.uwindsor.ca/etd/7120 This online database contains the full-text of PhD dissertations and Masters’ theses of University of Windsor students from 1954 forward. These documents are made available for personal study and research purposes only, in accordance with the Canadian Copyright Act and the Creative Commons license—CC BY-NC-ND (Attribution, Non-Commercial, No Derivative Works). Under this license, works must always be attributed to the copyright holder (original author), cannot be used for any commercial purposes, and may not be altered. Any other use would require the permission of the copyright holder. Students may inquire about withdrawing their dissertation and/or thesis from this database. For additional inquiries, please contact the repository administrator via email ([email protected]) or by telephone at 519-253-3000ext. 3208. A CAD Tool for Design Space Exploration of Embedded CPU Cores for FPGAs by Ian D. L. Anderson A Thesis Submitted to the Faculty of Graduate Studies and Research through Electrical and Computer Engineering in Partial Fulfillment of the Requirements for the Degree of Master of Applied Science at the University of Windsor Windsor, Ontario, Canada 2007 Reproduced with permission of the copyright owner.
    [Show full text]