System Development Tools for Excalibur Devices

Size: px
Start display at page:

Download "System Development Tools for Excalibur Devices"

Transcription

1 System Development Tools or Excalibur Devices January 2003, ver. 1.0 Application Note 299 Introduction The Excalibur embedded processor devices achieve a new level o system integration rom the inclusion o an embedded processor system within a ield programmable gate array (FPGA). Such an integration increases the demands placed on the system development tools and the resulting programming iles. To utilize the Excalibur embedded processor device ully, both programmable logic development tools and embedded sotware development tools are used. This document describes the low o the system development tools or generating programmable logic coniguration iles and the embedded processor sotware iles to create a single system-level device programming ile. Preliminary Inormation An Excalibur-based system contains three sections: The digital logic design o the FPGA The embedded sotware application running on the processor The parameterization and instantiation o the embedded processor stripe On power-up, Excalibur devices can either be viewed as an embedded processor within an FPGA, or as an FPGA within an embedded processor. As an embedded processor, the development tool low acilitates the creation and downloading o a single system ile containing both the coniguration o the FPGA logic and the embedded sotware, in an appropriate ormat or storing in an external lash memory device. In this mode, the embedded stripe parameters are integrated into the boot section o the embedded sotware application. As an FPGA, the development tool low acilitates the creation o a single system ile containing all three sections. The ile ormats provided are standard FPGA conigurations ile to be stored in an external coniguration device, such as an EPC2 serial EPROM. Altera Corporation 1 AN

2 FPGA Logic Design Embedded Sotware Design Parameterization and Instantiation o the Embedded Processor Stripe The development o digital logic or the programmable logic section o the devices ollows the same low as any other design or an Altera APEX device. The FPGA designs are provided in either VHDL or Verilog hardware descriptions languages (HDL). The creation o this HDL can be through tools such as Altera s SOPC Builder, provided by third parties in the orm o IP cores, or created by the user in a text editor. The HDL must be synthesized into a orm that can be placed and routed by the Quartus II development tools. Typically, the Altera Quartus II sotware development tools are used in conjunction hardware simulation tools rom Altera or a third party partner. A variety o simulation models are provided, which can be used to model the device behavior at varying levels o detail. The development o embedded sotware or the embedded processor section ollows the same low as any other embedded sotware design or an ARM processor. Altera provides GNUPro compilation and debug tools or embedded sotware development with Quartus II sotware subscriptions. With the use o SOPC Builder, a graphical user interacebased system design tool, all necessarry header and coniguration iles are generated automatically. The Altera MegaWizard Plug-in Manager (a graphical user interace utility) provides the designers the ability to set the operational parameters or the embedded processor. The MegaWizard outputs a system build descriptor ile (.sbd), which describes the set-up o the device, including the ollowing characteristics. whether the device boots rom an external lash device or an external FPGA coniguration device processor endian-ness the device memory map whether or not the bridges between the stripe and the PLD are used coniguration o integrated peripherals (timers, UART, SDRAM, EBI) peripheral input-voltage levels peripheral output conigurations the requency o operation (settings or the PLLs) or Processor and SDRAM controller 2 Altera Corporation

3 The.sbd ile produced by the MegaWizard Plug-In is used in both the hardware and sotware design lows. In addition to parameterization o the embedded stripe, the MegaWizard Plug-In produces iles used in the FPGA logic design and veriication, as well as instantiating simulation models or the hardware and sotware cosimulation. The iles produced are the ollowing..v or.vhd iles containing instantiations o the embedded processor and dual-port RAM blocks and header iles, as ollows: or Verilog iles, module instance containing stripe structural code, plus an include ile or VHDL iles, entity instance containing stripe structural code, plus.vhd package, plus additional template component declaration (VHDL 87 only) a C language header ile, containing deinitions o the memory map an assembly language header ile, containing deinitions o the memory map a block symbol ile, needed or instantiation in a Quartus II sotware Block Design File Whenever the Excalibur MegaWizard Plug-In updates the.sbd ile, it automatically recreates these iles. Figure 1 shows the Excalibur MegaWizard process. Ater running the Excalibur MegaWizard Plug-In, the system development low varies slightly, based on the method o coniguration. The remainder o this document describes the low or creating system iles or coniguring the devices as a processor, ollowed by coniguring the device as an FPGA. Altera Corporation 3

4 Figure 1. Excalibur MegaWizard Process Excalibur MegaWizard Plug-in GUI HDL/H Generator System Build Descriptor File (.sbd) HDL Template C/C++ Header File (.h) Stripe Declaration File and Header File (.v or.vhd) Block Symbol File (.bs) Booting rom Flash Via the Altera Bootloader Altera provides a bootloader or use when booting rom external lash memory. The bootloader initializes the device registers according to the MegaWizard output, including setting up the memory map o the device; and then loads the sotware into RAM. It resets the watchdog timer and inally sets the endian-ness o the processor, beore passing control to the user s code. Figure 2 shows the toollow or coniguration rom lash memory. 4 Altera Corporation

5 Figure 2. Coniguration rom Flash SOPC Builder (optional) Excalibur MegaWizard Plug-in Sotware Design Entry HDL Template.v or.vhd stripe declaration System Build Descriptor File (.sbd).h.h,.c,.ccc Hardware Design Entry.v or.vhd chip design Sotware Build Environment Synthesize (ater satisactory simulation).ed Intel.hex Filter.sbi MakeProgFile.o Loader Library Link and convert object ile to.hex.hexout Altera Corporation 5

6 When a device is conigured using the Altera lash bootloader, the required output at the end o a successul design compilation is an Intel.hex ile. To run a hardware compilation and produce a.hex ile or coniguring a device rom lash memory, proceed as ollows. 1. Run the Excalibur MegaWizard Plug-In to conigure the embedded logic. 2. Create an Intel.hex ile or the sotware image using either the compiler/linker provided with the Quartus II sotware in sotware mode or a preerred utility. 1 Sample startup code or Excalibur is provided with the EPXA10 or EPXA1 Development Board Getting Started User Guides available on The code provides examples o initializing stack pointers, setting up interrupt handlers, enabling caches and MMU, and linking to C runtime libraries. See the Hello World design ile descriptions in the user guides to ind the speciic ile containing the example code. I the.hex ile does not contain an entry point, it is assumed to be the irst address in the.hex ile. The ARM FromEl utility does not speciy an entry point in the.hex ile, even i it is non-zero, so the irst address is always used. 3. Use the Quartus II sotware to compile the design, generating a slave binary image (.sbi) ile. 4. Use the MakeProgFile command-line utility to merge the.hex ile, the.sbd ile, and the.sbi PLD image into an object ile. Makeprogile, one o the Excalibur utilities, is an application that allows you to create programming iles and generate memory initialization iles. Other Excalibur utilities allow you to set up the programming hardware, and download applications to lash memory. See Excalibur Device Utilities on page 11 or additional details on the these Utilities. 6 Altera Corporation

