LX4180. LMI: Local Memory Interface CI: Coprocessor Interface CEI: Custom Engine Interface LBC: Lexra Bus Controller

Size: px
Start display at page:

Download "LX4180. LMI: Local Memory Interface CI: Coprocessor Interface CEI: Custom Engine Interface LBC: Lexra Bus Controller"

Transcription

1 System-on-Chip 32-bit Embedded Processor LX4180 Product Brief R3000-class RISC Processor Core: Executes MIPS I instruction set*. Offers designers a familiar programming environment and choice of third party development tools. Performance, Power and Price: Operates at 155 MHz, consumes 175 mw of power (less than 50 µw in standby mode), and occupies 2.75 mm 2 of silicon on a typical.25µm process. Instruction Compression: Reduces program size by up to 40%. On-chip programs require less memory, resulting in cost saving for System-On-Chip designs. Multiply-Accumulate (MAC) Engine: Completes one MAC instruction every cycle. Provides performance for signal processing applications such as software modems. EJTAG Debug: Implements complete EJTAG specification for full speed debug with real time instruction trace. Development Environment: Includes GNU C- based software development kit. Development Board and additional software tools provided by Embedded Products, Inc. Supported by Wind River Systems VxWorks RTOS and Tornado development environment. Architected for Integration: Simplified PCI-like system bus and standardized system level interfaces for easy integration into a wide range of applications. Supports ASIC Implementation Methodology: Fully synchronous design with single phase clocking. Can be implemented with commercial EDA tools no custom tools or circuit design required. Portability: Average port to a new process takes six weeks. Available as a fully synthesizable RTL core or as a SmoothCore, an optimized hard macro that has been ported to a specific foundry process. I-Cache I-RAM I-ROM Customer Coprocessors LX4180 CI (1-3) Custom Instruction Engines CEI MAC CPU Core Instruction Bus Data Bus LBC Address Data EJTAG D-Cache D-RAM D-ROM : Local Memory Interface CI: Coprocessor Interface CEI: Custom Engine Interface LBC: Lexra Bus Controller MIPS, MIPS I,, R3000, and any other MIPS common law marks are trademarks and/or registered trademarks of MIPS Technologies Inc. Lexra Inc. is not associated with MIPS Technologies Inc. in any way. *Unaligned load and store instructions are supported through software emulation only.

2 The System-On-Chip RISC Processor Microprocessor companies have traditionally focused on optimizing performance, power consumption, and price (die size). While these remain important for SOC designs, system level integration requirements become equally important. An SOC processor must have interfaces so that it can be adapted to different applications. It must support an implementation methodology consistent with ASIC design one that does not require custom tools or circuit design. An SOC processor must be easy to port to different silicon processes. Software and hardware development tools such as compilers, debuggers, and system development boards must be readily available. How well a processor meets these requirements will have a significant effect on the overall functionality, cost, and time-to-market for a product. With its first generation SOC RISC processor, the LX4080, Lexra introduced a new architecture optimized for SOC requirements and designed to take advantage of advances in deep submicron process technology and chip design methodology. The LX4180, Lexra s second generation SOC RISC processor, adds new features to deliver significant advantages for embedded applications. Applications for the LX4180 include data communication functions such as remote access control, packet processing and higher level protocol processing, high-end consumer products such as digital cameras and multifunction peripheral (MFP) devices, and disk drive controllers. The LX4180 CPU The LX4180 is a 32-bit R3000-class processor that executes all MIPS I instructions except for unaligned loads and stores, providing designers with a familiar programming environment and a choice of productionproven third party development tools. The LX4180 includes refinements to the CPU architecture for improved performance, power consumption, and die size, plus a set of new features to make the LX4180 an even better choice for embedded SOC applications. MIPS I Instruction Set Architecture (ISA) The LX4180 supports the MIPS I programming model. A three-port register file supplies the source operands and destination for each instruction. The second source operand can be either a register or a 16-bit immediate. Two source operands can be supplied and one destination can be updated per cycle. The LX4180 supports the R3000-class exception handling model, including both instruction-synchronous traps and hardware and software interrupts. Instructions are executed by a five-stage pipeline. All transactions internal to the LX4180 and at the interfaces occur on the positive edge of the processor clock. As a result, designs based on the LX4180 will achieve high clock speeds without requiring expensive Phase Locked Loop (PLL) technology. Lexra s proprietary register-based ALU executes ALU operations and generates memory addresses for 8-bit, 16- bit, and 32-bit register loads(stores) from(to) memory. Branches are based on comparisons between registers, rather than flags, and are therefore easy to relocate. Optional links following jump or branch instructions assist with subroutine programming. The LX4180 supports all 32-bit Coprocessor operations, including moves to and from the Coprocessor general registers and control registers, Coprocessor loads and stores, and branches based on the Coprocessor condition flags. All Coprocessor operations execute in a single cycle, without pipeline stalls. The MIPS unaligned load and store instructions are supported through software emulation. Since these instructions are seldom used in embedded applications, emulation provides the best price/performance tradeoff. Instruction Compression The LX4180 incorporates the extension to the MIPS I ISA, in which commonly-used 32-bit instructions are encoded in 16 bits. This technique reduces the overall size of the program by as much as 40%. In SOC designs, program memory is often on-chip. By reducing the amount of memory required to store the program, can reduce the size and therefore the cost of the chip. The following chart shows the relative compression factor for popular embedded processing instruction sets. The smaller the number, the greater the compression and the smaller the program. Thumb ColdFire1.5 X86 ARM 1 MIPS 0.5 PowerPC 0 Thumb Source: Microprocessor Report ColdFire X86 ARM MIPS PowerPC -2-

