Home

DNV7F2A_manual_rev01

image

Contents

1. TP65 3 3V_PCIE_CLKS_G2 GND TP66 1 0V_MGTAVCC_B_0 GND TP67 43 3V PCIE2_PWR TP68 1 2V_MGTAVTT_B_O TP69 DINAR1_2_SEQ TP70 DINAR1 2 VCCO O GND TP71 DINAR1 2 VCCO 1 GND TP72 DINAR1 2 VCCO 2 GND TP73 41 2V MGTAVTT B 0 GND TP74 CLK PCIE USELESS3p CLK PCIE USELESS3n TP75 1 8V_VCCAUX_B GND TP76 1 2V_MGTAVTT_B_1 77 1 8V_VCCAUX_B TP78 CLK_PCIE_USELESS4p CLK_PCIE_USELESS4n TP79 1 2V_MGTAVTT_B_1 GND TP80 1 0V_MGTAVCC_B_2 TP81 DINAR1_1_VCCO_2 TP82 1 0V_MGTAVCC_B_2 TP83 2 5V_CLK_LDO_LOCAL_2 TP84 1 0V_MGTAVCC_B_1 TP85 1 0V_MGTAVCC_B_1 TP86 DINAR1_1_VCCO_1 TP87 1 0V_VCCINT_B TP88 1 0V_VCCINT_B TP89 2 5V_CLK_LDO_LOCAL_2 TP90 DINAR1_1_VCCO_0 TP91 CLK_REF_TPp CLK_REF_TPn TP92 43 3V ICN CLKS G GND TP93 43 3V CLKS G TP94 2 0V TP95 FPGAB_VP_Or TP96 GND TP97 2 0V TP98 1 0 MGTAVCC A 0 99 DINAR1_1_SEQ TP100 43 3V PCIE CLKS TP101 GND TP102 3 3 PCIE TP103 1 0 MGTAVCC 0 104 DINAR1 0 VCCO 2 TP105 DINAR1 0 VCCO 1 DNV7F2A User Manual Page 57 The Dini Group DNV7F2A User Manual TP106 DINAR1 0 VCCO 0 107 43 3V PCIE PWR 1 PWR GND TP108 52 54 100 LOCAL GND
2. AQ 36 3 10 USERLEDS S Eaa 37 3 11 38 3 12 525 38 3 13 USER CLOCK OUTPUTS L 39 3 14 SER ASSORTED 1 O 40 3 15 a a aAa a a AE aa E ERNE 40 3 16 5 05 u ua nnda u a aa PA Daaka 41 3 17 GTX EXPANSION DNSEAM INS iiio sereno te pt e haoc te o aeia aai a aaa 42 3 18 5 rc 43 3 19 USER USB SiO E 44 3 20 DSEREPGABGIXSMASu ou aaa sas 45 3 21 ENCRYPTION eig aa ia a iaa a aia aada 46 3 22 E A E E E E E E A A AE 47 3 23 awaqa EP EEEE EE EEEE Y 47 3 24 POWER utasa 49 3 25 HEA sass cies 49 3 26 RESET unas himaspan qap kaw h hupuy 50 3 27 PODER RN 52 3 28 PED REFERENCE UNSW t
3. CLK LDO RATE INT C18 Hx 4 PLL Loss Indicator cas s INC Lo 8 SYNTH LOL 60 SYNTH LOL 22 0528 57 SCL SDI RED 4758 LED 0603 CMODE Silkscreen GO LOL 87 SYNE SDL SYNTH AD GO 2 AD AT NC S sss NC 1 9mA CS NC E NC RST_SYNTH_GOn Ne 5 Install jumper for Coupling LIGHTHORSE_SASF548 F26 X1 or input R254 1120 5 224 GND_PAD VDD E C824 apt 5 BAONE 2 QFNSOFEOOXEOOXSO 37N CONN SMA Ruc Go sua MAYBEGND LIGHTHORSE_sasFe4e 2E1 Duk Gdn Install for s operation of 815226 input The synthesizer used is a high performance low jitter high precision clock generator chip the Si5326 To change the clock frequency you can use the EMU software The clocks GO G1 G2 G3 and G4 can also be set to distribute a signal from an external source Note that the 515326 cannot accept input frequencies lower than 2kHz For very low input frequencies you may consider using the user FPGA SMA inputs described in section 3 3 4 3 3 4 User FPGA SMA inputs There is a single pair of AC coupled SMAs connected to an MRCC clock input pair on each user FPGA User FPGA U0 5 IO_0_VRN_15 IO LTP 15 AF35 lo LIN TO ADON 15 R3232 gets level translated and py LEES RX AM38 within CFPG to
4. An There is no defined purpose for this input Given that it is on an MRCC pair it is possible that it would be useful for sending a clock into the user FPGA Page 21 The Dini Group DNV7F2A User Manual 3 3 5 GTX Transceiver Reference Clocks All of the GTX interfaces have some form of REFCLK allocated for them by the DNV7F21A Usually this consists of either a selectable frequency oscillator the choices are usually relevant for the interface bit rate or an externally provided clock source f ex for the PCle downstream interface The REFCLK implementations are interface specific and are described in the relevant sections of this chapter 3 3 6 From DINAR1 Interfaces The DINAR1 interface designates pairs for clocking the interface Please see the section that describes the DINAR1 interfaces 3 37 NMB The NMB interface includes one clock signal running at 50 or 100MHz This clock is free running and is not configurable It is received by the FPGA from the configuration FPGA 3 3 8 Generating clocks from FPGAs Clocks may be generated in an FPGA using a CMT PLL or other logic That means you can do all of your frequency generation in the FPGA if so desired 3 4 NMB Bus The NMB bus is the primary means you will use to get high quantities of data on and off the board If you want to use the provided software EMU to push data to the board over USB Ethernet and PCI Express then you are required to inte
5. board clock resources For differential clocks it is usually sufficient to enable the DIFF_TERM attribute on the IBUFDS element used for the clock input Make sure you enable DIFF_TERM for all of the relevant clocks in your design 3 3 2 Global Networks The global clocks are high accuracy low jitter programmable synthesizers connected to user FPGA MRCC pins There is no set function for these clock networks They may be used to clock logic or any on board interface although in general dedicated clock sources are provided for all high speed interfaces 114 285 MHz 114 285 MHz 114 285 MHz Frequency Frequency Frequency Synthesizer GO Synthesizer G1 Synthesizer G2 515326 515326 515326 114285 114 285 Frequency Frequency Synthesizer Synthesizer G4 85326 615326 3 3 3 Clocks GO G1 G2 G3 G4 The clocks GO G1 G2 G3 and G4 are from a synthesizer that can produce any frequency from 2KHz to 700MHz with a 50ppm tolerance or better They also have the option of being used with either a differential or single ended off board signal generator Page 20 The Dini Group DNV7F2A User Manual CLK Multiplier 2 5V_CLK_LDO 1 LVDS CKOUTI 2 80 CKOUTI CLK G0 114 285000Virz 100ppm Better hope you have DIFF TERM in the receiving pins CSCC TIAN cuc sme 2 44 CKINI CKOUT2 DH epi
6. 092 C382 SPI A Q 18 VCCA VCCB Q 33 A 8 DIR T Sno SN74AVCH1T45 S0T236 le b DIR A gt B B gt A The chip used is Micron M25P128 with 128Mbits of storage space The interface is SPI The SPI signals on the FPGA are 1 8V and are translated up to 3 3V When calculating timing for this interface please be sure to account for the delay added by the SN74AVCH1T45 level translators 3 12 EEPROM There is an EEPROM connected to the user FPGA The purpose of this memory is to store information about an integrated network controller if one is used such as the MAC address You are of course free to use this memory however you d like Page 38 The Dini Group DNV7F2A User Manual 1 8V_CPU EEPROM 256K Network Device Info Storage R1325 1 8V_CPU 2 2 R428 ONI 4 7k R427 VA R435 VA 47 AT24C256C 8 SOIC C355 3 13 USER CLOCK OUTPUTS The user FPGA has pair of MMCXs that may be used for clock output Also there is no reason that these MMCXs could not be used as a clock output Note that since the clock is AC coupled a step clock or very low frequency constant clock may not propagate to the output The clock frequency should be about 1MHz or faster User FPGA RS232 RX Besa RK O o 15 852
7. 53 3 29 TEST POINT REFERENCE UIST sis u LLL aea n yess yansgesayeabguss esiebasuaaequsc ensiedsusabgusayesiccdewsasgusevewseade 55 4 Melde 59 4 1 EMU HOST SOFTWARE es LZ La u canes EXE keen eae ni a a a tin sane A aa edu Lu pee eae De dires eeu Pet 59 4 2 WRITING YOUR OWN SOFTWARE aaaea ia 64 8 The Dini Group DNV7F2A User Manual 4 3 HOW EMULIB WORKS sere det Su u saat ua panay ua ua apuy 4 4 MARVEL ENVIRONMENT 4 5 MORE INFORMATION eR REFERENCE DESIGN a I TS SS SING Sa I S SSS S uY 74 5 1 IL k e unapuy umpan 74 5 2 COMPILING 23 52 tu m nu u u ST SSES 75 TROUBLESHOOTING J 76 6 1 GENERAL PROCEDURE eee EE HR Er oko AE 76 ORDERING INFORMATION 2 535 0 5 oio ordeo u 77 7 1 aka G Sas CS S ila Sov e S q Q ma OO S 77 7 2 AEE A uuu FEN AASE E P h EA E 7 3 BOARD OPTIONS 5 a ua ata dr uuu EE ERREUR a He ea 7 4 COMPLIANCE INFORMATION GLOSSARY y y m ya aaa aQ Waq aga aN Guau Wa a u aaa a Sua Wa ua ass 78
8. RUTOCONNECT DN6267_DNU7F2A_1362639_Ethernet Page 14 The Dini Group DNV7F2A User Manual 2 1 9 Configure an FPGA You can configure an FPGA by clicking on the image of it in EMU and selecting configure from the pop up window There are some example bit files that you can use in the support package located at FPGA reference designs Programming Files dn0267 dnv7f2a user fpga MAINTEST Be sure to choose bit files that are compiled for the correct type of FPGA that you have installed on the board as indicated by the folders they are stored in For example for a XC7V2000T part make sure to select from the V2000T sub directory of MAINTEST After the FPGA successfully configures a blue dot will appear next to any configured FPGA 2 1 10 Setting board controls and options The primary board settings that you will need to modify are the clock settings There are three clocks on the board that have modifiable options Let s change the clock frequency of GO just for kicks In the EMU window click on the right side where it says CLOCKS GO A pop up menu will allow you to change the frequency of clock GO You can also change the frequency using the Clocks Temps menu in the menu bar The clock frequency of the five main clocks are periodically measured and displayed on the screen yet CLOCKS GO 350 000 Synthesizer G1 300 000 Synthesizer G2 250 001 Synthesizer G3 150 000 Synthesizer G4 10
9. User Manual 2 DNV7F2A User Manual The Dini Group DNV7F2A User Manual Contents 1 INTRODUCTION n 5 1 1 AUDIENCE ses ese LCD 5 1 2 jc EEUU 5 1 3 RESOURCES assqa qu 5 2 QUICK START GUIDE i icsssssissescencessscsvesevacenesseccnvcssecssedsseasavdconsexedenvasancnsssdeudssvaconssseadeussavcossasseudavdcesasaecesvacancesyes 8 2 1 8 3 HARDWARE 17 3 1 OVERVIEW M O 17 3 2 VIRTEX Z FPGA m EE 18 3 3 5 P 19 3 4 NMB BUS ce EEUU 22 3 5 DAUGHTER CARD CONNECTORS scicssasccosdeasvesansndanavesvinabaaetendse Remind n Ex EUR Ve ERE xu veau eed ied use ARA we Pene 24 3 6 FPGA CONFIGURATION m 28 3 7 MARVELE GRU 29 3 8 35 3 9 5232
10. On bank 1 of the DINAR1 interface 1000 differential termination is provided across the P and N pins on the MRCC pins This is so that a differential clock can be inserted into these clock pairs even when a 1 0 voltage other than 1 8V is used Xilinx FPGAs require 1 8V for DIFF TERM Keep this in mind of these pins are used for something other than LVDS inputs 3 5 5 Net Lengths All DINAR1 signals are length matched in accordance with the DINAR1 spec They are routed as 500 loosely coupled traces The signal lengths are about 300mm on the DNV7F2A 3 5 6 Physical Spec See DINAR1 spec section 3 3 5 7 Insertion and removal Due to the small dimensions of the very high speed DINAR1 connector system the pins on the plug and receptacle of the DINAR1 connectors are very delicate When plugging in a daughter card make sure to align the daughter card first before pressing on the connector Be absolutely certain that both the small and the large keys at the narrow ends of the DINAR1 line up BEFORE applying pressure to mate the connectors Place it down flat then press down gently Mating can be started from either end Locate and match the connector s A1 position marking triangle for both the Plug and Receptacle Markings are located on the long side of the housing Rough alignment is required prior to connector mating as misalignment of gt 0 8mm could damage connector contacts Rough alignment of the connector is achieved through ma
11. TP109 DINAR1 1 VCCO O GND TP110 DINAR1 1 VCCO 1 GND TP111 DINAR1 1 VCCO 2 GND TP112 1 2 A 0 TP113 1 8 VCCAUX A GND TP114 1 2 A 0 GND TP115 GND TP116 1 8V_VCCAUX_A TP117 2 5V_CLK_LDO_LOCAL TP118 DINAR1 0 VCCO 2 TP119 1 8 MGTAVCCAUX GND TP120 GND TP121 1 2 MGTAVTT A 1 TP122 1 2 MGTAVTT A 1 GND TP123 DINAR1 0 VCCO 1 TP124 1 0 A 2 TP125 1 0 MGTAVCC A 1 TP126 FPGA XADC VPr FPGA XADC VNr TP127 1 0 MGTAVCC 2 GND TP128 1 0 MGTAVCC A 1 GND TP129 P3 3V_QSFP1_VCC1 GND TP130 DINAR1 0 VCCO O TP131 1 0 VCCINT GND TP132 1 0 VCCINT TP133 41 3V GND TP134 41 3V TP135 CFG VP Or GND TP136 DINAR1 0 SEQ TP140 5 0 GND TP141 minus5 0V ATX GND TP142 minus12 0V_ATX GND Page 58 The Dini Group DNV7F2A User Manual 4 Software Using the board requires configuring FPGAs setting board controls such as clock frequency settings and transferring data on and off board For these purposes software has been provided The best place to find details about the Emu software and programming API is in the Emu Manual pdf which can be found in the user package under Host_software Emu Documents Emu_manual pdf 4 1 Emu host software In the user support package under Host software Emu App there is a program called EMU It can be used on Windows or Linux PCs This program allows you to control the board EN File Board F
12. The DNSEAM_NS daughter boards mount to the bottom of the board and attach to the baseplate which sits between the main board and the daughter board The photo below shows the location of the two DNSEAM_NS connectors as seen from the bottom of the board although in this case the baseplate is not attached if the baseplate were in this photo the rest of the board would not be visible only the DNSEAM_NS connectors would be visible through their apertures in the baseplate Page 42 The Dini Group DNV7F2A User Manual eeeeeeee detailed electrical and mechanical spec including the connector pin out signaling levels routing rules mechanical requirements and connector part numbers is provided for the DNSEAM_NS interface please find it on your board support package If you are designing a custom DNSEAM_NS card it must comply with the DNSEAM_NS spec We provide design reviews for DNSEAM_NS expansion boards inquire please send requests to support dinigroup com 3 18 USER PCI EXPRESS The each user FPGA has a 4 lane PCI Express cable connections attached to the GTX tiles This allows the DNV7F2A to be used to prototype PCI Express The PCle interfaces comply with the Express Cabling Specification and are compatible with Molex iPASS PCle cables other vendors are available Each cable connection can be confi
13. function in the diniboard h interface 2 The emulib library determines which of the three interfaces the board is connected on Let s assume ethernet 3 The emulib library creates a packet of data with a header and the data you supplied 4 Emulib sends the packet to a special port at the ip address of the board 5 On the board a program called DiniCmos is listening to that very same port It takes the data in the packet and drops it in the DRAM of the marvel 6 Over PCI Express the DiniCmos program sets some registers in the DMA controller in the configuration FPGA 7 The data is transferred to the configuration FPGA and then over the appropriate NMB link to the target FPGA Page 65 The Dini Group DNV7F2A User Manual 4 44 Marvel Environment The Marvell CPU is running a complete Linux operating system Most standard Linux applications and utilities are already installed You are able to program the Marvell processor with your own code so that the board can operate as a stand alone device without the need for a host computer in production environments 4 4 1 Linux Provided The Linux kernel on the board is version 2 6 22 18 as of this writing There is no particular name for the distribution on the board however many of the common Linux utilities are provided by busybox 4 4 2 Operating from the shell terminal You can get a linux shell terminal by using telnet to access the board The board will register its host name
14. when a device is installed it is automatically mounted as a storage device with a filesystem From that point you should use Linux scripts and programs to interact with the mounted filesystem Page 31 The Dini Group DNV7F2A User Manual 3 7 4 DEV Bus NAND The root file system of the Linux installation is contained on the NAND Flash device connected to the Marvell s device bus The NAND is 256MB in size with the first 1OOMB already assigned to the Linux installation This memory space can be used for storing a few configuration bitfiles or other data 3 7 5 USB The Marvell device natively provides a USB host and peripheral device The two media devices are managed by Linux You are not expected to interact directly with the host ports Instead when a device is detected Linux automatically mounts the devices as storage devices with filesystems They can then be interacted with as a file based device Page 32 The Dini Group DNV7F2A User Manual P a 48 7 2 on N m 2 5 gt i UMV78200 USB media The single host interface is intended to be used as a connection to a host PC that will be used with the provided EMU software You are expected to use the EMU controller library to interact with this device 3 7 6 Bus Temperature Sensors The temperature sensors for the user FPGAs for the Marvell processor and for the config FPGA are connected to the Ma
15. If you are designing a chassis for this board we provide top layer Gerber and DXF files by request Since these are the controlling documents for the board layout we recommend you design your chassis based on them We also provide the baseplate layout including all of the positions and sizes of the mounting holes Contact support dinigroup com to request these files Page 48 The Dini Group DNV7F2A User Manual 3 24 POWER This section discusses the power requirements of the DNV7F2A 3 24 1 Power Headers There are three power headers on this board the 24 pin ATX header and the 6 pin PCI Express Graphics power header and the two pin CPU Power They are both in the north west corner of the board on the bottom side All three should be connected when the board is in use Any off the shelf ATX power supply rated for 300W or greater on the 12V rail is suitable for powering the DNV7F2A Please use a supply with single 12V rails Among many other vendors most Corsair branded supplies have this feature An appropriate ATX supply is shipped with each board 3 24 2 Estimating Power Draw Most of the power draw for the DNV7F2A comes from either the daughter boards or the user FPGA and is therefore application dependent By design the maximum power the DNV7F2A is allowed to dissipate is 400W from the 12V rail and 7 5W from the 5 0V rail This assumes a very very aggressive design in the user FPGA dissipating about 100W all
16. North American sales are handled directly by the main Dini Group office in La Jolla CA Dini Group also has sales representation all over the world Include your geographic location in your sales inquiry so we may direct your request to the appropriate sales office Alternately you may visit our sales page to find your regional rep http www dinigroup com new sales php 7 3 Board Options The number type speed grade and position of FPGAs must be specified DRAM options must be requested specifically Chassis requests must be discussed Many daughtercards are available see www dinigroup com for more information Contact sales dinigroup com to discuss available board options or for recommendations for your application 7 44 Compliance Information 7 4 1 EMISSIONS CERTIFICATIONS We are willing to obtain an FCC CE or other certification for volume production Inquire at sales dinigroup com 7 4 22 ROHS The board is ROHS compliant We can obtain a certification if necessary for volume production 7 4 3 PCI SIG The board passes our internal PCI Express compliance test If you need the board added to the SIG integrator s list for some reason this may be done upon special request Page 77 The Dini Group DNV7F2A User Manual 8 Glossary You can expect this manual marketing materials diagrams emails and source code from Dini Group to contain a lot of shorthand and imprecise phraseology To ensure consistency and
17. are connected to SMA coaxial connectors on the board These have no specific intended function and can be connected to a wide variety of sources capable of communicating via high speed serial connections For example Xilinx HW AFX SMA SATA can be used to convert a single GTX channel to a SATA connection Note that the SMA RX connections are AC coupled while the TX connections are not An AC coupling capacitor can be inserted onto the TX lines if this is necessary for your application see the GTX SMA schematic page p 21 to identify the capacitor part designators The SMA connectors for the GTX transceivers are circled in the following image Note that the transceivers are labeled channel direction polarity in the board silkscreen This isn t visible in the photo but you should be able to use the marking on your board to determine how to hook up this interface Page 45 The Dini Group DNV7F2A User Manual 3 21 ENCRYPTION The Virtex 7 FPGA allows the use of encrypted bit files You would want to encrypt a bit file if you want some person to pay you for the use of your IP or to not steal it and reverse engineer it In order to support encryption we have provided the necessary battery on the board This battery supplies voltage to the VBATT pin of the FPGA even when the board is off It also provides power to the VBAT pin of the real time clock on the board The above photo shows where one might install a battery on the
18. board will execute each time the board is powered on allowing the user to customize clock settings FPGA load files and other features without the need for host control or software intervention 2 1 7 Host Software Whether the board is connected to a computer using USB MV78200 PCI Express or Ethernet the board is controlled using a program that Dini Group has provided called Emu The Emu program is provided in source and as binaries on the user support package See the Emu User Manual for additional information on installing and using the Emu software The rest of this guide will assume you are using a Windows computer however you can also use Linux If you are using Linux the instructions may be slightly different although the Emu program is cross platform and should operate in the same way irrespective of the host PC OS Page 12 The Dini Group DNV7F2A User Manual If you are using PCI Express then you need to install a PCI Express driver This can be done in Windows using the device manager The driver files are provided in the support package Host_Software emu Drivers windows_pci Windows should detect the Dini Group board when it is attached to the system and prompt you to help it locate a driver just have it find a driver in this location If you are using USB then you will need to install a USB driver Linux does not require a USB driver This can be done in Windows using the device manager The driver files are provide
19. from the FPGAs The name of the interface the FPGA that can be accessed from EMU is called NMB The interface can be thought of as an address space The EMU program can read and write to addresses on that space Page 61 The Dini Group DNV7F2A User Manual Select NMB Advanced from the Data menu There are also several other NMB options to play with including a memory space browser and file transfer functions In order to transfer data to your FPGA your design must implement an NMB endpoint The code necessary to implement an NMB endpoint is provided in the user package at FPGA_Reference_designs common nmb For help in understanding this endpoint read the document here Documentation Manual Dini Buses User FPGA Design Manual pdf The main ref reference design provided is here FPGA Reference designs Fpga programming files user fpga main ref Correctly implements an NMB endpoint You can load these test files into one or more FPGAs and use EMU s NMB functions to send data to the reference design 4 1 5 Hardware Tests To detect hardware failures the EMU program is capable of testing the board If you want to run a complete hardware test of the board select the board in emu From the Test Menu select Selected Tests This window will appear Page 62 The Dini Group DNV7F2A User Manual OneShot Custom FACTORY TESTS single header test rocketio Factory test FIELD TESTS temperatur
20. kernel changes you require and provide the change list to Dini Group and we will mainline your changes Note that you may not need to make kernel modifications at all We have provided a device located at dev mem That gives user mode programs read write access to the CPUO memory space If the only thing you need to do is access protected kernel memory we recommend you just use this method 4 4 6 Boot Sequence When the board powers on the CPU executes in place address OxF60000 of the SPI device In this case the SPI device is an ATMEL data flash The data flash contains code that initializes DRAM and loads the last 512KB of memory from the data flash into DRAM The last 512KB of flash contains a u boot bootloader image When u boot runs it reads a set of environment variables off the flash It runs the u boot command defined by the bootcmd variable That command will copy the entire contents of the data flash Page 67 The Dini Group DNV7F2A User Manual image from address of the data flash to address 0x2000000 of DRAM At address 0x0 in the data flash is a compressed linux binary image u boot uncompresses the image and jumps to it U boot can pass a single string of information to the linux image called the boot arguments The value of these boot arguments can be modified using u boot environment variables Linux boots setting up all the devices including NAND flash The NAND flash shows up as four MTD block device
21. networks off board 1 0 NMB and configuration is controlled by Marvell ARM CPU This section describes the hardware attached to the Marvell processor For information about programming the Marvell and the software running on the Marvell see the software section of this manual and the Emu User Manual PCI Express Cable GEN 2 FPGA FPGA B FPGA C lt NMB FPGA D pens r connector USER L 25 25 MHz Marvell MV78200 128M x 64 DDR2 128Mb SPI Boot FLASH tun T 90 KHz to 700 MHz 20 Frequency Synthesizer 815326 Gi 4lanes Sooma POle Frequency Synthesizer 95326 KHz 0700 MHz PCI Express Cable GEN 1 Page 29 The Dini Group DNV7F2A User Manual The primary purpose of the Marvell processor is to pump data from a host interface PCI Express Gigabit Ethernet SATA Flash or USB to and from the user s design in the FPGA Additionally these host interfaces can also be used to control the settings of the board s resources like clock synthesizers FPGA configuration and logic resets The software that comes pre loaded on the Marvel processor is running the Linux operating system For this section it is assumed that you have a working understanding of Linux 3 7 1 RS232 The console output of Linux is directed to an RS232 port In order to connect a terminal to this port you w
22. power They have a tachometer The frequency of operation in revolutions per minute can be read from the EMU host software The fan uses a 4 pin PWM fan header which allows the configuration FPGA to control the fan speed With the fan unit included with the DNV7F2A system this should occur transparently with no user interaction required If your fans start to make a grinding noise the bearings have worn out and they need to be replaced We will send you new ones 3 25 3 Temperature Sensors The user FPGA has a temperature sensor attached to it to measure the temperature of the FPGA core die temperature Since correct operation of the FPGA is not guaranteed by Xilinx when the core temperature goes above 85C degrees we helpfully reset the FPGA for you when the temperature hits 85C This also prevents the temperature from increasing further and reaching the point at which permanent damage can result This behavior can be changed if you want but you ll have to email support dinigroup com and ask us how 3 26 RESET There is a board wide reset circuit called SYS RESET Its purpose is as follows 1 Cause power supplies to come up in a particular order 2 Cause each device on the board to get a reset pulse after power is applied as required by the device datasheet with the minimum pulse width specified in the datasheet 3 Prevent the user from using the board if any power supply is malfunctioning and to indicate the malfunctioni
23. precision here is a list of terms and words that we use throughout our documentation bit file All of these words interchangeably refer to the file containing the data for Load file the SRAM configuration bits for the FPGA This file is generated by the Configuration file Xilinx bitgen program Bitstream Hex file rarely BUFG Each of these are primitive HDL modules available in the Virtex 6 FPGA It BUFH is assumed that the reader is familiar with the behavior and use of any BUFIO primitives mentioned in each section Please see the Virtex 6 user guide BUFR for the behavior of these modules DCM IDDR IDELAY ISERDES MMCM ODDR ODELAY OSERDES Core These words refer interchangeably to HDL code IP Verilog VHDL Design output optimally terminated signals terminate them DLL Delay locked loop PLL Phase locked loop MMCM something something clock manager These words are incorrectly used interchangeably in this guide Usually means double data rate meaning that a signal s value is significant on both rising and falling edges of a clock Sometimes this guide also uses DDR to refer to DRAM just to add confusion DRIVE attribute This refers to the ability of the FPGA to produce a variety of output Drive strength impedaces on its I O Page 78 The Dini Group DNV7F2A User Manual FPGAQ These words are used interchangeably to refer to the controller FPGA on Config FPGA the DNV7F2A which is not generally avai
24. the outside world 952227 TX RSZ X has no purpose other OS5C_S A_FS0_ d than to provide some TO QCONFIG CLKCTO QCONFIG An flock Frequency from 056 SATA FSI 18 to User FPGA OSC SATA 5 i a gt 2 v a 2 ARM 2 Ras E DOS ADIP 15 IO L3N DOS 1 15 1 IOCL4P T0715 IO LAN TO 15 IO L5P TO ADSP 15 IO L5N TO ADSN 15 5 paf 2 2c M D i ae 419 a 5 amp 5 1O_L6N_TO_VREF_15 1O_L7P_Tt_AD2P_15 IO L7N T1 AD2N 15 IO L8P T1 AD10P 15 IO L8N T1 10 15 IO L9P T DOS AD3P 15 IO L9N DOS AD3N 15 IO L10P 15 IO T AD11N 15 CONN 5 LIGHTRORSE_SASFE40 F20 X1 sg CLK SMA_USERFPGAp CONN_SMA LEHORRE SASF546 P26 X1 5 NN 2 y 2 o al 10_L14N_T1_SRCC_15 IO 12 1 15 5 BS N 2 2 o GT xueg 4 X934TA IO L13P T2 15 IO T2 MRCC 15 IO L14P T2 SRCC 15 IO L14N T2 SRCC 15 Ct TuF CLK CLK SMA USERFPGAn iuF SI kal Gace 1 5 m a D A Ja H 0 a IO L15N 72 DOS ADV 15 5 z 2 5 S 5 a 5 8 8 5 3 lt IO L18P T2 A24 15 L18N T2 A23 15 CON 11 qe 55 c ida sb 2 5 5 Qa 9 ni Um o MNA
25. 0 001 Synthesizer Page 15 The Dini Group DNV7F2A User Manual 2 1 11 Hardware Verification Test To run the hardware test from the Test menu select selected tests 7 OneShot Custom Settings 98 FACTORY TESTS dock factory test step cock test single header test dinari specialio test tristate bidir hdr test lvds header test rocketio factory test encryption test 7 FIELD TESTS temperature test cock field test nmb blockram test single intercon test single intercon fast pup pull test lvds intercon test rocketio field test spi flash test nmb eeprom test usb2 phy field test TEST OPTIONS Pause On Error Automated Mode V Factory Test Prompts V Set Clocks Run PowerWaste Repetitions 1 The tests that you can run now are any of the tests under FIELD TESTS Let s skip the FACTORY TESTS for now After you hit the OK button the program will ask you to locate the bit file directory This is where the test FPGA load files are stored Select this folder in the user support package FPGA_Reference_designs Programming Files After each test runs the Emu window will print PASS or FAIL and at the end of testing a summary will be presented with the results of each test that was run Note that the factory tests require specialized hardware and therefore cannot be run in the
26. 0582 PHY ID 0x800 REG CLKSTART 5 2 Compiling The MainRef design builds in the Xilinx ISE software Scripts for building it are found at FPGA Reference Designs boards dn2047 dnv7f2a MainRef buildxst There are many many Verilog macro defines that control how the design compiles These are found at the top of the main Verilog file Reference Design boards dn0267 dnv7f2a MainRef source fpga v Page 75 The Dini Group DNV7F2A User Manual 6 TROUBLESHOOTING General tips for troubleshooting are presented here If in doubt send an inquiry to support dinigroup com before attempting anything that may damage the board 6 1 General Procedure If a board is not functioning properly follow this general procedure for troubleshooting 1 Disconnect all peripherals cables daughtercards and anything else that can be disconnected 2 Visually inspect the board for damage burn marks physical damage etc 3 Using a Multimeter probe all power testpoints for GND shorts Use the TEST POINT REFERENCE LIST in this manual to locate power test points DO NOT POWER ON THE BOARD IF ANY POWER RAIL IS SHORTED TO GND If any shorts are present stop now and send email to support dinigroup com with the findings 4 Plug power back in to all 3 power connectors and power on the board Look for RED LEDs that indicate things are broken Note that the clock LOL loss of lock LEDs will be on until linux finishes booting about 30
27. 1 NMB Space Map The upper 8 bits of the NMB address select the FPGA 0x00 FPGA A which is the only user FPGA on this board This is true for all NMB designs it is not specific to the MainRef example design The MainRef sample design implements the following memory spaces The underscore is to make the 64 bit addresses easier to read and should be omitted when entering addresses into software 0x00010000 00000000 BLOCKRAM 0x00020000 00000000 DRAM 0x00040000 00000000 INTERCON TEST CONTROLS 0x00080000 00000000 REGISTERS The REGISTERS space looks roughly like this 0x08 NMB REG IDCODE Always reads 0x05000211 Ox10 NMB REG DESIGNTYPE NMB DESIGNTYPE NO 0 00000000 NMB DESIGNTYPE MISC 0x34560000 NMB DESIGNTYPE MAINREF 0x34561111 NMB DESIGNTYPE LVDSABC 0 34562222 NMB DESIGNTYPE LVDSCBA 0 34563333 NMB DESIGNTYPE FASTINTERCON 0x34564444 0x18 REG SODIMMSIZE 0x20 REG SODIMMEEPROM 0x60 REG LVDSINTERCONBANKS 0x68 NMB REG SINGLEINTERCONBANKS 0x70 REG SPIFLASH 0x78 NMB REG RS232 0x80 REG VRN PULLUPS 0x88 REG PULLDOWNS Page 74 The Dini Group DNV7F2A User Manual 0x90 NMB REG MISC PULLUPS 0x98 NMB REG MISC PULLDOWNS SPD SCL OxA8 REG SPD SDA REG SINGLEFAST TYPE 0x100 NMB REG ROCKETIO STATUS 0x108 REG ROCKETIO TXRESET 0x110 NMB REG ROCKETIO RXRESET 0x118
28. 32 1X AN38 15 0 L1N TO ADON 15 1 i1 2p T0 AD8P 15 ASL 5 5 2 8 2 a I0 L3P TO DOS AD1P 15 555 ada l 1 9 z 5 m 3 T D 1 0 55 G d ad NM 3 2 m 5 gt z E m m 5 n 3 P 5 S 5 a CONN_SMA lt x IO L7N T1 AD2N 15 n VIGHTHORBE SASF546 P26201 IO L8P T1 AD10P 15 IO L8N T1 AD10N 15 x 4 IOL9P Ti DOS AD3P 15 1 CLK SMA USERFPGAp IO L9N T1 AD3N 15 IO L10P TT ADIP 15 10L11P_T1_SRCC_15 CONN_SMA LHNCTTSRCC x IO L11N T1 SRCC 15 LIGHTHORSE_SASF545 P26 1 8 I0 L12PT1 MRCC 15 B TI MRCC 15 1 1298 CLK SMA UsERFPGApc Av40 2 MRCC 4 I0 L13P T2 MRCC 15 V CLK SMA USERFPGAn 129 uF CLK SMA U c m pa 2 15 I0 L15P T2 DOS 15 0 i0 L15N T2 DOS ADV 15 B37 T2 A28 15 IO L16N T2 A27 15 10_L17P_T2_A26_15 B38 0 117 2 25 15 a 1 40D TA A24 Page 39 The Dini Group DNV7F2A User Manual 3 14 USER ASSORTED I O The user FPGAs have a 0 1 header and a mictor There is no specific function for these connections they can be used for general signals 1 0 and or debug The powering these interfaces is 1 8V Note that the micto
29. ASED UTILITY Compiled May 24 2616 Version 1 0 9 SELECTED BOARD NONE 3 lt 33 Main Menu 3 lt lt lt lt lt 5 6 Board Menu FPGA Menu Clocks Temps Data Menu Test Menu Map Quit Enter selection The menu options in the command line version and in the GUI version are identical The command line version lends itself well to scripting 4 1 77 Scripting with EMU The command line version of EMU uses stdin and stdout for input and output and so it is possible to write scripts that interact with it In this way you potentially can use the board without ever having to write any software of your own If you run the program with the c switch then EMU processes commands from stdin instead of presenting the text menu Run EMU with the h script for a list of available commands The parameters for each command are identical to what EMU would expect if the same command was run from the text menu Experiment with each command from the text menu to learn how to put it into a script 4 1 8 Emu on the Marvell Linux environment The command line version of EMU is also installed on the Linux system that is installed on the Marvell CPU This allows EMU commands to be issued to the board using the RS232 terminal or over a telnet session to the board The command is mv 4 2 Writing your own softwar
30. All 2 of these are compatible with this board in any speed grade although the 10Gbps interfaces can only be used with 2 speed grades and faster The Virtex 6 ConfigFPGA is not intended for your use so you should think of it as more of a controller bus switch monitor Page 17 The Dini Group DNV7F2A User Manual To connect to other systems or off board I O there are three daughtercard connectors provided In the block diagram these appear as yellow rectangles The user is expected to buy a daughter card that contains the I O interface that is required or to design their own Getting data on and off the board is accomplished through the Marvell CPU It provides USB Ethernet PCI Express interfaces It connected to the user FPGAs through the NMB interface which provides an easy to use 20 30MB link to the user FPGA A high speed PCI Express only NMB solution is also available if greater bandwidth is required up to 380MB s Contact Dini Group support for more information The standard NMB interface inside the FPGA and on the host PC is very simple because all of the software and hardware between has already been designed proven and optimized 3 2 Virtex 7 FPGA The Virtex 7 FPGA provides the latest features largest sizes and fastest speeds from Xilinx 3 2 1 Stuffing Options Below there is a table that describes the major differences between the available FPGAs Only FPGAs that Xilinx sells in the 1761 FF FFG FH F
31. DNV7F2A The DNV7F2A comes with a battery installed that will last for quite some time Use an LR44 or SR44 battery An SR44 battery tolerates heat better but they have similar capacity and lifetimes These batteries should impress a voltage of 1 5V nominal Do not use batteries Page 46 The Dini Group DNV7F2A User Manual with a nominal voltage higher than this applying a voltage in excess of 1 9V will damage the board In order to change the battery without the loss of the encryption key you can apply a voltage of 1 5V to TP1 and then replace the battery Make sure to re install the plastic battery tray when replacing the battery 3 22 JTAG The FPGA JTAG chain of the Virtex 7 FPGAs is available for your use It isn t used by any other circuit on the board It connects right up to a header that the Xilinx programmer cable connects to The Xilinx Impact software or other JTAG software can be used JTAG based debug programs such as Xilinx Chipscope can also be used The configuration FPGA is not attached to the same chain as the user FPGAs 3 23 MECHANICAL The following diagram illustrates the mechanical dimensions of the DNV7F2A Page 47 The Dini Group DNV7F2A User Manual If you are designing a daughter board either DNSEAM_NS or DINAR1 please see the relevant spec for the daughter board outline and mounting hole locations Reference designs with OrCAD schematics and PADS layout files are provided on request
32. ED 1 8V_VCCAUX_A supply failure DS58 RED 3 3V supply failure DS59 RED 3 3V_PCIE_CLKS_CPU supply failure DS60 YELLOW FPGA A user LED DS61 RED 3 3V_PCIE_CLKS_G supply failure DS62 YELLOW FPGA A user LED DS63 BLUE FPGA A DONE signal indicator 0564 RED 1 2V_MGTAVTT_A_1 supply failure DS65 RED 1 2V_MGTAVTT_A_O supply failure DS66 YELLOW FPGA A user LED DS67 YELLOW FPGA A user LED DS68 GREEN FPGA A user LED DS69 GREEN FPGA A user LED DS70 GREEN FPGA A user LED Page 54 The Dini Group DNV7F2A User Manual DS71 BLUE FPGA A user LED DS72 RED 1 0V_MGTAVCC_A_0 supply failure DS73 RED 1 0V MGTAVCC A 1 supply failure DS74 RED 1 0 MGTAVCC 2 supply failure DS75 RED 1 0V MGTAVCC A 2 supply failure DS76 RED 1 0 VCCINT A supply failure DS77 RED 1 0 VCCINT supply failure DS78 RED 1 3V supply failure DS79 RED 1 8V_MGTAVCCAUX supply failure 3 29 TEST POINT REFERENCE LIST There are a lot of test points on the board This list describes them The reference designator in the left hand column appears on the circuit board and can be searched for in the schematic The net names in the PIN columns are schematic net names which can also be searched for in the schematic TESTPOINT PIN1 1 1 0V CPU TP2 VBATT D2 GND TP3 RST_PEXOn_CPU PCIE_CPU_CPERSTn_FPGAb TP4 1 0V CPU GND TP5 12V G
33. FHG1761_0 6 3v 6 3V 20 20 CER TANT 70mOhm Page 52 The Dini Group DNV7F2A User Manual You can also read back the voltages on these pins the FPGA temperature and the VCCINT and VCCAUX voltages using IMPACT and the JTAG chain or by instantiating the XADC block in your design See Xilinx 7 Series FPGAs User Guide UG480 for details on using functionality within your design 3 28 LED REFERENCE LIST There are a lot of LEDs on the board This list describes them In general you can search for the text in the Meaning column or for the reference designator in the schematic to gain more knowledge about what makes them turn on and off REF DES COLOR MEANING DS1 GREEN ATX power ok DS2 GREEN 12V power present 053 GREEN reserved DS4 RED 1 0V_CPU supply failure 055 1 1V_CPU supply failure DS6 GREEN MV78200 SATAO activity DS7 RED MV78200 reset DS8 GREEN MV78200 5 1 activity DS9 RED 5 0V supply failure DS10 RED 2 5V_CLK_LDO supply failure 0511 RED Power on reset DS12 RED CPLD not configured DS13 RED CPLD not configured DS14 RED 2 8V supply failure 0515 Configuration FPGA Status DS16 RED Front panel reserved DS17 GREEN Configuration FPGA Status DS18 RED USB over current fault DS19 GREEN Configuration FPGA Status DS20 RED MV78200 flash busy DS21 GREEN Configuration
34. FPGA Status DS22 GREEN Configuration FPGA Status DS23 RED Configuration FPGA Status DS24 GREEN Front panel LED DS25 RED G4 synthesizer loss of lock DS26 RED G3 synthesizer loss of lock DS27 RED G2 synthesizer loss of lock DS28 RED G1 synthesizer loss of lock DS29 RED GO synthesizer loss of lock Page 53 The Dini Group DNV7F2A User Manual DS30 RED Front panel LED DS31 RED 1 0V_MGTAVCC_Q supply failure DS32 RED 1 2V_MGTAVTT_Q supply failure DS33 RED 0 9V_VTT_M supply failure DS34 RED 1 2V_MGTAVTT_B_O supply failure 0535 BLUE Configuration FPGA DONE signal indicator DS36 RED 3 3V_PCIE_CLKS_Q supply failure DS37 RED 3 3V_PCIE_CLKS_G2 supply failure DS38 RED 1 0V_VCCINT_B supply failure DS39 RED 1 8V_VCCAUX_B supply failure 0540 YELLOW FPGA B user LED DS41 BLUE FPGA B DONE signal indicator DS42 YELLOW FPGA B user LED DS43 YELLOW FPGA B user LED DS44 RED 1 2V_MGTAVTT_B_1 supply failure DS45 RED 1 8V_CPU supply failure DS46 YELLOW FPGA B user LED DS47 GREEN FPGA B user LED DS48 RED 1 0V_MGTAVCC_B_0 supply failure DS49 RED 1 0 MGTAVCC B 1 supply failure DS50 GREEN FPGA B user LED 0551 FPGA user LED DS52 RED 2 5V supply failure DS53 RED 2 0V supply failure DS54 GREEN FPGA B user LED DS55 RED 2 7V supply failure DS56 RED 2 5V_CLK_LDO_LOCAL supply failure 0557 R
35. HG packages are compatible with this board FPGA Speed Flip flops Equivalent All Board 25x18 Memory Grades ASIC Gates Features multipliers bits VX690T 1 2 3 866 400 4 99M Y 3 600 52 9M V2000T 1 2 2 443 200 3 4M Y 2 160 46 5M Each V2000T FPGA can emulate approximately 14 1 million ASIC gates reasonably however this is only an estimate It is strongly recommended that you synthesize your actual ASIC design mapping to FPGA technology to get an accurate FPGA utilization estimate 3 2 2 Speed Grades Xilinx FPGAs usually come in three speed grades There is no rule of thumb to estimate which speed grade you will need to run your design at your target frequency You will only know this once you have run synthesis with FPGA place and route targeting the actual FPGA device that you will be using The transceivers are limited to 6 6Gbps for the 1 speed grades 10 3125Gbps for the 2 speed grades and 12 5Gbps for the 3 speed grades Verify your transceiver performance requirements before selecting your FPGA Notably to run 10Gbps Ethernet and PCle GEN3 2 speed grade or faster parts must be used Page 18 The Dini Group DNV7F2A User Manual 3 2 3 Upgrades If you would like to install smaller slower FPGAs when you order the board and later upgrade FPGAs to larger parts this is possible however you should request this before ordering the board because there are risks involved in attempting to add FPGAs to an existing board Cost
36. ND TP6 SATA_USB_TP TP7 PEX_TP TP8 3 3V 9 2 5V TP10 1 1V_CPU TP11 3 3V_PCIE_CLKS_CPU TP12 0 9 VIT M TP13 DINAR1 3 VCCO 2 TP14 3 3V PCIE CLKS CPU TP15 3 3 TP16 1 1V CPU TP17 3 3V TP18 2 5V TP19 3 3V SEQ TP20 5 0VSB_ATX TP21 DINAR1_3_VCCO_1 TP22 RST_CPUn TP23 GeO_TSTP Page 55 The Dini Group DNV7F2A User Manual PCIE_Q_PWR_RTN GND TP24 DEV_READY TP25 RST_PORn TP26 GND TP27 DINAR1 3 VCCO O TP28 GND TP29 DEV_BURSTn TP30 FPGA USER RESETn IN TP31 41 8V CPU TP32 2 5V_CLK_LDO TP33 5 0V TP34 1 8V_CPU TP35 2 5V_CLK_LDO TP36 DINAR1 3 SEQ TP37 42 8V TP38 CFPGA PROGntp CFPGA PROGn TP39 GND TP40 1 0V_VCCINT_Q TP41 DINAR1_3_VCCO_2 TP42 DINAR1_3_VCCO_1 TP43 DINAR1_3_VCCO_0 TP44 1 0V_VCCINT_Q TP45 1 0V_MGTAVCC_Q TP46 3 3V_PCIE_CLKS_Q TP47 3 3V_PCIE_CLKS_Q GND TP48 3 3V PCIE_Q_PWR TP49 1 2V_MGTAVTT_Q 50 DINAR1 2 VCCO 2 TP51 1 2V_MGTAVTT_Q 52 DINAR1 2 VCCO 1 TP53 CLK G4 TPp CLK G4 TPn TP54 CLK G3 TPp CLK G3 TPn TP55 CLK G2 TPp 62 TPn 56 CLK G1 TPp CLK G1 TPn TP57 CLK GO TPp CLK GO TPn TP58 GND TP59 1 0V_MGTAVCC_Q TP60 2 7V TP61 2 7V TP62 DINAR1_2_VCCO_0 TP63 43 3V PCIE CLKS G2 TP64 1 0 MGTAVCC 0 Page 56 The Dini Group PCIE2_PWR_RTN GND
37. P address Connect the RJ45 connector on the DNV7F2A to your network If DHCP is not available a static IP address be assigned to the board See the Emu User Manual for more information Traffic must be allowed on certain ports in order for the Emu Software to communicate with the board See the Emu User Manual for more information 2 1 3 3 Connect USB Cable This step is optional During the course of your project if you intend to control the board directly from a computer over USB then you should complete this step Page 10 The Dini Group DNV7F2A User Manual Connect a USB cable from the host computer to the USB type B connector on the board If the board is plugged into PCI Express the computer that connects to the board with USB does not necessarily need to be the same computer The MV78200 processor may be accessed via RS232 If you are using the board without a chassis interface with the header circled above otherwise use the top header on the front of the chassis The RS232 port provides a root shell within the Linux environment running on the CPU this may be used via DiniCMOS to configure FPGAs set clocks etc See the DiniCMOS documentation part of the Emu manual for more details In general this interface is not recommended for new users it is recommended to use of the Emu compatible interfaces listed earlier in this section 2 1 3 5 Connect FPGA JTAG This is just a JTAG connection to the user FPGA See sec
38. PGA Clocks Temps Data Test Custom Settings Help Auto Update Board Interface DN0267 DNV7F2A 1302039 Ethernet CLOCKS 60 350 000 Synthesizer 300 000 Marvell RS232 DIRECT Cear Save Text Fullscreen Auto Scroll 7 Welcome to Emut RUTOCONNECT DN8267 DNU7F2R 1382839 Ethernet The window shown above the is the main window of EMU Page 59 The Dini Group DNV7F2A User Manual kirin CUST_CD DN 6F6PCIE Host_Software emu App Bin emu_cmd i Emu Version 1 0 9 compiled 24 2616 Initializing EMU TEXT BASED UTILITY Compiled May 24 2616 Version 1 0 9 SELECTED BOARD NONE 3 lt 33 Main Menu 3 lt lt lt lt lt 5 6 Board Menu FPGA Menu Clocks Temps Data Menu Test Menu Map Quit Enter selection There is also a command line version of EMU 4 1 1 Selecting a board To connect to a board using the EMU program make sure the board is connected to the computer either over Ethernet USB or PCI Express If the board is connected to Ethernet make sure the network supports DHCP or else you may not be able to connect to the board If DHCP is not available see the Emu_Manual pdf document for more information on setting up a static IP address When using USB on Windows a USB driver must be installe
39. Page 4 The Dini Group DNV7F2A User Manual 1 INTRODUCTION Welcome to the DNV7F2A FPGA based ASIC Prototyping Platform This manual will assist in setting up using and understanding the hardware aspects of this product 1 1 Audience This product is marketed and sold to engineers who are familiar with circuit board design physically probing AC waveforms programming FPGAs wiring HDL code reading device data sheets reading C source code and writing software The provided support material all assumes that the user already has these skills 1 2 Conventions Computer input or output 1 3 Resources The following list includes the resources that you are expected to make use of 1 3 1 Website The product page for this product is on the internet here http www dinigroup com DNV7F2A html This page contains Block Diagram of the board Marketing Product description List of supported features Latest Errata Latest software and firmware update package Latest version of this document 1 3 2 Product Package The board comes with a USB memory stick with files on it On the root directory there is a file called Support Package Contents pdf that describes the contents and the directory structure Page 5 The Dini Group DNV7F2A User Manual This package contains the software installed on the board as well as the software that should be installed on your host computer 1 3 3 Reference Design The product pac
40. R column so the entire interface can be clocked using a BUFMR f ex when implementing a 64 bit wide memory interface The DINAR1 spec is followed completely by the DNV7F2A board Note that under no circumstances should any signal above 1 8V be driven into the DINAR1 header This includes 3 3V signals Voltage translation must be used for these applications 3 5 2 Power The DNV7F2A can supply up to 500mA of power per DINAR1 I O bank The voltage regulators can be set to supply 1 8V or 1 2V power to the daughter board By default as shipped 1 2V power is provided removing the VADJ jumpers along the north edge of the board sets the on board supplies to 1 8V In accordance to the interface spec the daughter board should supply the necessary voltage to the main board however if you make a mistake on your daughter board using the mainboard regulators may be useful 3 5 3 1 0 Header Mechanical The main board uses the Samtec SEAF 40 05 0 S 10 2 A K TR connector The daughter board uses the Samtec SEAM 40 07 0 S 10 2 A K TR connector The V7F2A is the main board side of the interface The mating card is called the daughter board For daughter board mechanical specifications including information on what mounting points are provided on the mother board please see the DINAR1 spec Page 24 The Dini Group DNV7F2A User Manual 3 5 4 Clock Pins DINAR1 clock pins are connected to MRCC SRCC pins on the main board
41. TEST software amp library This interface is less user friendly than Emu but is much faster for FPGA memory space accesses 3 8 2 Configuring the Config FPGA The configuration FPGA loads itself off of an on board SPI flash The contents of this flash are programmed by the MV78200 and updated automatically as part of the firmware upgrade procedure Thus the user should never have to do anything manually to program the configuration FPGA 3 8 3 RS232 The config FPGA passes through the user s RS232 signals to the RS232 buffer This is completely transparent to the user the configuration FPGA is simply acting as a voltage translator Please reference section 3 9 for details on user FPGA pinout for this interface 3 8 4 Count Clocks All of the boards global clocks are connected to the config FPGA The config FPGA measures the frequency so that software can report it 3 8 5 JTAG The config FPGA has a dedicated JTAG chain and connector that can be used with the IMPACT program from Xilinx This interface has no purpose Page 35 The Dini Group DNV7F2A User Manual 3 8 6 Device Bus The config FPGA has a device bus interface connected between it and the Marvell CPU In this way the CPU can access the config FPGA as a memory mapped device This interface serves no purpose on this board 3 8 7 Blink LEDs The config FPGA is connected to 6 green LEDs It blinks these LEDs incessantly The LEDs have no purpose or meaning 3 8 8 Co
42. ces and speeds of these clocks are designed to be as flexible as possible to accommodate a wide range of applications 3 3 1 Clock pins on the FPGA Xilinx Virtex 7 parts have removed the notion of global clock pins The two types of clock capable on the part excluding the GTX transceiver reference clocks are MRCC SRCC pins difference between the pins mostly applies to phase sensitive applications such as clocking a source synchronous interface or applications demanding the use of higher performance regional buffers BUFMR or BUFR rather than global clock resource BUFG Page 19 The Dini Group DNV7F2A User Manual Either MRCC or SRCC pins may be used to route to a BUFG or to a clock management tile CMT Either type of pin may be used to clock regional clock resources i e a bank associated with the bank into which the clock is connected MRCC pins have the ability to clock as many as three clock regions using BUFMRs this Is useful when designing fast wide source synchronous interfaces i e a DDR3 SODIMM interface or similar The DNV7F2A s user FPGA is pinned out to maximize the amount of clocking resources available to the user and ensure flexibility across all board level interfaces For more details on how to clock a particular interface please see the relevant section further on in this chapter Any clock signal going into the FPGA must be terminated to function correctly This includes all in
43. clocking strategy where each device receives a low skew clock In this guide often use this word as shorthand for using one of the provided global clock networks used this as shorthand for the set of place and route constraints that you input into ISE It refers to the ucf file extension of Xilinx ISE constraint files It stands for Universal Constraint File These are all special purpose I O pins on the Virtex 6 FPGA For each section that mentions one of these pins you are expected to know the purpose and usage of each These refer to reference documents produced by Xilinx Page 80
44. d you can rely on a tight timing relationship between the clock and data that you send from the daughtercard to the FPGA Since the FPGA has zero hold time input sending a clock from the DINAR1 card whose rising edges are aligned with the data transitions on your data lines will result in reliable communication with the FPGA Source Synchronous interfaces are the preferred way of clocking a high speed interface across the DINAR1 connection 3 5 8 3 Source synchronous outputs You can repeat this setup in the opposite direction as long as the hold time on the device on the DINAR1 card is zero or negative Source Synchronous interfaces are the preferred way of clocking a high speed interface across the DINAR1 connection Page 26 The Dini Group DNV7F2A User Manual Connector Daughter Card ONVEFEPCE4 Yor Board Base Board 3 5 8 4 Skewed Clocks The I O on the FPGA can be used on either rising or falling edges of a clock so it is easy to invert the clock on the FPGA device so that it operates 180 degrees out of phase with the daughter card Or you can invert the clock as you output it to the daughter card The maximum frequency of the interface when using this method is effectively reduced by half Daughter Card Connector Page 27 The Dini Group DNV7F2A User Manual 3 5 9 Incorrect Clocking Methods The following are methods that don t work 3 5 9 1 Hold time violation The following d
45. d before the EMU program can detect the board The Windows USB driver is located here Host_Software emu Drivers win32_usb The driver can be installed using Device Manager Note that Linux does not require a USB driver When using PCI Express on Windows a PCI Express driver must be installed before the EMU program can detect the board The Windows PCI Express driver is located here Host_Software emu Drivers win32_pci The driver can be installed using Device Manager When using PCI Express on Linux a driver is required The Linux PCI Express driver is located here Host_Software emu Drivers linux86_pci There is also provided a shell script that will load the kernel module and create suitable device nodes on the file system You must have root privileges to run this shell script Page 60 The Dini Group DNV7F2A User Manual In Emu from the Board menu select Board gt Select Board A drop down menu will appear allowing you to select which board you wish to control and over which interface If you have multiple boards connected to the system you can only control one at a time using each instance of the Emu program After you have selected the board the main window will update to show a picture of the board you are using Selection Requested 2 x Select Board Note that it may take about a minute from the time a board is powered on until when it becomes selectable from the EMU window This is the time it takes the Marvell CPU
46. d in the support package Host_Software emu Drivers windows_usb Ethernet does not require a driver 2 1 8 Selecting a board Run the provided emu program located in the user support package here Host_Software emu App out_release emu_gui_win32 exe This window will appear D x File Board FPGA Clocks Temps Data Test Help Auto Update Board Interface Refresh No board selected No interface selected No Board SeLected Welcome to Emu DISCONNECTED From the Board menu choose select board If you are connected to the board over PCI Express USB and Ethernet simultaneously then there will be three options in the pull down menu Each Page 13 The Dini Group DNV7F2A User Manual interface is treated like a separate board From the pull down menu you can see the serial number of each board The serial number in this menu should match the serial number located on a sticker near the DINAR1_1 header on your board Once you have selected a board your window should look like this aX File Board FPGA Clocks Temps Data Test Custom Settings Help Auto Update Board Interface Refresh DN0267 DNV7F2A 1302039 Ethernet GO 350 000 CLOCKS Synthesizer G1 300 000 Synthesizer G2 250 001 Synthesizer G3 150 000 Synthesizer G4 100 001 Synthesizer Marvell RS232 DIRECT Cear SaveText FullScreen Auto Scroll 7 Welcome to Emut
47. e To write your own software it is recommended that you start by attempting to compile the existing gui or command line version of Emu There is an Emu software manual that describes the process in the support package Page 64 The Dini Group DNV7F2A User Manual Host_Software emu Documents 4 3 How EmuLib works The Emu program and EMULIB communicate to the board through a tall stack of software linking the host PC to the Marvell processor the Marvell processor to the FPGA I Os and the FPGA I Os to your HDL Host PC Virtex 6 FPGA Marvell CPU Config FPGA nmb target interface Some Software Some HDL Ethernet Some HDL driver Virtex 6 FPGA nmb target interface Clocks 9 If you want to implement your own software that uses EmuLib to talk to the board from the host side you are expected to understand and use the interface provided by the file diniboard h See the software Emu User Manual for details found in the user package On the FPGA side you are expected to understand and use the interface provided by the file nmb_user_interface v also found in the user package See documentation here Documentation Manual Dini Buses User FPGA Design Manual pdf The layers of software and hardware in between should operate transparently For no particular reason details are given here 1 Your C code calls nmb_write
48. e board over Ethernet and you can use the communication framework provided to interact with the board from your own application The MV78200 linux terminal is accessible via ssh Page 34 The Dini Group DNV7F2A User Manual 3 7 11 Multi CPU The Marvell Processor has two CPUs The first CPUO is used by the Linux operating system Since the Linux kernel running on the MV78200 does not support symmetric multi processing the second CPU CPU1 must be operated in un hosted mode in its own area of DRAM without accessing devices must be accomplished through CPUO under Linux The use of PCI Express and the DMA engine in the configuration FPGA is possible Interrupts may also be used by CPU1 The second CPU is disabled by default 3 8 Config FPGA The second FPGA on the board the config FPGA FPGA Q is not really intended for the user It is a cleanup FPGA that controls all the clock circuits on the board configures the other FPGAs and multiplexes the NMB bus from the Marvell CPU to the user FPGAs You don t need to know anything about it or how it works You are encouraged to skip this section 3 8 1 PCI Express The config FPGA is connected to the Marvell processor through a PCI Express interface The config FPGA is a PCI Express endpoint and the Marvell acts as a root port The configuration FPGA has its own PCle cable interface independent from the one described just prior It is accessible from the host system via the AE
49. e test clock field test nmb blockram test dram test Em single intercon test rocketio field test single intercon fast lvds intercon test nmb spi flash test TEST OPTIONS Pause On Automated Mode Set Clocks Repetitions 1 Cancel All of the check boxes are tests on the board that can be run independently The items in the Factory Tests area all require specialized test fixture hardware to pass so they will be of limited use to users for testing the board The tests in the field tests area can all pass without special test fixtures Note that the DRAM Test requires that there is a DDR3 DIMM any density installed in the DIMM slot on the board If it is not installed the test will fail Before running the test may ask for the path to the bit files used to program the FPGAs A directory with an appropriate structure is provided on the user package in this location FPGA Reference Designs Programming Files If the test stops or fails you may need to hit the q key to regain control of the EMU program 4 1 6 Command Line version The EMU program compiles into two versions The GUI version and the command line version Both versions can run in Windows or in Linux Page 63 The Dini Group DNV7F2A User Manual kirin CUST_CD DN 6F6PCIE Host_Software emu App Bin emu_cmd i Emu Version 1 0 9 compiled 24 2616 Initializing EMU TEXT B
50. e v provides a simple Address Dataln DataOut type interface You should think of the interface as a memory space On the C side of the NMB there are simple functions like emu nmb read address buffer size that can be used to view this memory space The code for this is found in the support package here Host Software emu App out release release Software emu App source EMULIB diniboard h See Documentation Manual Emu Manual pdf for details on the Host side of NMB communication 3 4 5 Memory Spaces For additional information read the Emu Manual sections on NMB Documentation Manual Emu Manual pdf The memory space is 64 bit Each address represents a single byte NMB uses byte addressing however the data is required to be read and written in blocks of 32 bits Addresses supplied to the interface must be divisible by 4 Therefore the bottom 2 bits of the address space are unused and always zero Additionally since there are no chip selects on the NMB bus it is necessary to pre allocate address ranges for devices on the bus On this board there is only one device the NMB address ranges that it responds to on the bus are given here Target Starting Address End Address FPGA A 0x00000000 00000000 OxOOFFFFFF FPGA B 0x01000000 00000000 FFFFFFFC 3 4 4 Error Conditions Occasionally error conditions may occur and the interface may return error codes There is no defined way to distinguish these err
51. f this diff fails shows the files are different then something went wrong with the update and you should not turn off your board If you turn off the board at this time the board will never boot again and you will have to send it back to the factory for re programming 12 Was the diff clean If not then stop here 13 Type this command Page 72 The Dini Group DNV7F2A User Manual cat ulImage gt dev partition spi This command updates the Linux kernel If this command fails the recovery procedure is still possible but is more complicated 12 Type this command reboot It is important that you use the reboot command and do not simply power cycle the board If you power cycle the board then the SPI flash may not get written completely due to write buffering 4 5 More Information The Emu manual has more and possibly more up to date information on the MV78200 environment and how to perform firmware upgrades on your board You can find it online at http www dinigroup com product data DNV7F2A files Emu Manual pdf Page 73 The Dini Group DNV7F2A User Manual 5 REFERENCE DESIGN FPGA reference code is provided in the Customer Support Package at FPGA Reference Designs boards dn0267 dnv7f2a MainRef A very large portion of the design is contained in generic HDL modules which can be found in FPGA Reference Designs common Much of this generic Verilog HDL code can be very useful in writing custom designs 5
52. field If these conditions are not met then the test will fail Page 16 The Dini Group 3 Hardware This section describes the board hardware 3 1 Overview Below is a block diagram of the board Memory Expansion Stacking Memory Expansion Stacking GTX Expansion DNSEAM_NS 10GbE 1 Ethernet 1 0 7V2000T 7V2000T F F H G1761 F F H G1761 Config Ck osc 1 Pole 1 GEN2 m DNNMB Connector 400 pins Stacking Virtex 6 Config FPGA Config OC 40 Step Cock FPGA0 FPGA 1 4 EEP ROM stack cable feedback Device Bus Si5326 10 100 1000 baseT Marvell MV78200 E CPU CPU 952 gt DDR3 IO Delay 128M x 64 DDR2 4x SATA USB2 0 PCle PCIEXPRESS x Cable GEN1 1 LVDS when paired but can be run UV single ended at a reduced frequency DNV7F2A User Manual 72 Tal SATA 2 8 GTX Expansion NS 1 1005 Ethernet 40 GbE or 4 10 GbE DNV7F2A Twin of Godzilla s Life Coach Block Diagram 02 04 13 v1 10 The board contains two Xilinx Virtex 7 FPGAs in the FF1761 package There are 2 different Xilinx part numbers that come in this package VX690T and V2000T
53. gured as an upstream or a downstream device changing between the two requires either adding or removing the optocoupler devices and adding removing the optocoupler bypass resistors The clock direction must also be changed once again by moving around SMD resistors By default both ports are configured as downstream connections If you know ahead of time what orientation you need contact the factory and we can make sure the board ships configured correctly Otherwise you ll need to find someone proficient in soldering SMD components to help you with this Each PCle interface has an associated REFCLK On the DNV7F2A a PLL jitter attenuator is used to filter the clock going to the FPGA There is an on board 250MHz clock source which is used to drive Page 43 The Dini Group DNV7F2A User Manual both the PLL and the cable REFCLK connection when the board is configured as an upstream device When the board is configured as a downstream device the PCle cable clock is connected to the PLL and thereby drives the FPGA The sideband signals are connected through optoisolators when the board is configured as a downstream device As a side effect all of the sideband signals have their logic inverted when going through the isolator i e driving high into one side of the isolator will cause the other side to go low So when configured as a downstream device make sure to invert the sideband signals in your FPGA logic The PCle ports are circled i
54. he GTX xcvrs at 10Gbps Sideband signals are also attached to the respective user FPGA Each SFP QSFP has a dedicated set of sideband lines including the interface Voltage translation is provided as necessary Please see the GTX_AB_SIDEBAND page in the schematic for the sideband signal to FPGA pin mapping An oscillator is provided for REFCLK generation The oscillator can operate at four different frequencies 100MHz 125Mhz 150MHz 156 25MHz 125MHz can be used for both 1GbE and 10GbE The oscillator pads are compatible with standard 5x7mm 6 pin SMD oscillators If you require different frequencies contact the factory The SFP QSFP connectors and cages are shown below Page 41 The Dini Group DNV7F2A User Manual 3 17 GTX Expansion DNSEAM_NS The DNV7F2A features two DNSEAM_NS GTX expansion connectors These are high performance mezzanine connectors for breaking out GTX transceivers to commonly used connectors types Available DNSEAM_NS expansion cards include SFP SATA Infiniband and Samtec BullsEye Please inquire to sales dinigroup com for card availability or if you require a particular high speed serial interface Each connector has on it eight transceivers lanes RX and TX 16 SelectlO signals 4 REFCLK signals and over 50W of power on 3 3V 12V and 1 8V rails The daughter board is expected to supply the REFCLK signals to the main board there are four pairs dedicated to this on the DNSEAM_NS interface
55. hould print Hit any key to stop autoboot 3 At this step press any key You will then receive a u boot prompt like this gt gt 3 Type this u boot command protect off 1 0 63 U boot will print this Un Protect Flash Sectors 0 63 in Bank 1 4 boot into Linux by typing this u boot command Page 71 The Dini Group DNV7F2A User Manual boot 5 Once Linux is done booting you will receive a command prompt like this sh 6 Type the following command mount t tmpfs tmpfs mnt ram o size 32M 7 Type the following command cd mnt ram 8 Get the update files from the Dini group website Put these files on the board If you have the board connected to an internet enabled network you can use the wget command Ju wget http dinigroup com marvellfiles u boot db78200 MP bin les update uboot les uImage H wget http dinigroup com marvell Ju wget http dinigroup com marvell If you do not have access to the internet then you will need to use some other method to transfer files to the board You can use a USB key a network mount or any other Linux trick you know 9 Type this command chmod 500 update uboot 10 Type this command update uboot 11 Type this command diff new contents bin u boot db78200 MP bin The file new contents bin contains the current contents of the SPI flash This command is to make sure that the update was written successfully to the SPI flash I
56. iagram shows a method that potentially violates hold time on the device on the DINAR1 card Daughter Card Connector 3 5 9 2 PLL cascade When using PLLs in the FPGA make sure that there is not another PLL anywhere in the feedback loop of the PLL or it will result in an unreliable phase output 3 5 10 How to make a daughter card It is recommended that you start with one of the Dini Group daughter cards as a design template The ORCAD schematic and layout files are all provided on the Dini Group website for several daughter cards The DINAR1 OBS is a good starting point for a new daughter card design Please make sure to read and understand the DINAR1 spec before designing a daughter board 3 06 FPGA CONFIGURATION 3 6 1 SelectMAP High speed select map configuration is controlled by the ConfigFPGA and Marvell CPU FPGAs can be configured over Ethernet USB PCle from USB Flash Drives external SATA hard drives from onboard NAND Flash on the Marvell Processor and more See the EMU Manual for more information on these Configuration methods Page 28 The Dini Group DNV7F2A User Manual 3 6 2 A standard JTAG header is provided to which a Xilinx Platform USB JTAG cable or other JTAG cable can be connected All seven FPGAs are on a single JTAG chain and can be configured using the Xilinx Impact software This JTAG port can also be used for JTAG based FPGA debug lt 2 teresa 3 7 Marvell CPU The clock
57. ill need to set the terminal settings to 19200 baud 8bit no parity no flow control 1 stop bit The Linux console is connected to a shell so you can interact with the system however the main purpose of the console is to receive kernel debugging messages so it is recommended that you instead use a telnet terminal as this shell will be much less chatty In order to interact with the boot loader or see output from the boot process you must use the RS232 console you cannot use telnet for these purposes Page 30 The Dini Group DNV7F2A User Manual 3 7 2 PCI Express The Marvell device natively contains a PCI Express device The PCI express pins of the Marvell processor are connected directly to an iPass cable connector on the DNV7F2A board The provided PCle cable and adapter card can be used to connect to a host PC TII The device appears as three 1MB memory regions to the host machine You are expected to use the Emu software and drivers source code provided to interface with PCI Express There is no description available of the function of DNV7F2A as a PCI Express device For faster and lower latency PCle accesses to the user FPGA memory space use the Configuration FPGA PCle interface See section 3 8 1 for details 3 7 3 SATA The Marvell device contains natively two SATA host ports In the pre installed software these ports are managed by Linux and you are not intended to directly interact with SATA hardware Instead
58. is an interface specification used for Ethernet physical interface SGMII devices RocketIO In this guide these all refer interchangeably to the 10Gbps high speed GTP serial transceivers available on Virtex 7 devices GTX MGT Page 79 The Dini Group DNV7F2A User Manual RS232 This could refer to one of the following Serial Port The serial port on a computer The connector on the DNV7F2A that is intended to connecting a computer s serial port SATA Serial ATA SEAM These refer to three connectors attached to FPGAs A C and D These Serial Daughtercard connectors carry high speed serial signals from the Virtex 6 FPGAs SEAM refers to the name of the Samtec brand connector series that were selected for this board Small form factor pluggable module This refers to the socket attached to FGPA F that is intended for Gigabit Ethernet board in various places DDR3 These all refer interchangeably to the DIMM connector attached to the SDRAM user FPGA on the DNV7F2A DIMM Source Synchronous This refers to a clocking strategy that involves introducing a controlled amount of clock skew to devices with respect to each other don t know what it stands for Serial something interface maybe It is the protocol used for the serial Flash on this board SSTL These are all signaling standards They each require certain voltage levels LVDS and termination schemes LVCMOS HCSL HSTL CML LVTTL LVDS EXT System Synchronous A
59. kage contains a set of FPGA designs written in Verilog HDL that produce working configuration files for the FPGAs on the DNV7F2A Project files and batch script files that use Xilinx Vivado to build the designs are also provided These example files can be used to quickly create working bit files for the FPGAs The reference design implements every feature on the board including DDR3 memory Rocket 1 0 and others You are free to adopt any of the device controllers used in this reference design For most customers the most interesting part of the reference design will probably be the file which contains a list of all the usable signals connected to the FPGA and the correct IOSTANDARD attribute to use with each 1 3 4 Schematics and Netlist This user manual does not list specifications for all of the devices connected to the FPGAs and so to correctly use them you will have to refer to the device datasheet and the schematic The schematic is provided in PDF format If you need a machine readable format you can use the provided ASCII netlist of the board The ASCII netlist contains only nets on the DNV7F2A that are connected to usable I O on the FPGA 1 3 5 Other Relevant Documentation The principal form of control and communication with the DNV7F2A system is via the Emu software tools This manual will discuss the use of Emu in performing basic operations on the board such as FPGA configuration clock setting and data transfer For a m
60. l to using the command line version on the EMU program on the host You should connect to the board by ip address at address 127 0 0 1 which happens automatically when is run If you really want you can also control other boards from this board over Ethernet 4 4 4 Compiling code on the Marvell The compiler GCC and standard C headers and libraries are installed on the board You can compile standard C and C programs that run in user space For more information see the Marvell Processor section in the Emu_Manual pdf 4 4 5 Kernel Space If you want to run code on the Marvell Processor in kernel space the complete kernel code is required The kernel code is not installed on the board so compiling kernel mode code for the board cannot be done on the board For this you will need a build environment Likewise to modify the kernel itself also requires a separate build environment We can provide a VMWare virtual machine with a cross compiler installed that is capable of building the kernel and kernel modules Alternatively a cross compile platform can be set up See the Emu_Manual pdf for additional information on building the kernel and the uboot boot loader When modifying the kernel you should maintain your code as diff files because if and when Dini Group modifies the kernel we will not provide you with a change list and you will have to re port your changes to the new kernel source Alternately you can develop the
61. lable for user designs NMB Bridge Spartan GND This refers to both a net on the DNV7F2A and to the absolute potential of Ground that net at any given time When an absolute voltage is given in this manual it should be interpreted as a voltage relative to this net IOSTANDARD attribute This is an attribute of the I O buffer primitive ISE Vivado These are software programs provided by Xilinx Bitgen iMpact XST CoreGen MIG LOC constraint This is a constraint type that controls which physical pin on the FPGA device an I O will be mapped to MB Megabyte Usually 1 000 000 bytes but sometimes 1 048 576 bytes Kilobyte Usually 1 000 bytes but sometimes 1 024 bytes Mega b its divided by seconds Mega T ransfers per second These are used interchangeably with MHz to avoid any possible confusion when dealing with DDR interfaces 1 000 000 divided by seconds Mux Multiplexer MV78200 The on board processor manufactured by Marvell Marvell Processor CPU MCU uP These interchangeably refer to a physical wire on the printed circuit board A net on the circuit board is all points that are electrically shorted together NMB These interchangeably refer to the 40 signal bus between each FPGA and Main Bus the configuration FPGA This word can mean any one of the following An interface that is more than one signal wide An interface that has more than two endpoints An interface PCIE PCI Express RGMII This
62. n a PCI Express slot optional During the course of your project if you intend to control the board using PCI Express then you should complete this step Page 9 The Dini Group DNV7F2A User Manual The board fits into any 8x or 16x PCI Express slot Make sure the computer is powered off when you install the board into it There are two x4 cable connectors on the board You should use only the bottom one with the DNV7F2A because the DNV7F2A PCI Express interfaces only support 1x or 4x PCI Express links The top connector on the PCI Express cable adapter card is for use with 8x links Connect one end of the provided PCI Express cable to the bottom connector of the adapter card and the other end of the cable to the DNV7F2A The correct connector is labeled MARVELL PCIE for use with the Emu software For general purpose applications use this connection If you require higher throughput and lower latency on the link you may connect the PCle cable to the CFPGA PCle port and use the PCIEDIRECT interface through Emu See the Emu manual for details on selecting the interface from the host software 2 1 3 2 Connect Ethernet Cable This step is optional During the course of your project if you intend to use Ethernet to control the board then you should complete this section Have a computer network In order to be able to access the board over the network the network must support DHCP Otherwise the board will fail to have a usable I
63. n the below drawing 3 19 USER USB 3 0 The DNV7F2A has a single USB 3 0 port type B on the front panel The SuperSpeed Rx Tx lines connected to an FPGA B GTX transceiver while the USB full speed high speed lines are handled through a discrete PHY chip The user is expected to implement their own USB 3 0 IP for these lines The high speed lines are connected as sideband signals A USB3317 PHY is used to convert an 8 bit LVCMOS bus to the USB 1 1 2 0 differential pair Page 44 The Dini Group DNV7F2A User Manual USB Sideband and PHY 33V 48V CPU 1 8V_CPU R304 R303 DNI ORF OR 058 20 OSC VDD 4 USB PHY a ULPI 55 REF REFCLK has Vih min kar n M 2 27 060 sa 5 Da G OE our S__USEIG __ 307 338 USB G MES yapaa ves Hr vBUS 2 enD vec re E DATO HZ AP3S BLANKS USE G 14 OSCCC250X320X120 4N USE G Peed Ir EE N 3 DATAS veus F 9 vaus DATAS DM DATA7 DP Ty JSE G DIR SEG RESETS STP 24 US8_G_RBIAS C220 R USS KO SF 058 G CLKOUT CA T CLKOUT 4TuF DNI 218 8 25 ul CLEDUT onto CC pin please 0583317 QFNSOP400X400X100 25N Generates it s om 1K VDD2 3 from VBAT 3 20 USER FPGA B GTX SMAs One GTX channels each comprised of Rx Tx diff pairs
64. nal to the board 2 Power on the board You should see u boot boot messages in the terminal At some point u boot should print Hit any key to stop autoboot 3 At this step press any key You will then receive a u boot prompt like this gt gt 3 At the prompt type this command run spi boot recoveryfs 5 Once Linux is done booting you will receive a command prompt like this sh Page 70 The Dini Group DNV7F2A User Manual 6 At the command prompt type this Linux command sh root recover sh 7 The recovery process takes about 10 minutes plus longer for the 180MB download from dinigroup com Wait patiently 8 When the recovery script is complete Type this at the shell prompt Reboot Do not power off the card without typing reboot or halt and waiting until the kernel totally shuts down The sync command can also help Otherwise the NAND Flash may become corrupt due to write buffering in linux 4 4 9 3 Installing U boot update A failure during this process will cause the board to be un recoverable Please consult Dini Group before starting this process There is normally no reason for the user to use this procedure To check your current version of u boot you can check the boot messages for this line The compile date of mv_main c is May 14 2010 1 Connect the serial terminal to the board 2 Power on the board You should see u boot boot messages in the terminal At some point u boot s
65. ng power supply with status LEDs 4 Allow the user a way to reset the board to a repeatable state without having to power the board down and back up 3 26 1 Power Sequencing The power supplies are allowed to supply voltage in a particular order This is controlled by the requirements of the multi rail devices on the board 3 26 2 Power supply failure detection There is a comparator circuit on the board to detect when any of the voltages on the board falls below some minimum voltage If this happens the result is like holding down the SYS RESET Page 50 The Dini Group DNV7F2A User Manual button A red LED comes on and the board won t work at all Typically many LEDs will come on one for the supply that has failed and one for each supply after the sequenced supply If you give us a list of the red FAULT LEDs that are illuminated we can use this to determine which power supply has failed Often power supply failures are caused by a blown fuse which can often be fixed in the field and not require a time consuming RMA 3 26 3 Reset Button The SYS RESET button asserts the same signal that the power fail circuit does It resets the entire board similar to what a power off then power on cycle does The SYS RESET button does not cause the power supplies to power down or the power up sequence to be repeated Here is a photo showing the location of the SYS RESET button 3 26 4 User Reset There is another reset button on
66. ntrolling Clocks The control signals for the global clock synthesizer chips and the multiplexer chips are connected to the config FPGA Software is able to set these control signals in order to configure the clocks per the user s inputs 3 8 9 Clock MUX The config FPGA serves as one stage of multiplexers for the clocking network On the schematic you may see that clocks GO G1 and G2 come from the config FPGA The config FPGA drives out clock signals coming from the user FPGAs on the TO_SPARTAN wires depending on software settings 3 8 10 Configuring the FPGAs The configuration FPGA is connected to the selectmap configuration bus of the six user FPGAs It uses this bus to configure and read back the configuration data of the user FPGAs 3 8 11 Marvel to NMB Bridge The NMB interface connects each user FPGA to the config FPGA The data that goes to and from the FPGA winds up in the Marvell CPU s DRAM Since the config FPGA has a PCI Express link to the Marvell Processor it is able to directly manipulate memory in the Marvell s DRAM The config FPGA has a DMA controller inside of it that pushes data directly from the FPGAs to the Marvell DRAM This is entirely abstracted away via the NMB interface the user logic should simply implement the NMB engine and the user software should deal with either the Emu board control software or the AETEST library For details about the function of DMA controller see the PCle DMA ConfigFPGA design U
67. or Distributors are listed in the ordering information section Telephone USA 858 454 3419 Page 7 The Dini Group DNV7F2A User Manual 2 Quick Start Guide This section will walk through an example session using the board nm 2 1 Steps to Follow 2 1 1 Examine Contents of Box The box containing the product should have come with the following units L DNV7F2A board green gt revision 1 L RS232 serial Cable L DB9 to IDC cable adapter L USB Stick containing user support package L USB Stick containing FPGA bit files and a shell script L Packing foam Page 8 The Dini Group DNV7F2A User Manual L ATX Power supply L PCI Express cable L PCI Express host adapter card 2 1 2 Before you power on Take ESD precautions whenever handling the board Place the board on a clear desk with static control padding You can use the silver colored bag the board comes wrapped a static control surface Make sure you neutralize the static your fingers with the surface before every time you contact the board 2 1 3 Connect a system to host PC interface At least one host PC facing interface should be connected to allow the user to interact with the DNV7F2A These interfaces are described in this section GA PCle ration FP Het Breve 2 5 79 2 42 4 y o0 m 2 2 1 3 1 Install the PCI Express adapter board i
68. or codes from real data The error codes are as follows ERROR CODE MEANING OxDEADBEEO DEADBEE1 Read request to the configFPGA timed out OxDEADBEE2 DEADBEE3 Read request to the user design BARs 1 2 4 timed out OxDEADBEE4_DEADBEE4 Read request to configFPGA while the config interface is in reset The Page 23 The Dini Group DNV7F2A User Manual config interface may be in reset because the config clock Spartan FPGA gt PCle FPGA is not being properly received or the BARO register for resetting the config interface is set high or the DMA engines are being cleared OxDEADBEE5 DEADBEE5 Read request to user space while the user interface is in reset The config interface may be in reset because the BARO register for resetting the user interface is set high or the DMA engines are being cleared 3 5 Daughter Card Connectors The primary means of interfacing between the FPGA and external I O interfaces are through the three DINAR1 GPIO expansion connectors These are four high speed high density connectors on the top side of the board containing 150 single ended signals each 72 differential This section will mainly cover the DNV7F2A specific features of these connectors For a general connector spec please see the DINAR1 Interface Specification available on the product USB media 3 5 1 Electrical Each DINAR1 I O banks connects to an FPGA bank The DINAR1 connectors fit into a single SL
69. ore detailed overview of the Emu software please see the Emu manual at this URL http www dinigroup com product data DNV7F2A files Emu_Manual pdf Two of the primary board interfaces the DINAR1 general purpose I O interface and the DNSEAM_NS high speed serial breakout are proprietary to Dini Group These are intended to be used for I O breakout from the DNV7F2A main board This manual will describe the interfaces and their connection to the user FPGA on the DNV7F2A To obtain a better understanding of the interfaces especially if you want to design a custom daughter board please see the relevant specifications on the product CD Daughtercards Specifications 1 3 6 Device Datasheet Library There is a PDF datasheet provided for every part used on the board It is in the user support package see Documentation Datasheets Page 6 The Dini Group DNV7F2A User Manual 1 3 7 Xilinx Questions about the use of Virtex 7 FPGAs or Vivado that aren t specific to the DNV7F2A should be directed to Xilinx 1 3 8 EMAIL AND Telephone Technical support Email support dinigroup com for the best and quickest connection to an actual Engineer that will be able to directly answer your questions Phone support is also available Pacific Standard Time from 9AM to 5PM from Monday through Friday excluding USA federal holidays Support is available in English Support for boards purchased through distributors can additionally be provided by the distribut
70. ors 0 63 in Bank 1 4 boot into linux by typing this u boot command boot 5 Once linux is done booting you will receive a command prompt like this sh 6 Type the following command mount t tmpfs tmpfs mnt ram o size 32M 7 Type the following command cd mnt ram Page 69 The Dini Group DNV7F2A User Manual 8 Get the update files from the Dini Group website Put these files on the board If you have the board connected to an internet enabled network you can use the wget command wget http dinigroup com marvellfiles ulImage If you do not have access to the internet then you will need to use some other method to transfer files to the board You can use a USB key a network mount or any other linux trick you know 9 Type this command cat ulmage gt dev partition spi This command updates the Linux kernel If this command fails the recovery procedure is still possible but is more complicated 10 Type this command reboot It is important that you use the reboot command and do not simply power cycle the board If you power cycle the board then the SPI flash may not get written completely due to write buffering 4 4 9 2 Installing an RFS root file system update This procedure will result in the loss of user data on the Linux file system Back up your data To check the version number of your root file system you can type this Linux command cat root image date 1 Connect the serial termi
71. r header is connected directly to the FPGA pins and is NOT 3 3V tolerant Only signal levels between GND and 1 8V should be applied to the mictor header Seyi tec ag ees Hi f TU m 3 15 USER SATA The user FPGA A has two SATA connectors attached to a single GTX quad tile 119 and USER FPGA B has four SATA connectors attached to a single GTX quad tile 118 For FPGA B two of the connectors have the host pinout for attaching to a downstream device like a SATA hard drive and two have the device pinout for attaching to a host system like a computer mainboard There is a dedicated oscillator connected to an appropriate REFCLK input The frequency select pins of the oscillator are connected to the FPGA so that the user can select an appropriate REFCLK frequency for SATA or SATA II or even SATA III The below photo shows the location of the SATA connectors Page 40 The Dini Group DNV7F2A User Manual mo 3 255 lt lt 7 lt lt oh 47 44 v 1 m om f E s if Jg tX TES 35 I lt 3 16 USER SFP QSFP The user FPGA A attaches to one SFP and one QSFP The user FPGA B attaches to two SFP connectors This connector may be used for Fibrechannel 1 and 10 gigabit Ethernet and SAS applications via an adapter The line rate is limited by what the user FPGA supports 1 speed grade devices cannot operate t
72. rface to NMB in your FPGA design 3 4 1 Protocol You are expected to know nothing about the protocol of NMB and only interface to it using the provided HDL interface wrapper in your FPGA on one end and in the EMU C code on the other end This short section describes the implementation of the interface recommend you skip this protocol section It is useless to know anything here The NMB interface is a physically point to point connection from each FPGA to the configuration FPGA The point to point connection consists of 40 signal wires which are used as 20 LVDS pairs These pairs are further divided into 10 signals in each direction with 1 clock signals 1 control signal and 8 data signals The clock frequency of the interface is 1GHz 500 MHz clock with DDR capture The theoretical throughput is therefore 1GB sec in both directions simultaneously The protocol supports four channels demand mode bursts interrupts link detection some FIFO flags and more The data to from the FPGA is stored in buffers in the DRAM of the Marvell processor Page 22 The Dini Group DNV7F2A User Manual 3 4 2 User Interface An HDL module is provided in the support package here FPGA_Rererence_designs common NMB nmb_user_interface v See Documentation Manual Dini Buses User FPGA Design Manual pdf and Documentation Manual PCle DMA ConfigFPGA design User Manual pdf for details on implementing the NMB FPGA module More or less the nmb_user_interfac
73. rvell s two wire serial interface The installed software will poll these IIC interfaces and measure the temperature of the FPGAs If the FPGAs are not within a specified temperature range the software will automatically clear the overheated FPGA both to alert the user to the problem and to prevent damage to the FPGAs 3 7 7 ICE There is an interface for running a hardware debugger on the Marvell processor It is not expected that anyone will use this interface and no header is factory installed so details are omitted here Page 33 The Dini Group DNV7F2A User Manual 3 7 8 SDRAM The Marvell environment has 1GB of DRAM managed by Linux 3 7 9 SPI Bus Flash The linux kernel and uboot bootloader are contained on a SPI flash device The marvell boots by running instructions from address 0x0 of the SPI flash device There is a 4 pin SPI programming header attached to this SPI flash Typically it is unnecessary for the user to access this header do not attempt to program the Marvell SPI flash unless directed to do so by a support engineer 3 7 10 Ethernet The Marvell Processor natively contains three gigabit Ethernet ports Only one of these three ports are enabled The Ethernet port is managed by Linux You are expected to use standard Linux programming APIs to access these ports from the Marvell side of the link and to write your own software for the host side of the link The provided Emu software can be used to communicate with th
74. s representing four different regions in the NAND flash As the last step of booting it mounts a JFFS2 file system from one device specified in the boot arguments Before starting a shell for the user linux will run a shell script on the filesystem called startup sh This script loads the software that Dini Group wrote that controls the FPGAs and other functions of the board This program is called DiniCmos and runs in the background You don t need to worry about it See the Emu Manual pdf document for additional information about u boot kernel and the root filesystem There is a chapter in there called The Marvell Processor that is really good 4 4 7 Compiling U boot Like the kernel compiling u boot requires a virtual machine or cross compile platform It is not recommended that you do this Instead submit your change request to Dini Group so that we can mainline your changes See the Emu Manual pdf for additional information 4 4 8 Creating the Root File system There is no root file system build process Instead we maintain a golden image in the form of a tar file containing the contents of the root file system on the Marvell Changes have to be made to the tar file manually 4 4 9 Update the software and firmware When updates are made to the root file system or to the host software or drivers an email is sent out to the emu update mailing list To subscribe to this mailing list send an email to emu update dinigroup com with S
75. s associated with the upgrade should be negotiated with Dini Group sales 3 2 4 Safe Handling of FPGAs There are three easy ways to break the FPGAs 1 Static electricity Make sure you keep the board on a static controlled surface and that you neutralize your body with that surface before handling the board Especially sensitive are the FPGA I Os These are exposed on the daughter card headers and other connectors 2 High Voltage The FPGA I O can only withstand voltages between GND and the VCCO power supply When interfacing the board to some external 1 0 make sure your I O signals are driven at levels that do not exceed VCCO If you do not know what VCCO is then you probably should not be interfacing the board to some external I O Note that the maximum allowable VCCO on Virtex 7 is 1 8V If you are interfacing with a 3 3V device then you will need voltage translators 3 Board warp If the board undergoes mechanical stress the FPGA pins balls can separate from the PCB and result in non connected signals The most common mechanical stress occurs when installing and removing connectors Make sure that when installing a connector you are supporting the connector from the opposite side so that board warp does not absorb the force of the insertion The board baseplate and stiffeners should be left installed to help reduce flex on the V7F2A system 3 3 Clock Resources The board provides many clocking resources for general use The sour
76. seconds and this is normal If any RED LEDs on stop now and send email to support dinigroup com with the Led reference designators noted The board will not boot if any power fault LEDs are lit 5 OPTIONAL Use a multimeter to probe each testpoint checked in step 3 only this time check that the voltage is correct BE VERY CAREFUL NOT TO SHORT ANYTHING WITH YOUR MULTIMETER PROBES If any voltage rails do not match their nominal value stop now and send email to support dinigroup com with the findings 6 Connect to the Marvell serial port J18 with the supplied adapter Terminal settings are 19200bps no parity no flow control Power cycle the board and watch for text on this terminal If no text is seen stop now and send email to support dinigroup com with the findings 7 If text is seen wait a minute for linux to boot Eventually it will print out something like DiniCmos Version 2011 07 26 DN0267 DNV7F2A 1201001 DiniCmos is now ready for host connections Pressing enter will then give a linux prompt If this stage is not reached stop now and send email to support dinigroup com with the findings Include all of the text that came out of the serial port that did not result in a successful linux boot Page 76 The Dini Group DNV7F2A User Manual 7 ORDERING INFORMATION 7 1 Part Number All orders should reference the product as DNV7F2A 7 2 Howto Order Send email to sales dinigroup com for all sales inquiries
77. ser Manual PDF document 3 9 RS232 There is a pair of signals RX and TX for RS232 Serial communication to the FPGAs Page 36 The Dini Group DNV7F2A User Manual 3 10 USER LEDS The user FPGAs has 8 LEDs connected to it The GPIO pins for the LEDs drive an n channel FET so driving the output high will turn on the relevant LED LVCMOS levels should be used Page 37 The Dini Group DNV7F2A User Manual If you pulse a signal to them then they will be varying levels of brightness They are sort of yellow in color 3 11 SPI FLASH The user FPGA has attached to it a SPI flash chip 1 8V_CPU 33V C369 gt C368 1uF uF 90 6 T VCCA VCCB 2 H SPLA D 18 SPLA D 33 GND SN74AVCH1T45 SOT236 DIR2A gt B B gt A 3 3V C358 s SPLA C 18 SPLA C 33r 6 4 R1871 jo 4 7K GND 1 8V CPU C365 r 1 SN74AVCH1T45 S0T236 DIR2A gt B B gt A 3 3V SPI Sn 18 R1316 33R SPI A C 33 16 H SPLA Sn 33 fo a GND SN74AVCH1T45 SOT23 6 DIR2A gt B B gt A 3 3V s R1348 47 SPLA Wn 47K SPLA HOLDn 10 WNPP HOLD DU GND 25 128 5016 SOIC127P1030X265 16N 18V CPU C381 1uF lt
78. tching the Small alignment slot of the plug housing with the Small alignment key of the receptacle housing and the large alignment slot with the large alignment key Both connector housings have generous lead in around the perimeter and will allow the user to blind mate assemble the connectors Align the two connectors by feel and when the receptacle keys start into the plug slots push down on one end and then move force forward until the receptacle cover flange bottoms on the front face of the plug Like mating a connector pair can be unmated by pulling them straight apart However it requires less effort to un mate if the force is originated from one of the slot key ends of the assembly Reverse procedure from mating Mating or un mating of the connector by rolling in a direction perpendicular to alignment slots keys may cause damage to the terminal contacts and is not recommended Page 25 The Dini Group DNV7F2A User Manual 3 5 8 Clocking Methods wide variety of clocking topologies were considered when designing the DINAR1 interface There should be at least one clocking method possible that will meet your needs A list of reasonable clocking methods are listed and diagramed below 3 5 8 1 Manual phase alignment You can use a PLL inside the FPGA to manually align the phase of a clock that you send from the FPGA to a DINAR1 daughter card 3 5 8 2 Source Synchronous inputs Since the signals to the daughter card are length matche
79. the board called the USER RESET button It is located as shown below Page 51 The Dini Group DNV7F2A User Manual USER_RESETn signal to the FPGA FPGA USER RESETn A FPGA USER RESETn B active low connected to user FPGA pin AH35 It can and should be used as a general purpose logic reset in the user FPGA design The USER RESETn signal to the FPGA is also automatically asserted by the configuration FPGA while it is configuring FPGAs After an FPGA is configured the config FPGA will de assert the USER RESETn signal For this reason it is useful for the purpose of resetting your logic Additionally software can assert this signal The Emu software does so when the FPGA gt Reset menu option is chosen 3 27 XADC Each Virtex 7 FPGA has an internal block called the XADC The system monitor is enabled on the DNV7F2A although the internal Vazr source should be used for this block The VP and VN analog inputs of the FPGA are connected to a low pass filter and a through hole test point ww Per dendi di lt de w CONFIG CCLK A ALi1CONFIG DONE CONFIG PROGRAMn A 21 FPGA TEMP P A ON 1 T AC20 GEV CONFIG M2 ALL AJ10 ON AB21 CFG F0 GNDADC 20 J AL10 ON ALI SNDADX JTAG TDO TCK P10 R 21 CFG F0 VCCADC Y20 DO TMS R10 JTAG TOO G Virtex 7 FHG1761 Configuration CPU C1203 C1193 2 2uF 47uF 8 XCTV2000T
80. tion 3 22 This is if you want to configure the FPGA directly and talk to it over JTAG f ex for debugging with Chipscope 2 1 4 Connect power cables The DNV7F2A requires an ATX power header an EPS 4 pin CPU power and a PCle Graphics power cable to be attached to power the board These should all come from the same power supply It is recommended that the power supply use a single rail for these connections If your power supply does not feature a single 12V rail do not connect the PCle graphics power header No performance degradation will be experienced in this configuration Page 11 The Dini Group DNV7F2A User Manual 2 1 5 Power on the board If you are using the board a chassis simply flip the switch on the front panel Otherwise install jumper in header J23 positions 9 10 pictured below and then turn on the power supply SH rami d S B i The board has a self boot process that takes 30 to 45 seconds 2 1 6 Using a USB pen drive to control the board The board is provided with a USB pen drive that has on it a Linux shell script startup sh If you plug the USB stick into the board then the board will automatically run the shell script The shell script on the provided pen drive will cause the FPGAs to load with the reference design bit files You can tell that the bit files are loading because after each FPGA configures a blue LED will appear on the board A USB pen drive left connected to the
81. to boot into Linux 4 1 2 Configuring FPGAs To configure an FPGA you can select the option FPGA gt Configure FPGA from the menu bar Or you can click on the photo of the board near one of the FPGA labels and select configure FPGA from the pop up window The program will ask for the path to the bit file that you wish to use When the FPGA is done being configured a blue dot will appear next to any FPGA that has been configured The dot will stay blue until you clear the FPGA Also note that a blue LED will light on the board itself You can clear an FPGA by clicking on it and selecting clear from the pop up window 4 1 3 Clocks There are 5 global clock networks on the board that have user controllable settings Each of those clocks has its frequency continually monitored and displayed on the main EMU window on the right side of the board photo The Auto Update check box controls if EMU monitors the board for changes or whether it only updates the screen when the user does an action To change the settings of the clocks you can click on the text displaying that clock s frequency A pop up window will display options for the clock Each clock may have different options and all options may not be available for all clocks For example clocks GO G1 G2 G3 and G4 can be set to a user specified frequency but USER_L and USER_R cannot 4 1 4 Sending data to and from the FPGA The EMU program can also be used to transfer data to and
82. transceivers being used and daughter boards utilizing the maximum power allowable by their specifications With the user FPGA de configured and no daughter boards installed the auxiliary circuitry on the board will draw well under 100W Thus adding your daughter board high speed serial transceiver and user FPGA power to 100W should provide a reasonable ceiling for the total system power dissipation All of these numbers ignore the efficiency of the ATX power supply 3 25 HEAT 3 25 1 Total thermal performance The FPGA heat sinks that come installed on the board are each capable of dissipating one Watt for every 0 4 degrees in Celsius that the FPGA under it raises above the ambient temperature For example if you are using the board in a room at 25 degrees and you configure one of the FPGAs with a design that uses 50 Watts the core temperature of the FPGA will rise by 20 degrees for a total temperature of 45 degrees Note that ambient air near the board temperature measurements must be taken at full power You can use the Xpower tool in Xilinx to determine how much power your FPGA design uses The amount of power that your FPGA uses may limit the maximum ambient temperature that your board can operate in The FPGA is not guaranteed to function properly at core temperatures above 85 degrees C Page 49 The Dini Group DNV7F2A User Manual 3 25 2 FANS The fans that are sitting on top of the heat sink are plugged into the board for
83. ubscribe in the subject line The latest software package is always available at http www dinigroup com files web packs emu zi The following sections give instructions on advanced update techniques for updating the various pieces of the firmware running on the board Typically the Root File System RFS is the only firmware piece that users will ever update For the best instructions on doing a firmware update see the Emu Manual pdf file Advanced users only may read the following section but typically should not attempt any of these procedures without contacting support dinigroup com first 4 4 9 1 Installing a kernel update To get the current version of the Linux kernel you can check the boot messages for this line Booting image at 02000000 Page 68 The Dini Group DNV7F2A User Manual Image Name Linux 2 6 22 18 Created 2010 04 02 124554 UTG Image Type ARM Linux Kernel Image uncompressed Data Size 2840632 Bytes 2 7 MB Load Address 00008000 Entry Point 00008000 Verifying Checksum OK Check the Created date 1 Connect the serial terminal to the board 2 Power on the board You should see u boot boot messages in the terminal At some point u boot should print Hit any key to stop autoboot 3 At this step press any key You will then recieve a u boot prompt like this gt gt 3 Type this u boot command protect off 1 0 63 U boot will print this Un Protect Flash Sect
84. with the dhcp server if the dhcp server supports dns The host name of the board is where is the 7 digit serial number of the board The serial number can be found on the serial number sticker near the user FPGA specifically next to the user FPGA LEDs The host name of the board can also be found by connecting to the Marvell RS232 terminal and typing hostname at the prompt To do this without knowing the hostname and connecting to the board over a network follow the instructions in the next paragraph You can also access a terminal using the RS232 connector located near the lower right corner of the board labeled Marvell Serial This connector is a standard computer serial port The 2 5 connector can be connected to with the provided IDC to DB9 adapter cable The terminal settings are Baud 19200 Data Bits 8 Parity None Stop Bits 1 Flow Control OFF Emulation VT200 The RS232 output is also the system console so you will also see system messages on your terminal in addition to the shell output If this bothers you you can use telnet instead To do this follow the instructions in the previous paragraph Page 66 The Dini Group DNV7F2A User Manual 4 4 3 Running EMU in the terminal You run EMU from the linux terminal From here you can configure FPGAs set clocks and send data to and from FPGAs command is emu Using the program is identica

Download Pdf Manuals

image

Related Search

DNV7F2A_manual_rev01

Related Contents

取扱説明書(総合編) MINAS-BL GPシリーズ    Page 13: Santé - Le Soir d`Algérie  XP1000 - Samson  HP-1V HEADPHONES GUÍA DEL USUARIO  Method of and system for collaboration web  Hitachi 51S700 Projection Television User Manual  OWNERS MANUAL: R-com HANDSET  Manual do utilizador do Adaptador de Áudio Sem Fios Nokia AD-5B  Philips Worm shaft CRP557  

Copyright © All rights reserved.
Failed to retrieve file