7 5. Use the GNUPro linker arm-el-ld, or the ADS linker armlink, to link the object ile produced by MakeProgFile, with the boot library boot.a, to produce an executable and linkable ormat (.el) ile. 6. Use the GNUPro tool arm-el-objcopy, or the ADS tool romel to create a.hex programming ile. Steps 4 through 6 can also be accomplished by using Quartus II sotware mode and selecting the FLASH coniguration option. Alternatively, the steps can be speciied in a makeile to be called rom the Quartus sotware command line ater the build. Reer to The XA10 or XA1 Development Board Getting Started User Guides or sample makeiles. Ater the programming ile has been loaded into the device, and at the instant when execution is transerred to the user s code, the device is conigured as ollows. Reer to The EPXA1 or EPXA10 Development Board Getting Started User Guide or details on coniguring the devices. The device registers have been initialized to the coniguration requested in the Excalibur MegaWizard Plug-in Manager. The embedded processor is in SVC mode. IRQ and FIQ are disabled; the status lags are undeined The processor is executing ARM code The instruction and data caches, and the MMU are disabled; the cache contents are invalid The embedded processor's registers are undeined The watchdog timer is running, unless DEBUG_EN is asserted. The watchdog is reset immediately beore execution is transerred to the user's code. See the Excalibur Device Hardware Reerence Manual or more inormation. Altera Corporation 7

8 Coniguration rom an External Source Figure 3 shows the sequence o tool use or coniguration rom an external coniguration device, via passive coniguration schemes. Figure 3. Passive-Serial or Passive-Parallel Coniguration Schemes SOPC Builder (optional) Excalibur MegaWizard Plug-in Sotware Design Entry HDL Template.v or.vhd stripe declaration System Build Descriptor File (.sbd).h.h,.c,.ccc Hardware Design Entry.v or.vhd chip design Sotware Build Environment Synthesize (ater satisactory simulation).ed Intel.hex Filter.sbi MakeProgFile.po,.so 8 Altera Corporation

9 When a device is conigured using a passive-serial or passive-parallel coniguration scheme, the required output at the end o a successul hardware compilation is one or more o the ollowing ile types..po.so.rb.tt.hexout The ollowing steps explain how to create a programming ile o the hardware design. 1. Run the Excalibur MegaWizard Plug-in to conigure the embedded logic. 2. Create and synthesize the RTL, using either the Quartus II sotware or third-party hardware development tools. 3. Speciy a sotware image (in Intel.hex ormat) to be merged into the programming ile at the itting stage. The Quartus II sotware always produces a.po and a.so ile. Optionally,.rb,.tt, and.hexout iles are also produced. The ollowing steps explain how to generate a coniguration ile or the sotware design. 1. Create an Intel.hex ile or the sotware image using either the compiler/linker provided with the Quartus II sotware in sotware mode, or a preerred utility. I the.hex ile does not speciy an entry point, it is assumed to be the irst address in the.hex ile. 1 The ARM FromEl utility does not speciy an entry point in the.hex ile, even i it is non-zero, so the irst address is always used. 2. Use the Quartus II MakeProgFile command-line utility to merge the.hex ile, the.sbd ile, and the partial SRAM object ile (.pso) PLD image into the appropriate types o programming ile. Altera Corporation 9

10 Makeprogile, one o the Excalibur utilities, is an application that allows you to create programming iles and generate memory initialization iles. Other Excalibur utilities allow you to set up the programming hardware and download applications to lash memory. See Excalibur Device Utilities on page 11 or additional details on the Excalibur Utilities. You can also use Quartus II sotware mode, to generate the programming ile. Speciy the.pso PLD image to be merged with the.hex ile and the Quartus II sotware then produces.po,.so,.rb, and.tt iles. Ater the programming ile has been loaded into the device, and at the instant when execution is transerred to the user's code, the device is conigured as ollows. Reer to The EPXA1 or EPXA10 Development Board Getting Started User Guide or details on coniguring the devices. The device registers have been initialized to the coniguration requested in the Excalibur MegaWizard Plug-in Manager. I no application has been loaded, the processor is held in reset; i an application is present, the processor is released rom reset, with the ollowing characteristics. the embedded processor is in SVC mode IRQ and FIQ are disabled; the status lags are undeined the processor is executing ARM code the instruction and data caches, and the MMU are disabled; the cache contents are invalid the embedded processor's registers are undeined The watchdog timer is running, unless DEBUG_EN is asserted. See the Excalibur Device Hardware Reerence Manual or more inormation. 10 Altera Corporation

11 Excalibur Device Utilities This section presents descriptions and usage guidelines or the our Excalibur device utilities, Makeprogile, Exc_ lash_programmer, Jtagconig, and Memimagedecoder. These utilities are installed automatically when you install the Quartus II sotware. I you do not need to modiy the hardware portions o the design and do not require the Quartus II sotware, you can install the utilities separately via the standalone installer available on the SOPC Builder CD-ROM. Makeprogile Makeprogile is a command line utility that merges the hardware logic image with the sotware application to generate a boot data ile, serial programming iles, or simulation model initialization iles. Usage [-h/--help] [-v/--version] Displays help message Displays version o makeprogile {passive programming ile options} <project>.sbd [<ilename>.pso] [<ile>.hex] {lash programming ile options} <project>.sbd [<ilename>.sbi] [<ile>.hex] {simulation init ile options} <project>.sbd [<ile>.hex] Passive programming ile options are: -e/--serial-eprom <EPC2/EPC4/EPC8/EP16> [-s/--so <ilename>.so] [-p/--po <ilename>.po] [-r/--rb <ilename>.rb] [-t/--tt <ilename>.tt] Generates.SOF ile Generates.POF ile(s) Generates.RBF ile Generates.TTF ile [-x/--hexout <ilename>.hexout]generates.hexout ile [-a/--hexout-addr <address>] Speciies start address or.hexout Altera Corporation 11