3 High performance Hardware Multiply-Accumulate (MAC) Engine The optional LX4180 MAC engine can complete one MAC instruction every cycle without stalling the CPU pipeline. This engine provides the performance necessary for Digital Signal Processing (DSP) applications such as software modems and image processing applications such as JPEG decoding. While each 16 x 16 multiply-accumulate operation requires three cycles, a new operation can be initiated in each cycle as a result of internal pipelining. DSP algorithms typically operate on 16-bit fixed-point data. The LX4180 MAC operates on two 16-bit operands to produce a 32-bit result, which can be stored to either the HI accumulator or the LO accumulator. The independent accumulators allow two different operations to be performed simultaneously without the extra cycles required to store accumulators to memory or move intermediate results to temporary registers. This results in faster, more efficient programs. The table below lists the instructions executed by the LX4180 MAC engine. Instruction MADH MADL MSBH MSBL MAZH MAZL MSZH MSZL MULT, MULTU DIV, DIVU Description Multiply-Add, write result to HI Multiply-Add, write result to LO Multiply-Subtract, write result to HI Multiply-Subtract, write result to LO Zero HI then multiply-add to HI Zero LO then multiply-add to LO Zero HI then multiply-subtract to HI Zero LO then multiply-subtract to LO 32-bit MIPS I Integer Multiply (signed, unsigned) 32-bit MIPS I Integer Divide (signed, unsigned) Balanced Performance, Power, and Price The LX4180 offers the right balance of performance, power consumption, and price (die size) for embedded SOC applications. With operating performance of up to 155 MHz, the LX4180 is ideally suited to data communications applications. The LX4180 dissipates 175 mw when operating at 155 MHz, making it competitive with the lowest power embedded RISC cores. Additionally, the LX4180 offers a power saving feature whereby the entire LX4180 can be shut down in an orderly manner during long periods of inactivity. In this standby mode, power consumption is less than 50µW. Both operating and standby power characteristics make the LX4180 ideal for SOC designs, in which high gate counts often cause heat dissipation problems. The LX4180 is available as either a highly-portable Register Transfer Level (RTL) core, or as a foundryoptimized SmoothCore. The table below summarizes the LX4180 operating characteristics for a SmoothCore on a typical.25µm process. The exact specifications will depend on the silicon process and implementation technology used, as well as the inclusion of options such as the MAC engine or EJTAG interface. Process Operating Performance.25mM MHz Die Size (entire CPU complex) 2.75 mm 2 Die Size (with 8K I-Cache, 8K D- cache) Dynamic Power Consumption Standby Power Consumption < 10 mm mw < 50 mw Voltage 2.5V Complete Development Environment The LX4180 leverages extensive MIPS third party tool availability to provide a complete development environment for designers. Software Development Tools The LX4180 is supported by the Tornado development environment from Wind River Systems, and by the Software Development Toolkit from Embedded Performance Inc. The LX4180 includes the Lexra Software Development Kit (LSDK), a GNU C-based tool set that supports software development in C, C++, and MIPS assembly language. The LSDK includes the GNU tools (compiler, assembler, linker, library archive utility, and debugger), the PMON debug monitor, and a runtime library. Source code for the GNU tools is provided to allow customization in support of designer enhancements to the LX4180. Operating Systems The LX4180 is supported by the VxWorks Real Time Operating System (RTOS) from Wind River Systems, and by PMON, the public domain MIPS kernel. Development Board Embedded Performance Inc. (EPI) provides the system development board for the -3-

4 LX4180, through its partnership with Lexra. Available directly from EPI, the LX4180 Development Board supports development of ASICs, software, and hardware based on the LX4180. The board is a standard PCI card, and includes an LX4180 test chip with instruction and data RAM and Lexra standard interfaces, a PCI controller, boot prom, and PCI and serial connectors to link the board to the debug system. A daughter card that includes an unprogrammed PLD/FPGA device connected to the LX4180 s system level interfaces supports prototyping of system hardware. See for more information. Extended JTAG (EJTAG) Debug The LX4180 includes an optional interface module that supports 100% of the EJTAG specification. The EJTAG interface brings processor status and internal register contents out to the pins of the SOC, allowing a commercial In-Circuit Emulator (ICE) probe attached to the pins to debug any EJTAG-based core. LX4180 users can configure the EJTAG interface for a maximum of 45 hardware breakpoints. The EJTAG module can be removed for production silicon, to save die area. EJTAG provides the following debug capabilities: Real-time PC trace Full speed debug Single step execution Direct access to memory Visibility to virtual addresses Multiprocessing support code support FPGA/PLD Support For rapid prototyping of LX4180-based ASICs, Lexra offers a fixed configuration of the LX4180 for PLD/FPGA devices. An Architecture for Integration For SOC designs, how well the processor adapts to the application and integrates with the rest of the design can become the dominant factor in overall project success. The processor must be able to work with different system clocks, interface to different peripherals, support specialized or custom instructions, and support different memory organizations. The LX4180 architecture includes a set of interfaces that make it easy to adapt the processor to different applications and add custom capabilities. These interfaces include the Local Memory Interface (), Lexra Bus Controller (LBC), Custom Engine Interface (CEI), and Coprocessor Interface (CI). The diagram below shows the LX4180, which includes the CPU core, optional MAC and EJTAG blocks, and the system level interfaces. The blocks outside the dotted line represent different application-specific functions that can be integrated with the LX4180. Custom Instruction Engines LX4180 CEI MAC CPU Core I-Cache Local Memory Interface () : Local Memory Interface CI: Coprocessor Interface CEI: Custom Engine Interface LBC: Lexra Bus Controller The LX4180 employs a Harvard Architecture, with separate instruction memory and data memory. The functions as the memory controller for the LX4180. The LX4180 s memory architecture offers two important advantages for SOC designs: Use of Standard Memory The is optimized to work with simple 32-bit synchronous RAM for both instruction and data memory. This type of memory is readily available from commercial third party library vendors and ASIC vendors no custom designed memories are required. Support for Different Memory Organizations The allows designers to implement instruction cache, data cache, and L2 cache. The can also be used to implement non-cache local memory organizations for applications such as digital signal processing. When used as a cache memory controller, the provides a two-way set-associative instruction cache interface and a write-through, direct mapped data cache interface. The includes the tag compare logic and cache replacement algorithm. The LX4180 supports cache sizes from 1K to 16K bytes. One of the instruction cache sets can be locked down as unswappable local memory. Direct memory size can range from 1K to 64K bytes. Instruction Bus Data Bus D-Cache I-RAM I-ROM D-RAM D-ROM Customer Coprocessors CI (1-3) EJTAG LBC Address Data -4-

