Intellectual Property (IP) Cores By Jannin Joy A. Ramirez.

Slides:



Advertisements
Similar presentations
Nios Multi Processor Ethernet Embedded Platform Final Presentation
Advertisements

6-April 06 by Nathan Chien. PCI System Block Diagram.
Comparison of Altera NIOS II Processor with Analog Device’s TigerSHARC
Processing Efficiency Jonah Probell Multimedia Systems Engineer Tensilica Truly Understanding Low-Power Multimedia Chip Design.
ARCHITECTURE OF APPLE’S G4 PROCESSOR BY RON WEINWURZEL MICROPROCESSORS PROFESSOR DEWAR SPRING 2002.
TO COMPUTERS WITH BASIC CONCEPTS Lecturer: Mohamed-Nur Hussein Abdullahi Hame WEEK 1 M. Sc in CSE (Daffodil International University)
TIE Extensions for Cryptographic Acceleration Charles-Henri Gros Alan Keefer Ankur Singla.
Embedded System Lab. What is an embedded systems? An embedded system is a computer system designed for specific control functions within a larger system,
System On Chip - SoC Mohanad Shini JTAG course 2005.
Altera FLEX 10K technology in Real Time Application.
A reconfigurable system featuring dynamically extensible embedded microprocessor, FPGA, and customizable I/O Borgatti, M. Lertora, F. Foret, B. Cali, L.
Graduate Computer Architecture I Lecture 15: Intro to Reconfigurable Devices.
Processor Technology and Architecture
Energy Evaluation Methodology for Platform Based System-On- Chip Design Hildingsson, K.; Arslan, T.; Erdogan, A.T.; VLSI, Proceedings. IEEE Computer.
Configurable System-on-Chip: Xilinx EDK
Introduction to ARM Architecture, Programmer’s Model and Assembler Embedded Systems Programming.
Computer System Overview
State Machines Timing Computer Bus Computer Performance Instruction Set Architectures RISC / CISC Machines.
PhD/Master course, Uppsala  Understanding the interaction between your program and computer  Structuring the code  Optimizing the code  Debugging.
6/30/2015HY220: Ιάκωβος Μαυροειδής1 Moore’s Law Gordon Moore (co-founder of Intel) predicted in 1965 that the transistor density of semiconductor chips.
UCB November 8, 2001 Krishna V Palem Proceler Inc. Customization Using Variable Instruction Sets Krishna V Palem CTO Proceler Inc.
Implementation of DSP Algorithm on SoC. Mid-Semester Presentation Student : Einat Tevel Supervisor : Isaschar Walter Accompaning engineer : Emilia Burlak.
Embedded Systems Programming
Prardiva Mangilipally
1 Instant replay  The semester was split into roughly four parts. —The 1st quarter covered instruction set architectures—the connection between software.
Computer performance.
The 6713 DSP Starter Kit (DSK) is a low-cost platform which lets customers evaluate and develop applications for the Texas Instruments C67X DSP family.
Xilinx at Work in Hot New Technologies ® Spartan-II 64- and 32-bit PCI Solutions Below ASSP Prices January
1 Layers of Computer Science, ISA and uArch Alexander Titov 20 September 2014.
Computer Architecture ECE 4801 Berk Sunar Erkay Savas.
Simultaneous Multithreading: Maximizing On-Chip Parallelism Presented By: Daron Shrode Shey Liggett.
Lecture 18 Lecture 18: Case Study of SoC Design ECE 412: Microcomputer Laboratory.
1 3-General Purpose Processors: Altera Nios II 2 Altera Nios II processor A 32-bit soft core processor from Altera Comes in three cores: Fast, Standard,
XStream: Rapid Generation of Custom Processors for ASIC Designs Binu Mathew * ASIC: Application Specific Integrated Circuit.
3G Single Core Modem A New Telecommunications Device Group 4: Warren Irwin, Austin Beam, Amanda Medlin, Rob Westerman, Brittany Deardian.
SC2005 Product Overview DTV Source Applications Broadband Entertainment Division July 2001.
Introduction to FPGA Created & Presented By Ali Masoudi For Advanced Digital Communication Lab (ADC-Lab) At Isfahan University Of technology (IUT) Department.
ARM for Wireless Applications ARM11 Microarchitecture On the ARMv6 Connie Wang.
Chapter 8 CPU and Memory: Design, Implementation, and Enhancement The Architecture of Computer Hardware and Systems Software: An Information Technology.
EE3A1 Computer Hardware and Digital Design
ARM 2007 Chapter 15 The Future of the Architecture by John Rayfield Optimization Technique in Embedded System (ARM)
Different Microprocessors Tamanna Haque Nipa Lecturer Dept. of Computer Science Stamford University Bangladesh.
Next Generation ISA Itanium / IA-64. Operating Environments IA-32 Protected Mode/Real Mode/Virtual Mode - if supported by the OS IA-64 Instruction Set.
ARM offers a broad range of processor cores to address a wide variety of applications while delivering optimum performance, power consumption and system.
Processor Structure and Function Chapter8:. CPU Structure  CPU must:  Fetch instructions –Read instruction from memory  Interpret instructions –Instruction.
Lecture 7: Overview Microprocessors / microcontrollers.
Page 1 Computer Architecture and Organization 55:035 Final Exam Review Spring 2011.
Chapter 11 System Performance Enhancement. Basic Operation of a Computer l Program is loaded into memory l Instruction is fetched from memory l Operands.
CS 1410 Intro to Computer Tecnology Computer Hardware1.
Microprocessor Design Process
Computer Organization IS F242. Course Objective It aims at understanding and appreciating the computing system’s functional components, their characteristics,
1 The user’s view  A user is a person employing the computer to do useful work  Examples of useful work include spreadsheets word processing developing.
Programmable Logic Devices
Nios II Processor: Memory Organization and Access
ARM Embedded Systems
ECE354 Embedded Systems Introduction C Andras Moritz.
Microarchitecture.
Visit for more Learning Resources
Difference Between SOC (System on Chip) and Single Board Computer
System On Chip.
Embedded Systems Design
System On Chip - SoC E.Anjali.
Architecture & Organization 1
INTRODUCTION TO MICROPROCESSORS
Architecture & Organization 1
Comparison of Two Processors
A High Performance SoC: PkunityTM
Introduction to Microprocessor Programming
ARM ORGANISATION.
ARM920T Processor This training module provides an introduction to the ARM920T processor embedded in the AT91RM9200 microcontroller.We’ll identify the.
Presentation transcript:

