MAX II ISP Update with I/O Control & Register Data Retention
|
|
|
- Donald Clark
- 10 years ago
- Views:
Transcription
1 MAX II ISP Update with I/O Control & Register Data Retention March 2006, ver 1.0 Application Note 410 Introduction MAX II devices support the real-time in-system mability (ISP) feature that allows you to the device while it is still in operation. This feature enables you to perform in-field updates to the MAX II device at any time without affecting system operation. MAX II devices also allow you to control when a new design should replace the existing design and begin functioning. The new design replaces the existing design only when there is either a power cycle to the device (powering down and powering up again) or with the execution of certain ISP instructions to start the SRAM download process when realtime ISP has completed. The flash to SRAM download process clears all device registers of any previously stored values and by default tri-states the I/O pins during the process. This application note, together with design examples, describes how to force the SRAM download through the execution of ISP instructions, freeze the I/O pins during this process, and restore the register data states before the new design takes over. f Refer to the Real-Time ISP & ISP Clamp for MAX II Devices chapter in the MAX II Device Handbook for more information on the MAX II real-time ISP feature. Forcing SRAM Download To force an SRAM download without a power cycle, you must put the device in ming mode (either ISP or ISP Clamp mode), and then immediately exit ming mode and return to user mode. The SRAM download starts when the device exits (non real-time ISP) ming mode. If you execute a real-time ISP update, the new design is only loaded into the SRAM after the Joint Test Action Group (JTAG) commands execute for ISP or ISP Clamp entry and exit. The time required for the SRAM download is the same as that specified for the t CONFIG power-up timing specification, from 200 to 450 µs depending on device density (refer to the DC & Switching Characteristics chapter in the MAX II Device Handbook). You must use the JTAG interface to shift in the appropriate instructions to bring the device into ming mode or back to user mode. Using the JTAG interface also allows you to control the Test Access Port (TAP) controller state machine. The JTAG interface requires the use of the JTAG pins (TCK, TMS, TDI, and TDO) for communication with the device. The Altera Corporation 1 AN
2 Capturing & Retaining the Register Data easiest way to force the SRAM download is with a special set of Jam Standard Test and Programming Language (STAPL) commands that execute the short instruction sequence needed. This application note explains how you can use a Jam STAPL file to do this. f For more information on the MAX II JTAG interface and the TAP controller state machine, refer to the IEEE (JTAG) Boundary-Scan Testing for MAX II Devices chapter in the MAX II Device Handbook. I/O Clamping During the SRAM Download The MAX II ISP Clamp feature allows you to clamp the I/O pins to specific states when the device is in ISP mode. You can either clamp the pins to high, low, or tri-state, or sample the state of the pins before the device enters ISP and then clamp the pins to those sampled states when the device is in ISP mode. Using the ISP Clamp feature to sample and clamp the I/O pin state as the device enters ISP mode provides a glitch-free transition between user mode and ISP. You can use this same process to control the I/O states during the forced SRAM download procedure. The ISP_ENABLE_CLAMP instruction, followed by the ISP_DISABLE instruction, clamps the I/O pins to the values in the output register of the Boundary Scan Register. This same sequence forces the flash to SRAM download, or refresh. At the very completion of SRAM download, the outputs are still clamped while input pins begin to function. Using this procedure, you have a way to not only control I/O states during the SRAM download process, but also a way to create signals to set register values within the device to a non-power-up state. This procedure is explained in the subsequent design examples. 1 During configuration output pins default to the following settings: maximum drive strength, slow slew rate, and weak pull-up resistor enabled. These settings are in effect from the time the ISP_ENABLE_CLAMP instruction is issued until t CONFIG amount of time after the ISP_DISABLE instruction is issued. If your design uses minimum drive strength and/or a fast slew-rate setting on output pins, the output drive characteristics will differ during the SRAM download process. Also, be aware that tri-stated pins become tri-stated with weak pull-up resistors during the SRAM download process. Capturing & Retaining the Register Data By default, the SRAM download process clears all the registers in the device. If you need to retain register data, you can store it just before the SRAM download starts, and then reload it back when the SRAM download is complete. Altera Corporation 2
3 Design Update with UFM Storage Example The MAX II user flash memory (UFM) allows you to store the register data before the SRAM download starts. The SRAM download process does not clear the UFM during SRAM download. After the SRAM download, you can read the data back from the UFM and reload the registers. Instead of UFM storage, you can also use the MAX II ISP Clamp feature to retain output register data. ISP Clamp releases the input pins and enables the design to function, before releasing the output pins. You can use the input pins to sample the clamp state of the output pins and reload the registers before releasing the output pins. This application note explains how you can retain the register data with the two methods. Design Update with UFM Storage Example This SRAM download example demonstrates how you can control the I/O pin state and retain the register data with the UFM block. The design example consists of two parts: The Jam file The Quartus II design example You can modify the Jam file and design or create a new design based on this to suit your own requirements. The Jam File The Jam file contains the ISP and JTAG instructions that are shifted into the device to force the device into certain modes: user mode, ISP Clamp mode, or Real-Time ISP mode. The file also controls the TAP controller state machine. The Quartus II software mer cannot execute this custom Jam file. To execute the Jam file, you need the Jam STAPL player to communicate with the device through the JTAG interface. You can download the Jam STAPL player from To execute the Jam file, do the following: At the directory of your Jam file, type the following at the command-line prompt: jam -adownload download.jam Where jam is the Jam player executable, download is the Jam STAPL action, and download.jam is the Jam file that contains the instructions. Altera Corporation 3
4 Design Update with UFM Storage Example Table 1 describes the ISP and JTAG instructions in the Jam file. Table 1. ISP & JTAG Instructions Instruction Name Instruction Code Description SAMPLE_PRELOAD Captures the current state of the I/O pins so that the device can clamp the pins to their respective states when it enters ISP Clamp mode. ISP_ENABLE_CLAMP Forces the device to enter ISP Clamp mode. ISP_DISABLE Forces the device to exit ISP or ISP Clamp to start the SRAM download. RT_ISP_ENABLE Forces the device to enter real-time ISP mode and asserts the UFM real-time ISP () signal as a trigger signal to store the register data in the UFM. This signal also acts as the indicator for the design to reload the data into the registers. RT_ISP_DISABLE Forces the device back to user mode from real-time ISP mode. The Quartus II Design Example The Quartus II design example consists of several modules: Controller megafunction 4-bit up counter D flip-flop These modules should be part of the new update design and the existing design. Figure 1 shows the block diagram of the Quartus II design. Altera Corporation 4
5 Design Update with UFM Storage Example Figure 1. Design Example DFF PRN D Q rtp_out controller none CLRN inst3 altufmnone ena ena rtp_in X output[3..0] ufm_in[3..0] up_counter rtp out[3..0] output[3..0] ufm_out[3..0] ufm_out[3..0] Interface type: NONE clk in[3..0] output[3..0] X inst7 inst inst9 Controller The controller handles all interface operations with the UFM block for the read, write, and operations. Once the controller detects the signal, it captures the data from the 4-bit up-counter and stores the data in the UFM before the SRAM download operation starts. The 4-bit up-counter is an example piece of synchronous logic whose register values are captured and restored. The controller automatically retrieves the data back from the UFM for the counter after the SRAM download. Figure 2 shows the controller module. Figure 2. Controller Module controller ufm_in[3..0] ena ufm_out[3..0] inst8 Altera Corporation 5
6 Design Update with UFM Storage Example Megafunction The megafunction (Figure 3) instantiates the MAX II UFM and interfaces the user logic and UFM block. Figure 3. Megafunction none ena Interface type: NONE f Refer to the Using User Flash Memory in MAX II Devices chapter in the MAX II Device Handbook for more information on the megafunction. 4-Bit Up-Counter The design uses a 4-bit up-counter to show how the SRAM download process can work without interrupting the function of the counter or without losing data. In your actual design you might have other registers that require data retention during the SRAM download process. By default, the counter powers up to all 0 s. The counter value increments by one with every rising edge to the port. The rtp input pin connects to the output pin of the D flip-flop externally off-chip. The output pin of the D flip-flop indicates when the counter should load the data from the UFM through the in[3..0] port. Do not route the output signal from the D flip-flop to the rtp port of the counter internally. Figure 4 shows the 4-bit up-counter. Altera Corporation 6
7 Design Update Procedure Figure 4. 4-Bit Up-Counter up_counter rtp out[3..0] clk in[3..0] inst9 D Flip-Flop The design uses a D flip-flop to capture the signal from the megafunction. An input pin drives to the D input of the D flip-flop. This pin is tied to the V CCIO supply of the device externally. The D flip-flop clock input is connected to the signal of the megafunction internally. The Q output of the flip-flop drives to an output pin that connects to the input pin of the rtp port of the 4-bit up-counter externally. This signal indicates when the counter should be loaded with the data from the UFM. The rtp signal acts as an indicator of whether a normal power cycle has occurred (logic 0) or a real-time ISP update has occurred (logic 1). This allows you to control whether you have a power-up reset state on registers or a preset/non-power-up state on registers. Design Update Procedure This section explains the Jam file SRAM download procedure until the release of the counter output pins. 1 The actual real-time ISP should be completed earlier before you start the SRAM download process. The counter output pins are glitch-free during the entire process. 1. The device detects the trigger signal and stores the register data into the UFM. The Jam file issues the RT_ISP_ENABLE instruction and puts the device in real-time ISP mode. The signal from the megafunction triggers the controller to one of the UFM sectors before storing the data of the registers into one of the addresses in that UFM sector. You can specify the UFM address in the controller module. The design only s the UFM sector of that address. Altera Corporation 7
8 MAX II ISP Update with I/O Control & Register Data Retention The signal also causes the output pin from the Q output of the D flip-flop to go high. The device clamps this output pin high until the SRAM download process completes and releases the pin together with other output pins. This signal serves as an indicator to the 4-bit up-counter that the counter must read the data from the controller module after the SRAM download, before reloading the registers. 2. The device exits real-time ISP mode. The Jam file issues the RT_ISP_DISABLE instruction. 3. The device samples the state of the I/O pins. The Jam file issues the SAMPLE_PRELOAD instruction to capture the states of the I/O pins (make sure that the pins do not change state during and after the process of capturing the pin state). 4. The device enters ISP Clamp mode. The Jam file issues the ISP_ENABLE_CLAMP instruction and the device goes into ISP Clamp mode. Entering the ISP Clamp mode clamps the I/O pins to the states captured during the execution of the SAMPLE_PRELOAD instruction. 5. The device exits ISP Clamp mode. The Jam file issues the ISP_DISABLE instruction and the device exits ISP Clamp mode. Exiting the ISP Clamp mode forces the SRAM download and clears all the registers in the device. The new design starts to function after the SRAM download, but all the output pins are still in the clamped states. The controller module reads back the data from the UFM. The counter detects the Q output signal from the D flip-flop and loads the registers with the data read out from the UFM by the controller. 6. The device releases output pins. The Jam file forces the TAP controller state machine to the reset state and the device releases all output pins. This is a glitch-free transition and you can resume the counter operation from the value the counter had before the SRAM download. 8 Altera Corporation
9 Non-UFM Design Update Alternatives Non-UFM Design Update Alternatives If you do not want to use the UFM to store register data before the SRAM download process, you can easily modify the existing design to do so. This section discusses two non-ufm design update alternatives. Retaining Register Data with ISP Clamp & Input Pins Instead of using the UFM to store the register data, you use the MAX II ISP Clamp feature to retain the register data. The user design in the logic array and input pins start to function as soon as the device exits ISP Clamp mode. However, the device still clamps the output pins until the TAP controller state machine reaches the reset state. This allows you to drive clamped output pins back into the device input pins. In essence, you are using clamped output pins as storage for register data that drove those output pins. Figure 5 shows the design schematic. Figure 5. Design for Retaining Register Values without Using UFM DFF PRN D Q rtp_out none inst3 CLRN ena rtp_in up_counter rtp clk out[3..0] output[3..0] Interface type: NONE in[3..0] inst inst9 input[3..0] This design does not use the controller module because it does not require writing to or reading from the UFM, and therefore consumes less LE resources. You must still instantiate the megafunction to access the signal as well as the clock. Connect the ena port to V CC internally to always enable the clock. Altera Corporation 9
10 MAX II ISP Update with I/O Control & Register Data Retention As in the previous design shown in Figure 1 on page 5, the D flip-flop output pin connects to the input pin for the rtp port of the 4-bit up-counter module. The D flip-flop input pin connects to the V CCIO supply of the device externally. The clock input is connected to the signal from the megafunction internally. This design uses four additional input pins. The counter in[3..0] port connects to four input pins, and these pins connect to the output pins of the out[3..0] port externally. Do not route the output signals back to the in[3..0] port internally. This design might not be suitable if you need to store the data for a large number of registers because it consumes many I/O pins. 1 You do not need to modify the Jam file for this design. Loading Registers with Specified Values After SRAM Download The design shown in Figure 6 loads the registers with the preset values each time after an SRAM download. The design needs only minimal modification to the counter module for implementation. Figure 6 shows the schematic for this design. Figure 6. Design for Loading Registers with Specific Values DFF PRN D Q rtp_out CLRN none inst3 ena rtp_in up_counter rtp out[3..0] output[3..0] clk Interface type: NONE in[3..0] inst inst9 The preset values can be specified in the counter module. You can modify the Verilog code of the counter module by specifying the values in the.v file and then recompiling the design. The counter does not need the input port in[3..0]. 10 Altera Corporation
11 Conclusion You can enter the preset values in the following part of the Verilog file for the counter module. (posedge clk) begin if (count <= 999) begin count = count + 1; if (count == 1000 && rtp == 0) out = 4'b0; //this is the default //register data when //powered up else if (count == 1000 && rtp == 1) out = 4'b1111; //this is the preset data //to be loaded into the //registers after each //SRAM download end 1 You do not need to modify the Jam file for this design. Conclusion This design example provides a solution that allows you to force the SRAM download after real-time ISP without the need for a power cycle. This design also provides a solution that allows you to retain the data of the registers in the device after going through the SRAM download process, either by using the UFM or input pins to retain the data. Together with the ISP Clamp feature, you have a glitch-free SRAM download process for the MAX II device. 101 Innovation Drive San Jose, CA (408) Applications Hotline: (800) 800-EPLD Literature Services: [email protected] Copyright 2006 Altera Corporation. All rights reserved. Altera, The Programmable Solutions Company, the stylized Altera logo, specific device designations, and all other words and logos that are identified as trademarks and/or service marks are, unless noted otherwise, the trademarks and service marks of Altera Corporation in the U.S. and other countries. All other product or service names are the property of their respective holders. Altera products are protected under numerous U.S. and foreign patents and pending applications, maskwork rights, and copyrights. Altera warrants performance of its semiconductor products to current specifications in accordance with Altera's standard warranty, but reserves the right to make changes to any products and services at any time without notice. Altera assumes no responsibility or liability arising out of the application or use of any information, product, or service described herein except as expressly agreed to in writing by Altera Corporation. Altera customers are advised to obtain the latest version of device specifications before relying on any published information and before placing orders for products or services. Altera Corporation 11
Using Altera MAX Series as Microcontroller I/O Expanders
2014.09.22 Using Altera MAX Series as Microcontroller I/O Expanders AN-265 Subscribe Many microcontroller and microprocessor chips limit the available I/O ports and pins to conserve pin counts and reduce
In-System Programmability
In-System Programmability in MAX Devices September 2005, ver. 1.5 Application Note 95 Introduction Features & Benefits MAX devices are programmable logic devices (PLDs), based on the Altera Multiple Array
Using the Agilent 3070 Tester for In-System Programming in Altera CPLDs
Using the Agilent 3070 Tester for In-System Programming in Altera CPLDs AN-628-1.0 Application Note This application note describes how to use the Agilent 3070 test system to achieve faster programming
MorphIO: An I/O Reconfiguration Solution for Altera Devices
White Paper MorphIO: An I/O Reconfiguration Solution for Altera Devices Introduction Altera developed the MorphIO software to help designers use the I/O reconfiguration feature in Altera devices. It is
Chapter 11. Using MAX II User Flash Memory for Data Storage in Manufacturing Flow
Chapter 11. Using MAX II User Flash Memory for Data Storage in Manufacturing Flow MII51011-1.1 Introduction Small capacity, non-volatile memory is commonly used in storing manufacturing data (e.g., manufacturer
BitBlaster Serial Download Cable
BitBlaster Serial Download Cable February 2002, ver. 4.3 Data Sheet Features Allows PC and UNIX workstation users to perform the following functions: Program MAX 9000, MAX 7000S, MAX 7000A, and MAX 3000A
Engineering Change Order (ECO) Support in Programmable Logic Design
White Paper Engineering Change Order (ECO) Support in Programmable Logic Design A major benefit of programmable logic is that it accommodates changes to the system specification late in the design cycle.
White Paper Using the Intel Flash Memory-Based EPC4, EPC8 & EPC16 Devices
White Paper Introduction Altera enhanced configuration devices provide single-device, advanced configuration solutions for high-density Altera FPGAs. The core of an enhanced configuration device is divided
MAX 10 FPGA Configuration User Guide
MAX 10 FPGA Configuration User Guide Subscribe UG-M10CONFIG 101 Innovation Drive San Jose, CA 95134 www.altera.com TOC-2 Contents MAX 10 FPGA Configuration Overview... 1-1 MAX 10 FPGA Configuration Schemes
USB-Blaster Download Cable User Guide
USB-Blaster Download Cable User Guide Subscribe UG-USB81204 101 Innovation Drive San Jose, CA 95134 www.altera.com TOC-2 Contents Introduction to USB-Blaster Download Cable...1-1 USB-Blaster Revision...1-1
December 2002, ver. 1.0 Application Note 285. This document describes the Excalibur web server demonstration design and includes the following topics:
Excalibur Web Server Demonstration December 2002, ver. 1.0 Application Note 285 Introduction This document describes the Excalibur web server demonstration design and includes the following topics: Design
MasterBlaster Serial/USB Communications Cable User Guide
MasterBlaster Serial/USB Communications Cable User Guide 101 Innovation Drive San Jose, CA 95134 www.altera.com Software Version: 80 Document Version: 1.1 Document Date: July 2008 Copyright 2008 Altera
Video and Image Processing Suite
Video and Image Processing Suite January 2006, Version 6.1 Errata Sheet This document addresses known errata and documentation issues for the MegaCore functions in the Video and Image Processing Suite,
White Paper Utilizing Leveling Techniques in DDR3 SDRAM Memory Interfaces
White Paper Introduction The DDR3 SDRAM memory architectures support higher bandwidths with bus rates of 600 Mbps to 1.6 Gbps (300 to 800 MHz), 1.5V operation for lower power, and higher densities of 2
White Paper Understanding Metastability in FPGAs
White Paper Understanding Metastability in FPGAs This white paper describes metastability in FPGAs, why it happens, and how it can cause design failures. It explains how metastability MTBF is calculated,
Using the Altera Serial Flash Loader Megafunction with the Quartus II Software
Using the Altera Flash Loader Megafunction with the Quartus II Software AN-370 Subscribe The Altera Flash Loader megafunction IP core is an in-system programming (ISP) solution for Altera serial configuration
MAX II Development Kit Getting Started User Guide
MAX II Development Kit Getting Started User Guide 101 Innovation Drive San Jose, CA 95134 (408) 544-7000 www.altera.com P25-10351-01 Development Kit Version: 1.1.0 Document Version: 1.1.0 Document Date:
USB-Blaster II Download Cable User Guide
USB-Blaster II Download Cable User Guide Subscribe UG-01150 101 Innovation Drive San Jose, CA 95134 www.altera.com TOC-2 Contents Setting Up the USB-Blaster II Download Cable...1-1 Supported Devices and
ZL30136 GbE and Telecom Rate Network Interface Synchronizer
be and Telecom Rate Network Interface Synchronizer Features rovides synchronous clocks for network interface cards that support synchronous Ethernet (SyncE) in addition to telecom interfaces (T1/E1, DS3/E3,
For Quartus II Software. This Quick Start Guide will show you. how to set up a Quartus. enter timing requirements, and
Quick Start Guide For Quartus II Software This Quick Start Guide will show you how to set up a Quartus II project, enter timing requirements, and compile the design into an Altera device. 1 Three-Step
USB-Blaster Download Cable User Guide
USB-Blaster Download Cable User Guide 101 Innovation Drive San Jose, CA 95134 www.altera.com Software Version: 9.0 Document Version: 2.5 Document Date: April 2009 UG-USB81204-2.5 P25-10325-03 Copyright
RETRIEVING DATA FROM THE DDC112
RETRIEVING DATA FROM THE by Jim Todsen This application bulletin explains how to retrieve data from the. It elaborates on the discussion given in the data sheet and provides additional information to allow
White Paper Military Productivity Factors in Large FPGA Designs
White Paper Introduction Changes in technology and requirements are leading to FPGAs playing larger roles in defense electronics designs, and consequently are creating both opportunities and risks. The
SPI Flash Programming and Hardware Interfacing Using ispvm System
March 2005 Introduction Technical Note TN1081 SRAM-based FPGA devices are volatile and require reconfiguration after power cycles. This requires external configuration data to be held in a non-volatile
Using Nios II Floating-Point Custom Instructions Tutorial
Using Nios II Floating-Point Custom Instructions Tutorial 101 Innovation Drive San Jose, CA 95134 www.altera.com TU-N2FLTNGPNT-2.0 Copyright 2010 Altera Corporation. All rights reserved. Altera, The Programmable
9. Configuration, Design Security, and Remote System Upgrades in the Cyclone III Device Family
August 2012 CIII51016-2.2 9. Configuration, Design Security, and Remote System Upgrades in the Cyclone III Device Family CIII51016-2.2 This chapter describes the configuration, design security, and remote
Altera Error Message Register Unloader IP Core User Guide
2015.06.12 Altera Error Message Register Unloader IP Core User Guide UG-01162 Subscribe The Error Message Register (EMR) Unloader IP core (altera unloader) reads and stores data from the hardened error
ModelSim-Altera Software Simulation User Guide
ModelSim-Altera Software Simulation User Guide ModelSim-Altera Software Simulation User Guide 101 Innovation Drive San Jose, CA 95134 www.altera.com UG-01102-2.0 Document last updated for Altera Complete
MAX 10 Clocking and PLL User Guide
MAX 10 Clocking and PLL User Guide Subscribe UG-M10CLKPLL 2015.11.02 101 Innovation Drive San Jose, CA 95134 www.altera.com TOC-2 Contents MAX 10 Clocking and PLL Overview... 1-1 Clock Networks Overview...
Avalon Interface Specifications
Avalon Interface Specifications Subscribe MNL-AVABUSREF 101 Innovation Drive San Jose, CA 95134 www.altera.com TOC-2 Contents 1. Introduction to the Avalon Interface Specifications... 1-1 1.1 Avalon Properties
ATF1500AS Device Family. Application Note. In-System Programming of Atmel ATF1500AS Devices on the HP3070. Introduction.
In-System Programming of Atmel ATF1500AS Devices on the HP3070 Introduction In-System Programming (ISP) support of Programmable Logic Devices (PLD) is becoming a requirement for customers using Automated
White Paper Reduce Total System Cost in Portable Applications Using Zero-Power CPLDs
White Paper Reduce Total System Cost in Portable Applications Using Zero-Power CPLDs Introduction Traditionally, portable system designers have used ASICs and ASSPs to implement memory interfaces, I/O
In-System Programming Design TM. Guidelines for ispjtag Devices. Introduction. Device-specific Connections. isplsi 1000EA Family.
In-System Design TM February 2002 Introduction In-system programming (ISP ) has often been billed as a direct replacement for configuring a device through a programmer. The idea that devices can simply
Using Pre-Emphasis and Equalization with Stratix GX
Introduction White Paper Using Pre-Emphasis and Equalization with Stratix GX New high speed serial interfaces provide a major benefit to designers looking to provide greater data bandwidth across the backplanes
White Paper FPGA Performance Benchmarking Methodology
White Paper Introduction This paper presents a rigorous methodology for benchmarking the capabilities of an FPGA family. The goal of benchmarking is to compare the results for one FPGA family versus another
AN3265 Application note
Application note Handling hardware and software failures with the STM8S-DISCOVERY Application overview This application is based on the STM8S-DISCOVERY. It demonstrates how to use the STM8S window watchdog
Implementation of Web-Server Using Altera DE2-70 FPGA Development Kit
1 Implementation of Web-Server Using Altera DE2-70 FPGA Development Kit A THESIS SUBMITTED IN PARTIAL FULFILLMENT OF THE REQUIREMENT OF FOR THE DEGREE IN Bachelor of Technology In Electronics and Communication
Technical Note. Micron NAND Flash Controller via Xilinx Spartan -3 FPGA. Overview. TN-29-06: NAND Flash Controller on Spartan-3 Overview
Technical Note TN-29-06: NAND Flash Controller on Spartan-3 Overview Micron NAND Flash Controller via Xilinx Spartan -3 FPGA Overview As mobile product capabilities continue to expand, so does the demand
Digitale Signalverarbeitung mit FPGA (DSF) Soft Core Prozessor NIOS II Stand Mai 2007. Jens Onno Krah
(DSF) Soft Core Prozessor NIOS II Stand Mai 2007 Jens Onno Krah Cologne University of Applied Sciences www.fh-koeln.de [email protected] NIOS II 1 1 What is Nios II? Altera s Second Generation
Using the On-Chip Signal Quality Monitoring Circuitry (EyeQ) Feature in Stratix IV Transceivers
Using the On-Chip Signal Quality Monitoring Circuitry (EyeQ) Feature in Stratix IV Transceivers AN-605-1.2 Application Note This application note describes how to use the on-chip signal quality monitoring
Command Processor for MPSSE and MCU Host Bus Emulation Modes
Future Technology Devices International Ltd. Application Note AN_108 Command Processor for MPSSE and MCU Host Bus Emulation Modes Document Reference No.: FT_000109 Version 1.5 Issue Date: 2011-09-09 This
EthernetBlaster Communications Cable User Guide
EthernetBlaster Communications Cable User Guide 101 Innovation Drive San Jose, CA 95134 www.altera.com Software Version: 80 Document Version: 1.1 Document Date: July 2008 Copyright 2008 Altera Corporation.
Reading User Data from Configuration PROMs
Application Note: XC18V00, and Platform Flash POMs; Spartan-II, Spartan-3, Virtex, and Virtex-II FPGA Families XAPP694 (v1.1.1) November 19, 2007 eading User Data from Configuration POMs Summary This application
Altera Programming Hardware
Altera Programming Hardware September 2005, er. 5.3 Data Sheet General Description Altera offers a ariety of hardware to program and configure Altera deices. For conentional deice programming, in-system
The Advanced JTAG Bridge. Nathan Yawn [email protected] 05/12/09
The Advanced JTAG Bridge Nathan Yawn [email protected] 05/12/09 Copyright (C) 2008-2009 Nathan Yawn Permission is granted to copy, distribute and/or modify this document under the terms of the
Technical Note. Initialization Sequence for DDR SDRAM. Introduction. Initializing DDR SDRAM
TN-46-8: Initialization Sequence for DDR SDRAM Introduction Technical Note Initialization Sequence for DDR SDRAM Introduction The double data rate DDR synchronous dynamic random access memory SDRAM device
ISP Engineering Kit Model 300
TM ISP Engineering Kit Model 300 December 2013 Model 300 Overview The Model 300 programmer supports JTAG programming of all Lattice devices that feature non-volatile configuration elements. The Model 300
To design digital counter circuits using JK-Flip-Flop. To implement counter using 74LS193 IC.
8.1 Objectives To design digital counter circuits using JK-Flip-Flop. To implement counter using 74LS193 IC. 8.2 Introduction Circuits for counting events are frequently used in computers and other digital
How To Use A Watt Saver On A Microcontroller (Watt Saver) On A Cell Phone Or Mp3 Player
Watt Saver for a Cell Phone AC Adapter Reference Design Document Number: DRM130 Rev 1, 10/2013 2 Freescale Semiconductor, Inc. Contents Section number Title Page Chapter 1 Introduction 1.1 Overview...5
Quartus II Software Design Series : Foundation. Digitale Signalverarbeitung mit FPGA. Digitale Signalverarbeitung mit FPGA (DSF) Quartus II 1
(DSF) Quartus II Stand: Mai 2007 Jens Onno Krah Cologne University of Applied Sciences www.fh-koeln.de [email protected] Quartus II 1 Quartus II Software Design Series : Foundation 2007 Altera
Lab #5: Design Example: Keypad Scanner and Encoder - Part 1 (120 pts)
Dr. Greg Tumbush, [email protected] Lab #5: Design Example: Keypad Scanner and Encoder - Part 1 (120 pts) Objective The objective of lab assignments 5 through 9 are to systematically design and implement
Enhancing High-Speed Telecommunications Networks with FEC
White Paper Enhancing High-Speed Telecommunications Networks with FEC As the demand for high-bandwidth telecommunications channels increases, service providers and equipment manufacturers must deliver
Production Flash Programming Best Practices for Kinetis K- and L-series MCUs
Freescale Semiconductor Document Number:AN4835 Application Note Rev 1, 05/2014 Production Flash Programming Best Practices for Kinetis K- and L-series MCUs by: Melissa Hunter 1 Introduction This application
PROFINET IRT: Getting Started with The Siemens CPU 315 PLC
PROFINET IRT: Getting Started with The Siemens CPU 315 PLC AN-674 Application Note This document shows how to demonstrate a working design using the PROFINET isochronous real-time (IRT) device firmware.
AN10850. LPC1700 timer triggered memory to GPIO data transfer. Document information. LPC1700, GPIO, DMA, Timer0, Sleep Mode
LPC1700 timer triggered memory to GPIO data transfer Rev. 01 16 July 2009 Application note Document information Info Keywords Abstract Content LPC1700, GPIO, DMA, Timer0, Sleep Mode This application note
USER GUIDE EDBG. Description
USER GUIDE EDBG Description The Atmel Embedded Debugger (EDBG) is an onboard debugger for integration into development kits with Atmel MCUs. In addition to programming and debugging support through Atmel
13. Publishing Component Information to Embedded Software
February 2011 NII52018-10.1.0 13. Publishing Component Information to Embedded Software NII52018-10.1.0 This document describes how to publish SOPC Builder component information for embedded software tools.
Modeling Sequential Elements with Verilog. Prof. Chien-Nan Liu TEL: 03-4227151 ext:34534 Email: [email protected]. Sequential Circuit
Modeling Sequential Elements with Verilog Prof. Chien-Nan Liu TEL: 03-4227151 ext:34534 Email: [email protected] 4-1 Sequential Circuit Outputs are functions of inputs and present states of storage elements
FPGAs for High-Performance DSP Applications
White Paper FPGAs for High-Performance DSP Applications This white paper compares the performance of DSP applications in Altera FPGAs with popular DSP processors as well as competitive FPGA offerings.
ATF15xx Product Family Conversion. Application Note. ATF15xx Product Family Conversion. Introduction
ATF15xx Product Family Conversion Introduction Table 1. Atmel s ATF15xx Family The ATF15xx Complex Programmable Logic Device (CPLD) product family offers high-density and high-performance devices. Atmel
White Paper Increase Flexibility in Layer 2 Switches by Integrating Ethernet ASSP Functions Into FPGAs
White Paper Increase Flexibility in Layer 2 es by Integrating Ethernet ASSP Functions Into FPGAs Introduction A Layer 2 Ethernet switch connects multiple Ethernet LAN segments. Because each port on the
APPLICATION NOTE. AT07175: SAM-BA Bootloader for SAM D21. Atmel SAM D21. Introduction. Features
APPLICATION NOTE AT07175: SAM-BA Bootloader for SAM D21 Atmel SAM D21 Introduction Atmel SAM Boot Assistant (Atmel SAM-BA ) allows In-System Programming (ISP) from USB or UART host without any external
AN 223: PCI-to-DDR SDRAM Reference Design
AN 223: PCI-to-DDR SDRAM Reference Design May 2003, ver. 1.0 Application Note 223 Introduction The Altera PCI-to-DDR SDRAM reference design, which you can download to the Stratix PCI development board,
Quartus II Software Download and Installation Quick Start Guide
Quartus II Software Download and Installation Quick Start Guide 2013 Altera Corporation. All rights reserved. ALTERA, ARRIA, CYCLONE, HARDCOPY, MAX, MEGACORE, NIOS, QUARTUS and STRATIX words and logos
Modeling Registers and Counters
Lab Workbook Introduction When several flip-flops are grouped together, with a common clock, to hold related information the resulting circuit is called a register. Just like flip-flops, registers may
Lecture-3 MEMORY: Development of Memory:
Lecture-3 MEMORY: It is a storage device. It stores program data and the results. There are two kind of memories; semiconductor memories & magnetic memories. Semiconductor memories are faster, smaller,
JTAG Applications. Product Life-Cycle Support. Software Debug. Integration & Test. Figure 1. Product Life Cycle Support
JTAG Applications While it is obvious that JTAG based testing can be used in the production phase of a product, new developments and applications of the IEEE-1149.1 standard have enabled the use of JTAG
Arbitration and Switching Between Bus Masters
February 2010 Introduction Reference Design RD1067 Since the development of the system bus that allows multiple devices to communicate with one another through a common channel, bus arbitration has been
Understanding CIC Compensation Filters
Understanding CIC Compensation Filters April 2007, ver. 1.0 Application Note 455 Introduction f The cascaded integrator-comb (CIC) filter is a class of hardware-efficient linear phase finite impulse response
Scanning Comparator (ScanComp) Features. General Description. Input/Output Connections. When to Use a Scanning Comparator. clock - Digital Input* 1.
Scanning Comparator (ScanComp) 1.0 Features Scan up to 64 single ended or differential channels automatically Note The number of input and output channels will be limited by the hardware available in the
Develop a Dallas 1-Wire Master Using the Z8F1680 Series of MCUs
Develop a Dallas 1-Wire Master Using the Z8F1680 Series of MCUs AN033101-0412 Abstract This describes how to interface the Dallas 1-Wire bus with Zilog s Z8F1680 Series of MCUs as master devices. The Z8F0880,
Nios II Software Developer s Handbook
Nios II Software Developer s Handbook Nios II Software Developer s Handbook 101 Innovation Drive San Jose, CA 95134 www.altera.com NII5V2-13.1 2014 Altera Corporation. All rights reserved. ALTERA, ARRIA,
AVR151: Setup and Use of the SPI. Introduction. Features. Atmel AVR 8-bit Microcontroller APPLICATION NOTE
Atmel AVR 8-bit Microcontroller AVR151: Setup and Use of the SPI APPLICATION NOTE Introduction This application note describes how to set up and use the on-chip Serial Peripheral Interface (SPI) of the
Arria 10 Core Fabric and General Purpose I/Os Handbook
Arria 10 Core Fabric and General Purpose I/Os Handbook Subscribe A10-HANDBOOK 101 Innovation Drive San Jose, CA 95134 www.altera.com TOC-2 Logic Array Blocks and Adaptive Logic Modules in Arria 10 Devices
Download the Design Files
Design Example Using the altlvds Megafunction & the External PLL Option in Stratix II Devices March 2006, ver. 1.0 Application Note 409 Introduction The altlvds megafunction allows you to instantiate an
Figure 1. 8-Bit USB Debug Adapter
8-BIT USB DEBUG ADAPTER USER S GUIDE 1. Introduction The 8-bit USB Debug Adapter (UDA) provides the interface between the PC s USB port and the Silicon Labs 8-bit target device s in-system debug/programming
EDI s x32 MCM-L SRAM Family: Integrated Memory Solution for TMS320C3x DSPs
EDI s x32 MCM-L RAM Family: Integrated Memory olution for TM320C3x DPs APPLICATION REPORT: PRA286 Tim tahley Electronic Designs, Inc. Digital ignal Processing olutions March 1997 IMPORTANT NOTICE Texas
White Paper 40-nm FPGAs and the Defense Electronic Design Organization
White Paper 40-nm FPGAs and the Defense Electronic Design Organization Introduction With Altera s introduction of 40-nm FPGAs, the design domains of military electronics that can be addressed with programmable
In-System Programmer USER MANUAL RN-ISP-UM RN-WIFLYCR-UM-.01. www.rovingnetworks.com 1
RN-WIFLYCR-UM-.01 RN-ISP-UM In-System Programmer 2012 Roving Networks. All rights reserved. Version 1.1 1/19/2012 USER MANUAL www.rovingnetworks.com 1 OVERVIEW You use Roving Networks In-System-Programmer
ETEC 2301 Programmable Logic Devices. Chapter 10 Counters. Shawnee State University Department of Industrial and Engineering Technologies
ETEC 2301 Programmable Logic Devices Chapter 10 Counters Shawnee State University Department of Industrial and Engineering Technologies Copyright 2007 by Janna B. Gallaher Asynchronous Counter Operation
Bandwidth Calculations for SA-1100 Processor LCD Displays
Bandwidth Calculations for SA-1100 Processor LCD Displays Application Note February 1999 Order Number: 278270-001 Information in this document is provided in connection with Intel products. No license,
ReadySHARE Printer. Easy to Set Up: Instructions. 350 East Plumeria Drive San Jose, CA 95134 USA
Easy to Set Up: Instructions 350 East Plumeria Drive San Jose, CA 95134 USA October 2011 2011 NETGEAR, Inc. All rights reserved No part of this publication may be reproduced, transmitted, transcribed,
150127-Microprocessor & Assembly Language
Chapter 3 Z80 Microprocessor Architecture The Z 80 is one of the most talented 8 bit microprocessors, and many microprocessor-based systems are designed around the Z80. The Z80 microprocessor needs an
HANDLING SUSPEND MODE ON A USB MOUSE
APPLICATION NOTE HANDLING SUSPEND MODE ON A USB MOUSE by Microcontroller Division Application Team INTRODUCTION All USB devices must support Suspend mode. Suspend mode enables the devices to enter low-power
Creating a Webserver on the Nios development kit Stratix Edition board Enoch Hwang
Creating a Webserver on the Nios development kit Stratix Edition board Enoch Hwang A) Creating the Nios System (Nios v3.2 can only work with Quartus II v5.1 and below. Need to also remove Nios II completely.)
LAN9514/LAN9514i. USB 2.0 Hub and 10/100 Ethernet Controller PRODUCT FEATURES PRODUCT PREVIEW. Highlights. Target Applications.
LAN9514/LAN9514i 2.0 Hub and 10/100 PRODUCT FEATURES Data Brief Highlights Four downstream ports, one upstream port Four integrated downstream 2.0 PHYs One integrated upstream 2.0 PHY Integrated 10/100
Chapter 5 :: Memory and Logic Arrays
Chapter 5 :: Memory and Logic Arrays Digital Design and Computer Architecture David Money Harris and Sarah L. Harris Copyright 2007 Elsevier 5- ROM Storage Copyright 2007 Elsevier 5- ROM Logic Data
LAB #4 Sequential Logic, Latches, Flip-Flops, Shift Registers, and Counters
LAB #4 Sequential Logic, Latches, Flip-Flops, Shift Registers, and Counters LAB OBJECTIVES 1. Introduction to latches and the D type flip-flop 2. Use of actual flip-flops to help you understand sequential
Quartus II Software and Device Support Release Notes Version 15.0
2015.05.04 Quartus II Software and Device Support Release Notes Version 15.0 RN-01080-15.0.0 Subscribe This document provides late-breaking information about the Altera Quartus II software release version
White Paper Streaming Multichannel Uncompressed Video in the Broadcast Environment
White Paper Multichannel Uncompressed in the Broadcast Environment Designing video equipment for streaming multiple uncompressed video signals is a new challenge, especially with the demand for high-definition
Digital Logic Design Sequential circuits
Digital Logic Design Sequential circuits Dr. Eng. Ahmed H. Madian E-mail: [email protected] Dr. Eng. Rania.Swief E-mail: [email protected] Dr. Eng. Ahmed H. Madian Registers An n-bit register
September 2005, ver. 6.7. Feature EPM7032 EPM7064 EPM7096 EPM7128E EPM7160E EPM7192E EPM7256E
MAX 7000 Programmable Logic Device Family September 2005, ver. 6.7 Data Sheet Features... High-performance, EEPROM-based programmable logic devices (PLDs) based on second-generation MAX architecture 5.0-V
NETGEAR genie Apps. User Manual. 350 East Plumeria Drive San Jose, CA 95134 USA. August 2012 202-10933-04 v1.0
User Manual 350 East Plumeria Drive San Jose, CA 95134 USA August 2012 202-10933-04 v1.0 Support Thank you for choosing NETGEAR. To register your product, get the latest product updates, get support online,
National CR16C Family On-Chip Emulation. Contents. Technical Notes V9.11.75
_ V9.11.75 Technical Notes National CR16C Family On-Chip Emulation Contents Contents... 1 1 Introduction... 2 2 Emulation options... 3 2.1 Hardware Options... 3 2.2 Initialization Sequence... 4 2.3 JTAG
TAP CONNECT JTAG CABLE
TAP CONNECT JTAG Cable Application Notes TAP CONNECT JTAG CABLE ontap JTAG Test & Programming Cable Installation and Setup Instructions for Standard and Low Voltage Cable Rev. V Table of Contents About
EDI s x32 MCM-L SRAM Family: Integrated Memory Solution for TMS320C4x DSPs
EDI s x32 MCM-L RAM Family: Integrated Memory olution for TM320C4x DPs APPLICATION REPORT: PRA288 Tim tahley Electronic Designs, Inc. Digital ignal Processing olutions March 1997 IMPORTANT NOTICE Texas
Binary Numbering Systems
Binary Numbering Systems April 1997, ver. 1 Application Note 83 Introduction Binary numbering systems are used in virtually all digital systems, including digital signal processing (DSP), networking, and
The Boundary Scan Test (BST) technology
The Boundary Scan Test () technology J. M. Martins Ferreira FEUP / DEEC - Rua Dr. Roberto Frias 42-537 Porto - PORTUGAL Tel. 35 225 8 748 / Fax: 35 225 8 443 ([email protected] / http://www.fe.up.pt/~jmf) Objectives