5 Lexra Bus Controller (LBC) The LBC provides the interface between the LX4180 and system components such as DRAM and peripherals. The LBC offers the following advantages for SOC design: Simple Protocol The Lexra system bus is nonmultiplexed, non-pipelined, and non-parity checked, to provide the easiest bus protocol for design integration. Bus width can be configured from 8 to 128 bits. On the processor side, the LBC provides a write buffer of configurable depth to support the write-through cache, and control for byte and halfword transfers. On the peripheral side, the LBC is designed to easily interface to industry standard bus protocols such as PCI, USB, and IEEE Supports Synchronous or Asynchronous Operation The LBC can operate asynchronously at any speed up to the speed of the processor core, or it can run synchronous with the CPU for maximum system throughput. The LBC synchronizes the processor and system clock domains without use of a Phase-Locked Loop, eliminating a source of porting difficulty and risk. Custom Engine Interface (CEI) The LX4180 s CEI lets designers add hardware to support custom or proprietary instructions. This feature makes it easy to optimize the LX4180 for a particular application. For example, adding an instruction to find the first set bit in a data stream can improve the performance for disk controller applications. The CEI allows user-defined extensions to the MIPS ALU opcode set to be processed by a custom engine, in much the same way that standard MIPS ALU opcodes are processed by the LX4180 ALU. The CEI supplies the custom engine with the opcode and two 32-bit operands. One operand comes from the LX4180 register file, and the second operand is either from the register file, or is a 16-bit sign-extended immediate. The custom engine decodes the opcode, executes the instruction, and returns the result to the LX4180 CPU on the CEI s 32-bit result bus. The CEI provides a stall signal to support slower or multi-cycle operations. Coprocessor Interface (CI) The LX4180 CI lets designers add specialized coprocessors such as floating point units. Three CIs are included with the standard LX4180 configuration. The CI monitors instruction decode, and when a coprocessor instruction is recognized, moves the data to or from the indicated coprocessor. For branch instructions, the CI synchronizes a set of user-defined coprocessor condition flags and passes them to the LX4180 sequencer for testing. The CI provides a variable-width data bus, a 5-bit address, and independent read and write selects for coprocessor registers and control registers. The LX4180 supports single-cycle coprocessor access and transfer. Ease of Implementation for SOC The LX4180 takes advantage of advances in EDA tools, design methodology, and silicon technology to make implementation in silicon fast and predictable. Compatible with ASIC Design Methodology Lexra developed the LX4180 using the same ASIC tools and methodologies its customers use. As a result, the LX4180 can be integrated into an SOC ASIC without the custom tools or circuit design traditionally required for processors. For testability purposes, the LX4180 CPU core includes scan control signals. This allows a simple test interface to flexibly test the LX4180 with customer-supplied logic. The table below shows EDA tools currently supported for the LX4180. Design Flow Step Simulation Synthesis Static Timing DFT Place & Route Tools Supported Cadence Verilog-XL Synopsys VCS Synopsys Design Compiler Synopsys Motive SynopsysPrimeTime Synopsys TestGen Avant! Apollo Portable Traditionally, porting a processor to a new silicon process requires three to six months of effort, or longer. The LX4180 has been designed to provide fast and easy silicon process portability in an average of six weeks, without sacrificing high performance and small die size. The LX4180 is a 100% cell-based design that has been carefully tuned to avoid portability problems typically associated with register files and data paths, and with reset simulation. All transactions within the LX4180 and at its interfaces occur on the positive edge of the processor clock. Unlike most processors, two-phase clocks are not used. As a result, the LX4180 does not require Phase Locked Loop (PLL) technology, a common source of portability problems. Available as RTL Core or SmoothCore Lexra provides two delivery options for the LX4180, to support -5-

6 two different customer development and business models: ASIC and COT (Customer Owned Tooling). For ASIC designers, the RTL core provides fully scantestable Verilog source code for the LX4180. It can be targeted with commercial EDA tools to any ASIC vendor s standard cell or gate array library. Depending upon the particular process, cell library, and design methodology used, the RTL core should achieve operating performance within the range of 100 to 125 MHz. The RTL core includes a software tool that allows designers to configure the LX4180 for the number of memory interfaces, inclusion or exclusion of options such as the MAC and EJTAG interface, and target speed and cell library. The configuration tool generates a reference Verilog simulation model for the LX4180, plus makefiles and scripts for each step of the design flow. The complete set of deliverables for the RTL core includes: Verilog RTL source code for the LX4180 LConfig configuration tool System level test bench Synthesis scripts Floorplanning guidelines About Lexra Lexra is a leading developer of RISC and DSP cores for the embedded market. Lexra is headquartered in Waltham, MA, with sales and support offices worldwide. More information can be found at Copyright 1998, 1999, Lexra Inc. SmoothCore is a trademark of Lexra Inc. All other trademarks are the property of their owners. For COT designers who manufacture at popular foundries such as IBM and UMC, the SmoothCore is quickest, lowest cost, and fastest performance choice. The SmoothCore is an optimized hard macro that has been implemented and verified on a specific foundry process. All datapath, register file, and interface optimizations have been performed to ensure the smallest die size and fastest performance possible. The SmoothCore includes the following deliverables: GDS II layout database DRC/LVS result log file Encrypted Verilog RTL and gate level simulation models Post-layout SDF timing files for target process Behavior model for synthesis and static timing analysis Scan-based test pattern that achieves 99.5% fault coverage System level test bench -6-

ARM Processors for Embedded Applications

ARM Processors for Embedded Applications ARM Processors for Embedded Applications Roadmap for ARM Processors ARM Architecture Basics ARM Families AMBA Architecture 1 Current ARM Core Families ARM7: Hard cores and Soft cores Cache with MPU or

More information

Contents of this presentation: Some words about the ARM company

Contents of this presentation: Some words about the ARM company The architecture of the ARM cores Contents of this presentation: Some words about the ARM company The ARM's Core Families and their benefits Explanation of the ARM architecture Architecture details, features

More information

Ten Reasons to Optimize a Processor

Ten Reasons to Optimize a Processor By Neil Robinson SoC designs today require application-specific logic that meets exacting design requirements, yet is flexible enough to adjust to evolving industry standards. Optimizing your processor

More information

ARM ARCHITECTURE. Contents at a glance:

ARM ARCHITECTURE. Contents at a glance: UNIT-III ARM ARCHITECTURE Contents at a glance: RISC Design Philosophy ARM Design Philosophy Registers Current Program Status Register(CPSR) Instruction Pipeline Interrupts and Vector Table Architecture

More information

DQ8051. Revolutionary Quad-Pipelined Ultra High performance 8051 Microcontroller Core

DQ8051. Revolutionary Quad-Pipelined Ultra High performance 8051 Microcontroller Core DQ8051 Revolutionary Quad-Pipelined Ultra High performance 8051 Microcontroller Core COMPANY OVERVIEW Digital Core Design is a leading IP Core provider and a System-on-Chip design house. The company was

More information

The Nios II Family of Configurable Soft-core Processors

The Nios II Family of Configurable Soft-core Processors The Nios II Family of Configurable Soft-core Processors James Ball August 16, 2005 2005 Altera Corporation Agenda Nios II Introduction Configuring your CPU FPGA vs. ASIC CPU Design Instruction Set Architecture

More information

MIPS Technologies MIPS32 M4K Synthesizable Processor Core By the staff of

MIPS Technologies MIPS32 M4K Synthesizable Processor Core By the staff of An Independent Analysis of the: MIPS Technologies MIPS32 M4K Synthesizable Processor Core By the staff of Berkeley Design Technology, Inc. OVERVIEW MIPS Technologies, Inc. is an Intellectual Property (IP)

More information

Choosing an Intellectual Property Core

Choosing an Intellectual Property Core Choosing an Intellectual Property Core MIPS Technologies, Inc. June 2002 One of the most important product development decisions facing SOC designers today is choosing an intellectual property (IP) core.

More information

Xtensa 7 Configurable Processor Core