Intellectual Property (IP) Cores By Jannin Joy A. Ramirez

Semiconductor industry: Then and Now THEN SC companies provided product definition design manufacturing assembly customer support Goal: system integration NOW chipless companies only provide design information e.g. ARM – microprocessors, peripherals, and chips Amphion – digital video and broadband wireless applications

IP Core: What is it exactly? A design function with well-defined interfaces. a design block for a specific chip that handles a well-defined piece of functionality A block of logic or data that can be used in making application-specific integrated circuits (ASICs) and field programmable gate arrays (FPGAs) e.g. CPUs, Ethernet controllers, UARTs Ethernet – LAN technology, IOBASE-T Universal Asynchronous Receiver/Transmitter – microchip w/ programming that controls PCs interface to attached serial devices

IP core Design flow ©Whitney and Neville-Neil

How are IP cores created? Register Transfer Language (RTL) – a hardware programming language Synthesis programs – read RTL and translate them directly to circuits that are implemented on the silicon Simulation programs – read RTL and let designers exercise functionality and check its correctness

EDA (electronic design automation) Tools DESIGN STAGETOOLS SUPPORTED RTL Simulation And Gate Level Simulation Synopsys Chronologic VCS v5.0.1A – Unix Cadence Verilog XL v Unix ModelTech ModelSim v5.3d WinNT Logic SynthesisSynopsys Design Compiler v Test SynthesisSynopsys Test Compiler v

IP core categories SOFT IP – core is not mapped onto silicon (+) portable across technology generations (-) raw RTL code must be tailored to a target technology through logic design process HARD IP – physical manifestations of the IP design (+) best for plug-and-play applications (-) less portable and flexible FIRM IP – combination of best attributes of both soft and hard (+) portability and silicon optimization

Comparison of Attributes of IP formats SOFT IPFIRM IPHARD IP Delivery format RTL codeTechnology specific netlist GDSII data Portability/ Reusability HIGH LOW Silicon Optimization LOWHIGHHIGHEST Integration effort required HIGH Logic design process required LOW Place and rout tools LOW Drop into SoC design

ARM CPU cores ARM CPU cores cover a wide range of performance and features enabling system designers to create solutions that meet their precise requirements. Three system categories: Embedded real-time – storage, automotive, industrial and networking applications Open platforms – devices running platform OS like Linus, PalmOS, Windows CE Secure applications – SIM cards and payment terminals

Cache Size (Inst/Data) Tightly Coupled Memory Memory management AHB Bus Interface Clock MHz EMBEDDED CORES ARM7TDMI No Yes133 ARM7TDMI-S No Yes ARM1026EJ-S VariableYesMMU+MPUDual AHB PLATFORM CORES ARM720T 8K unifiedNoMMUYes100 ARM1136J(F)-S VariableYesMMUQuad 64- bit AHB

Latest version of ARM CPU cores ARM v6 Architecture KEY AREAS: Memory Management average fetch and data latency is reduced more efficient bus usage; less bus activity yields significant power savings as a result of reduced memory access

Multiprocessing Multiprocessor systems share data efficiently by sharing memory ARM v6 data sharing and synchronization capabilities make it easier to implement multiprocessor systems

Multimedia Support Single Instruction Multiple Data (SIMD) capabilities enable more efficient software implementation of media applications such as audio and video encoders

Data Handling Endianism refers to the way data is referenced and stored in memory SoC integration: little endian OS environment and interfaces (USB,PCI) with big endian data (TCP/IP packet, MPEG stream) ARM v6 handles data in mixed-endian systems

Latest version of ARM CPU core Benefits of ARM v6 Architecture 30 percent increase in system performance * level-one memory system, which includes features such as a tightly-coupled Direct Memory Access (DMA) controller and re-architected cache, Up to 8x performance increase for media applications * SIMD capabilities boost the performance of media applications such as audio and video encoder/decoders by up to four times, * also includes enhanced instruction set support for motion estimation.

ARM11 Family: ARM1136J-S and ARM 1136J(F)-S Low power consumption o < 0.4mW/MHz (0.13µm, 1V) including cache controllers o Energy saving power-down modes address static leakage currents in advanced processes High performance integer processor o 8-stage integer pipeline delivers high clock frequency o Separate load-store and arithmetic pipelines Branch Prediction and Return Stack High performance memory system design o Supports 4-64k cache sizes o Optional tightly coupled memories with DMA for multi-media applications o High-performance 64-bit memory system speeds data access for media processing and networking applications o ARMv6 memory system architecture accelerates OS context-switch