12 Flash programming ile options are: -b/--bootdata <ilename>.o -nc/--no-compression data Suppress the compression o preload Simulation initialization ile options are: -m/--model-init <basename> Base name o model initialization iles I the target system is to operate in boot-rom-lash mode, you can use the makeprogile utility to create a boot data ile. I you speciy a Slave Binary Image File (.sbi) as an input ile on the command line, the bootloader conigures the programmable logic device using the data rom that SBI File. I the target system is to operate in boot-rom-serial mode, the makeprogile utility is used to generate any Programmer Object Files (.po), SRAM Object Files (.so) Raw Binary Files (.rb), Tabular Text Files (.tt), or Hexadecimal (Intel-Format) Output Files (.hexout) that you speciy. In boot-rom-serial mode, the memory initialization data rom the hexadecimal (Intel-Format) ile(s) (.hex) that you speciy as input ile(s) is merged with the programmable logic Partial SRAM Object File (.pso) that was generated by the Quartus II Compiler when you compiled a hardware design. This produces the coniguration bitstream, which is ouput as.po,.so,.rb,.tt and/or.hexout iles. You must speciy the type o serial EEPROM you are going to use, using the --serial-eprom command-line option described below. You can also use the makeprogile utility to generate initialization iles or the Excalibur embedded processor stripe simulation model, using the --model-init <basename> command-line option described below. When the makeprogile utility is used to generate simulation model initialization iles, the --model-init <basename> command-line option described below speciies the non-extension part o each ile name. For example, the "simtest" part o simtest.dpram0. The extension o each simulation model initialization ile name is provided by the makeprogile utility. The makeprogile utility reads inormation rom the iles you speciy, and writes any output iles that you speciy with the command-line options below. 12 Altera Corporation

13 A System Build Descriptor ile (.sbd), speciied with the Excalibur MegaWizard Plug-In, which is available rom the MegaWizard Plug-In Manager (Tools menu), is used by the makeprogile utility to generate register writes to set up the stripe. I hexadecimal (Intel-ormat) iles (.hex) are speciied as input iles or memory initialization, the SRAM, DPSRAM and/or SDRAM is initialized using the hexadecimal ile contents. Addresses in.hex iles are interpreted as physical addresses. Exc_lash_programmer The Exc_ lash_programmer is a stand-alone command line utility or programming Flash connected to the Expansion Bus Interace o the EPXA devices. The utility uses the ByteBlaster download cable via the JTAG interace. Version 2.2 o the lash programmer supports 16-bit lash devices, which are compatible with either the Intel 28FXX0C3 (primary OEM command set 0003) or the AMD AM29DL32XD (primary OEM command set 0002) advanced boot-block amilies. For more inormation on the Excalibur Flash Programmer and supported devices, reer to Application Note 143: Using the Expansion Bus Interace. Usage: exc_lash_programmer {options} <hexile.hex> The ollowing options are available: -a All the blocks are erased. The application quits ater executing this command -c <cable name> Selects which JTAG cable to use -n <n> Selects device number (or chains with two or more Excalibur devices) -e <n> Sets which EBI block to use -p Programs the lash rom the input ile -v Veriies contents o lash with input ile - Fast mode. Each used block is erased without compare. Old data is deleted (This option is especially appropriate or the EPXA1 device.) Altera Corporation 13

14 -r <256 byte aligned hex read size> Reads lash contents into ile -t <64-bit protection code> Sets 64-bit protection code -g Starts processor ater successul programming -o <64K aligned oset> Oset is subtracted rom every input hex address -h Help Jtagconig The JTAG Coniguration utility, jtagconig, allows you conigure the JTAG server on the host machine. It can also detect a JTAG chain and setup the download hardware coniguration. Usage: The ollowing options are available: --version --enum Displays version o jtagconig Enumerates devices present in the JTAG chain attached to the hardware. Names o devices are indicated or known devices. For example, with a ByteBlaster download cable present on LPT1 and other devices in the JTAG chain, typing jtagconig <return> generates the ollowing output: 1. ByteBlaster on LPT DD EPXA DD EPXA-ARM ! DD! EP20K1000E ! DD EPC DD EPC DD EPC2 2. MasterBlaster on COM2 Unable to lock chain (hardware not attached) 14 Altera Corporation

15 Devices that cannot be used because the jtagconig utility does not have enough data or the JTAG chain, are indicated with an exclamation mark. Although the EP20K1000E above has been recognized, it cannot be used because the jtagconig utility does not recognize devices on either side o it. --add <type> <port> Tells the JTAG server that the speciied hardware type is attached to the speciied port. USB devices are auto-detected and thereore do not need to be added using the jtagconig utility. For example, typing --add byteblaster LPT1, or --add masterblaster com2, adds the speciied devices to the JTAG chain. --remove <id> Removes the hardware speciied by the ID number. The ID is the listed number o the device ater typing jtagconig -- enum. In the example above, ByteBlaster is listed as device 1, and MasterBlaster as device 2. Thus, typing jtagconig --remove 2, would remove the MasterBlaster rom the JTAG chain. --help Displays help message Memimagedecoder Memimagedecoder is a command line utility that retrieves the Excalibur embedded processor stripe initialization data rom an SRAM object ile (.so), and boot data rom the boot data ile <project name>_bootdata.o respectively. Memimagedecoder then displays the data in readable ormat to allow the code to be examined. Usage: memimagedecoder [-h/--help/] Displays help message memimagedecoder[-v/--version]displays the version o memimagedecoder memimagedecoder <ilename>.so [output-option] Load Excalibur stripe initialization data rom an SOF and output the data in a readable ormat. Altera Corporation 15

16 memimagedecoder <ilename>o [output-option] Load Excalibur stripe initialization data rom a bootdata object ile and output the data in a readable ormat. The ollowing output option is available. When the output option is not speciied, all the data interpreted rom the input ile is displayed in the command window. -o/--output ilename Output ile 101 Innovation Drive San Jose, CA (408) Applications Hotline: (800) 800-EPLD Literature Services: lit_req@altera.com Copyright 2003 Altera Corporation. Altera, The Programmable Solutions Company, the stylized Altera logo, speciic device designations, and all other words and logos that are identiied as trademarks and/or service marks are, unless noted otherwise, the trademarks and service marks o Altera Corporation in the U.S. and other countries. All other product or service names are the property o their respective holders. Altera products are protected under numerous U.S. and oreign patents and pending applications, maskwork rights, and copyrights. Altera warrants perormance o its semiconductor products to current speciications 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 o the application or use o any inormation, product, or service described herein except as expressly agreed to in writing by Altera Corporation. Altera customers are advised to obtain the latest version o device speciications beore relying on any published inormation and beore placing orders or products or services. All rights reserved. 16 Altera Corporation