Xtensa 7 Configurable Processor Core FEATURES 32-bit synthesizable RISC architecture with 5-stage pipeline, 16/24-bit instruction encoding with modeless switching Designer-configurable processor options (MMU/MPU, local memory types and sizes,

More information

Chapter 5: ASICs Vs. PLDs

Chapter 5: ASICs Vs. PLDs Chapter 5: ASICs Vs. PLDs 5.1 Introduction A general definition of the term Application Specific Integrated Circuit (ASIC) is virtually every type of chip that is designed to perform a dedicated task.

More information

Module Introduction! PURPOSE: The intent of this module, 68K to ColdFire Transition, is to explain the changes to the programming model and architectu

Module Introduction! PURPOSE: The intent of this module, 68K to ColdFire Transition, is to explain the changes to the programming model and architectu Module Introduction! PURPOSE: The intent of this module, 68K to ColdFire Transition, is to explain the changes to the programming model and architecture of ColdFire. This module also provides a description

More information

Universität Dortmund. ARM Architecture

Universität Dortmund. ARM Architecture ARM Architecture The RISC Philosophy Original RISC design (e.g. MIPS) aims for high performance through o reduced number of instruction classes o large general-purpose register set o load-store architecture

More information

Physical Synthesis and Electrical Characterization of the IP-Core of an IEEE-754 Compliant Single Precision Floating Point Unit

Physical Synthesis and Electrical Characterization of the IP-Core of an IEEE-754 Compliant Single Precision Floating Point Unit Physical Synthesis and Electrical Characterization of the IP-Core of an IEEE-754 Compliant Single Precision Floating Point Unit Alian Engroff, Leonardo Tomazine Neto, Edson Schlosser and Alessandro Girardi

More information

Configurable and Extensible Processors Change System Design. Ricardo E. Gonzalez Tensilica, Inc.

Configurable and Extensible Processors Change System Design. Ricardo E. Gonzalez Tensilica, Inc. Configurable and Extensible Processors Change System Design Ricardo E. Gonzalez Tensilica, Inc. Presentation Overview Yet Another Processor? No, a new way of building systems Puts system designers in the

More information

ENHANCED TOOLS FOR RISC-V PROCESSOR DEVELOPMENT

ENHANCED TOOLS FOR RISC-V PROCESSOR DEVELOPMENT ENHANCED TOOLS FOR RISC-V PROCESSOR DEVELOPMENT THE FREE AND OPEN RISC INSTRUCTION SET ARCHITECTURE Codasip is the leading provider of RISC-V processor IP Codasip Bk: A portfolio of RISC-V processors Uniquely

More information

Overview of Microcontroller and Embedded Systems

Overview of Microcontroller and Embedded Systems UNIT-III Overview of Microcontroller and Embedded Systems Embedded Hardware and Various Building Blocks: The basic hardware components of an embedded system shown in a block diagram in below figure. These

More information

IP CORE Design 矽智產設計. C. W. Jen 任建葳.

IP CORE Design 矽智產設計. C. W. Jen 任建葳. IP CORE Design 矽智產設計 C. W. Jen 任建葳 cwjen@twins.ee.nctu.edu.tw Course Contents Introduction to SoC and IP ARM processor core and instruction sets VCI interface, on-chip bus, and platform-based design IP

More information

ProASIC PLUS FPGA Family

ProASIC PLUS FPGA Family ProASIC PLUS FPGA Family Key Features Reprogrammable /Nonvolatile Flash Technology Low Power Secure Single Chip/Live at Power Up 1M Equivalent System Gates Cost Effective ASIC Alternative ASIC Design Flow

More information

This section covers the MIPS instruction set.

This section covers the MIPS instruction set. This section covers the MIPS instruction set. 1 + I am going to break down the instructions into two types. + a machine instruction which is directly defined in the MIPS architecture and has a one to one

More information

Revolutionary Quad-Pipelined Ultra High Performance 16/32-bit Microcontroller v. 6.05

Revolutionary Quad-Pipelined Ultra High Performance 16/32-bit Microcontroller v. 6.05 DQ80251 Revolutionary Quad-Pipelined Ultra High Performance 16/32-bit Microcontroller v. 6.05 O V E R V I E W DQ80251 is a revolutionary Quad-Pipelined ultrahigh performance, speed optimized soft core,

More information

V8-uRISC 8-bit RISC Microprocessor AllianceCORE Facts Core Specifics VAutomation, Inc. Supported Devices/Resources Remaining I/O CLBs

V8-uRISC 8-bit RISC Microprocessor AllianceCORE Facts Core Specifics VAutomation, Inc. Supported Devices/Resources Remaining I/O CLBs V8-uRISC 8-bit RISC Microprocessor February 8, 1998 Product Specification VAutomation, Inc. 20 Trafalgar Square Nashua, NH 03063 Phone: +1 603-882-2282 Fax: +1 603-882-1587 E-mail: sales@vautomation.com

More information

EEM870 Embedded System and Experiment Lecture 3: ARM Processor Architecture

EEM870 Embedded System and Experiment Lecture 3: ARM Processor Architecture EEM870 Embedded System and Experiment Lecture 3: ARM Processor Architecture Wen-Yen Lin, Ph.D. Department of Electrical Engineering Chang Gung University Email: wylin@mail.cgu.edu.tw March 2014 Agenda

More information

ECE332, Week 2, Lecture 3. September 5, 2007

ECE332, Week 2, Lecture 3. September 5, 2007 ECE332, Week 2, Lecture 3 September 5, 2007 1 Topics Introduction to embedded system Design metrics Definitions of general-purpose, single-purpose, and application-specific processors Introduction to Nios

More information

ECE332, Week 2, Lecture 3

ECE332, Week 2, Lecture 3 ECE332, Week 2, Lecture 3 September 5, 2007 1 Topics Introduction to embedded system Design metrics Definitions of general-purpose, single-purpose, and application-specific processors Introduction to Nios

More information

Graduate Institute of Electronics Engineering, NTU Advanced VLSI SOPC design flow

Graduate Institute of Electronics Engineering, NTU Advanced VLSI SOPC design flow Advanced VLSI SOPC design flow Advisor: Speaker: ACCESS IC LAB What s SOC? IP classification IP reusable & benefit Outline SOPC solution on FPGA SOPC design flow pp. 2 What s SOC? Definition of SOC Advantage

More information

SYSTEMS ON CHIP (SOC) FOR EMBEDDED APPLICATIONS

SYSTEMS ON CHIP (SOC) FOR EMBEDDED APPLICATIONS SYSTEMS ON CHIP (SOC) FOR EMBEDDED APPLICATIONS Embedded System System Set of components needed to perform a function Hardware + software +. Embedded Main function not computing Usually not autonomous

More information

ECE 486/586. Computer Architecture. Lecture # 7

ECE 486/586. Computer Architecture. Lecture # 7 ECE 486/586 Computer Architecture Lecture # 7 Spring 2015 Portland State University Lecture Topics Instruction Set Principles Instruction Encoding Role of Compilers The MIPS Architecture Reference: Appendix

More information

INTEL Architectures GOPALAKRISHNAN IYER FALL 2009 ELEC : Computer Architecture and Design

INTEL Architectures GOPALAKRISHNAN IYER FALL 2009 ELEC : Computer Architecture and Design INTEL Architectures GOPALAKRISHNAN IYER FALL 2009 GBI0001@AUBURN.EDU ELEC 6200-001: Computer Architecture and Design Silicon Technology Moore s law Moore's Law describes a long-term trend in the history

More information

CN310 Microprocessor Systems Design

CN310 Microprocessor Systems Design CN310 Microprocessor Systems Design Micro Architecture Nawin Somyat Department of Electrical and Computer Engineering Thammasat University 28 August 2018 Outline Course Contents 1 Introduction 2 Simple

More information

Fundamentals of Computer Design

Fundamentals of Computer Design CS359: Computer Architecture Fundamentals of Computer Design Yanyan Shen Department of Computer Science and Engineering 1 Defining Computer Architecture Agenda Introduction Classes of Computers 1.3 Defining

More information

General Purpose Signal Processors

General Purpose Signal Processors General Purpose Signal Processors First announced in 1978 (AMD) for peripheral computation such as in printers, matured in early 80 s (TMS320 series). General purpose vs. dedicated architectures: Pros:

More information

Platform for System LSI Development

Platform for System LSI Development Platform for System LSI Development Hitachi Review Vol. 50 (2001), No. 2 45 SOCplanner : Reducing Time and Cost in Developing Systems Tsuyoshi Shimizu Yoshio Okamura Yoshimune Hagiwara Akihisa Uchida OVERVIEW:

More information

CHAPTER 4 MARIE: An Introduction to a Simple Computer

CHAPTER 4 MARIE: An Introduction to a Simple Computer CHAPTER 4 MARIE: An Introduction to a Simple Computer 4.1 Introduction 177 4.2 CPU Basics and Organization 177 4.2.1 The Registers 178 4.2.2 The ALU 179 4.2.3 The Control Unit 179 4.3 The Bus 179 4.4 Clocks

More information

NS115 System Emulation Based on Cadence Palladium XP

NS115 System Emulation Based on Cadence Palladium XP NS115 System Emulation Based on Cadence Palladium XP wangpeng 新岸线 NUFRONT Agenda Background and Challenges Porting ASIC to Palladium XP Software Environment Co Verification and Power Analysis Summary Background

More information

CS6303 Computer Architecture Regulation 2013 BE-Computer Science and Engineering III semester 2 MARKS

CS6303 Computer Architecture Regulation 2013 BE-Computer Science and Engineering III semester 2 MARKS CS6303 Computer Architecture Regulation 2013 BE-Computer Science and Engineering III semester 2 MARKS UNIT-I OVERVIEW & INSTRUCTIONS 1. What are the eight great ideas in computer architecture? The eight

More information

1. Microprocessor Architectures. 1.1 Intel 1.2 Motorola

1. Microprocessor Architectures. 1.1 Intel 1.2 Motorola 1. Microprocessor Architectures 1.1 Intel 1.2 Motorola 1.1 Intel The Early Intel Microprocessors The first microprocessor to appear in the market was the Intel 4004, a 4-bit data bus device. This device

More information

Microcontrollers. Microcontroller

Microcontrollers. Microcontroller Microcontrollers Microcontroller A microprocessor on a single integrated circuit intended to operate as an embedded system. As well as a CPU, a microcontroller typically includes small amounts of RAM and

More information

IMPLEMENTATION OF SOC CORE FOR IOT ENGINE

IMPLEMENTATION OF SOC CORE FOR IOT ENGINE IMPLEMENTATION OF SOC CORE FOR IOT ENGINE P.Jennifer 1 and S.Ramasamy 2 1 ME. VLSI Design, RMK Engineering College, Anna University 2 Professor, Department of ECE, RMK Engineering College, Anna University

More information

The SOCks Design Platform. Johannes Grad

The SOCks Design Platform. Johannes Grad The SOCks Design Platform Johannes Grad System-on-Chip (SoC) Design Combines all elements of a computer onto a single chip Microprocessor Memory Address- and Databus Periphery Application specific logic

More information

ECE 111 ECE 111. Advanced Digital Design. Advanced Digital Design Winter, Sujit Dey. Sujit Dey. ECE Department UC San Diego

ECE 111 ECE 111. Advanced Digital Design. Advanced Digital Design Winter, Sujit Dey. Sujit Dey. ECE Department UC San Diego Advanced Digital Winter, 2009 ECE Department UC San Diego dey@ece.ucsd.edu http://esdat.ucsd.edu Winter 2009 Advanced Digital Objective: of a hardware-software embedded system using advanced design methodologies

More information

ConnX D2 DSP Engine. A Flexible 2-MAC DSP. Dual-MAC, 16-bit Fixed-Point Communications DSP PRODUCT BRIEF FEATURES BENEFITS. ConnX D2 DSP Engine

ConnX D2 DSP Engine. A Flexible 2-MAC DSP. Dual-MAC, 16-bit Fixed-Point Communications DSP PRODUCT BRIEF FEATURES BENEFITS. ConnX D2 DSP Engine PRODUCT BRIEF ConnX D2 DSP Engine Dual-MAC, 16-bit Fixed-Point Communications DSP FEATURES BENEFITS Both SIMD and 2-way FLIX (parallel VLIW) operations Optimized, vectorizing XCC Compiler High-performance

More information

ECE 471 Embedded Systems Lecture 2

ECE 471 Embedded Systems Lecture 2 ECE 471 Embedded Systems Lecture 2 Vince Weaver http://web.eece.maine.edu/~vweaver vincent.weaver@maine.edu 7 September 2018 Announcements Reminder: The class notes are posted to the website. HW#1 will

More information

Chapter 4. Enhancing ARM7 architecture by embedding RTOS

Chapter 4. Enhancing ARM7 architecture by embedding RTOS Chapter 4 Enhancing ARM7 architecture by embedding RTOS 4.1 ARM7 architecture 4.2 ARM7TDMI processor core 4.3 Embedding RTOS on ARM7TDMI architecture 4.4 Block diagram of the Design 4.5 Hardware Design

More information

Evolution of Computers & Microprocessors. Dr. Cahit Karakuş

Evolution of Computers & Microprocessors. Dr. Cahit Karakuş Evolution of Computers & Microprocessors Dr. Cahit Karakuş Evolution of Computers First generation (1939-1954) - vacuum tube IBM 650, 1954 Evolution of Computers Second generation (1954-1959) - transistor

More information

RISC-V CUSTOMIZATION WITH STUDIO 8

RISC-V CUSTOMIZATION WITH STUDIO 8 RISC-V CUSTOMIZATION WITH STUDIO 8 Zdeněk Přikryl CTO, Codasip GmbH WHO IS CODASIP Leading provider of RISC-V processor IP Introduced its first RISC-V processor in November 2015 Offers its own portfolio

More information

This section discusses resources available from Analog Devices to help you develop applications using ADSP Family digital signal processors.

This section discusses resources available from Analog Devices to help you develop applications using ADSP Family digital signal processors. Introduction This applications handbook is intended to help you get a quick start in developing DSP applications with ADSP-2000 Family digital signal processors. This chapter includes a summary of available

More information

CONSIDERATIONS FOR THE DESIGN OF A REUSABLE SOC HARDWARE/SOFTWARE

CONSIDERATIONS FOR THE DESIGN OF A REUSABLE SOC HARDWARE/SOFTWARE 1 2 3 CONSIDERATIONS FOR THE DESIGN OF A REUSABLE SOC HARDWARE/SOFTWARE DEVELOPMENT BOARD Authors: Jonah Probell and Andy Young, design engineers, Lexra, Inc. 4 5 6 7 8 9 A Hardware/Software Development

More information

3.1 Description of Microprocessor. 3.2 History of Microprocessor

3.1 Description of Microprocessor. 3.2 History of Microprocessor 3.0 MAIN CONTENT 3.1 Description of Microprocessor The brain or engine of the PC is the processor (sometimes called microprocessor), or central processing unit (CPU). The CPU performs the system s calculating

More information

Embedded Computation

Embedded Computation Embedded Computation What is an Embedded Processor? Any device that includes a programmable computer, but is not itself a general-purpose computer [W. Wolf, 2000]. Commonly found in cell phones, automobiles,

More information

Chapter 4. MARIE: An Introduction to a Simple Computer

Chapter 4. MARIE: An Introduction to a Simple Computer Chapter 4 MARIE: An Introduction to a Simple Computer Chapter 4 Objectives Learn the components common to every modern computer system. Be able to explain how each component contributes to program execution.

More information

Latches. IT 3123 Hardware and Software Concepts. Registers. The Little Man has Registers. Data Registers. Program Counter

Latches. IT 3123 Hardware and Software Concepts. Registers. The Little Man has Registers. Data Registers. Program Counter IT 3123 Hardware and Software Concepts Notice: This session is being recorded. CPU and Memory June 11 Copyright 2005 by Bob Brown Latches Can store one bit of data Can be ganged together to store more

More information

Wed. Aug 23 Announcements

Wed. Aug 23 Announcements Wed. Aug 23 Announcements Professor Office Hours 1:30 to 2:30 Wed/Fri EE 326A You should all be signed up for piazza Most labs done individually (if not called out in the doc) Make sure to register your

More information

picojava I Java Processor Core DATA SHEET DESCRIPTION

picojava I Java Processor Core DATA SHEET DESCRIPTION picojava I DATA SHEET DESCRIPTION picojava I is a uniquely designed processor core which natively executes Java bytecodes as defined by the Java Virtual Machine (JVM). Most processors require the JVM to

More information

MARIE: An Introduction to a Simple Computer

MARIE: An Introduction to a Simple Computer MARIE: An Introduction to a Simple Computer 4.2 CPU Basics The computer s CPU fetches, decodes, and executes program instructions. The two principal parts of the CPU are the datapath and the control unit.

More information

Course overview Computer system structure and operation

Course overview Computer system structure and operation Computer Architecture Week 01 Course overview Computer system structure and operation College of Information Science and Engineering Ritsumeikan University reference information course web site: http://www.ritsumei.ac.jp/~piumarta/ca/

More information

The ARM10 Family of Advanced Microprocessor Cores

The ARM10 Family of Advanced Microprocessor Cores The ARM10 Family of Advanced Microprocessor Cores Stephen Hill ARM Austin Design Center 1 Agenda Design overview Microarchitecture ARM10 o o Memory System Interrupt response 3. Power o o 4. VFP10 ETM10

More information

MARIE: An Introduction to a Simple Computer

MARIE: An Introduction to a Simple Computer MARIE: An Introduction to a Simple Computer Outline Learn the components common to every modern computer system. Be able to explain how each component contributes to program execution. Understand a simple

More information

Hardware Design Environments. Dr. Mahdi Abbasi Computer Engineering Department Bu-Ali Sina University

Hardware Design Environments. Dr. Mahdi Abbasi Computer Engineering Department Bu-Ali Sina University Hardware Design Environments Dr. Mahdi Abbasi Computer Engineering Department Bu-Ali Sina University Outline Welcome to COE 405 Digital System Design Design Domains and Levels of Abstractions Synthesis

More information

Nitro240/260 CPU Board Scalable 680x0 VME board for I/O intensive applications

Nitro240/260 CPU Board Scalable 680x0 VME board for I/O intensive applications Nitro240/260 CPU Board Scalable 680x0 VME board for I/O intensive applications Nitro260 features a 50 MHz MC68060 CISC processor with superscalar pipeline architecture for maximum integer and floating

More information

EB-51 Low-Cost Emulator

EB-51 Low-Cost Emulator EB-51 Low-Cost Emulator Development Tool for 80C51 Microcontrollers FEATURES Emulates 80C51 Microcontrollers and Derivatives Real-Time Operation up to 40 MHz 3.3V or 5V Voltage Operation Source-Level Debugger

More information

System-on-a-Programmable-Chip (SOPC) Development Board

System-on-a-Programmable-Chip (SOPC) Development Board System-on-a-Programmable-Chip (SOPC) Development Board Solution Brief 47 March 2000, ver. 1 Target Applications: Embedded microprocessor-based solutions Family: APEX TM 20K Ordering Code: SOPC-BOARD/A4E

More information

Introduction to Embedded Systems

Introduction to Embedded Systems Introduction to Embedded Systems Minsoo Ryu Hanyang University Outline 1. Definition of embedded systems 2. History and applications 3. Characteristics of embedded systems Purposes and constraints User

More information

EEL 4783: Hardware/Software Co-design with FPGAs

EEL 4783: Hardware/Software Co-design with FPGAs EEL 4783: Hardware/Software Co-design with FPGAs Lecture 5: Digital Camera: Software Implementation* Prof. Mingjie Lin * Some slides based on ISU CPrE 588 1 Design Determine system s architecture Processors

More information

Today. Comments about assignment Max 1/T (skew = 0) Max clock skew? Comments about assignment 3 ASICs and Programmable logic Others courses

Today. Comments about assignment Max 1/T (skew = 0) Max clock skew? Comments about assignment 3 ASICs and Programmable logic Others courses Today Comments about assignment 3-43 Comments about assignment 3 ASICs and Programmable logic Others courses octor Per should show up in the end of the lecture Mealy machines can not be coded in a single

More information

SDACCEL DEVELOPMENT ENVIRONMENT. The Xilinx SDAccel Development Environment. Bringing The Best Performance/Watt to the Data Center

SDACCEL DEVELOPMENT ENVIRONMENT. The Xilinx SDAccel Development Environment. Bringing The Best Performance/Watt to the Data Center SDAccel Environment The Xilinx SDAccel Development Environment Bringing The Best Performance/Watt to the Data Center Introduction Data center operators constantly seek more server performance. Currently

More information

CISC RISC. Compiler. Compiler. Processor. Processor

CISC RISC. Compiler. Compiler. Processor. Processor Q1. Explain briefly the RISC design philosophy. Answer: RISC is a design philosophy aimed at delivering simple but powerful instructions that execute within a single cycle at a high clock speed. The RISC

More information

CPU ARCHITECTURE. QUESTION 1 Explain how the width of the data bus and system clock speed affect the performance of a computer system.

CPU ARCHITECTURE. QUESTION 1 Explain how the width of the data bus and system clock speed affect the performance of a computer system. CPU ARCHITECTURE QUESTION 1 Explain how the width of the data bus and system clock speed affect the performance of a computer system. ANSWER 1 Data Bus Width the width of the data bus determines the number

More information

Page 1. Structure of von Nuemann machine. Instruction Set - the type of Instructions

Page 1. Structure of von Nuemann machine. Instruction Set - the type of Instructions Structure of von Nuemann machine Arithmetic and Logic Unit Input Output Equipment Main Memory Program Control Unit 1 1 Instruction Set - the type of Instructions Arithmetic + Logical (ADD, SUB, MULT, DIV,

More information

The extreme Adaptive DSP Solution to Sensor Data Processing

The extreme Adaptive DSP Solution to Sensor Data Processing The extreme Adaptive DSP Solution to Sensor Data Processing Abstract Martin Vorbach PACT XPP Technologies Leo Mirkin Sky Computers, Inc. The new ISR mobile autonomous sensor platforms present a difficult

More information

C O M P A N Y O V E R V I E W

C O M P A N Y O V E R V I E W C O M P A N Y O V E R V I E W Digital Core Design is a leading IP Core provider and a System-on-Chip design house. The company was founded in 1999 and since the very beginning has been focused on IP Core

More information

Multiple Choice Type Questions

Multiple Choice Type Questions Techno India Batanagar Computer Science and Engineering Model Questions Subject Name: Computer Architecture Subject Code: CS 403 Multiple Choice Type Questions 1. SIMD represents an organization that.

More information

Copyright 2016 Xilinx

Copyright 2016 Xilinx Zynq Architecture Zynq Vivado 2015.4 Version This material exempt per Department of Commerce license exception TSU Objectives After completing this module, you will be able to: Identify the basic building

More information

Configurable Processors for SOC Design. Contents crafted by Technology Evangelist Steve Leibson Tensilica, Inc.

Configurable Processors for SOC Design. Contents crafted by Technology Evangelist Steve Leibson Tensilica, Inc. Configurable s for SOC Design Contents crafted by Technology Evangelist Steve Leibson Tensilica, Inc. Why Listen to This Presentation? Understand how SOC design techniques, now nearly 20 years old, are

More information

Welcome to the Software Overview section of the MIPS Software Training course. In this section I will discuss software and software tools you can use

Welcome to the Software Overview section of the MIPS Software Training course. In this section I will discuss software and software tools you can use Welcome to the Software Overview section of the MIPS Software Training course. In this section I will discuss software and software tools you can use in developing software for MIPS Cores 1 I want to make

More information

Hi Hsiao-Lung Chan, Ph.D. Dept Electrical Engineering Chang Gung University, Taiwan

Hi Hsiao-Lung Chan, Ph.D. Dept Electrical Engineering Chang Gung University, Taiwan Processors Hi Hsiao-Lung Chan, Ph.D. Dept Electrical Engineering Chang Gung University, Taiwan chanhl@maili.cgu.edu.twcgu General-purpose p processor Control unit Controllerr Control/ status Datapath ALU

More information

ECE 1160/2160 Embedded Systems Design. Midterm Review. Wei Gao. ECE 1160/2160 Embedded Systems Design

ECE 1160/2160 Embedded Systems Design. Midterm Review. Wei Gao. ECE 1160/2160 Embedded Systems Design ECE 1160/2160 Embedded Systems Design Midterm Review Wei Gao ECE 1160/2160 Embedded Systems Design 1 Midterm Exam When: next Monday (10/16) 4:30-5:45pm Where: Benedum G26 15% of your final grade What about:

More information

2-bit ARM Cortex TM -M3 based Microcontroller FM3 Family MB9A130 Series

2-bit ARM Cortex TM -M3 based Microcontroller FM3 Family MB9A130 Series 3 2-bit ARM Cortex TM -M3 based Microcontroller FM3 Family Ten products from the Ultra-low Leak group have been added to the lineup as the third group of products from the 32-bit microcontroller FM3 Family.

More information

Chapter 15 ARM Architecture, Programming and Development Tools

Chapter 15 ARM Architecture, Programming and Development Tools Chapter 15 ARM Architecture, Programming and Development Tools Lesson 07 ARM Cortex CPU and Microcontrollers 2 Microcontroller CORTEX M3 Core 32-bit RALU, single cycle MUL, 2-12 divide, ETM interface,

More information

Creating hybrid FPGA/virtual platform prototypes

Creating hybrid FPGA/virtual platform prototypes Creating hybrid FPGA/virtual platform prototypes Know how to use the PCIe-over-Cabling interface in its HAPS-60-based system to create a new class of hybrid prototypes. By Troy Scott Product Marketing

More information

MICROPROCESSOR BASED SYSTEM DESIGN

MICROPROCESSOR BASED SYSTEM DESIGN MICROPROCESSOR BASED SYSTEM DESIGN Lecture 5 Xmega 128 B1: Architecture MUHAMMAD AMIR YOUSAF VON NEUMAN ARCHITECTURE CPU Memory Execution unit ALU Registers Both data and instructions at the same system

More information

Bibliography. Measuring Software Reuse, Jeffrey S. Poulin, Addison-Wesley, Practical Software Reuse, Donald J. Reifer, Wiley, 1997.

Bibliography. Measuring Software Reuse, Jeffrey S. Poulin, Addison-Wesley, Practical Software Reuse, Donald J. Reifer, Wiley, 1997. Bibliography Books on software reuse: 1. 2. Measuring Software Reuse, Jeffrey S. Poulin, Addison-Wesley, 1997. Practical Software Reuse, Donald J. Reifer, Wiley, 1997. Formal specification and verification:

More information

Embedded Systems: Hardware Components (part I) Todor Stefanov

Embedded Systems: Hardware Components (part I) Todor Stefanov Embedded Systems: Hardware Components (part I) Todor Stefanov Leiden Embedded Research Center Leiden Institute of Advanced Computer Science Leiden University, The Netherlands Outline Generic Embedded System

More information

Outline: System Development and Programming with the ADSP-TS101 (TigerSHARC)

Outline: System Development and Programming with the ADSP-TS101 (TigerSHARC) Course Name: Course Number: Course Description: Goals/Objectives: Pre-requisites: Target Audience: Target Duration: System Development and Programming with the ADSP-TS101 (TigerSHARC) This is a practical

More information

There are different characteristics for exceptions. They are as follows:

There are different characteristics for exceptions. They are as follows: e-pg PATHSHALA- Computer Science Computer Architecture Module 15 Exception handling and floating point pipelines The objectives of this module are to discuss about exceptions and look at how the MIPS architecture

More information

Microprocessors, Lecture 1: Introduction to Microprocessors

Microprocessors, Lecture 1: Introduction to Microprocessors Microprocessors, Lecture 1: Introduction to Microprocessors Computing Systems General-purpose standalone systems (سيستم ھای نھفته ( systems Embedded 2 General-purpose standalone systems Stand-alone computer

More information

15CS44: MICROPROCESSORS AND MICROCONTROLLERS. QUESTION BANK with SOLUTIONS MODULE-4

15CS44: MICROPROCESSORS AND MICROCONTROLLERS. QUESTION BANK with SOLUTIONS MODULE-4 15CS44: MICROPROCESSORS AND MICROCONTROLLERS QUESTION BANK with SOLUTIONS MODULE-4 1) Differentiate CISC and RISC architectures. 2) Explain the important design rules of RISC philosophy. The RISC philosophy

More information

Computer and Hardware Architecture I. Benny Thörnberg Associate Professor in Electronics

Computer and Hardware Architecture I. Benny Thörnberg Associate Professor in Electronics Computer and Hardware Architecture I Benny Thörnberg Associate Professor in Electronics Hardware architecture Computer architecture The functionality of a modern computer is so complex that no human can

More information

Chapter 5. Introduction ARM Cortex series

Chapter 5. Introduction ARM Cortex series Chapter 5 Introduction ARM Cortex series 5.1 ARM Cortex series variants 5.2 ARM Cortex A series 5.3 ARM Cortex R series 5.4 ARM Cortex M series 5.5 Comparison of Cortex M series with 8/16 bit MCUs 51 5.1

More information

LEON4: Fourth Generation of the LEON Processor

LEON4: Fourth Generation of the LEON Processor LEON4: Fourth Generation of the LEON Processor Magnus Själander, Sandi Habinc, and Jiri Gaisler Aeroflex Gaisler, Kungsgatan 12, SE-411 19 Göteborg, Sweden Tel +46 31 775 8650, Email: {magnus, sandi, jiri}@gaisler.com

More information

Embedded Soc using High Performance Arm Core Processor D.sridhar raja Assistant professor, Dept. of E&I, Bharath university, Chennai

Embedded Soc using High Performance Arm Core Processor D.sridhar raja Assistant professor, Dept. of E&I, Bharath university, Chennai Embedded Soc using High Performance Arm Core Processor D.sridhar raja Assistant professor, Dept. of E&I, Bharath university, Chennai Abstract: ARM is one of the most licensed and thus widespread processor

More information

Full Linux on FPGA. Sven Gregori

Full Linux on FPGA. Sven Gregori Full Linux on FPGA Sven Gregori Enclustra GmbH FPGA Design Center Founded in 2004 7 engineers Located in the Technopark of Zurich FPGA-Vendor independent Covering all topics

More information

Introducing the Superscalar Version 5 ColdFire Core

Introducing the Superscalar Version 5 ColdFire Core Introducing the Superscalar Version 5 ColdFire Core Microprocessor Forum October 16, 2002 Joe Circello Chief ColdFire Architect Motorola Semiconductor Products Sector Joe Circello, Chief ColdFire Architect

More information

ELCT 912: Advanced Embedded Systems

ELCT 912: Advanced Embedded Systems ELCT 912: Advanced Embedded Systems Lecture 2-3: Embedded System Hardware Dr. Mohamed Abd El Ghany, Department of Electronics and Electrical Engineering Embedded System Hardware Used for processing of

More information

Cadence SystemC Design and Verification. NMI FPGA Network Meeting Jan 21, 2015

Cadence SystemC Design and Verification. NMI FPGA Network Meeting Jan 21, 2015 Cadence SystemC Design and Verification NMI FPGA Network Meeting Jan 21, 2015 The High Level Synthesis Opportunity Raising Abstraction Improves Design & Verification Optimizes Power, Area and Timing for

More information

Computer Organization

Computer Organization INF 101 Fundamental Information Technology Computer Organization Assistant Prof. Dr. Turgay ĐBRĐKÇĐ Course slides are adapted from slides provided by Addison-Wesley Computing Fundamentals of Information

More information

KiloCore: A 32 nm 1000-Processor Array

KiloCore: A 32 nm 1000-Processor Array KiloCore: A 32 nm 1000-Processor Array Brent Bohnenstiehl, Aaron Stillmaker, Jon Pimentel, Timothy Andreas, Bin Liu, Anh Tran, Emmanuel Adeagbo, Bevan Baas University of California, Davis VLSI Computation

More information

Embedded Systems: Architecture

Embedded Systems: Architecture Embedded Systems: Architecture Jinkyu Jeong (Jinkyu@skku.edu) Computer Systems Laboratory Sungkyunkwan University http://csl.skku.edu ICE3028: Embedded Systems Design, Fall 2018, Jinkyu Jeong (jinkyu@skku.edu)

More information

StrongARM** SA-110/21285 Evaluation Board

StrongARM** SA-110/21285 Evaluation Board StrongARM** SA-110/21285 Evaluation Board Brief Datasheet Product Features Intel offers a StrongARM** SA-110/21285 Evaluation Board (EBSA-285) that provides a flexible hardware environment to help manufacturers

More information

Multi-core microcontroller design with Cortex-M processors and CoreSight SoC

Multi-core microcontroller design with Cortex-M processors and CoreSight SoC Multi-core microcontroller design with Cortex-M processors and CoreSight SoC Joseph Yiu, ARM Ian Johnson, ARM January 2013 Abstract: While the majority of Cortex -M processor-based microcontrollers are

More information

Instruction Set Principles and Examples. Appendix B

Instruction Set Principles and Examples. Appendix B Instruction Set Principles and Examples Appendix B Outline What is Instruction Set Architecture? Classifying ISA Elements of ISA Programming Registers Type and Size of Operands Addressing Modes Types of

More information