Home

Nios II Embedded Evaluation Kit, Cyclone III Edition User Guide

image

Contents

1. 1 Ahardware image a Cyclone III 3C25 SOF file 2 Asoftware image which runs on that hardware a Nios II ELF file 3 AnSD Card reader For a step by step instructions refer to section in Appendix B of this document entitled Creating Your Own Loadable Applications Where do go to get more designs for the Nios Il Embedded Evaluation Kit Be sure to check for the latest demos available for download to your Nios II Embedded Evaluation kit by visiting the web site www altera com nios2eval You will be able to download the designs to your local drive and add them to your SD Card by placing them in the SD Card folder entitled Altera EEK Appliations The application selector should automatically detect these new designs and load them on to your kit How do open a design example in the Nios Il IDE Several example applications have been provided to you in source code form so that you can use them to learn how to develop your own software applications The example applications have been provided in the Nios II Software Build flow format i e in the form of application APP and board support package BSP D 4 Nios Il Embedded Evaluation Kit Cyclone III Edition If you would like to open these Nios II Software Build flow projects to the Nios IL IDE for debugging purposes then you will import the app and bsp projects into the Nios IL IDE For step by step instructions on importing a Nios II Software Build flow project in
2. Also you can easily convert your own applications to be loadable by the application selector For more information see Creating Your Own Loadable Applications on page B 5 This section describes the general operation of the Application Selector utility There are a couple of ways the application selector can update your board E In system update via the on board SD Card E Remote System Update via Ethernet Application Selector Utility In system Update using SD Card In order to run the application selector and load and view demos stored on the SD Card in system update follow the instructions below 1 Connect power to the Nios II Embedded Evaluation Kit board Cyclone III Edition 2 Switch on the power SW1 s If the board is already powered reset the board by pressing the button labeled RECONFIGURE The application selector will boot from flash and a splash screen will appear while the application selector searches for applications on the SD Card see Figure 4 1 3 Touch the application to highlight your selection IS If there are more than five applications on the SD Card you can scroll through the list by touching the scroll up and scroll down buttons on the right hand side of the screen 4 View Information about an application To get more information about a particular application highlight the application by touching it then touching the button labeled Show Info cS If there is additional
3. Where can get full Quartus Il projects and source code for Ready to Run Demos Altera s partners can provide full Quartus II projects source code development tools and even design services to get you up and running developing products You will find links to partners from www altera com nios2eval D 2 Nios II Embedded Evaluation Kit Cyclone III Edition D 3 Why do get the error Can t find valid feature line for core SD MMC SPI CORE EC11 0002 in current license Error Error 10003 Can t open encrypted VHDL or Verilog HDL file when try to re generate the Nios Il Standard hardware design The Nios II Standard hardware design contains the SD MMC SPI CORE which is a component that has been provided by a third party vendor El Camino To compile this core in your SOPC Builder system you will need to get a license from El Camino However if your particular application has no need to access the SD Card then you do not need to include the SD Card core in your system Simply uncheck this core or delete it and re generate the system You should now be able to rebuild the hardware system without error When your hardware and software image is ready you can add your design to be loadable by the application selector by following the steps listed in the FAQ How do I add my own design so the Application Selector can find and run it Where can get the SD Card Controller IP License If your design requires access to th
4. Application Selector menu on the LCD Touch Screen Display See Figure 5 1 5 2 Nios Il Embedded Evaluation Kit Cyclone III Edition Picture Viewer Application Figure 5 1 Application Selector Menu Cyclone III Embedded Evaluation Kit Application Selector L Altera Picture Viewer E Altera Mandelbrot C2H X Altera Web Server MP Altera Spinning Cube 5 Imagem Taquin Game Think Embedded 2 Select the Pic Viewer option by touching it in the application selector menu 3 Touch the Load button located on the bottom left corner of the Touch Screen to load the Pic Viewer application You will see the progress bar on the screen See Figure 5 2 5 3 Altera Corporation Nios Il Embedded Evaluation Kit Cyclone III Edition August 2008 Design Examples Figure 5 2 Loading the Picture Viewer Application Cyclone III Embedded Evaluation Kit Application Selector EE IC PY Loading Altera Picture Viewer Imagem Taquin Game oss Jf toe no Wat rec 4 After loading the Pic Viewer application you will see the a slide show of pictures stored on the SD card Figures 5 4 shows the first image stored on the SD card The miniature view on the bottom right corner shows the next image of the slide show Figure 5 3 Running the Picture Viewer Application Displaying First Image 5 The next image will be displayed after the delay period See Figure 5 4 Altera Corporation 5 4 August 2008 Nios
5. Where to get and how to install the Altera Development Suite Tools How to install the Nios II Embedded Evaluation Kit Cyclone III Edition CD ROM How to start and run the Application selector utility Design examples Taking the next step Frequently asked questions For a full description of the development boards and their design and use refer to the Cyclone III FPGA Starter Board Reference manual and LCD Multimedia HSMC Reference Manual This document was written to help you quickly get started and provide an overview of some of the applications In the appendices more detail about key hardware components and the structure of the application selector utility have been presented However we opted to provide extensive source code comments rather than formal documentation regarding the other applications cS We are actively interested in knowing if this structure for the documentation is adequate for you to be able to develop your applications If you have comments or suggestions on what we can do to improve the user experience through our documentation please contact us through nios_docs altera com To ensure that you have the most up to date information on this product go to the Altera website www altera com nios2eval Before You Begin Before proceeding check the contents of the kit B Nios II Embedded Evaluation Board W Nios II Embedded Evaluation Kit CD ROM The Altera Complete Design Suite DVD contains the Quartus II
6. Altera Corporation August 2008 The video display subsystem embodied in the Nios II Embedded Evaluation Kit designs was intentionally designed to be modular amp flexible to make customizing a snap The design style used for the video pipeline highlights the use of several simple microcores which can be configured or customized for other video applications The video subsystem consists of these operational components in roughly logical order A frame buffer which happens to reside in DDR SDRAM memory A memory to stream DMA controller which reads memory 64 bits at a time and produces a stream of 64 bit data values A width data format adapter to break the 64 bit stream into sequential 32 bit pixel values A FIFO A Pixel Format Converter Another Data Format Adapter to produce a stream of 8 bit values A sync generator which you could think of as an LCD display PHY BERN w If you actually look at the design there are several other Avalon Streaming components in this flow These have been omitted from this discussion for clarity because they are not operational They are just timing adapters which allow the operational pieces to fit together properly Starting from the end of the chain The sync generator just takes a stream of 8 bit wide data values on its streaming input Three consecutive 8 bit values make a single color pixel R G B R G B An start of packet SOP pulse marks the start of each frame The sy
7. and hit Enter c You should now see a web page displayed on the web browser which is being served up by the board from the contents of the webserver_html directory on the SD Card 6 On the upper left hand side on the web form click on the link under Go to instructions You will be directed to the remote configuration instruction page Carefully read the instructions for remote configuration 7 Click on the Left hand side of the web page you will see a CFI Flash Upload section Click Browse button and browse to the hardware Flash image on your PC and click Open a Asan example browse to altera lt version gt kits cycloneIII_3c25_niosII examples application_selector remote_system_update choose an application e g mandelbrot and click on C2H_Mandelbrot_hw flash 8 Onthe web page click Upload c Please wait while the hardware Flash image is uploaded to your board When this is done you will be directed to another web form entitled Program CFI Flash 9 Click on the Program Flash Button to program the on board flash with the uploaded Flash image 10 If your remote update system has a software Flash image then click on Return to Instructions and repeat the previous three steps to upload and program the software Flash Upon completion you will be directed to a form entitled Reset System 11 Click on the Reset System button The FPGA should now reconfigure from the newly programmed contents of the Flash file 4
8. today Nios II Processor To obtain a non time limited use license file for the Nios II processor you must purchase a stand alone Nios II processor core license ordering code IP NIOS Contact your local Altera representative or Altera Tools Support to order today Nios II C2H Compiler You can create compile and generate time limited Nios II processor systems and hardware accelerators generated by the Nios II C2H Compiler without obtaining a license file by using the OpenCore Plus evaluation feature You must obtain a license for the Nios II processor core ordering code IP NIOS and Nios II C2H Compiler ordering code IPT C2H NIOS to generate non time limited programming files and flash programming files Contact your local Altera representative or use the Altera Tools Support to order today You do not need a license if you will only be developing software using the Nios II IDE NicheStack TCP IP Stack Nios II Edition You can develop software for any of the Nios II development kits using the NicheStack TCP IP Stack Nios II Edition evaluation To generate software to run on other boards Altera Corporation Nios Il Embedded Evaluation Kit Cyclone III Edition August 2008 Getting Started Altera Corporation August 2008 and or ship in a product you must obtain a license ordering code IPSW TCP IP NIOS Contact your local Altera representative or Altera Tools Support to order today Micrium MicroC OS II RTOS
9. Catalog Application Selector Hardware Image C 3 2 From the Nios II Command Shell type nios2 flash programmer base 0x4000000 The hardware image catalog section of flash is located at offset 0x8000 This section holds the locations of the currently cached hardware images in flash Any time a factory recovery is performed this section of flash should be erased to ensure no stale catalog entries exist To erase this section of flash enter the command nios2 flash programmer base 0x4000000 erase 0x8000 0x8000 After erasing this section you may wish to read back the erased contents into a file so that you can combine this file into the final factory recover image The command to read back this section into a file named catalog srec is nios2 flash programmer base 0x4000000 read catalog flash read bytes 0x8000 0x8000 The application selector hardware image section contains the FPGA hardware image for the application selector utility This section is located at flash offset 0x20000 The FPGA gets configured with this image upon power up and after a board reset The file you will need to create this portion of the factory recovery image is named cyclonellI embedded evaluation kit application selector sof and is located in the application selector s Quartus II project directory The command needed to create the application selector hardware portion of the factory recovery image is From the Nios II Command Shell nav
10. Corporation Nios Il Embedded Evaluation Kit Cyclone III Edition August 2008 Nios Il Processor Systems UART Serial communication link for general purpose communications and debug SPI Used to communicate with the touch panel portion of the LCD Touchscreen 10 100 Ethernet Controller The Ethernet controller uses the Triple speed Ethernet MAC to communicate with the PHY on the LCD Multimedia Daughtercard Video Pipeline The video pipeline outputs the appropriate pixel data and sync signals to the LCD Touch Panel It provides high bandwidth memory access that allows for flicker free display on the color LCD Amore detailed description of the data flow for the video pipeline can be found in Appendix A The video pipeline is comprised of PIO for LCD PC Controller The PC pins are used to configure the LCD panel for brightness and set the gamma correction curves SPI Touch Panel Controller Used to communicate with the touch panel ADCs Pixel Converter Logic block that converts parallel 32 bit R G B 0 data to an 8 bit data stream This is required because of the pin limitation placed on the system by the HSMC connector The video data stream is multiplexed in the FPGA on the Cyclone III Starter Board and de multiplexed in the MAX II device on the LCD Multimedia Daughtercard Sync Generator Generates the horizontal and vertical sync signals for each frame displayed on the LCD touch screen For more
11. III Edition User Guide August 2008 N D E PYN Contents Chapter 1 Getting Started Introduction Kit Contents About the Nios II Processor About the Nios II Standard Design About this User Guide Before Yo Begin M M EEEa Sottware Installation snellire Installing the Nios II Embedded Evaluation Kit Cyclone III Edition CD ROM 1 8 Installing the Altera Complete Design Suite Software sss 1 10 Licensing the Quartus II Software Licensiig the IP tete deserere Licensing the EL Camino SD Card Core sse eene eee 1 13 Chapter 2 Development Board Setup Features iii lilla Requirements Power Up the Development Board 2 2 Chapter 3 Nios Il Processor Systems Where to find the Nios II Processor Systems seen 3 3 Nios II 3C25 Standard Processor System Nios 1L 3C25 Video Processor System eese sentent tete retenir tete eab et se tds tb eno a sc Chapter 4 Application Selector Utility OVeTVIeW nia ecrire COND Steven e ERR eser p eei A du ent rc EO ea EC eT Ready to Run SD Card Demos Running the Application Selector In system Update using SD Gard iaia Remote System Update using Ethernet About Remote System Update Requirements tirannia dea Operating Instructions Creating Flash files for Rem
12. Il Embedded Evaluation Kit Cyclone III Edition Picture Viewer Application Figure 5 4 Running the Picture Viewer Application Decrease Increase Sec Sec Show Hide Buttons Reverse Play Stop Slide Show You can control the slide show as explained below e Todisplay the next image before the delay time is finished touch the Forward button located at the right center of the touch panel e To display the previous image touch the Reverse W button located at the left center of the touch panel m e To play or stop the slide touch the Play e Stop 3 button e On the top center of touch panel you will see the Delay period in Sec You can increase or decrease the delay period by touching the Plus d or Minus Bl buttons respectively The maximum delay period you can set is 20 seconds The minimum is 1 second The default delay period is 5 seconds 5 5 Altera Corporation Nios Il Embedded Evaluation Kit Cyclone III Edition August 2008 Design Examples Mandelbrot Application Altera Corporation August 2008 e Youcanhide the control buttons by clicking on the Hide button located at the top left corner of the touch screen To show the control buttons again touch anywhere on the LCD Touch panel e On the bottom right corner you will see the miniature view of the next picture being decoded in the background 6 Theslide show continues until you tap the Stop button 7 To return to the A
13. application software image can be relocated in flash by performing the following steps 1 Inatexteditor open the file install Directory gt examples application selector application utilities app selector boot code app selector boot code s 2 Editthe line define SW APP CODE 0x180000 to reflect the flash offset where you would like to put the loadable application software images Ensure that there is enough space allocated at that offset to hold your application software images 3 Ina text editor open the file Altera Corporation Nios Il Embedded Evaluation Kit Cyclone III Edition August 2008 Altera Corporation August 2008 install Directory gt examples application selector software examples app application selector src app selector h Edit the line ddefine AS SW IMAGE OFFSET 0x180000 to reflect the flash offset where you would like to put the loadable application software images Ensure that there is enough space allocated at that offset to hold your application software images a You will need to rebuild both the boot code and the application selector utility for these changes to take effect Flash Catalog The flash catalog can be relocated in flash and size adjusted by performing the following steps 1 In a text editor open the file lt Installed Directory gt examples application selector software examples app application selector src app_selector h
14. lines of code For example the next section describes what is necessary to support a 5 6 5 pixel format A more detailed and comprehensive account of the video pipeline and LCD controller is available from the application note below http www altera com literature an an527 pdf The Nios II Standard System is designed to use a 32 bit 0 R G B data format Suppose you wanted to change the entire display subsystem to work with 16 bit 5 6 5 pixels instead of 32 bit 0 R G B pixels This can be accomplished with a few simple steps 1 Copy the Nios II Standard System into your own project directory 2 Create a new Verilog module called pixel converter 565 starting from the Verilog in altera avalon pixel converter v modify this Verilog so it has a 16 bit data in port and a 24 bit data out port AII the other ports remain the same You create the data out value by inserting 8 new bits 3xR 2xG and 3xB at the right points in the 16 bit word to pad it to a 24 bit word You can use either zero or LSB padding 3 Import your Verilog module into SOPC Builder using the Component Editor 4 From an Nios II Standard System replace the existing Pixel Format Converter with your new pixel converter 565 component A 2 Nios Il Embedded Evaluation Kit Cyclone III Edition Creating a new 5 6 5 Pixel Format component 5 Edit the data format adapter named lcd 64 to 32 bits dfa Change its Output Interface Parameters Data Symbols Per Be
15. read the sector is scanned from its lowest address until the first OXFFFFFFFF value is encountered Every non zero value encountered along the way is a valid catalog entry When a catalog entry needs to be written the sector is scanned until the first OXFFFFFFFF value is found and the new catalog entry is written to that offset To erase a catalog entry you scan for it in the sector then write 0x0 to it to mark it as spent The sector s containing the ZSFA catalog only need to be erased once enough data has been stored there that there are no more available entry spots available Each flash catalog entry consists of two sequential 32 bit words The first word is the 32 bit timestamp value of a hardware image which is currently in flash The second word is the 32 bit flash offset of the image itself Entries are always created and erased as whole units two 32 bit words at a time Itis easy to convert your own Nios II design into an application which is loadable by the Application Selector utility All you need is a hardware image a Cyclone III 3C25 SOF file and a software image which runs on that hardware a Nios II ELF file The only restrictions are B 5 Nios II Embedded Evaluation Kit Cyclone III Edition Creating Your Own Loadable Applications B 6 1 The SOF file must contain a CFI flash component 2 The SOF file must contain a Nios II CPU whose reset address is set to CFI Flash at offset 0x00000000 3 Thesi
16. to include the SD Card core in your system Simply uncheck this core or delete it and re generate the system You should now be able to rebuild the hardware system without error If your design requires access to the on board SD Card then you can request an evaluation license or purchase the SD Card Controller IP drivers and FAT File system from El Camino 1 13 Nios II Embedded Evaluation Kit Cyclone III Edition Software Installation El Camino GmbH Landshuter Str 1 D 84048 Mainburg Germany Tel 49 8751 8787 0 Fax 49 8751 842876 Web www elcamino de E mail info elca de 1 14 Altera Corporation Nios Il Embedded Evaluation Kit Cyclone III Edition August 2008 N D E PYN 2 Development Board Setup Features The Nios II Embedded Evaluation Kit features W Cyclone III Starter Board e Cyclone III EP3C25F324 FPGA e Configuration e Embedded USB Blaster circuitry includes an Altera EPM3128A CPLD allowing download of FPGA configuration files via the users USB port e Power and analog devices from Linear Technology e Memory e 256 Mbit DDR SDRAM e I Mbyte Synchronous SRAM e 16 Mbytes Intel P30 P33 flash e Clocking e 50 MHz on board oscillator e Switches and indicators e Six push buttons total 4 user controlled e Four user controlled LEDs W LCD Daughtercard e LCD Touchscreen Display e 800 X 480 pixel size 10 bit VGA DAC Video Decoder 24 bit Audio Codec RS232 transceiver SD Flash 10 100 Mbps Ethe
17. was pointed to by the development kit documentation Any source code provided should be viewed as diagramatic but not necessarily functional Ready to Run demos are binaries that provide a quick and easy way to demonstrate and evaluate operating systems middleware IP and software tools for your Nios II processor system These demos can be easily selected and loaded using the application selector on your LCD touch panel These demos are implementations of applications such as automotive graphics consumer GUI industrial control that have been provided for demonstration and evaluation purposes by Altera and third party vendors So if you are looking to select a suitable operating system e g Micriums uC OS II or SLS s port of uC Linux for Nios II a particular IP core e g SD Card core or high performance vector graphics engine middleware libraries e g Networks Stacks Graphics Library or graphics development tools e g PlanetWeb SpectraWorks Altia Design then the Ready to Run demos help you make your evaluation process easy Altera Corporation 1 5 August 2008 Nios Il Embedded Evaluation Kit Cyclone III Edition About this User Guide Ahout this User Guide 1 6 Nios Il Embedded Evaluation Kit Cyclone III Edition Ready to Run demos are provided in binary format only FLASH full Quartus II projects source code IP licensing etc can be obtained by contacting the provider of the Ready to Run demo You will find these
18. 5 Altera Corporation Nios Il Embedded Evaluation Kit Cyclone III Edition August 2008 Application Selector Utility Creating Flash files for Remote System update Altera Corporation August 2008 The image required for remote system update consists of a Flash image for FPGA configuration and if your system has a software application then it consist of a Flash image for the software application To create the flash files you must have the Nios II EDS and Quartus II FPGA design software installed on your PC WB A hardware SRAM object file SOF must have the cpu reset address configured from the Flash device at offset 0x0 Mm Create the software Executable link format file ELF in the standard fashion W On your host PC launch a Nios II Command Shell from Start gt Programs gt Altera gt Nios II version tt EDS gt Nios II Command Shell E From the command shell navigate to where your SOF file is located and create your hardware Flash image using the following command sof2flash activeparallel input your SOF sof output your SOF flash offset RECONFIG ADDRESS E From the command shell navigate to where your ELF file is located and create your software Flash image using the following command elf2flash base 0x04000000 end 0x04FFFFFF reset 0x04240000 input your ELF efl output your FLASH flash boot SOPC KIT NIOS2 components altera nios2 boot loader cfi srec 4 6 Nios II Embed
19. Altera Corporation August 2008 Nios Il 3C25 Video Processor System Location install dir examples video Description Video Ethernet and SD Card controller based processor system for LCD Color touch panel control in system update using SD Card remote system update using Ethernet IP licenses required to ship design W SD MMC SPI Core IP with FAT file system from El Camino W Triple Speed Ethernet MAC Core license from Altera M Nios IT IP evaluation license with Nios II EDS shipping license from Altera MI DDR SDRAM memory controller core shipping license from Altera comes free with Quartus II Subscription edition About the Nios Il 3C25 Video Processor CPU Platform The CPU platform for the Nios II Standard System consists of Nios II f cpu core JTAG Debug Port 32KB Instruction Cache 32KB Data Cache System Functions PLL The PLL accepts the global input clock source from the 50MHz on board oscillator and generates the following clocks 100 MHz CPU Clock 100 MHz SSRAM Clock 66 5 MHz DDR SDRAM Clock 60 MHz Peripheral Clock slow peripherals 40 MHz Remote System Update Clock System Clock Timer General purpose system timer 3 4 Nios II Embedded Evaluation Kit Cyclone III Edition Where to find the Nios Il Processor Systems 3 5 Performance Counter Counter used for debug and system performance analysis System ID Used to sync the hardware system generation with the software generati
20. Anything that must be typed exactly as it appears is shown in Courier type For example c qdesigns tutorial chiptrip gdf Also sections of an actual file such as a Report File references to parts of files e g the AHDL keyword SUBDESIGN as well as logic function names e g TRI are shown in Courier Numbered steps are used in a list of items when the sequence of the items is important such as the steps listed in a procedure Bullets are used in a list of items when the sequence of the items is not important The checkmark indicates a procedure that consists of one step only The hand points to information that requires special attention Altera Corporation Info ii Typographic Conventions Visual Cue Meaning A caution calls attention to a condition or possible situation that can damage or CAUTION destroy the product or the user s work A warning calls attention to a condition or possible situation that can cause injury WARNING to the user The angled arrow indicates you should press the Enter key UM The feet direct you to more information on a particular topic Info iii Altera Corporation August 2008
21. Application menu to make operation mode changes 5 When you tap the touchscreen the hardware accelerated version of the Mandelbrot application will begin running changing co ordinates and zooming in and out of the complex space See Figure 5 7 Figure 5 7 Running the Mandelbrot Application 5 9 Altera Corporation Nios Il Embedded Evaluation Kit Cyclone III Edition August 2008 Design Examples The default mode used in the design uses hardware acceleration 6 Tochange modes color palettes or pause the design simply tap the touch panel to bring up the menu 7 Themenu will offer you the choice of using hardware or software rendering To select software rendering press the Software button followed by the Continue button See Figure 5 8 gt gt Itisimportantto note that software rendering can be very slow so you may have to wait a long time for a single frame to be displayed Figure 5 8 Mandelbrot Application Menu Hardware Select next color palette Continue Press to continue 8 Tochange the color palette used in the final image simply press the Color button followed by the Continue button See Figure 5 8 While the menu is being displayed all rendering will be paused as well If you opened the menu and wish to continue without changing any settings press the Continue button Whether the design is rendering data using hardware or software benchmark data is being collec
22. Edit the lines define AS FLASH IMAGE CATALOG OFFSET 0x8000 ddefine AS FLASH IMAGE CATALOG SIZE 0x8000 to reflect the flash offset where you would like to put flash catalog a gt You will need to rebuild the boot code for these changes to take effect B 11 Nios Il Embedded Evaluation Kit Cyclone III Edition Appendix C Restoring the ANO E RYA s Factory Image Restoring the Original Flash Image Application Selector Altera Corporation August 2008 The Nios II Embedded Evaluation kit is programmed from the factory to configure the FPGA from flash to the application selector In the course of your development you may need to replace the factory image with your own flash image To restore the original Flash contents of the Factory Image i e the application selector perform the following steps 1 Make sure you have a APC with Nios II Embedded Evaluation Kit CD installed Quartus II version 7 2 or later FPGA design software and Nios II EDS version 7 2 or later b A USB cable One should be provided with your kit 2 Connect your board to the PC by connecting a USB cable from USB connector J3 on your board to a USB port on your PC 3 Tools menu in Quartus II software launch the Quartus II Programmer and click Auto Detect The EP3C25F324 device should be detected fai If the device is not detected make sure your hardware is setup for USB Blaster using the Hardware Setup button 4 Doub
23. How do I add my own design so the Application Selector can find and run it D 4 Where do I go to get more designs for the Nios II Embedded Evaluation Kit How do I open a design example in the Nios II IDE sse How do I restore the factory image ssssssssseeeeneeeeneneenenen eene How do I re build the factory image sse nennen nnne D 5 Additional Information Further Information cccccccsccsssesscesseesscssecsscessccsscesecessceasesseessccsesessseaecaecaecsssenseesssessecaeeeseensecsscenseessees id Altera Corporation v August 2008 Contents vi Altera Corporation August 2008 N DTE RYAN 1 Getting Started Introduction Kit Contents Altera Corporation August 2008 The Altera Nios II Embedded Evaluation Kit Cyclone III Edition includes a full featured field programmable gate array FPGA development board LCD Multimedia High Speed Mezzanine Card HSMC hardware and software development tools documentation and accessories needed to begin embedded and system on a programmable chip SOPC designs using FPGAs The development board includes an Altera Cyclone III FPGA and comes preconfigured with an FPGA hardware reference design stored in flash memory as well as several Ready to Run demonstration applications stored on the SD Card Flash provided Hardware designers can use the FPGA reference design as a platform to build complex embedde
24. I Embedded Evaluation Kit Cyclone III Edition Where to find the Nios Il Processor Systems Where to find the Nios Il Processor Systems 3 3 There are 2 pre generated processor systems that target the Nios II Embedded Evaluation Kit Nios Il 3025 Standard Processor System Location install dir examples standard Description Simple general purpose Nios II processor system targeted for the Nios II Embedded Evaluation Kit Cyclone III Edition to be used as a starting point for your embedded system development IP licenses required to ship design W Nios IT IP evaluation license with Nios II EDS shipping license from Altera MI DDR SDRAM memory controller core shipping license from Altera comes free with Quartus II Subscription edition as part of Altera IP Base Suite DS For more information on how to obtain evaluation or shipping licenses for the above refer to Licensing the IP on page 1 11 About the Nios Il 3C25 Standard Processor The Nios II 3C25 Standard processor is a general purpose processor system to be used as a starting point for your system design It contains Nios II f CPU PLL DDR SDRAM memory controller SSRAM Memory Controller CFI Flash Controller JTAG UART Remote System Update Performance Counter System Clock Timer High Resolution Timer LED PIO Button PIO Altera Corporation Nios Il Embedded Evaluation Kit Cyclone III Edition August 2008 Nios Il Processor Systems
25. N D E PYN Additional Information Revision Histo y The table below displays the revision history for the chapters in this user guide Chapter Date Version Changes Made All August 2008 1 0 1 e Second publication All November 2007 1 0 0 e First publication How to Contact For the most up to date information about Altera products refer to the following table Altera Information Type Contact Note 7 Technical support www altera com mysupport Technical training www altera com training Technical training services custrain altera com Product literature www altera com literature Product literature services literature altera com FTP site ftp altera com Note to table 1 You can also contact your local Altera sales office or sales representative Further For other related information refer to the following websites Information W For the Cyclone III handbook www altera com literature lit cyc3 jsp M For the Cyclone III reference designs www altera com endmarkets refdesigns device cyclone3 index jsp M For eStore if you want to purchase devices www altera com buy devices buy devices html Altera Corporation Info i August 2008 Additional Information Typographic Conventions Typographic Conventions W For Cyclone III Orcad symbols www altera com support software download pcb pcbpcb index html W For Nios II 32 bit embedded processo
26. Nios Il Embedded Evaluation Kit Cyclone Ill Edition User Guide ANU S n AN 101 Innovation Drive San Jose CA 95134 www altera com IEEE Document Date August 2008 Copyright 2007 Altera Corporation All rights reserved Altera The Programmable Solutions Company the stylized Altera logo specific device des ignations 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 Al tera 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 ap plication or use of any information product or service described herein except as expressly agreed to in writing by Altera NSAI Corporation Altera customers are advised to obtain the latest version of device specifications before relying on any published in formation and before placing orders for products or services I S EN ISO 9001 Part Number UG 01025 1 1 ii Altera Corporation Nios Il Embedded Evaluation Kit Cyclone
27. Nios Il Embedded Evaluation Kit Cyclone III Edition August 2008 Modifying the Application Selector Altera Corporation August 2008 This section discusses the parts of the Application Selector you can modify in order to tailor the utility to your needs Changing the CFI flash map If your application needs to use the CFI flash in a particular manner which is not compatible with the Application Selector s default flash layout you can modify the way some things are mapped in flash fairly easily General Guidelines If you choose to modify the flash map take great care in ensuring that you leave enough space in each block for the data you intend to store there Otherwise you may overlap sections and the Application Selector utility may overwrite important data and cause a failure Also it is a good idea to completely erase the flash before altering the flash map This will prevent stale unused data from accidentally causing errors in the Application Selector Utility Application Selector Hardware Image One of the flash layout restrictions with the Application Selector is that the Application Selector hardware image itself must reside at byte offset 0x20000 in flash It cannot be changed This is because the Cyclone III FPGA always performs its first configuration after reset from offset 0x20000 Application Hardware Images The section of flash which is used to hold and cache loadable application hardware images can be adju
28. Tools and Nios II Embedded Design Suite tools and OpenCore Plus versions of Altera IP including the Nios II processor core The Nios II Embedded Evaluation Kit Cyclone III Edition CD ROM contains the documentation and examples that were created and you can modify with these tools and IP 1 7 Nios Il Embedded Evaluation Kit Cyclone III Edition Software Installation 1 8 To use the Nios II Embedded Evaluation Kit you will first need to install the following software W Nios II Embedded Evaluation Kit CD ROM W Nios II Embedded Development Suite Altera Complete Design Suite Installing the Nios Il Embedded Evaluation Kit Cyclone Ill Edition CD ROM The Nios II Embedded Evaluation Kit CD ROM contains the following items E Documentation including e Quick Start Guide e Hardware and Software Tutorial e Nios II Embedded Evaluation Kit Cyclone III Edition User Guide this document e LCD Multimedia HSMC Reference Manual e Cyclone III FPGA Starter Board Reference Manual M Design Examples E Board Design Files To install the Nios II Embedded Evaluation Kit CD ROM perform the following steps 1 Insert the Nios II Embedded Evaluation Kit CD ROM into the CD ROM drive Le The CD ROM should start an auto install process If it does not browse to the CD ROM drive and double click on the setup exe file 2 Follow the online instructions to complete the installation process The installation program copies the Nios II Embed
29. You can develop software for any of the Nios II development kits using the Micrium MicroC OS II RTOS To generate software to run on other boards and or ship in a product you must obtain a license To obtain a license for the Micrium MicroC OS II RTOS contact Micrium today Altera IP Base Suite A high performance memory controller for the on board DDR SDRAM memory is available from Altera Finite Impulse Response FIR Compiler Fast Fourier Transform FFT Compiler Numerically Controlled Oscillator NCO Compiler DDR SDRAM Controller DDR SDRAM High Performance Controller DDR2 SDRAM Controller DDR2 SDRAM High Performance Controller DDR3 SDRAM High Performance Controller ODRII SRAM Controller RLDRAM II Controller SerialLite II To help shorten your design time Altera provides some of its most popular intellectual property IP cores with the Altera IP Base Suite which is completely free with a Quartus II subscription Visit http www altera com products ip design basesuite ip basesuite html for full details on how to obtain the Altera IP Base Suite Licensing the EL Camino SD Card Core The Nios II Standard hardware design contains the SD MMC SPI CORE which is a component that has been provided by a third party vendor El Camino To compile this core in your SOPC Builder system you will need to get a license from El Camino However if your particular application has no need to access the SD Card then you do not need
30. ample design shows a greater than 100x improvement in performance between software only and software with hardware accelerators The Nios II C to Hardware C2H acceleration tool was used to take working software code and automatically generate the hardware accelerators that provide this performance improvement There are two processes at play here 1 Thecalculation of the Mandelbrot Set to generate pixel data 2 Therendering of the pixel data on the LCD screen Traditional processors will perform these functions purely in software Options available to increase throughput once the processor and clock frequency are selected are extremely limited The unfortunate trade off of porting the entire application to a faster processor is the increase in cost and power The Nios II Embedded Evaluation kit features not a traditional processor but a Nios II based FPGA and using automated hardware acceleration The Nios II C to Hardware C2H Acceleration Compiler takes standard ANSI C code in this case the Mandelbrot algorithm and automatically generates hardware accelerators In the hardware accelerated version of the design the Nios II processor handles common video functions such as the rendering the image panning zooming etc The hardware accelerator concentrates on generating the pixels by computing the Mandelbrot function all in time for the next frame You can use the demo to observe the differences between a general purpose processor execu
31. at from 4 to 2 e This changes its width adaptation from 64 gt 32 to 64 716 e Rename it to lcd 64 to 16 bits dfa 6 Regenerate your system Your software application is now responsible for filling the frame buffer with aligned 16 bit 5 6 5 pixel data and the firmware which controls the DMA must be modified to understand the different memory buffer size implications of 16 bit instead of 32 bit pixels A 3 Altera Corporation Nios Il Embedded Evaluation Kit Cyclone III Edition August 2008 Appendix B Application JN DE RYA Selector Details SD Card Application Files SD Card Directory Structure Altera Corporation August 2008 This section describes some details about the operation of the Application Selector The Application Selector uses the SD Card for storing applications and data used by these applications such as the pictures used by the picture viewer or the HTML pages used by the Web Server application The SD Card must be formatted with the FAT 16 file system and can be any capacity up to 2GB Long file names are supported Each loadable application consists of two flash files and an optional text file all stored on an SD Card The first flash file represents the software portion of the example and must be derived from an ELF file as described in the section of this document titled Creating Your Own Loadable Applications This flash file can be named anything supported by the FAT16 file sys
32. ated in the altera version gt kits cycloneIII_3c25_niosII in either the examples or demos directory You can also find more system designs from www altera com nios2eval Altera Corporation Nios Il Embedded Evaluation Kit Cyclone III Edition August 2008 Getting Started About the Demos In the install CD you will find a demos directory This is a repository of pre built example Nios II based processor systems that have been provided for demonstration and evaluation purposes only How are the demos different from design examples Design examples located in the Install Dir Nexamples directory of your kit installation are pre built processor systems that can be used as a starting point for your own design 1 Hardware Design Examples Quartus II projects with pre generated SOPC Builder systems featuring the Nios II processor e g standard 2 System Design Examples These build upon hardware design examples and include applications and source codes that show examples of software device drivers operating system usage etc e g application selector Demonstrations located in Install Dir Ndemos directory are pre generated SOPC Builder systems meant for evaluation purposes only and are not guaranteed to be updated with each release of the Quartus II software To that end when source code is provided re compiling a demonstration application from this directory may or may not work with the Quartus II version that
33. d systems Software developers can use the hardware reference design plus sample software applications as a starting point for their own applications Success for an embedded system start rights from the evaluation stage Choosing the right platform development tools operating systems may be the difference between success and failure The Altera Nios II Embedded Evaluation Kit Cyclone III Edition is an evaluation kit that enables you to make these critical decisions with minimal investment The Nios II Embedded Evaluation Kit Cyclone III Edition makes evaluating Altera s embedded solutions easy Processor systems targeting the low cost low power Cyclone III FPGA can be evaluated by simply using the LCD Color Touch Panel to scroll through and load your demo of choice These processor systems showcase the unique benefits of FPGA based processors such as reducing BOM costs by integrating powerful graphics engines within the FPGA reducing operating costs by upgrading your system over the Internet or increasing system performance while reducing power using C to Hardware C2H acceleration The Nios II Embedded Evaluation kit will acquainting you with the Nios II processor the hardware and software development flows and the robust embedded ecosystem of operating systems middleware IP and third party offerings that support the Nios II processor Kit Contents 1 2 To this end the kit features Pre built embedded processor system
34. dded Evaluation Kit can be found in the kit installation directory Altera Corporation August 2008 at Install Dir gt factory_recovery sdcard_contents Altera EEK Applications What is in a Ready to Run Demo A Ready to Run demo consists of 3 files 1 Binary image flash format containing the FPGA hardware image 2 Binary image flash format containing the software application 3 Optional info txt file containing a brief description of the demo How do Ready to Run demos get loaded from the SD card to the FPGA When you select one of these demos from main menu on the LCD screen the default design called application selector copies these images from the SD Card to the Flash memory and reconfigures the FPGA with your chosen demonstration application Where can get more Ready to Run Demos To get more information about the Ready to Run demos 1 For usage instructions use the LCD Touch Screen to highlight the demo and press the Info button 2 Inaddition to the pre packaged Ready to Run SD Card Demo applications which come with the Nios II Embedded Evaluation Kit Cyclone III Edition more are available from Altera or through third party vendors To get more Ready to Run SD Card demo applications visit www altera com nios2eval 3 For more detailed information please read the Nios II Embedded Evaluation Kit NEEK Cyclone III Edition Getting Started User Guide in the documents directory of your NEEK installation
35. ded Evaluation Kit Cyclone III Edition files to the hard disk and creates an icon labeled Programs Altera Nios II Embedded Evaluation Kit Cyclone III Edition version t which is accessible from the Windows Start menu Use this icon to launch the Windows style development kit GUI The Nios II Embedded Evaluation Kit Cyclone III Edition installation program creates a directory structure for the installed files Figure 1 1 Altera Corporation Nios Il Embedded Evaluation Kit Cyclone III Edition August 2008 Getting Started Figure 1 1 Nios Il I Embedded Evaluation Kit Installed Directory Structure C3 cydonelII 3c25 niosII 3 C3 board design files QD assembly layout schematic demos C3 mandelbrot c2h C3 picture viewer documents tutorials C3 hardware tutorials C3 software tutorials C3 examples C3 application selector C3 cydonelII 3c25 start my first fpga C3 standard C3 video E C3 factory recovery C3 flash contents C3 sdcard contents E C3 Altera EEK Applications image E C3 presentations QD webserver html m 00 0885 E amp Table 1 2 lists the file directory names and a description of their contents Table 1 2 Installed Directory Contents Directory Name Description of Contents board design files Contains schematic layout assembly and bill of material board design files demos Contains a repository of example desi
36. ded Evaluation Kit Cyclone III Edition N D TE BYA 5 Design Examples About Design Examples Picture Viewer Application Altera Corporation August 2008 The Nios II Embedded Evaluation kit comes with several applications that showcase the versatility of the Nios II processor in various applications such as imaging graphics networking etc To aid in the learning process of software developer several design examples have been provided in source code form in the examples directory on the Nios II Embedded Evaluation Kit CD These designs are B Altera Picture Viewer B Altera Mandelbrot C2H W Altera Application Selector For each of these applications a basic overview and discussion of operation is given However much more detailed information can be found in the source code which is loaded when the Nios II Embedded Evaluation Kit CD ROM is installed The Nios II Embedded Evaluation kit also contains more applications provided from third party vendors to showcase available graphics libraries and middleware that have been ported to the Nios II processor but these designs are shipped in binary format as Ready to Run demos Full designs for the Ready to Run demos may be obtained by directly contacting the provider of the demo by visit www altera com nios2eval Picture Viewer Based on processor system Nios II 3C25 Video Processor System Location lt install dir demos picture viewer Description Video and SD Card contro
37. demos on your SD Card but new Ready to Run demos can also be downloaded from ww w altera com nios2eval To add Ready to Run demos to your SD Card simply download the demo and copy it to your SD Card in the folder Altera EEK applications Table 1 1 is a list of Ready to Run demonstration applications Table 1 1 List of Example Applications Demo Vendor Application Selector Web Server Altera Altera Picture Viewer Altera Altera Mandelbrot C2H Altera Altera Spinning Cube Altera Imagem Tacquin Game Imagem Imagem Watch Imagem Imagem Avionics Imagem uC GUI Demo Micrium Photo Frame PlanetWeb PlanetWeb SpectraWorks GUI demo by PlanetWeb PlanetWeb DAVE 2D Graphics Demo TES Altia Red HMI Altia Altia Blue HMI Altia Imagem aPhone Imagem Imagem 2 D Demo Imagem Imagem Instrumentation Imagem SLS uClinux SLS PlanetWeb Menu PlanetWeb This user guide describes how to start using the Altera Nios II Embedded Evaluation Kit including unpacking the kit installing required software and running the Application Selector utility and other design examples This user guide addresses the following topics Altera Corporation August 2008 Getting Started Software Installation Altera Corporation August 2008 W How to set up power up and verify correct operation of the Nios II Embedded Evaluation board W Nios II standard processor system for the Embedded Evaluation board
38. e are evaluation versions available as OpenCore Plus IP cores OpenCore Plus hardware evaluation supports the following two modes of operation e Tethered requires a JTAG connection between your board and the host computer If tethered mode is supported by all megafunctions in a design the device can operate for a longer time or indefinitely e Untethered the design runs for a limited time To generate non time limited SOF files you will need to purchase shipping licenses for any OpenCore Plus IP cores in your system Contact your local sales offices to purchase the license http www altera com corporate contact con index html What are Ready to Run Demos Ready to Run demos are binary flash files of processor systems that can be programmed to flash or selected and loaded from the LCD touch panel Ready to Run demos provide a quick and easy way to evaluate Nios II based processor systems built for applications such as automotive graphics industrial controls consumer graphic user interfaces and more Most Ready to Run demos have been provided by Altera s partners and showcase IP operating systems and software tools Where can find Ready to Run Demos For the Nios II Embedded Evaluation Kit NEEK there are many Ready to Run demos available on the sd card A menu listing all the demos stored on the SD Card appears when the NEEK is first powered up The Ready to Run demos that you see on the display of the Nios II Embe
39. e on board CFI flash The way the Application Selector is able to reconfigure itself with a new hardware image is by using Nios II to read the hardware image from the SD Card program it to some location in CFI flash then force the FPGA to reconfigure from that location using the remote update feature Flash Hardware Image Catalog The CFI flash holds up to 10 of the most recently loaded application hardware images to speed the load times of applications which are loaded often To keep track of which hardware images are currently Altera Corporation B 3 August 2008 Nios Il Embedded Evaluation Kit Cyclone III Edition Hardware Image Caching stored in flash a flash image catalog is kept in CFI flash at offset 0x8000 The implementation details of this catalog are described in the Hardware Image Caching section below Table B 1 Memory Map of CFI Flash Flash Size Flash Contents 0x000000 0x007FFF 32K Application Boot Code 0x008000 Ox00FFFF S32K HW Image Catalog 0x010000 Ox01FFFF 64K Unused 0x020000 OxOFFFFF 896K Selector HW Image 0x100000 Ox1l7FFFF 512K Selector SW Image 0x180000 Ox57FFFF 4M Application SW 0x580000 OxCFFFFF 7 5M Application HW Images 0xD00000 0xFFFFFF 3M Unused Hardware Ima ge Copying data from the SD Card to flash is slow due to both the read speed C hi from the SD Card in SPI mode and the write speed of the CFI flash ac Ing However the remote update featu
40. e on board SD Card then you can request an evaluation license or purchase the SD Card Controller IP drivers and FAT File system from El Camino El Camino GmbH Landshuter Str 1 D 84048 Mainburg Germany Tel 49 8751 8787 0 Fax 49 8751 842876 Web www elcamino de E mail info elca de How do add pictures so the Picture Viewer Application can find them 1 Connect the SD Card reader provided in the Nios II Embedded Evaluation Kit to your PC via a USB port 2 Remove the SD Card and place in the SD Card Reader 3 Add any JPEG or BMP file to the images folder on the SD Card Altera Corporation Nios Il Embedded Evaluation Kit Cyclone III Edition August 2008 Altera Corporation August 2008 4 Re insert the SD Card in the Nios II Embedded Evaluation Kit board The next time you run the Picture Viewer application these new files will be found How do add my own design so the Application Selector can find and run it The Nios II Embedded Evaluation Kit provides an elegant way to add designs such that a user can scroll through and select the design of choice using the application selector Details of the application selector can be found in the readme txt located in the application selector folder under examples in the Nios II Embedded Evaluation Kit directory To convert your own Nios II design into an application which is loadable by the Application Selector utility you will need the following
41. eb server which serves up web pages to enable the remote system update capability The way this works is as follows m When your kit is connected to a network the application will serve up a web page US The HTTP server looks for content contained in the webserver html directory at the top level of the SD card Though default content is provided the server will read any valid files that are placed into this directory m If DHCP is available the application will attempt to obtain an IP address from a DHCP server Otherwise a static IP address defined in web server h will be assigned after a time out M The server can process basic requests to serve HTML JPEG and GIF files from the Altera FAT file system on an SD card The embedded web server is in no way a complete implementation of a full featured HTTP server This example uses the sockets interface To learn more about the application selector with embedded web server refer to the source code and design example in the install dir examples application selector folder A good introduction to sockets programming is the book Unix Network Programming by Richard Stevens Additionally the text Sockets in C by Donahoo amp Calvert is a concise and inexpensive text for getting started with sockets programming Altera Corporation 5 14 August 2008 Nios Il Embedded Evaluation Kit Cyclone III Edition Appendix A Video Pipeline ND E B4AN m Data Flow Introduction
42. ere is a persistent Ethernet connection The way this works is that when your kit is connected to a network it serves up a web page The contents of this web page are stored in the SD Card in a folder entitled webserver html From any PC you can view this web page by simply typing the correct IP address on a web browser By following the instructions displayed on the HTTP forms on the web page you can browse to and load a design stored on the local PC and program it to the flash on your board You can then reset the FPGA on your board and the FPGA should reconfigure from the newly downloaded Flash image 4 3 Altera Corporation Nios Il Embedded Evaluation Kit Cyclone III Edition August 2008 Application Selector Utility Altera Corporation August 2008 Requirements I 2 3 A host PC with a connection to a working Ethernet port A separate working Ethernet port to connect your board to Flash files for hardware and software image to update the board with These must be present on your host PC For the sake of simplicity a couple of examples of flash files have been provided in your install CD directory under altera version gt kits cycloneIII 3c25 niosII examples application selector remote system update s The flash file format is an SREC file with addressing offset from the base address of your flash device For this application the ext flash device is used For information on how to create these file refer
43. gns that may be useful for demonstration or evaluation Altera Corporation 1 9 August 2008 Nios Il Embedded Evaluation Kit Cyclone III Edition Software Installation 1 10 Table 1 2 Installed Directory Contents Directory Name Description of Contents documents Contains the Nios Il Embedded Evaluation Kit Cyclone III Edition documentation including hardware and software tutorials examples Contains design examples for the Nios Il Embedded Evaluation Kit Cyclone III Edition Application Selector Utility and Nios II Embedded Evaluation Standard hardware system factory recovery Contains Ready to Run demos stored on the SD Card as well as Flash image files required to restore the factory default state presentations and Web page content served up by the board Installing the Altera Complete Design Suite Software Load the Altera Complete Design Suite DVD into the DVD player and click on Install free package on the startup screen Figure 1 2 Follow the on screen instructions and accept all defaults After installing the software request and install a license to enable it DS During installation of the Quartus II software choose to install the MegaCore IP Library when presented the option and follow the on screen instructions For information on obtaining a license file refer to Licensing the Quartus II Software on page 1 10 US If you have difficulty installing the Quartu
44. gure B 1 SD Card Directory Structure C3 Altera EEK Applications gt My First Application my first_sw flash my first_hw flash info txt i My Second Application my_second_sw flash my_second_hw flash info txt The Application Selector uses the on board CFI flash to store several different things Table B 1 shows a map of how the different sections of flash are used by the Application Selector Hardware images CFI flash is used to store both the hardware image of the Application Selector itself as well as up to 10 hardware images of applications which are being loaded The Application Selector hardware image is permanently stored in flash at offset 0x20000 Hardware images for the applications being loaded get written to flash at load time to an offset between 0x580000 and 0xD00000 depending on caching Hardware image caching is described in more detail in the section titled Hardware Image Caching Software Images CFI flash is used to store the software images of both the Application Selector utility itself as well as software images of applications being loaded All software images used by the application selector contain a boot copier which is pre ended by the elf2flash utility during file conversion process described in the Creating Your Own Loadable Applications section The boot copier copies the software code to program memory before running it Altera Corporation Nios I
45. h Once you ve created flash or srec files for all the sections of the factory recovery image you can combine them all into one file using the cat command cat app selector boot code srec catalog flash appsel hw flash ext flash flash temp restore flash However you are still not done Some of the individual files we combined contained non data records in them Some non data records such as S0 records cannot appear anywhere in an SREC file except for the beginning so you want to remove all the non data records from the final factory recovery image Data record types are S1 S2 and S3 so you want to remove all the other types of records S0 S5 87 S8 and S9 You can use the command sed to perform this task Use the following command to remove all non data records from the new factory recovery image file sed S 05789 d temp restore flash gt restore cycloneIII _3025 flash You can now restore the Embedded Evaluation Kit board to its factory state by running the command nios2 flash programmer base 0x4000000 restore cycloneIII _3025 flash C 4 Nios Il Embedded Evaluation Kit Cyclone III Edition JANE E Appendix D Frequently i 2 PYA Asked Questions Altera Corporation August 2008 This section below explains the frequently asked questions of Nios II Embedded Evaluation Kit Why is my SOF time limited Several IP cores in the example designs Nios II processor core DDR SDRAM memory core TSE MAC cor
46. igate to altera version gt kits cycloneIIl_3c120_niosII_ devNexamples application selector From the Nios II Command Shell type sof2flash activeparallel offset 0x20000 input cycloneIII embedded evaluation kit application selector sof output appsel hw flash sa The command above converts the application selector SOF file to hardware flash image To program this flash file to flash run the command nios2 flash programmer base 0x4000000 appsel hw flash Altera Corporation Nios Il Embedded Evaluation Kit Cyclone III Edition August 2008 Application Selector Software Image Combining factory recovery image files Altera Corporation August 2008 The final portion of the factory recovery image is the application selector software image This section is located at flash offset 0x100000 The Nios II processor resets to this address and runs this code every time the FPGA gets configured with the application selector hardware image The file you will need to create this portion of the factory recovery image is named ext flash flash and is located in the application selector software project directory You need to run the following command from the application selector software project directory to create ext flash flash if it does not already exist make flash Once ext flash flash is created you can program it into flash with the following command nios2 flash programmer base 0x4000000 ext flash flas
47. information available for the application PP you highlighted a scrollable text window will appear To return to the main menu touch the button labeled OK 5 Load and Run an application When you ve selected the application you want to load touch the button labeled Load S amp S The application will begin loading and a small window will be displayed showing the progress Loading will take between 2 and 30 seconds depending on the size of the application and whether it was previously cached in on board flash memory Altera Corporation 4 2 August 2008 Nios Il Embedded Evaluation Kit Cyclone III Edition Remote System Update using Ethernet Figure 4 1 View of the Application Selector User Interface Cyclone III Embedded Evaluation Kit Application Selector i Altera Picture Viewer Altera Mandelbrot C2H S Altera Web Server 4 Altera Spinning Cube S imagem Taquin Game For more detailed information about the Application Selector Utility see Appendix B Application Selector Details Remote System About Remote System Update Update u sing In the previous example the FPGA was configured from designs stored Ethernet on the SD Card But imagine you are working at your desk and your system is physically located elsewhere such as in the lab or manufacturing facility or even a customer site Having remote reconfiguration capability in your FPGA allows you to update your system with a new FPGA image so long as th
48. information on the video pipeline pixel converter and Video Sync Generator and GPIO components refer to Quartus II Handbook Chapter 5 Embedded Peripherals Altera Corporation 3 6 August 2008 Nios Il Embedded Evaluation Kit Cyclone III Edition 4 Application Selector Utility AN S RIA Overview Running the Application Selector Altera Corporation August 2008 The application selector is the default utility that boots up on power on and allows users to quickly select load and run different Ready to Run applications or demos stored on an SD Card using the LCD touch panel An application consists of a FPGA hardware image and an application software image When you select an application the application selector copies these images from the SD Card to the Flash memory and reconfigures the FPGA with your selection Ready to Run SD Card Demos In addition to the pre packaged Ready to Run SD Card Demo applications which come with the Nios II Embedded Evaluation Kit Cyclone III Edition more are available from Altera or through third party vendors You can find several Ready to Run SD Card demos in your SD Card as well as in the install CD under install dir gt factory recovery Nsdcard contents Naltera eek applications Even more Ready to Run SD Card demos and designs examples are available form the Nios II Embedded Evaluation Kit User Community Wiki at http nioswiki jot com WikiHome Nios2EmbeddedEvaluati on Kit
49. ios Il Embedded Evaluation Kit Cyclone III Edition August 2008 Development Board Setup Figure 2 1 Development Board Setup Welcome Screen ATERA Cyclone III Altera Corporation 2 3 August 2008 Nios Il Embedded Evaluation Kit Cyclone III Edition N B E RYA 3 Nios Il Processor Systems The board in the Nios II Embedded Evaluation kit is comprised of the components shown in the Figure 3 1 below Figure 3 1 Block Diagram of Nios Il Embedded Evaluation Kit Cyclone III Edition Cyclone Ill FPGA Starter Board DDR SDRAM CFI Flash Buttons amp LEDs Cyclone IIl FPG Processor LCD Multimedia Daughtercard 24 Bit Audio Codec i MAX II CPLD A 10 bit VGA Video DAC Video Decoder PS 2 amp RS 232 Ports Touch Panel Module 10 100 Ethernet PHY n SD Card SHEONBSSGOBOESESERORONNGEEUNUEE 12C EEPROM I Altera Corporation August 2008 If you examine your Nios II Embedded Evaluation Kit Cyclone III Edition you will find that it is comprised of 2 boards the Cyclone III FPGA Starter Board and the LCD Multimedia Daughtercard On the Cyclone III FPGA Starter board resides the Cyclone III 3c25 FPGA which configures from flash with the Nios II Standard Processor System on startup gt The HSMC Connector shown in Figure 3 1 is actually a flex extension cable with HSMC connecto
50. l Embedded Evaluation Kit Cyclone III Edition August 2008 The Application Selector software image is permanently stored in flash at offset 0x100000 Software images for the applications being loaded get written to flash at load time to offset 0x180000 Software images must be smaller than 4MB or they will overwrite the application HW images located at offset 0x580000 Application Boot Code All applications which are loaded by the application selector must contain a Nios II CPU whose reset address is set to CFI flash at offset 0x0 For this reason a generic bit of boot code is permanently programmed at offset 0x0 in the CFI Flash as part of the factory recovery image This boot code is very small and only performs the following functions B Flushes the Nios II instruction cache W Flushes the Nios II instruction pipeline B Branches to offset 0x180000 Offset 0x180000 is where the application software image is located after being loaded by the Application Selector so when the FPGA is reconfigured the Nios II CPU executes this boot code which branches to the boot copier of the actual application software image which then copies the application to program memory then runs the application Il The Application Selector relies on a feature of the Cyclone III family of FPGAs called remote update The remote update feature allows the Nios II CPU to force the FPGA to reconfigure from a specific location in a parallel flash memory such as th
51. le click on the File field and browse to Altera version gt kits cycloneIII_3c25_niosII factory_ recovery flash contents cyclonelII embedded evaluation kit ap plication selector sof I gt The SRAM Object File SOF contains a Nios II CPU which can access and program the on board flash 5 Clickon the Program Configure checkbox and press Start IS You will see a Successfully performed operation info message when the configuration is complete 6 Launch a Nios II Command Shell from Start AII Programs gt Altera gt Nios II EDS version gt Nios II version gt Command Shell Rebuilding the Application Selector from Source Files Boot Code Altera Corporation August 2008 7 From the Nios II Command Shell change directory to altera version gt kits cycloneIll_3c25_niosII factory_recovery flash contents 8 From the Nios II Command Shell program the factory image into flash by typing the command Nios2 flash programmer base 0x04000000 restore cycloneIII 3c25 flash Ifyou get the error message No CFI table found at address address Leaving target processor paused then check that either the address is correct i e hex four million six zeros after the 4 or that you have tow characters before the base 9 You should now be able to reset the board to start the application selector This section describes the process of rebuilding the factory recovery image from source files You may wish to
52. ll refer to the Install Directory which is altera version gt kits cyclonelII 3c25 niosII Create a BSP The first thing that s needed to build the software project is a board support package BSP To create a BSP perform these steps 1 Opena Nios II Command Shell 2 Change to the directory B 7 Nios Il Embedded Evaluation Kit Cyclone III Edition Rebuilding the Application Selector B 8 Install Directory gt examples application selector Software examples bsp hal application selector 3 Run the command create this bsp Build the project The next step is to build the Application Selector project To build the project perform these steps 1 Inthe Nios II Command Shell change to the directory Install Directory gt examples application selector software examples app application selector 2 Runthe command make all I For more information regarding BSPs and the Nios II Software Build Tools see Chapter3 of the Nios II Software Developer s Handbook http www altera com literature hb nios2 n2sw nii52014 pdf Build the boot code To rebuild the boot code which runs when an application is loaded and run from the Application Selector perform these steps 1 Opena Nios II Command Shell 2 Change to the directory Install Directory gt examples application selector application utilities app selector boot code 3 Runthe command make Altera Corporation
53. ller based processor system for LCD Color touch panel control for displaying JPEG and BMP images IP licenses required to ship design W SD MMC SPI Core IP with FAT file system from El Camino W Nios II IP from Altera E DDRSDRAM memory controller core from Altera Software and middleware licenses required to ship design W MicroC OS II real time operating system from Micrium Design Examples Altera Corporation August 2008 s For more information on how to obtain evaluation or shipping licenses for the above refer to Licensing the IP on page 1 11 The picture viewer application takes JPEG images or bitmaps stored on the SD Card and displays them on the LCD Touch Panel The Nios II CPU decodes the images and stores the pixels in a video buffer in DDR SDRAM A Scatter Gather DMA is used to transfer pixel data from the video buffer to the video pipeline s You can customize the picture viewer application s image selection by adding your own images in to the folder on the SD Card entitled images Operation The Picture Viewer application displays a new picture on the LCD screen after a settable delay 1 2 3 4 5 10 15 20 seconds If decoding the image takes longer than this delay time then the image is displayed as soon as it has been decoded The image is scaled to optimally fit the LCD screen The operation of Picture Viewer application is explained below 1 Power on the board by pressing the switch SW1 You will see the
54. long ci int max iter long long xsqr 0 ysqr 0 x 0 y 0 int iter 0 go ahead and shift these up to the new decimal offset ci ci 28 Cr cr lt lt 28 while xsqr ysqr 0x0400000000000000LL amp amp iter max iter XSQr x x ysqr y yi y 2 x y ci gt gt 28 x xsqr ysqr cr gt gt 28 iter return iter Altera Corporation Nios Il Embedded Evaluation Kit Cyclone III Edition August 2008 Design Examples The implementation is fixed point with all values pre scaled by 0x10000000 The loop will continue until the number of iterations reaches max iter or x y converges to the value of 4 This function is called for each pixel so for this design that would be 384000 times since the screen resolution is 800x480 The value of iter is used as the index into the color palette which picks the color of the pixel displayed on the screen Even though the main processor supports dynamic branch prediction and contains cache memory this operation of filling the screen can be very time consuming The approach taken for the C2H accelerated version is to offload this algorithm to pipelined and parallel hardware Each Mandelbrot engine contains dedicated multiply addition and subtraction logic to perform multiple operations in parallel Each Mandelbrot accelerator operates on a quarter of the frame and is only called once per frame The workload is distribu
55. mage Restoring the Original Flash Image Application Selector sssseeeee C 1 Rebuilding the Application Selector from Source Files sss Boot Code ei Hardware Image Catalog Application Selector Hardware Image in Application Selector Software Image Combining factory recovery image files i Appendix D Frequently Asked Questions Why is my SOF time limited rnit titer aa D 1 What are Ready to Run Demos Where can I find Ready to Run Demos What is in a Ready to Run Demo eese eene How do Ready to Run demos get loaded from the SD card to the FPGA Where can I get more Ready to Run Demos ii D 2 Where can I get full Quartus II projects and source code for Ready to Run Demos D 2 iv Altera Corporation August 2008 Contents Contents Why do I get the error Can t find valid feature line for core 5D MMC SPI CORE EC11 0002 in current license Error Error 10003 Can t open encrypted VHDL or Verilog HDL file when I try to re generate the Nios II Standard hardware design sss D 3 Where can I get the SD Card Controller IP License eee How do I add pictures so the Picture Viewer Application can find them D 3
56. mes free with Quartus II Subscription edition as part of Altera IP Base Suite Software and middleware licenses required to ship design WB NicheStack TCP IP Network Stack Nios II Edition free evaluation license available with Nios II EDS shipping license from Altera Ordering Code IPSW TCP IP NIOS W MicroC OS II real time operating system free evaluation license available with Nios II EDS shipping license to be purchased from Micrium s For more information on how to obtain evaluation or shipping licenses for the above refer to Licensing the IP on page 1 11 The full design example for the application selector utility is available in your Nios II Embedded Evaluation kit installed under the examples directory The application selector design examples illustrates several aspects of developing designs and using software device drivers for the Nios II Embedded Evaluation Kit M Interfacing to the LCD touch panel W Interfacing to the SD Card using the FAT file system B Implementing a HTTP web server application using the sockets interface of NicheStack TCP IP Network Stack Nios II Edition Implementing remote system update over Ethernet Managing multiple FPGA configurations from Flash Using the MicroC OS II real time operating system 5 13 Altera Corporation Nios Il Embedded Evaluation Kit Cyclone III Edition August 2008 Design Examples About the Embedded Web Server The application selector also features an embedded w
57. modify and rebuild the factory recovery image you ve modified the application selector or boot code and would like a single recovery file which includes your modifications Keep in mind that any modifications you make to the application selector or boot code may make them incompatible with existing applications Each portion of the factory recovery image is described below with instructions on how to create it and program it to flash The last section here titled Combining factory recovery image files includes instructions for creating a single factory recovery image that you can program into flash at any time to restore the factory configuration of the Embedded Evaluation Kit board To perform the tasks illustrated in this section you must first open a Nios II command shell The first portion of the factory recovery image is the application boot code located at flash offset 0x0 Appendix B describes the functionality of the boot code and how to rebuild it from the source files Building the boot code produces a file named app selector boot code srec This file can be directly programmed to flash using nios2 flash programmer in the Nios II command shell 1 From the Nios II Command Shell navigate to altera version gt cyclonellI 3c25 niosII examples application selector application utilities application selector boot code c 2 Nios Il Embedded Evaluation Kit Cyclone III Edition Hardware Image Catalog Hardware Image
58. nc generator drives external pins so that the pixel stream appears on the display The DMA controller fetches pixel data from the in memory frame buffer and drives itin row major raster order on its streaming output port and through the video subsystem pipeline to the sync generator termination The system has a FIFO because all systems like this always have FIFOs It s there to take up the slack and keep the display fed even when the DDR SDRAM memory is unavailable due to contention refresh etc Get the full LCD controller Application Note Creating a new 5 6 5 Pixel Format component Altera Corporation August 2008 The Pixel Format Converter subsystem assumes that the frame buffer is storing 32 bit pixel values in 0 R G B 8 8 8 8 format The sync generator however accepts 24 bit values So the Pixel Format Converter takes in a stream of 32 bit 0 R G B pixels and produces a stream of 24 bit R G B values This is done by throwing away the unused 8 bits Once the Pixel Format Converter has produced a stream of 24 bit 8 8 8 R G B values the data format adapter serializes the data into a stream of 8 bit R then G then B values This is the input to the sync generator block which produces the horizontal and vertical timing signals gt The video pipeline used in the Nios II Standard System is just one implementation for video systems FPGAs give you the power of flexibility to change this with just a few
59. nd saved onto your computer in step 3 Licensing the IP Once you install the Altera Complete Design Suite DVD or download it from www altera com download you will have installed an OpenCore Plus evaluation of the Nios IL IP core Any designs you create operate in Altera s OpenCore Plus evaluation mode and allow you to do the following 1 Simulate the behavior of the Nios II processor IP within your system Altera Corporation 1 11 August 2008 Nios Il Embedded Evaluation Kit Cyclone III Edition Software Installation 1 12 2 Verify the functionality of your design as well as evaluate its size and speed quickly and easily 3 Generate time limited device programming files for designs that include a Nios II processor 4 Program a device and verify your design in hardware OpenCore Plus hardware evaluation supports the following two modes of operation Tethered requires a JTAG connection between your board and the host computer If tethered mode is supported by all megafunctions in a design the device can operate for a longer time or indefinitely Untethered the design runs for a limited time To ship designs with the Nios II IP Core you will need to obtain a license for the Nios II IP IP NIOS To obtain a license you can 1 Contact your local Altera representative at www altera com corporate contact con index html 2 Use the Altera Tools Support at www altera com corporate contact info con phone html to order
60. on tools Remote System Update Block Used for automatic configuration at boot time from the on board active parallel flash The Nios II processor writes reset address of the hardware system stored in flash for reconfiguration LED PIO Output only control block for LED1 LED4 Pushbutton PIO Input only control block for the on board pushbuttons PIO for ID EEPROM I2C Used to communicate with the EEPROM ID chip which stores information about the board including the touch panel calibration data and Ethernet MAC address s The I2C interface is implemented using software and general purpose I Os connected to the Nios II Standard System Memory Interface There are four different types of on board memory or storage devices The memory controllers for three of these devices are provided as part of Altera s IP Suite These include SSRAM Controller DDR SDRAM Controller CFI Flash Controller SD Card I gt The controller API and FAT File System for the SD Card used in the Nios II Standard System is provided under license agreement by El Camino http www elcamino de For technical details on the components in standard hardware system refer to Quartus II Handbook Volume 5 Embedded Peripherals Communication Interfaces There are several communication interfaces included in the Nios II Standard System JTAG UART Used for Serial communication and debugging Nios II applications via the on board USB Blaster circuitry Altera
61. ote System update sse nes 4 6 Chapter 5 Design Examples About Design Examples urina Picture Viewer Application Picture Viewer icc ee ahaha du ee OR HE sande iaia Sicul M Altera Corporation iii August 2008 Contents Mandelbrot Application terere iaia ai Using the Mandelbrot application Operation ir EQ Application Selector i e epic About the Embedded Web Server Appendix A Video Pipeline Data Flow Introduction aaa A 1 Get the full LCD controller Application Note ii A 2 Creating a new 5 6 5 Pixel Format component iii A 2 Appendix B Application Selector Details Co Bk Ge oo Roeper re Utenti RE LEID UNA Ae IM TL Fuse SD Card Directory Structure a NECEM Hardware imdp6Sio5 oio nana lira Software Images Application Boot Code soie ti iaia Flash Hardware Image Catalog cette eren ai B 3 Hardware Image Caching Flash Hardware Image Catalog Creating Your Own Loadable Applications i B 5 Rebuilding the Application Selector Create a BSP ipa rail LALA ear Build the project i uuriia ai Build the boot code Modifying the Application Selector Changing the CElflashimap sedes etel etr eri Appendix C Restoring the Factory I
62. pplication Selector menu press the Reconfigure push button switch on Cyclone III Starter Board Based on processor system C2H Mandelbrot Location install dir demos mandelbrot c2h Description Video based processor system with custom hardware acceleration engine for calculation of Mandelbrot algorithm IP licenses required to ship design W Nios II IP from Altera Ordering Code IP NIOS BW DDR SDRAM memory controller core from Altera Available free with Quartus II Subscription as part of Altera IP Base Suite Software and middleware licenses required to ship design None Software tools required to ship your hardware accelerators W Nios II C2H Compiler Ordering Code IPT C2H NIOS LS For more information on how to obtain evaluation or shipping licenses for the above refer to Licensing the IP on page 1 11 The Mandelbrot set is a mathematical set of complex numbers that form a fractal The Mandelbrot set is generated from a surprisingly simple formula involving only multiplication and addition to produce a shape of great organic beauty and infinite subtle variation Though the Mandelbrot set is intriguing in itself the Mandelbrot C2H Demo on the Nios IT Embedded Evaluation kit showcases a powerful solution to a common engineering problem increasing the performance of a system bound by processing throughput 5 6 Nios Il Embedded Evaluation Kit Cyclone III Edition Mandelbrot Application 5 7 lt This ex
63. r solutions wwwaaltera com technology embedded emb index html This document uses the typographic conventions shown below Visual Cue Bold Type with Initial Capital Letters Meaning Command names dialog box titles checkbox options and dialog box options are shown in bold initial capital letters Example Save As dialog box bold type External timing parameters directory names project names disk drive names filenames filename extensions and software utility names are shown in bold type Examples fmax qdesigns directory d drive chiptrip gdf file Italic Type with Initial Capital Letters Document titles are shown in italic type with initial capital letters Example AN 75 High Speed Board Design Italic type Initial Capital Letters Internal timing parameters and variables are shown in italic type Examples tpa n 1 Variable names are enclosed in angle brackets lt gt and shown in italic type Example file name project name pof file Keyboard keys and menu names are shown with initial capital letters Examples Delete key the Options menu Subheading Title Courier type References to sections within a document and titles of on line help topics are shown in quotation marks Example Typographic Conventions Signal and port names are shown in lowercase Courier type Examples data1 tdi input Active low signals are denoted by suffix n e g resetn
64. re allows us to reconfigure the FPGA from anywhere in flash so we can benefit by persistently holding caching a certain number of frequently used application hardware images in flash to avoid having to copy them from the SD Card every time the application is loaded The Application Selector utility can cache up to 10 application hardware images in CFI flash When the user chooses an application to load from the SD Card using the Application Selector the Application Selector first scans through its catalog of hardware images currently stored in CFI flash to see if any of them match the hardware image being requested If one of the images cached in CFI flash does match the Application Selector reconfigures from the offset of that cached hardware image instead of copying the image from SD Card to flash This significantly reduces the load time Caching the hardware images requires the application selector to be able to quickly tell if an image in CFI flash is the same as one on the SD Card To determine whether a hardware image in flash matches a hardware image on the SD Card a 32 bit timestamp value is used as a tag During the file conversion process the sof2flash utility inserts a 32 bit timestamp in the hardware image flash file as an S0 type record on the first line of the file When the Application Selector is about to load a hardware image B 4 Altera Corporation Nios Il Embedded Evaluation Kit Cyclone III Edition August 2008 Fla
65. rnet Controller PHY Connectors e VGA Output Composite Video in Serial connector RS 232 DB9 port PS 2 Ethernet Connector RJ 45 SD Card Socket Re qu irements If not already installed you should M Install the Altera Complete Design Suite software on the host computer E Install the Nios II Embedded Evaluation Kit CD ROM Altera Corporation 2 1 August 2008 Power Up the Development Board E Install the USB Blaster driver software on the host computer The Cyclone III FPGA starter development board includes integrated USB Blaster circuitry for FPGA programming IS The USB Blaster driver software is provided with the Quartus II software installation Communication between the host computer and the development board requires that the USB Blaster driver software be set up Power Up the To power up the development board perform the following steps Devel op ment 1 Ensure that the red on off switch SW1 on the back side of the Board development board is in the OFF position up 2 Connect the USB Blaster cable from the host computer to the USB Blaster port on the development board 3 Connect the 12 V DC adapter to the development board and to a power source Only use the supplied 12 V power supply Power regulation circuitry on the board could be damaged by supplies greater than 12 V CAUTION 4 Press the Power Switch SW1 5 A Welcome screen displays as shown in Figure 2 1 2 2 Altera Corporation N
66. rporation Nios Il Embedded Evaluation Kit Cyclone III Edition August 2008 Rebuilding the Application Selector Altera Corporation August 2008 Ls This is the file which will be displayed in the Application Selector when the Show Info button is pressed for your application Fill info txt with some descriptive text about your application s operation 7 Createanew subdirectory and name it what you would like the title of your application to be shown as in the application selector 8 Copy both flash files and info txt into the new directory 9 Using an SD Card reader copy the directory onto an SD Card into a directory named Altera EEK Applications The directory structure on the SD Card should look like this Altera EEK Applications Name of Application elf name sw flash sof name hw flash info txt 10 Place the SD Card in the Nios II Embedded Evaluation Kit Cyclone III Edition board and switch on the power The Application Selector will start up and you will now see your application appear as one of the selections This section describes how to rebuild the Application Selector utility from source code using the Nios II Software Build Tools If you are new to developing software on the Nios II processor it is recommended that you first go through the tutorial My First Nios II Software Tutorial This will walk you through compiling a simple project that runs on the Nios Is Throughout this document we wi
67. rs on each end going between the two boards This detail was removed for simplicity On the LCD Multimedia Daughtercard resides a MAX II CPLD whose function is to relay data and control signals to the various peripheral devices as shown in the Figure 3 1 The MAX II CPLD performs voltage translation and de multiplexing of video pipeline signals to the LCD T Nios Il Processor Systems Touch panel The video pipeline signals have been multiplexed inside the FPGA and de multiplexed by the MAX II CPLD to provide a full range of functionality on the daughter card over a limited number of pins on the HSMC connector see the LCD Multimedia Daughtercard Reference Manual for details Within the FPGA is the Nios II Video Processor System It is a pre generated Nios II processor based hardware system that can be used as a starting point for embedded application development The components in this embedded microprocessor system are shown in Figure 3 2 Figure 3 2 Nios Il Processor System Block Diagram Nios Il Embedded Evaluation Standard Hardware Memory Interface CPU Platform Communications hterf ace 256 Mbit Nios Il JTAG JTAG DOR C Debug UART SDRAM o pr ak 123 MB 32KB 32 KB L SD Card E x Cache D Cache System Functions Video Fipdine UART 10 100 Bhernet Button Perfrom PIO for PIO ance LCD l2c n Counter Interface Remote Touch Update panel SPI Interface Altera Corporation 3 2 August 2008 Nios I
68. s II software refer to Installing the Quartus II Software in the Quartus II Installation amp Licensing Manual for PCs found at www altera com The Quartus II software is the primary FPGA development tool used to create the reference designs used in this development kit The Nios II Embedded Design Suite is the set of tools used to compile debug and run the software that runs on the Nios processor Licensing the Quartus Il Software Before using the Quartus II software you must request a license file from the Altera website at www altera com licensing and install it on your PC When you request a license file Altera e mails you a license dat file that enables the software To obtain a license perform the following steps Altera Corporation Nios Il Embedded Evaluation Kit Cyclone III Edition August 2008 Getting Started 1 Go to the Altera website at www altera com licensing 2 Click Quartus II Web Edition Software Figure 1 2 Installing the Altera Complete Design Suite Software gt Altera Complete Design Suite Altera Complete Design Suite v7 2 ILI Install additional software View educational and reference materials SP Bi 3 Follow the on line instructions to request your license A license file is e mailed to you Save this file on your computer 4 Runthe Quartus II software 5 Choose License Setup Tools menu 6 Under License File indicate the location and license file name you received a
69. s Il Embedded Evaluation Kit Cyclone III Edition Kit Contents 1 4 About the Nios Il Standard Design Provided in the install CD under altera lt version gt kits cyclonelII 3c25 niosIINexamples is the starter reference design for the board entitled standard Nios II standard is a SOPC Builder system featuring the Nios II processor and common peripherals that has been put together for you Hardware designers can accelerate their SOPC Builder system development by using the Nios II Standard design example as a starting point The board boots up with this pre built design so software developers can use it for software development without having to concern themselves with the details of generating the FPGA hardware system The Nios II Standard System is a pre generated hardware system that includes W Nios II core 32 bit soft processor Application Mm LCD Controller W Multi port memory controllers E Communication Interface controllers About the Nios Il System Designs A Nios II system design builds upon a Nios II processor system by including a software application that runs on the processor system Software developers can use system designs to see examples of software drivers for the hardware peripherals Provided on the install CD are the several system design examples W Altera Application Selector M Altera Picture Viewer W Altera Mandelbrot C2H After installing the CD contents you will find designs loc
70. s that serve as starting points to accelerate hardware development e Nios II Standard Processor System Standard e Nios II Video Based Embedded Processor System Video Pre built embedded applications with source code to serve as examples for software device driver development e Altera Application Selector with embedded Web Server e Altera Picture Viewer e Altera Mandelbrot Hardware and Software Tutorials to learn the embedded development flows e My first FPGA design e My first Nios II Software tutorial Ready to Run Demonstration applications from Altera s partners e IP SD Card Controller El Camino Graphics Engines TES Imagem PlanetWeb e Operating systems MicroC OS II Micrium Evaluation Licenses uC Linux SLS e Middleware Filesystems El Camino Micrium SLS Graphics Libraries Micrium Altera Evaluation IP license cores and software packages for embedded development Nios IL IP Core Evaluation Core DDR SDRAM Memory IP Core Evaluation Core TSE MAC IP Core Evaluation Core NicheStack TCP IP Network Stack Nios II Edition Evaluation Core Complete suite of sophisticated embedded development tools as part of Altera Complete Design Suite DVD e Quartus II FPGA design software s featuring SOPC Builder e Subscription Edition optional feature available for purchase e Web Edition no charge Altera Corporation Nios Il Embedded Evaluation Kit Cyclone III Edition August 2008 Getting S
71. sh Hardware Image Catalog Creating Your Own Loadable Applications Altera Corporation August 2008 it inspects the flash file on the SD Card If the flash file contains an S0 record on its first line which contains a 32 bit ASCII encoded number it is considered to be a valid timestamp tag The Application Selector then scans the flash catalog for entries which contain a matching timestamp If a matching timestamp value is found then it means the desired hardware image is already stored in flash and can be used to directly reconfigure the FPGA without first copying it from the SD Card into the flash For details on the flash catalog refer to the section below titled Flash Hardware Image Catalog The flash hardware image catalog is a simple database which keeps track of what application hardware images are currently stored cached in flash The flash catalog is located in sector 1 of the flash at offset 0x8000 and is 0x8000 32K bytes long The catalog mechanism uses a scheme referred to as Zero Spent F Available or ZSFA This scheme avoids erasing entire flash sectors when only a few words need to be written to the flash Using ZSFA a word in the flash which is 0x0 is considered spent and cannot be used to store data A word which is 0OxFFFFFFFF is available since it is in its erased state Every other value is considered a valid entry in the catalog The way ZSFA works is that whenever a catalog entry needs to be
72. sted The adjustments can be made by editing the file Install Directory examples application selector software examples app application selector src app_selector h Edit the lines define AS HW IMAGE OFFSET START 0x580000 B 9 Nios Il Embedded Evaluation Kit Cyclone III Edition Modifying the Application Selector B 10 define AS HW IMAGE OFFSET END 0xD00000 to reflect what section of flash you would like to use to hold and cache application hardware images Note that one hardware image consumes 0xC0000 bytes 6 flash sectors so ensure that AS HW IMAGE OFFSET END AS HW IMAGE OFFSET START is always greater than or equal to 0xC0000 The Application Selector will cache as many images in this section as it is able to fit For instance the default section is 0x780000 bytes in size 60 flash sectors so it is able to cache up to 10 loadable application hardware images Application Selector Software Image The default location of the Application Selector software image is flash offset 0x100000 This is necessary because flash offset 0x100000 is the reset address of the Nios II CPU in the Application Selector hardware image It s recommended that you do not change the location of the Application Selector software image because it also requires changing the reset vector of the Nios II CPU in the Application Selector hardware image and recompiling that design in Quartus II Application Software Image The
73. tarted e ModelSim Altera FPGA simulation software e Altera Edition optional feature available for purchase e Web Edition no charge e MegaCoreIP Library OpenCore Plus library of intellectual property cores for evaluation e Nios II Embedded Design Suite e Nios II Studio Eclipse based software development environment e MicroC OS I real time operating system evaluation edition e Nios II C toHardware acceleration compiler evaluation About the Nios Il Processor Nios II is a fully configurable 32 bit processor optimized for use in Altera s FPGA The embedded processor system is easily customized for a particular application using the SOPC Builder feature of the Quartus II FPGA design software Assembling a microprocessor system involves four elements 1 2 Adding and configuring of the core processor and memory Adding peripherals such as memory interfaces I O or interfaces to external devices such as the LCD Display Connecting the I O pins of the processor in the FPGA to the external devices Writing C C software application for your custom processor with the Nios II Embedded Design Suite In the vast majority of cases hardware design can be accomplished using drop down menus and drag and drop operations in SOPC Builder The sophistication of Altera s designs tools brings creating custom hardware processor systems within the reach of embedded developers Altera Corporation August 2008 1 3 Nio
74. ted and displayed to the screen Altera Corporation 5 10 August 2008 Nios Il Embedded Evaluation Kit Cyclone III Edition Mandelbrot Application 5 11 e When hardware rendering is selected the benchmark data is updated every 5 frames e When software rendering is selected the benchmark data is updated every frame The benchmark data is displayed in the bottom right of the screen and it represents the instantaneous frames per second being rendered and displayed Consider the implications of what you have observed What one would traditionally do with an expensive power hungry GHz processor was just accomplished using an inexpensive Cyclone III FPGA running at 100 MHz Such is the power of hardware acceleration using FPGAs Operation The design performs panning and zooming on the complex plane which gives a video like effect Every time a new frame is rendered a new set of coordinates must be calculated These coordinates contain a center point zoom factor and maximum number of iterations Knowing the center point and zoom factor the top left point of the screen is then determine and passed to the Mandelbrot algorithm The maximum number of iterations is used to determine how much effort is spent per pixel before it is determined that the point is included in the Mandelbrot set these points appear as black pixels The pixel calculation is based on the following software segment inline int int mandelbrot long long cr long
75. ted on a pixel basis so each accelerator handles every fourth pixel Figure 5 9 Mandelbrot Engine Pixel Interleaving 480 Rows 800 Columns O O O Q9eececcc ORORO O cecceee oleole to Trino Altera Corporation August 2008 While the hardware accelerators are calculating a frame the coordinates of the next frame are prepared by the main i e the Nios II processor The hardware accelerators contain a C pragma that instructs the compiler to implement non blocking accelerators which allows both the main processor and Mandelbrot hardware accelerators to operate in parallel The main processor polls the hardware accelerator to determine if the entire frame has been rendered 5 12 Nios Il Embedded Evaluation Kit Cyclone III Edition Application Selector App lication Based on processor system Application Selector Se I e cto r Location install dir gt examples application_selector Description Video Ethernet and SD Card controller based processor system for LCD Color touch panel control in system update using SD Card remote system update using Ethernet IP licenses required to ship design W SD MMC SPI Core IP with FAT file system from El Camino W TripleSpeed Ethernet MAC Core license from Altera Ordering code IP TRIETHERNET W Nios IT IP evaluation license with Nios II EDS shipping license from Altera Ordering Code IP NIOS MI DDR SDRAM memory controller core shipping license from Altera co
76. tem the only restriction being that the name must end with sw flash The second flash file represents the hardware portion of the example and must be derived from a SOF file as described in the section of this document titled Creating Your Own Loadable Applications This file can be named anything supported by the FAT 16 file system the only restriction being that the name must end with _hw flash The optional info txt file contains additional information about the application In the application selector utility touching the Show Info button while your application is highlighted brings up a window showing the text contained in this file The name of this text file must be info txt or the application selector will not recognize it All loadable applications on the SD Card must be located in a top level directory named Altera EEK Applications Under the Altera EEK Applications directory each application is located in its own subdirectory The name of that subdirectory is important because the application selector utility uses that name as the title of the application when displaying it in the main menu The name of the subdirectory is the title that will be displayed for your application in the menu The subdirectory names can be anything so long as they adhere to the FAT file system long file name rules Spaces are permitted CFI Flash CFI Flash B 2 Below is an example of how applications are organized on the SD Card Fi
77. ting software and a group of hardware accelerators performing the same functionality When comparing the software only version with the software plus hardware accelerators you should expect to see a 250 times speed improvement between the software and hardware in the image rendering Using the Mandelbrot application The Mandelbrot application utilizes the LCD and touchscreen for all user interactions When the application starts you will be prompted with a blue welcome screen that you must touch to continue The operation of Mandelbrot application is explained below 1 Power on the board SW1 You will see the Application Selector menu on the LCD Touch Screen Display Altera Corporation Nios Il Embedded Evaluation Kit Cyclone III Edition August 2008 Design Examples 2 Select Manelbrot Application by choosing it in the application selector menu via the LCD touchscreen 3 Touch the button marked Load The LCD Touch panel display begins loading the Mandelbrot C2H application as shown in Figure 5 5 Figure 5 5 Loading the Mandelbrot Application Cyclone III Embedded Evaluation Kit Application Selector bra Viowrar A 5 Imagem Taquin Game v ogo EZB 4 After complete loading of application you will see a welcome screen as shown in Figure 5 6 Altera Corporation 5 8 August 2008 Nios Il Embedded Evaluation Kit Cyclone III Edition Mandelbrot Application Figure 5 6 Welcome Screen of Mandelbrot
78. to the Nios IL IDE refer to the software tutorial My First Nios II Software Application in the documents tutorials software tutorials folder of the Nios II Embedded Evaluation kit directory How do restore the factory image To restore the factory image perform the following steps 1 Usingthe Quartus II Programmer configure the FPGA with the SOF file altera lt version gt kits cycloneIII_ 3c25 niosII examples application selector cycloneIII embedded evaluation kit applicatoin selector sof 2 Open a Nios II Command Shell and change to the directory altera version gt kits cycloneIII 3c25 niosII factory recovery flash cont ents 3 Inthe Nios II Command Shell program the factory image into flash with the command nios2 flash programmer base 0x04000000 restore cycloneIII 3c25 flash US If you get the error message No CFI table found at address lt address gt Leaving target processor paused Check that either the address is correct hex four million i e 6 zeroes after the 4 or that you have two characters before base 4 You should now be able to reset the board to start the Application Selector How do re build the factory image To re build the factory image refer to Appendix C Restoring the Factory Image D 5 Altera Corporation Nios Il Embedded Evaluation Kit Cyclone III Edition August 2008 Altera Corporation D 6 August 2008 Nios Il Embedded Evaluation Kit Cyclone III Edition
79. to the section Creating Flash files for Remote System update z Please note that flash files from SD Card content directories Ope 1 cannot be used for remote system update as the web reconfiguration interface expects to see a hardware image at 0xe00000 upon reset rating Instructions Apply power to the board by plugging in the power cable and pressing switch SW1 Ls The application selector will appear on the LCD Screen On the 2 bottom right you will see a button that should say Not Connected You may click on the button to view the instructions for remote system update and click OK to return to the main screen Using an Ethernet cable connect the Ethernet RJ 45 jack on the LCD Multimedia HSMC to a working Ethernet port gt gt The connection to Ethernet port will be detected by the application which will try to acquire a suitable IP address During this time you will see the message Connecting on the LCD screen Please wait while the web server application establishes a connection to the internet and acquires an IP Address via DHCP On completion the IP Address will be displayed on the LCD Screen 4 4 Nios Il Embedded Evaluation Kit Cyclone III Edition Remote System Update using Ethernet 4 On your host PC ensure that it is connected to a working Ethernet port and launch a web browser 5 Inthe web browser window type the IP address displayed on the LCD screen e g 168 57 231 12
80. ze of the software image must be no larger than 4MB s If you require a software image larger than 4MB refer to the section of this document titled Modifying the Application Selector Once you have your working SOF and ELF file pair perform the following steps to convert them to a loadable application selector compatible application 1 Copy both the SOF and ELF files into a common directory of your choosing This directory is where you will convert the files 2 Copy the script examples application_selector application_utilities flash_file_conversion_script to the directory where you copied your SOF and ELF files Optionally copy it to a directory in the Nios II Command Shell search path i e lt nios2 install gt bin 3 Open a Nios II Command Shell and change to the directory where you copied the SOF and ELF files 4 Convert the ELF and SOF files by running the script eek sh elf file gt elf lt sof file gt sof The eek sh script runs the Nios II Command Line utilities sof2flash and elf2flash to convert the SOF and ELF files to application selector compatible FLASH files gt Feelfree to open eek sh in a text editor to see the exact commands which are run 5 You will now see two new files in the directory elf file sw flash and lt sof file gt _hw flash These are the application files you will put on the SD Card 6 Now create a file named info txt in the same directory Altera Co

Download Pdf Manuals

image

Related Search

Related Contents

  Kenroy Home 21389ORB Use and Care Manual  Canon 14EX Camera Flash User Manual  OPT9LMAN____________________________RS    Samsung BF62TCST Uživatelská přiručka  Untitled - RiskNat  Elite Screens Spectrum 110"  faciès épidémiologiques des paludismes en Afrique  Rangemaster U1 User's Manual  

Copyright © All rights reserved.
Failed to retrieve file