Toolflow for ARM-Based Embedded Processor PLDs

Toolflow for ARM-Based Embedded Processor PLDs Toolflow for ARM-Based Embedded Processor PLDs December 2000, ver. 1 Application Note Introduction The Excalibur embedded processor devices achieve a new level of system integration from the inclusion

More information

Using VCS with the Quartus II Software

Using VCS with the Quartus II Software Using VCS with the Quartus II Sotware December 2002, ver. 1.0 Application Note 239 Introduction As the design complexity o FPGAs continues to rise, veriication engineers are inding it increasingly diicult

More information

Simple Excalibur System

Simple Excalibur System Excalibur Solutions Simple Excalibur System August 2002, ver. 1.0 Application Note 242 Introduction This application note describes a simple Excalibur system design that consists of software running on

More information

Nios Soft Core Embedded Processor

Nios Soft Core Embedded Processor Nios Soft Core Embedded Processor June 2000, ver. 1 Data Sheet Features... Preliminary Information Part of Altera s Excalibur TM embedded processor solutions, the Nios TM soft core embedded processor is

More information

Excalibur Solutions DPRAM Reference Design

Excalibur Solutions DPRAM Reference Design Excalibur Solutions DPRAM Reference Design August 22, ver. 2.3 Application Note 173 Introduction The Excalibur devices are excellent system development platforms, offering flexibility, performance, and

More information

13. HardCopy Design Migration Guidelines

13. HardCopy Design Migration Guidelines November 2012 EMI_DG_012-2.2 13. HardCopy Design Migration Guidelines EMI_DG_012-2.2 This chapter discusses HardCopy migration guidelines or UniPHY-based designs. I you want to migrate your ALTMEMPHY-based

More information

Booting Excalibur Devices

Booting Excalibur Devices Booting Excalibur Devices March 2003, ver. 1.2 Application Note 187 Introduction The Altera Excalibur devices combines an unparalleled degree of integration and programmability on a single chip. The advantages

More information

Excalibur Solutions Using the Expansion Bus Interface. Introduction. EBI Characteristics

Excalibur Solutions Using the Expansion Bus Interface. Introduction. EBI Characteristics Excalibur Solutions Using the Expansion Bus Interface October 2002, ver. 1.0 Application Note 143 Introduction In the Excalibur family of devices, an ARM922T processor, memory and peripherals are embedded

More information

Simulating Excalibur Systems

Simulating Excalibur Systems Simulating Excalibur Systems September 2002, ver. 1.0 Application Note 240 Introduction Altera provides users of Excalibur systems with a powerful multilayered simulation environment that can be used to

More information

ByteBlaster II Parallel Port Download Cable

ByteBlaster II Parallel Port Download Cable ByteBlaster II Parallel Port Download Cable December 2002, Version 1.0 Data Sheet Features Allows PC users to perform the following functions: Program MAX 9000, MAX 7000S, MAX 7000AE, MAX 7000B, MAX 3000A,

More information

December 2002, ver. 1.3 Application Note 191. Six individual interrupts Six-bit priority scheme Five-bit priority scheme plus one individual interrupt

December 2002, ver. 1.3 Application Note 191. Six individual interrupts Six-bit priority scheme Five-bit priority scheme plus one individual interrupt Excalibur Solutions Using the Interrupt Controller December 22, ver..3 Application Note 9 Introduction This document describes the operation of the interrupt controller for the Excalibur devices, particularly

More information

9. Reviewing Printed Circuit Board Schematics with the Quartus II Software

9. Reviewing Printed Circuit Board Schematics with the Quartus II Software November 2012 QII52019-12.1.0 9. Reviewing Printed Circuit Board Schematics with the Quartus II Sotware QII52019-12.1.0 This chapter provides guidelines or reviewing printed circuit board (PCB) schematics

More information

Using the Serial FlashLoader With the Quartus II Software

Using the Serial FlashLoader With the Quartus II Software Using the Serial FlashLoader With the Quartus II Software July 2006, ver. 3.0 Application Note 370 Introduction Using the Joint Test Action Group () interface, the Altera Serial FlashLoader (SFL) is the

More information

10. SOPC Builder Component Development Walkthrough

10. SOPC Builder Component Development Walkthrough 10. SOPC Builder Component Development Walkthrough QII54007-9.0.0 Introduction This chapter describes the parts o a custom SOPC Builder component and guides you through the process o creating an example

More information

Using the Nios II Configuration Controller Reference Designs

Using the Nios II Configuration Controller Reference Designs Using the Nios II Controller Reerence Designs AN-346-1.2 March 2009 Introduction This application note describes coniguration controller reerence designs or Nios II systems using Altera Stratix II, Cyclone

More information

Excalibur Device Overview

Excalibur Device Overview May 2002, ver. 2.0 Data Sheet Features... Combination of a world-class RISC processor system with industryleading programmable logic on a single device Industry-standard ARM922T 32-bit RISC processor core

More information

Introduction. Design Hierarchy. FPGA Compiler II BLIS & the Quartus II LogicLock Design Flow

Introduction. Design Hierarchy. FPGA Compiler II BLIS & the Quartus II LogicLock Design Flow FPGA Compiler II BLIS & the Quartus II LogicLock Design Flow February 2002, ver. 2.0 Application Note 171 Introduction To maximize the benefits of the LogicLock TM block-based design methodology in the

More information

Estimating Nios Resource Usage & Performance

Estimating Nios Resource Usage & Performance Estimating Nios Resource Usage & Performance in Altera Devices September 2001, ver. 1.0 Application Note 178 Introduction The Excalibur Development Kit, featuring the Nios embedded processor, includes

More information

Active Serial Memory Interface

Active Serial Memory Interface Active Serial Memory Interface October 2002, Version 1.0 Data Sheet Introduction Altera Cyclone TM devices can be configured in active serial configuration mode. This mode reads a configuration bitstream

More information

Practical Hardware Debugging: Quick Notes On How to Simulate Altera s Nios II Multiprocessor Systems Using Mentor Graphics ModelSim

Practical Hardware Debugging: Quick Notes On How to Simulate Altera s Nios II Multiprocessor Systems Using Mentor Graphics ModelSim Practical Hardware Debugging: Quick Notes On How to Simulate Altera s Nios II Multiprocessor Systems Using Mentor Graphics ModelSim Ray Duran Staff Design Specialist FAE, Altera Corporation 408-544-7937

More information

Nios Embedded Processor Development Board

Nios Embedded Processor Development Board Nios Embedded Processor Development Board July 2003, ver. 2.2 Data Sheet Introduction Development Board Features Functional Overview This data sheet describes the features and functionality of the Nios

More information

2001 Altera Corporation (1)

2001 Altera Corporation (1) 2001 Altera Corporation (1) SOPC Design Using ARM-Based Excalibur Devices Outline! ARM-based Devices Overview! Embedded Stripe! Excalibur MegaWizard! Verification Tools Bus Functional Model Full Stripe

More information

ARM-Based Embedded Processor Device Overview

ARM-Based Embedded Processor Device Overview ARM-Based Embedded Processor Device Overview February 2001, ver. 1.2 Data Sheet Features... Industry-standard ARM922T 32-bit RISC processor core operating at up to 200 MHz, equivalent to 210 Dhrystone

More information

Section II. Nios II Software Development

Section II. Nios II Software Development Section II. Nios II Sotware Development This section o the Embedded Design Handbook describes how to most eectively use the Altera tools or embedded system sotware development, and recommends design styles

More information

Nios DMA. General Description. Functional Description

Nios DMA. General Description. Functional Description Nios DMA January 2003, Version 1.1 Data Sheet General Functional The Nios DMA module is an Altera SOPC Builder library component included in the Nios development kit. The DMA module allows for efficient

More information

Nios II Embedded Design Suite 7.1 Release Notes

Nios II Embedded Design Suite 7.1 Release Notes Nios II Embedded Design Suite 7.1 Release Notes May 2007, Version 7.1 Release Notes This document contains release notes for the Nios II Embedded Design Suite (EDS) version 7.1. Table of Contents: New

More information

2. Getting Started with the Graphical User Interface

2. Getting Started with the Graphical User Interface February 2011 NII52017-10.1.0 2. Getting Started with the Graphical User Interace NII52017-10.1.0 The Nios II Sotware Build Tools (SBT) or Eclipse is a set o plugins based on the popular Eclipse ramework

More information

Nios II Embedded Design Suite 6.1 Release Notes

Nios II Embedded Design Suite 6.1 Release Notes December 2006, Version 6.1 Release Notes This document lists the release notes for the Nios II Embedded Design Suite (EDS) version 6.1. Table of Contents: New Features & Enhancements...2 Device & Host

More information

Debugging Nios II Systems with the SignalTap II Logic Analyzer

Debugging Nios II Systems with the SignalTap II Logic Analyzer Debugging Nios II Systems with the SignalTap II Logic Analyzer May 2007, ver. 1.0 Application Note 446 Introduction As FPGA system designs become more sophisticated and system focused, with increasing

More information

Cyclone II FPGA Family

Cyclone II FPGA Family ES-030405-1.3 Errata Sheet Introduction This errata sheet provides updated information on Cyclone II devices. This document addresses known device issues and includes methods to work around the issues.

More information

DSP Development Kit, Stratix II Edition

DSP Development Kit, Stratix II Edition DSP Development Kit, Stratix II Edition August 2005, Development Kit version 1.1.0 Errata Sheet This document addresses known errata and documentation changes the DSP Development Kit, Stratix II Edition

More information

DDR and DDR2 SDRAM Controller Compiler User Guide

DDR and DDR2 SDRAM Controller Compiler User Guide DDR and DDR2 SDRAM Controller Compiler User Guide 101 Innovation Drive San Jose, CA 95134 www.altera.com Operations Part Number Compiler Version: 8.1 Document Date: November 2008 Copyright 2008 Altera

More information

2. Recommended Design Flow

2. Recommended Design Flow 2. Recommended Design Flow This chapter describes the Altera-recommended design low or successully implementing external memory interaces in Altera devices. Altera recommends that you create an example

More information

DDR & DDR2 SDRAM Controller Compiler

DDR & DDR2 SDRAM Controller Compiler DDR & DDR2 SDRAM Controller Compiler march 2007, Compiler Version 7.0 Errata Sheet This document addresses known errata and documentation issues for the DDR and DDR2 SDRAM Controller Compiler version 7.0.

More information

Simulating the Reed-Solomon Model

Simulating the Reed-Solomon Model July 2000, ver. 1 Simulating the Reed-Solomon Model with the Visual IP Software User Guide Introduction Altera intellectual property (IP) MegaCore functions are developed and pre-tested by Altera, and

More information

ZBT SRAM Controller Reference Design

ZBT SRAM Controller Reference Design ZBT SRAM Controller Reference Design for APEX II Devices December 2001, ver. 1.0 Application Note 183 Introduction As communication systems require more low-latency, high-bandwidth interfaces for peripheral

More information

Introduction to the Altera SOPC Builder Using Verilog Design

Introduction to the Altera SOPC Builder Using Verilog Design Introduction to the Altera SOPC Builder Using Verilog Design This tutorial presents an introduction to Altera s SOPC Builder software, which is used to implement a system that uses the Nios II processor

More information

FPGAs Provide Reconfigurable DSP Solutions

FPGAs Provide Reconfigurable DSP Solutions FPGAs Provide Reconfigurable DSP Solutions Razak Mohammedali Product Marketing Engineer Altera Corporation DSP processors are widely used for implementing many DSP applications. Although DSP processors

More information

UTOPIA Level 2 Slave MegaCore Function

UTOPIA Level 2 Slave MegaCore Function UTOPIA Level 2 Slave MegaCore Function October 2005, Version 2.5.0 Release Notes These release notes for the UTOPIA Level 2 Slave MegaCore function contain the following information: System Requirements

More information

DSP Builder. DSP Builder v6.1 Issues. Error When Directory Pathname is a Network UNC Path

DSP Builder. DSP Builder v6.1 Issues. Error When Directory Pathname is a Network UNC Path March 2007, Version 6.1 Errata Sheet This document addresses known errata and documentation changes for DSP Builder version 6.1. Errata are functional defects or errors which may cause DSP Builder to deviate

More information

Excalibur Solutions Hello_world.c

Excalibur Solutions Hello_world.c Excalibur Solutions Hello_world.c April 2002, ver. 2.1 Application Note 174 Introduction This document describes a simple hello_world.c program for the Altera ARM -based embedded processor PLDs. A hello_world.c

More information

Using MAX II & MAX 3000A Devices as a Microcontroller I/O Expander

Using MAX II & MAX 3000A Devices as a Microcontroller I/O Expander Using MAX II & MAX 3000A Devices as a Microcontroller I/O Expander March 2004, ver 2.0 Application Note 265 Introduction Advantages of Using MAX II & MAX 3000A Devices Many microcontroller and microprocessors

More information

Simulating Nios II Embedded Processor Designs

Simulating Nios II Embedded 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

More information

Introduction to the Altera SOPC Builder Using Verilog Designs. 1 Introduction

Introduction to the Altera SOPC Builder Using Verilog Designs. 1 Introduction Introduction to the Altera SOPC Builder Using Verilog Designs 1 Introduction This tutorial presents an introduction to Altera s SOPC Builder software, which is used to implement a system that uses the

More information

ByteBlaster II Download Cable User Guide

ByteBlaster II Download Cable User Guide ByteBlaster II Download Cable User Guide 101 Innovation Drive San Jose, CA 95134 (408) 544-7000 http://www.altera.com UG-BBII81204-1.1 P25-10324-00 Document Version: 1.1 Document Date: December 2004 Copyright

More information

Using the Nios Development Board Configuration Controller Reference Designs

Using the Nios Development Board Configuration Controller Reference Designs Using the Nios Development Board Controller Reference Designs July 2006 - ver 1.1 Application Note 346 Introduction Many modern embedded systems utilize flash memory to store processor configuration information

More information

Figure 1. Device Package Ordering Information for Stratix, Stratix GX, Cyclone, APEX 20KC, APEX II, Mercury & Excalibur Devices EP1S 25 F 780 C 5 N

Figure 1. Device Package Ordering Information for Stratix, Stratix GX, Cyclone, APEX 20KC, APEX II, Mercury & Excalibur Devices EP1S 25 F 780 C 5 N April 2003, ver. 15 Altera Devices Figures 1 and 2 explain the ordering codes for Altera devices. Devices that have multiple pin counts for the same package include the pin count in their ordering codes.

More information

AN 547: Putting the MAX II CPLD in Hibernation Mode to Achieve Zero Standby Current

AN 547: Putting the MAX II CPLD in Hibernation Mode to Achieve Zero Standby Current AN 547: Putting the MAX II CPLD in Hibernation Mode to Achieve Zero Standby Current January 2009 AN-547-10 Introduction To save power, the MAX II CPLD can be completely powered down into hibernation mode

More information

RLDRAM II Controller MegaCore Function

RLDRAM II Controller MegaCore Function RLDRAM II Controller MegaCore Function November 2006, MegaCore Version 1.0.0 Errata Sheet This document addresses known errata and documentation issues for the RLDRAM II Controller MegaCore function version

More information

Simultaneous Multi-Mastering with the Avalon Bus

Simultaneous Multi-Mastering with the Avalon Bus Simultaneous Multi-Mastering with the Avalon Bus April 2002, ver. 1.1 Application Note 184 Introduction The Excalibur Development Kit, featuring the Nios embedded processor version 2.1 supports an enhanced

More information

Disassemble the machine code present in any memory region. Single step through each assembly language instruction in the Nios II application.

Disassemble the machine code present in any memory region. Single step through each assembly language instruction in the Nios II application. Nios II Debug Client This tutorial presents an introduction to the Nios II Debug Client, which is used to compile, assemble, download and debug programs for Altera s Nios II processor. This tutorial presents

More information

AN 608: HST Jitter and BER Estimator Tool for Stratix IV GX and GT Devices

AN 608: HST Jitter and BER Estimator Tool for Stratix IV GX and GT Devices AN 608: HST Jitter and BER Estimator Tool or Stratix IV GX and GT Devices July 2010 AN-608-1.0 The high-speed communication link design toolkit (HST) jitter and bit error rate (BER) estimator tool is a

More information

White Paper AHB to Avalon & Avalon to AHB Bridges

White Paper AHB to Avalon & Avalon to AHB Bridges White Paper AHB to & to AHB s Introduction For years, system designers have been manually connecting IP peripheral functions to embedded processors, taking anywhere from weeks to months to accomplish.

More information

Using MAX 3000A Devices as a Microcontroller I/O Expander

Using MAX 3000A Devices as a Microcontroller I/O Expander Using MAX 3000A Devices as a Microcontroller I/O Expander August 2003, Ver 1.0 Application Note 265 Introduction Advantages of Using MAX 3000A Devices Many microcontrollers and microprocessors limit I/O

More information

DDR & DDR2 SDRAM Controller Compiler

DDR & DDR2 SDRAM Controller Compiler DDR & DDR2 SDRAM Controller Compiler May 2006, Compiler Version 3.3.1 Errata Sheet This document addresses known errata and documentation issues for the DDR and DDR2 SDRAM Controller Compiler version 3.3.1.

More information

Design Verification Using the SignalTap II Embedded

Design Verification Using the SignalTap II Embedded Design Verification Using the SignalTap II Embedded Logic Analyzer January 2003, ver. 1.0 Application Note 280 Introduction The SignalTap II embedded logic analyzer, available exclusively in the Altera

More information

Table 1 shows the issues that affect the FIR Compiler v7.1.

Table 1 shows the issues that affect the FIR Compiler v7.1. May 2007, Version 7.1 Errata Sheet This document addresses known errata and documentation issues for the Altera, v7.1. Errata are functional defects or errors, which may cause an Altera MegaCore function

More information

DDR & DDR2 SDRAM Controller Compiler

DDR & DDR2 SDRAM Controller Compiler DDR & DDR2 SDRAM Controller Compiler August 2007, Compiler Version 7.1 Errata Sheet This document addresses known errata and documentation issues for the DDR and DDR2 SDRAM Controller Compiler version

More information

Stratix FPGA Family. Table 1 shows these issues and which Stratix devices each issue affects. Table 1. Stratix Family Issues (Part 1 of 2)

Stratix FPGA Family. Table 1 shows these issues and which Stratix devices each issue affects. Table 1. Stratix Family Issues (Part 1 of 2) January 2007, ver. 3.1 Errata Sheet This errata sheet provides updated information on Stratix devices. This document addresses known issues and includes methods to work around the issues. Table 1 shows

More information

MAX 10 User Flash Memory User Guide

MAX 10 User Flash Memory User Guide MAX 10 User Flash Memory User Guide Subscribe Last updated for Quartus Prime Design Suite: 16.0 UG-M10UFM 101 Innovation Drive San Jose, CA 95134 www.altera.com TOC-2 Contents MAX 10 User Flash Memory

More information

2. Design Planning with the Quartus II Software

2. Design Planning with the Quartus II Software November 2013 QII51016-13.1.0 2. Design Planning with the Quartus II Sotware QII51016-13.1.0 This chapter discusses key FPGA design planning considerations, provides recommendations, and describes various

More information

NIOS II Processor Booting Methods In MAX 10 Devices

NIOS II Processor Booting Methods In MAX 10 Devices 2015.01.23 AN-730 Subscribe MAX 10 device is the first MAX device series which supports Nios II processor. Overview MAX 10 devices contain on-chip flash which segmented to two types: Configuration Flash

More information

White Paper Configuring the MicroBlaster Passive Serial Software Driver

White Paper Configuring the MicroBlaster Passive Serial Software Driver White Paper Configuring the MicroBlaster Passive Serial Software Driver Introduction The MicroBlaster TM software driver is designed to configure Altera programmable logic devices (PLDs) through the ByteBlasterMV

More information

AIRbus Interface. Features Fixed width (8-, 16-, or 32-bit) data transfers (dependent on the width. Functional Description. General Arrangement

AIRbus Interface. Features Fixed width (8-, 16-, or 32-bit) data transfers (dependent on the width. Functional Description. General Arrangement AIRbus Interface December 22, 2000; ver. 1.00 Functional Specification 9 Features Fixed width (8-, 16-, or 32-bit) data transfers (dependent on the width of the data bus) Read and write access Four-way

More information

Matrices in MAX II & MAX 3000A Devices

Matrices in MAX II & MAX 3000A Devices Crosspoint Switch Matrices in MAX II & MAX 3000A Devices March 200, ver. 2.0 Application Note 29 Introduction With a high level of flexibility, performance, and programmability, you can use crosspoint

More information

Simulating the PCI MegaCore Function Behavioral Models

Simulating the PCI MegaCore Function Behavioral Models Simulating the PCI MegaCore Function Behavioral Models August 2001, ver. 1.0 Application Note 169 Introduction Altera intellectual property (IP) MegaCore functions are developed and pre-tested by Altera,

More information

7. External Memory Interfaces in Cyclone IV Devices

7. External Memory Interfaces in Cyclone IV Devices March 2016 CYIV-51007-2.6 7. External Memory Interaces in Cyclone IV Devices CYIV-51007-2.6 This chapter describes the memory interace pin support and the external memory interace eatures o Cyclone IV

More information

Video and Image Processing Suite

Video and Image Processing Suite Video and Image Processing Suite December 2006, Version 7.0 Errata Sheet This document addresses known errata and documentation issues for the MegaCore functions in the Video and Image Processing Suite,

More information

Table 1 shows the issues that affect the FIR Compiler, v6.1. Table 1. FIR Compiler, v6.1 Issues.

Table 1 shows the issues that affect the FIR Compiler, v6.1. Table 1. FIR Compiler, v6.1 Issues. December 2006, Version 6.1 Errata Sheet This document addresses known errata and documentation issues for the Altera FIR Compiler, v6.1. Errata are functional defects or errors, which may cause an Altera

More information

Enhanced Configuration Devices

Enhanced Configuration Devices Enhanced Configuration Devices October 2007, Version 1.2 Errata Sheet Introduction Intel-Flash- Based EPC Device Protection f This errata sheet provides updated information on enhanced configuration devices

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

13. Power Management in Stratix IV Devices

13. Power Management in Stratix IV Devices February 2011 SIV51013-3.2 13. Power Management in Stratix IV Devices SIV51013-3.2 This chapter describes power management in Stratix IV devices. Stratix IV devices oer programmable power technology options

More information

DDR & DDR2 SDRAM Controller

DDR & DDR2 SDRAM Controller DDR & DDR2 SDRAM Controller October 2005, Compiler Version 3.3.0 Release Notes These release notes for the DDR and DDR2 SDRAM Controller Compiler version 3.3.0 contain the following information: System

More information

AN 459: Guidelines for Developing a Nios II HAL Device Driver

AN 459: Guidelines for Developing a Nios II HAL Device Driver AN 459: Guidelines or Developing a Nios II HAL Device Driver November 2008 AN-459-2.0 Introduction This application note explains the process o developing and debugging a hardware abstraction layer (HAL)

More information

Exercise 1 In this exercise you will review the DSSS modem design using the Quartus II software.

Exercise 1 In this exercise you will review the DSSS modem design using the Quartus II software. White Paper DSSS Modem Lab Background The direct sequence spread spectrum (DSSS) digital modem reference design is a hardware design that has been optimized for the Altera APEX DSP development board (starter

More information

White Paper Using the MAX II altufm Megafunction I 2 C Interface

White Paper Using the MAX II altufm Megafunction I 2 C Interface White Paper Using the MAX II altufm Megafunction I 2 C Interface Introduction Inter-Integrated Circuit (I 2 C) is a bidirectional two-wire interface protocol, requiring only two bus lines; a serial data/address

More information

Converting.srec Files to.flash Files for Nios Embedded Processor Applications

Converting.srec Files to.flash Files for Nios Embedded Processor Applications White Paper Converting.srec Files to.flash Files for Nios Embedded Processor Applications Introduction The Excalibur Development Kit, featuring the Nios embedded processor, includes the software, hardware,

More information

April 2002, Version 1.1. Component. PTF File. Component. Component GUI Wizards. Generation. System PTF file Files and Libraries.

April 2002, Version 1.1. Component. PTF File. Component. Component GUI Wizards. Generation. System PTF file Files and Libraries. SOPC Builder April 2002, Version 1.1 Data Sheet Introduction SOPC Builder is a tool for composing bus-based systems out of library components such as CPUs, memory interfaces, and peripherals. SOPC Builder

More information

Error Correction Code (ALTECC_ENCODER and ALTECC_DECODER) Megafunctions User Guide

Error Correction Code (ALTECC_ENCODER and ALTECC_DECODER) Megafunctions User Guide Error Correction Code (ALTECC_ENCODER and ALTECC_DECODER) Megafunctions User Guide 11 Innovation Drive San Jose, CA 95134 www.altera.com Software Version 8. Document Version: 2. Document Date: June 28

More information

Using Verplex Conformal LEC for Formal Verification of Design Functionality

Using Verplex Conformal LEC for Formal Verification of Design Functionality Using Verplex Conformal LEC for Formal Verification of Design Functionality January 2003, ver. 1.0 Application Note 296 Introduction The Altera Quartus II software, version 2.2, easily interfaces with

More information

DDR & DDR2 SDRAM Controller

DDR & DDR2 SDRAM Controller DDR & DDR2 SDRAM Controller December 2005, Compiler Version 3.3.1 Release Notes These release notes for the DDR and DDR2 SDRAM Controller Compiler version 3.3.1 contain the following information: System

More information

Generic Serial Flash Interface Intel FPGA IP Core User Guide

Generic Serial Flash Interface Intel FPGA IP Core User Guide Generic Serial Flash Interface Intel FPGA IP Core User Guide Updated for Intel Quartus Prime Design Suite: 18.0 Subscribe Send Feedback Latest document on the web: PDF HTML Contents Contents 1. Generic

More information

Legacy SDRAM Controller with Avalon Interface

Legacy SDRAM Controller with Avalon Interface Legacy SDRAM Controller with Avalon Interface January 2003, Version 1.0 Data Sheet Introduction PTF Assignments SDRAM is commonly used in cost-sensitive applications requiring large amounts of memory.

More information

E3 Mapper MegaCore Function (E3MAP)

E3 Mapper MegaCore Function (E3MAP) MegaCore Function (E3MAP) March 9, 2001; ver. 1.0 Data Sheet Features Easy-to-use MegaWizard Plug-In generates MegaCore variants Quartus TM II software and OpenCore TM feature allow place-androute, and

More information

MasterBlaster Serial/USB Communications Cable User Guide

MasterBlaster Serial/USB Communications Cable User Guide MasterBlaster Serial/USB Communications Cable User Guide 101 Innovation Drive San Jose, CA 95134 (408) 544-7000 http://www.altera.com Document Version: 1.0 Document Date: July 2004 P25-10322-00 Copyright

More information

FPGA Design Security Solution Using MAX II Devices

FPGA Design Security Solution Using MAX II Devices White Paper FPGA Solution Using MAX II Devices Introduction SRAM-based FPGAs are volatile devices. They require external memory to store the configuration data that is sent to them at power up. It is possible

More information

HPS SoC Boot Guide - Cyclone V SoC Development Kit

HPS SoC Boot Guide - Cyclone V SoC Development Kit 2014.07.03 AN-709 Subscribe Introduction This document describes the available boot stages and source modes for both the HPS and FPGA fabric. The boot sequence is a multi-stage process, where each stage

More information

Designing with ESBs in APEX II Devices

Designing with ESBs in APEX II Devices Designing with ESBs in APEX II Devices March 2002, ver. 1.0 Application Note 179 Introduction In APEX TM II devices, enhanced embedded system blocks (ESBs) support memory structures, such as single-port

More information

Making Qsys Components. 1 Introduction. For Quartus II 13.0

Making Qsys Components. 1 Introduction. For Quartus II 13.0 Making Qsys Components For Quartus II 13.0 1 Introduction The Altera Qsys tool allows a digital system to be designed by interconnecting selected Qsys components, such as processors, memory controllers,

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

9. Functional Description Example Designs

9. Functional Description Example Designs November 2012 EMI_RM_007-1.3 9. Functional Description Example Designs EMI_RM_007-1.3 This chapter describes the example designs and the traffic generator. Two independent example designs are created during

More information

Using Excalibur DMA Controllers for Video Imaging. Introduction. Excalibur Devices

Using Excalibur DMA Controllers for Video Imaging. Introduction. Excalibur Devices Using Excalibur DMA Controllers for Video Imaging February 2003, ver. 1.1 Application Note 287 Introduction The Altera Excalibur devices provide you with a complete system-ona-programmable chip solution.

More information

Nios Soft Core. Development Board User s Guide. Altera Corporation 101 Innovation Drive San Jose, CA (408)

Nios Soft Core. Development Board User s Guide. Altera Corporation 101 Innovation Drive San Jose, CA (408) Nios Soft Core Development Board User s Guide Altera Corporation 101 Innovation Drive San Jose, CA 95134 (408) 544-7000 http://www.altera.com Nios Soft Core Development Board User s Guide Version 1.1 August

More information

Simulating the PCI MegaCore Function Behavioral Models

Simulating the PCI MegaCore Function Behavioral Models Simulating the PCI MegaCore Function Behavioral Models February 2003, ver. 1.2 Application Note 169 Introduction Altera intellectual property (IP) MegaCore functions are developed and pre-tested by Altera,

More information

9. Building Memory Subsystems Using SOPC Builder

9. Building Memory Subsystems Using SOPC Builder 9. Building Memory Subsystems Using SOPC Builder QII54006-6.0.0 Introduction Most systems generated with SOPC Builder require memory. For example, embedded processor systems require memory for software

More information

DSP Design Flow User Guide

DSP Design Flow User Guide DSP Design Flow User Guide 101 Innovation Drive San Jose, CA 95134 www.altera.com Document Date: June 2009 Copyright 2009 Altera Corporation. All rights reserved. Altera, The Programmable Solutions Company,

More information

White Paper. Floating-Point FFT Processor (IEEE 754 Single Precision) Radix 2 Core. Introduction. Parameters & Ports

White Paper. Floating-Point FFT Processor (IEEE 754 Single Precision) Radix 2 Core. Introduction. Parameters & Ports White Paper Introduction Floating-Point FFT Processor (IEEE 754 Single Precision) Radix 2 Core The floating-point fast fourier transform (FFT) processor calculates FFTs with IEEE 754 single precision (1

More information

Using the SDRAM on Altera s DE1 Board with Verilog Designs. 1 Introduction. For Quartus II 13.0

Using the SDRAM on Altera s DE1 Board with Verilog Designs. 1 Introduction. For Quartus II 13.0 Using the SDRAM on Altera s DE1 Board with Verilog Designs For Quartus II 13.0 1 Introduction This tutorial explains how the SDRAM chip on Altera s DE1 Development and Education board can be used with

More information

Logic Optimization Techniques for Multiplexers

Logic Optimization Techniques for Multiplexers Logic Optimiation Techniques for Multiplexers Jennifer Stephenson, Applications Engineering Paul Metgen, Software Engineering Altera Corporation 1 Abstract To drive down the cost of today s highly complex

More information

AN 370: Using the Serial FlashLoader with the Quartus II Software

AN 370: Using the Serial FlashLoader with the Quartus II Software AN 370: Using the Serial FlashLoader with the Quartus II Software April 2009 AN-370-3.1 Introduction Using the interface, the Altera Serial FlashLoader (SFL) is the first in-system programming solution

More information