Home
CoreFPGA™ 3 Users Manual
Contents
1. 3 Users Manual Revision 01 00 26 Copyright 2005 MIPS Technologies Inc All rights reserved A USB download format DEFO1234 EFO12345 F0123456 01234567 always 16 words in a block gt DL DONE The example will reset the board select the flash erase the flash sector size 128kbytes starting at 8fc00 0000 and write 16 words starting at this address Finally the board will return to normal operation due to the gt DL_DONE display command If an error occurs the USB controller will ignore all data until the next R r command A R r command will always reset the download system regardless of state even if it occurs in the middle of a data stream The following commands will always bring the board out of download mode regardless of the previous state Get in sync a Back to normal operation gt DL_DONE The boot Flash device is 8 MBytes in size These 8 MBytes are used as listed in the table below Table 12 Boot Flash layout 0000 eMBytes Contains CPU FPGA configuration 8 CPU FPGA configuration 9 80 0000 8 MBytes Contains optional CoProcessor FPGA configuration CoreFPGA 3 Users Manual Revision 01 00 27 Copyright 2005 MIPS Technologies Inc All rights reserved B Header Definitions B Header Definitions BE mode Link Out Normal BE mode Link In Simple BE mode Burst order for block reads Link Out Wrap Link In SubBlock SDRAM Data Width Link Out Full
2. Width Link In Half Width SOC it SDRAM clock ratio Link Out 1 1 Link In 2 1 CPU SOC it clock ratio 1 1 13 14 11 12 9 10 Out Out Out 2 1 13 14 11 12 9 10 Out Out In 3 1 13 14 11 12 9 10 Out In Out 4 1 13 14 11 12 9 10 Out In In 3 2 13 14 11 12 9 10 In Out Out 5 2 13 14 11 12 9 10 In Out In 5 1 13 14 11 12 9 10 In In Out 7 2 13 14 11 12 9 10 In In In 15 16 Reserved MIPS internal use only B 1 JP2 9 10 11 12 13 14 B 2 4 Reserved for future use B 3 J20 External clock sources Table 13 JP2 link definitions This 8 pin header has a number of pins that allow external clock sources to be connected to the Virtex 4 FPGAs as either inputs or outputs As inputs they are connected to FPGA IOs defined as global clock inputs Pin 7 Ground All other pins Xilinx IO Standard LVTTL CoreFPGA 3 Users Manual Revision 01 00 28 Copyright 2005 MIPS Technologies Inc All rights reserved C References C References 1 MIPS Malta User s Manual MD00048 2 Xilinx Virtex 4 Platform FPGA User Guide 3 MIPS SOC it System Controller User s Manual MD00163 CoreFPGA 3 Users Manual Revision 01 00 29 Copyright 2005 MIPS Technologies Inc All rights reserved D Revision History D Revision History Revision Date Description 00 00 September 28 2005 Initial version 00 01 September 29 2005 Incorporated feedback amp comments e Added Dual FPGA layout picture 01
3. coprocessor FPGA If that FPGA is not present DONE is pulled high and the configuration controller continues to the next bullet If however DONE is deasserted the configuration controller downloads configuration code in the MIPS coprocessor FPGA When this FPGA is configured the DONE signal is driven high With DONEO and DONE Lasserted the FPGA configuration process has finished and the configuration controller drives the CONFIG_DONE signal high This sets CORE_OK high to signal to the motherboard that the Core board is ready to come out of reset The motherboard now deasserts the RSTN signal The system is now up and running and the CPU can start fetching its boot vector etc CoreFPGA 3 Users Manual Revision 01 00 10 Copyright 2005 MIPS Technologies Inc All rights reserved 2 Description 2 6 2 USB download The USB download reset sequence is triggered if the configuration controller starts to receive FPGA configuration code from the USB interface 1 When the configuration controller starts receiving data from the USB interface more specifically the R sequence it will deassert the CONFIG_DONE signal causing the CORE_OK signal to be deasserted and thereby resulting in the reset signal RSTN to be asserted 2 Configuration data received from USB is written into Flash memory 3 When receiving the sequence gt DL_DONE from USB the configuration controller leaves its programming state 4 At this point there are
4. sector lock bit A string of ASCII values between 0x20 and Ox7f except the r or IR sequence The controller Comment rest of line continuously looks for the character to get in sync if some error occurs So don t use this sequence in comments and display strings Display command acts as comment on CoreFPGA 3 A string of exactly 8 ASCII values gt Please note that display strings starting with will be between 0x20 and Ox7f except the interpreted as commands as well see next table Ir or R sequence data data has to be in blocks of 8 words without interruption of No any Comments and Print Commands gt Display commands where the string starts with will be displayed but it will also be interpreted as commands according to the table below Table 11 Special display commands This string brings the board out of USB download mode Any characters DL DONE received after this display string will be skipped until another r or R is received This display string should be the last line in all download files This string will place the board in a mode where a text string stored in GETINFO flash can be retrieved by reading the USB port together with the configuration state of the FPGA Example of code download format Example IR 6 0 IE 12345678 23456789 3456789A 456789AB 56789ABC 6789ABCD 789ABCDE 8 9ABCDEF SABCDEFO ABCDEFO1 BCDEFO12 CDEFO123 CoreFPGA
5. the PCB The sockets for the clock oscillator and configuration controller serial EEPROM are DIP 8 SMD sockets 1 6 only DIP 8 oscillators can be used Both Xilinx FPGAs are FF1513 Ball Grid Array packages which are 40mm x 40mm in with 39 x 39 pins full area IMPORTANT NOTE FPGA 1 2V Core Power Supply Fuse As can be seen towards the top right hand corner of Figure 8 on page 21 there is a fuse present on the CoreFPGA 3 board It is self resetting and designed to limit the current into the FPGA to 8A If the board suddenly stops working and the green LED D8 goes out then the user should disconnect power from the Malta motherboard wait 2 minutes then re connect power and restart CoreFPGA 3 Users Manual Revision 01 00 20 Copyright 2005 MIPS Technologies Inc All rights reserved Offset from the other three holes 1V2 DC DC Converter MIPS CPU and SC FPGA J12 Mictor Debug J11 Mictor Debug 2V5 Regulator Download Controller J3 J4 Samtec MOLC 150 31 x Q 200 pin 50 x 4 1 27mm pitch connectors on underside 9 NPON NWVACS AAA OOTCOd If Figure CoreFPGA 3 Layout Single FPGA version CoreFPGA 3 Users Manual Revision 01 00 Copyright 2005 MIPS Technologies Inc All rights reserved Co N FU O UN O gt Z a E O 9 PCB Layout 21 Offset from the other three holes 1V2 DC DC Converter COPROCESSOR FPGA CPU CORE and SOC it FPGA
6. this being the sector currently addressed After the last block of 32 bytes in a sector are written into flash the address counter has advanced to the next sector This implies that a Set Address to the sector has to be executed before a Set Lock Bit command S can be issued The file to be loaded into the Flash via USB contains 3 types of elements Commands data and separators Table 9 A command is build from an opcode and in some cases and argument see next table Separators are used to separate commands and or data One or more of the following are Separator valid separators space tab LF or CR LF address A 32 bit value like 11223344 Data must appear in blocks of 8 starting on a 8 word Dala boundary The boot Flash itself is 8 bits wide and the 32 bits are stored in big endian format so the value 11223344 is stored with 11 at the lowest address and 44 at the highest CoreFPGA 3 Users Manual Revision 01 00 25 Copyright O 2005 MIPS Technologies Inc All rights reserved A USB download format A number of opcodes are used to control code download and Flash memory handling Table 10 Download commands Sets current writing erasing address in CoreFPGA 3 Board physical memory map format Addresses must be on 32 bit address 8 characters 32 byte boundaries Reset board select flash and enter download mode Select flash and enter download mode Note that r does not reset the board Set current Flash
7. two possibilities e no flash data was received since last R 1 e the download file was empty so the configuration controller simply drives the CONFIG DONE signal high which results in CORE_OK going high to finish the reset sequence e Flash memory data has been recieved between R and gt DL_DONE 1 e a new configuration has been downloaded so the configuration controller now deasserts PROGRAMN thereby forcing the FPGAs to clear their configuration memory 5 The rest of the sequence is identical to Chapter 2 6 1 bullet 3 to bullet 6 2 6 3 Reset initiated from the motherboard A reset initiated from the motherboard happens when the motherboard asserts RSTN and deasserts it again see Ref 1 This type of reset does not cause the FPGAs to be reconfigured since there is no change in the configuration code 2 7 SDRAM The MIPS CoreFPGA 3 board has sockets for either a conventional SDR SDRAM module J2 ora DDR module J1 SDR modules must be capable of 2 cycle CAS latency at 100MHz A PC100 222 or any PC133 module will satisfy this condition For DDR PC2100 or better modules should be used NOTE As noted in the introduction the current version of SOC it built into the FPGA s does not support DDR SDRAM Parity signals are connected and can be used if desired The CPU can access the DIMM s serial Serial Presence Detect EEPROM via the SOC it system controller in order to identify the module characteristics The S
8. 0 ohm When fitted the jumper J1 enables the external frequency generator and the on board oscillator must be removed from the socket U6 Note that only 5V 8 pin oscillator modules can be used in socket U6 The selected source drives via a clock buffer circuit the following The CPU System Controller FPGA The Mictor debug connectors J9 J12 The board as supplied is fitted with a 33MHz oscillator the minimum frequency supported by the Digital DLLs in the Virtex 4 FPGA Downloads of some MIPS CPU cores may run faster than this if so please contact MIPS Technologies Inc support who wil be able to advise on oscillator replacement The DRAM DIMMs derive their clocks from the FPGA Note that the PCI clock is independent of this system clock It is sourced from the J4 connector and only connected to the PCI clock input on the SOC it system controller contained in the FPGA Oscillator Clock driver SYSAD Mictor Connectors J7 J8 and J9 SMA Connector SDR DIMM clocks lt y _ _ External Clocks Figure 6 Clock circuitry CoreFPGA 3 Users Manual Revision 01 00 18 Copyright 2005 MIPS Technologies Inc All rights reserved 8 EJTAG debug 8 EJTAG debug Two types of probes can be used to debug the MIPS CPU on the CoreFPGA 3 board a standard 14 pin EJTAG probe or an EJTAG Trace probe If using a standard 14 pin EJTAG probe for debug this must be connected to the appropriate EJTAG
9. 00 September 30 2005 Added definitions for headers J20 and JP4 e Swapped appendices B amp C CoreFPGA 3 Users Manual Revision 01 00 30 Copyright 2005 MIPS Technologies Inc All rights reserved
10. 2V5 Regulator Download Controller J3 J4 Samtec MOLC 150 31 x Q 200 pin 50 x 4 1 27mm pitch connectors on underside AY A gt Y Y YN Y gt lt lt O a 3 Figure 9 CoreFPGA 3 Layout Dual FPGA version CoreFPGA 3 Users Manual Revision 01 00 Copyright 2005 MIPS Technologies Inc All rights reserved Cf 00194 015 9 PCB Layout 22 9 PCB Layout Appendices CoreFPGA 3 Users Manual Revision 01 00 23 Copyright 2005 MIPS Technologies Inc All rights reserved A USB download format A USB download format A USB connection to a host computer can be used to download new configuration bitfiles to the onboard Flash memory The CoreFPGA 3 board will present itself as a bidirectional printer device to the USB host By using the printer class the CoreFPGA 3 board can use existing printer drivers in e g Linux and Windows to access the board In addition to the control endpoint the board supports one bidirectional high speed 12 Mbit s bulk endpoint Table 8 USB endpoints on CoreFPGA 3 board Endpoint Direction seen from host BC DC PE ET ES Endpoint 0 is the standard control endpoint used to obtain e g device descriptors and stall un stall endpoints Endpoint 0 supports all standard requests defined by the USB 1 1 standard as well as the additional requests defined for printer class devices Endp
11. CoreFPGA 3 board has a hard wired board and revision code which can be read from the REVISION register on the motherboard The CORID field 6 bits is always 0x09 for CoreFPGA 3 boards The CORRY field 2 bits is given in the following table Table 2 CORRV Revision Field CoreFPGA 3 revision CORRV 2 bits 01 Dual FPGA 0x0 02 Dual FPGA 0x2 01 Single FPGA 0x1 CoreFPGA 3 Users Manual Revision 01 00 13 Copyright 2005 MIPS Technologies Inc All rights reserved 3 Testpoints The following testpoints are fitted Table 3 Testpoints CLK Clock to FPGAs SDRAM and Mictor connectors J7 18 and J9 1 2V 2 5V 3 3V 12V GND several of these Connected to FPGA output use is reserved Connected to FPGA output use is reserved CoreFPGA 3 Users Manual Revision 01 00 Copyright 2005 MIPS Technologies Inc All rights reserved 3 Testpoints 14 4 Connectors 4 Connectors The following connectors are present on the board Table 4 Connectors n eo NET NET EE ME TE J6 SMA USB type B 19 2 38pin Mictor J16 6 pin header J20 Spin 2mm header Connector for PC2100 SDRAM Module Connector for PC100 SDRAM Module Motherboard connector J3 as defined in Ref 1 Motherboard connector J4 as defined in Ref 1 EJTAG Trace debug connector External clock source 50 ohm terminated USB programming connector for download of FPGA configuration code to Flash m
12. EJTAG Trace signals CoreFPGA 3 Users Manual Revision 01 00 4 Copyright 2005 MIPS Technologies Inc All rights reserved EJTAG Trace Core board Connectors J3 J4 CBUS PCI Optional RA SNA MIPS COP COP Interface MIPS FPGA CPU and SOC it Sa a FPGA 015 4 015 Flash EPROM Mictor debug Clock User Clocks Power G ti eneration Tonia Supply USB Controller Figure 1 Overview NOTE The CoreFPGA 3 board has the physical ability to mount a DDR SDRAM DIMM but support for this option is not currently provided by the SOC it system controller CoreFPGA 3 Users Manual Revision 01 00 5 Copyright 2005 MIPS Technologies Inc All rights reserved 1 Installation 1 Installation Before use the supplied or other suitable SDRAM SDR or DDR DIMM should be mounted in the socket provided For SDR DIMMs the modules must be capable of 2 cycle CAS latency so PC100 2 2 2 or any PC133 modules must be used For DDR PC2100 or better DIMMs are required The CoreFPGA 3 board is placed on the motherboard where an asymmetrically placed mounting pillar on the motherboard prevents reverse insertion The CoreFPGA 3 board comes with the CPU already programmed in the FPGA and ready to boot If the optional coprocessor is present it is programmed in the coprocessor FPGA At boot time the YAMON monitor will output the type of CPU that is present on the board to the motherboar
13. MIS TECHNOLOGIES Core FPGA M 3 Users Manual Document Number MD00481 Revision 01 00 September 30 2005 MIPS Technologies Inc 1225 Charleston Road Mountain View CA 94043 1353 Copyright O 2005 MIPS Technologies Inc All rights reserved Copyright 2005 MIPS Technologies Inc All rights reserved Unpublished rights if any reserved under the copyright laws of the United States of America and other countries This document contains information that is proprietary to MIPS Technologies Inc MIPS Technologies Any copying reproducing modifying or use of this information in whole or in part that is not expressly permitted in writing by MIPS Technologies or an authorized third party is strictly prohibited At a minimum this information is protected under unfair competition and copyright laws Violations thereof may result in criminal penalties and fines Any document provided in source format 1 6 in a modifiable form such as in FrameMaker or Microsoft Word format is subject to use and distribution restrictions that are independent of and supplemental to any and all confidentiality restrictions UNDER NO CIRCUMSTANCES MAY A DOCUMENT PROVIDED IN SOURCE FORMAT BE DISTRIBUTED TO A THIRD PARTY IN SOURCE FORMAT WITHOUT THE EXPRESS WRITTEN PERMISSION OF MIPS TECHNOLOGIES INC MIPS Technologies reserves the right to change the information contained in this document to improve function design or otherwise MIPS Technologies does
14. ader Definitions on page 28 for a description of the default as shipped settings Two LEDs D4 and D5 are connected to the MIPS CPU FPGA see chapter 5 for LED functionality 2 2 System Controller The system controller is SOC it and is integrated into the same FPGA as the CPU See the SOC it User Manual 3 for configuration and programming details 2 3 Coprocessor FPGA The coprocessor FPGA is an option which is only present on specific versions of the CoreFPGA 3 board For those variants of the CoreFPGA 3 with a second FPGA there are 400 general purpose signals connecting the 2 FPGA together with a number of clock connections 2 4 FPGA Encryption Virtex 4 devices have an on chip decryptors using Advanced Encryption Standard AES operation Xilinx software tools offer an optional encryption of the configuration data bitstream with an AES key determined by the designer The keys are stored in the FPGA by JTAG instruction and retained by a battery connected to the VBATT pin when the device is not powered Virtex 4 devices can be configured with the corresponding encrypted bitstream A detailed description of how to use bitstream encryption is provided in the Virtex 4 Platform FPGA User Guide Ref 2 The CoreFPGA 3 board comes with the encrytion keys pre configured The keys are allocated by MIPS against the board serial number Encrypted bit files for specific CPU s can then be supplied by MIPS to customer require
15. connector on the motherboard see Ref 1 The EJTAG Trace probe is connected to the Mictor connector J11 on the CoreFPGA 3 board Note that the EJTCK signal from the 14 pin EJTAG probe connector on the motherboard is connected directly to the TR_TCK signal on the EJTAG Trace connector in order to comply with the timing requirements in the EJTAG standard Therefore only one debug probe can be connected at the time 6 1 either a standard 14 pin EJTAG probe or an EJTAG Trace probe can be connected 8 1 EJTAG Chain On the CoreFPGA 3 board the EJTAG chain from the motherboard contains the MIPS CPU only TR_TCK 1 EJTAG Trace connector EJDINT EJTRSTN EJTDO Figure 7 EJTAG connectivity 8 2 EJTAG Trace The EJTAG Trace connector J11 allows all foreseen combinations of pinouts on the board The connector is a Mictor 38 pin connector allowing use of the 16 bit wide Trace output option Instead of an EJTAG Trace probe a Logic Analyzer can be connected to the Mictor connector J11 and used to monitor the probe interface CoreFPGA 3 Users Manual Revision 01 00 19 Copyright 2005 MIPS Technologies Inc All rights reserved 9 PCB Layout 9 PCB Layout This board complies to the standard size as described in Ref 1 The placement of the major components is illustrated in Figure 8 The 1V2 DC DC converter the FPGA configuration Flash and the EPLD shown in dotted line are situated on the solder side of
16. d s serial port The YAMON command info cpu will also show the CPU type see Ref 1 on how to connect to he motherboard s serial port See Appendix A for USB download if new code for the CPU or the optional coprocessor must be downloaded to the board If using a standard 14 pin EJTAG probe for debug this must be connected to the appropriate EJTAG connector on the motherboard see Ref 1 If using a Trace connector this is attached to 11 1on the daughter card Note that only one debug probe can be connected at the time CoreFPGA 3 Users Manual Revision 01 00 6 Copyright 2005 MIPS Technologies Inc All rights reserved 2 Description 2 Description The following features are present on the MIPS CoreFPGA 3 board 2 1 CPU The CPU is one of several possible MIPS32 or MIPS64 processor cores downloaded in a Xilinx Virtex 4 type FPGA and is combined with the system controller see next section The board can be mounted with different sizes of Xilinx Virtex 4 FPGAs dependent on how the different MIPS CPUs fit into the Xilinx Virtex 4 architecture The MIPS CPU FPGA is configured from Flash memory by the configuration controller see chapter 2 5 for FPGA configuration The MIPS CPU has 8 general purpose functional control pins which are connected to jumper JP2 on the board This jumper is used for setting of MIPS CPU Initialisation Interface signals and miscellaneous configuration functionality see Section B He
17. eFPGA 3 Users Manual Revision 01 00 9 Copyright 2005 MIPS Technologies Inc All rights reserved 2 2 Description 13 8 J4 CORE_OK 212 gt Voltage D2V5 gt Detector CPWR_OK CONFIG DONE Controller q CP RESET MIPS ee OP FPGA loo eet tS pee 2 Optional Figure 4 Reset circuitry 6 1 Power on reset The reset sequence at power on 1s as follows CPWR_OK from the motherboard is deasserted indicating that power is not yet stable The 1 2V voltage detector on the Core board is waiting for this rail to become stable None of the FPGAs are configured yet so the DONE signals are deasserted resulting in the CONFIG_DONE signal being deasserted The CORE_OK is therefore deasserted resulting in the reset signal RSTN to be asserted At some point the motherboard supplies become stable and CPWR_OK becomes active Similarly the Core board voltage detector also start to indicate good power when the 2 5V voltage is stable When the FPGAs themselves detect power ok they start to clear their internal configuration memory and when this is done they are ready to receive configuration code and therefore deassert the open drain signal INITN causing the configuration controller to start download configuration code in the MIPS CPU FPGA Once the MIPS CPU FPGA is configured the DONEO signal is driven high causing the configuration controller to read the DONE signal from the optional MIPS
18. eady for configuration code download they assert the INITN signal to the configuration controller The configuration controller starts to load from the Flash memory to the FPGAs The two DONE signals from the FPGAs are pulled active when they are successfully configured and this sets the CONFIG_DONE signal to the reset circuitry See Figure 3 for FPGA configuration CoreFPGA 3 Users Manual Revision 01 00 8 Copyright 2005 MIPS Technologies Inc All rights reserved 2 Description Optional Flash Configuration ae Memory Controller FPGA INITN BUSY WRITEN PROGRAMN CCLK To LED D6 To LED D1 and reset circuitry Figure 3 FPGA configuration The application code for the configuration controller is stored in an LC EPROM and the controller runs from a 12MHz crystal The LED D6 indicates that the Flash memory is selected which means either that FPGA configuration or USB download is in progress Should any of those fail LED D6 flashes The FPGA FPASH state can be interpreted by looking at LEDs D1 and D6 see Chapter 5 Table 6 2 6 Reset sequence There are three events that can cause the reset sequence to be activated e Power on reset USB reset sequence received possibly in connection with download of new FPGA configuration code Reset initiated from motherboard See Figure 4 for a description of the CoreFPGA 3 reset circuitry and the chapters below for a description of the different reset sequences Cor
19. emory Debug connectors for CPU System Interface signals FPGA JTAG configuration connector for the MIPS CPU FPGA and optional MIPS coprocessor FPGA This is for MIPS internal use only Socket for FPGA encryption key retention battery Can only be replaced when the board is powered up Source of external FPGA clocks CoreFPGA 3 Users Manual Revision 01 00 15 Copyright 2005 MIPS Technologies Inc All rights reserved 5 LEDs 5 LEDs The following LEDs are fitted to the board Table 5 LEDs CONFIG DONE Green All FPGA configuration done see table below Green 1 2V on Core board is ok None Green Core board is ready None Yellow MIPS CPU Status output 1 Use is reserved None Yellow MIPS CPU Status output 2 Use is reserved None USB download status see table below USB The following table gives the meanings of the LED state when USB download FPGA configuration is in progress See Appendix A Table 6 Flash download LEDs OFF OFF FPGA s are being configured by JTAG and USB has no control OFF ON 1 The configuration controller is configuring FPGA s after power up or USB download 2 USB download progress has stopped before the download is complete OFF Indication of progress in USB download OFF Flashes 1 After power up Bad flash content 2 After USB download Configuration controller has received garbage or bad flash content ON OFF Normal operation FPGA s are config
20. erial Presence Detect EEPROM is accessed on I2C slave address 0x50 Note that if the installed module differs from the value set by the JP3 header Yamon will report an error and not boot 2 8 CBUS The CBUS is the motherboards simple bus interface for access to the boot PROM and other devices where a more direct access than that available through the PCI bus is required The CBUS is connected via connector 13 to the main CPU SC FPGA All accesses on the CBUS are 32 bit wide See Ref 1 for description of the CBUS protocol CoreFPGA 3 Users Manual Revision 01 00 11 Copyright 2005 MIPS Technologies Inc All rights reserved 2 Description 2 9 Interrupts The INTERRUPTN signal from the CPU FPGA is connected to the global motherboard interrupt controller through CINTHIN on the J3 connector INTERRUPTN in fact comes from the Interrupt Control Unit ICU that is part of the SOC it system controller it is only activated by either a PCI error or the ICU s timer CINTLON is driven inactive From the motherboard the 6 interrupt signals INTN 5 0 and the NMI signal INMIN are taken to the MIPS CPU Note that the motherboard INN 5 4 signals are not used by the CPU core J3 SC in FPGA CINTLON PCIINTN SEEN INTERRUPTN MIPS CPU INTN 5 0 EN NMI Figure 5 Interrupt connectivity 2 10 Power Supplies The following voltages are present on the Core board Table 1 Supply rails This 1s the core voltage suppl
21. hrough the Linux USB port dev usb Ip0 the device directory cat dev usb Ip0 CoreFPGA 3 Users Manual Revision 01 00 24 Copyright 2005 MIPS Technologies Inc All rights reserved A USB download format The saved information string is now shown on the screen together with the configuration controller s firmware version Caution The saved revision string is totally independent of the actual FPGA image in flash To avoid a situation where the information command reports a wrong FPGA code version the MIPS flash file synthesis automatically appends proper information to the flash image file which may be inspected on a Linux system by tail xxxx f1 where xxxx is the name of the flash download A 3 Remote reset via USB It is possible to reset the whole Malta board via the USB port of the CoreFPGA 3 without reconfiguration of FPGAs For Linux the user can issue the command echo R gt DL_DONE gt dev usb Ip0 where dev usb lp0 is the device interface for the bulk pipe For Windows the user must edit the R gt DL_DONE string in the Wordpad editor and print it to the port representing the CoreFPGA 3 board A 4 USB data format The file sent to the board is a pure text file containing ASCII characters The file contents is case insensitive except for Ir IR The boot Flash device is organized in sectors of 128 Kbyte Erase and Set Lock Bit commands operate on exactly one sector
22. igured in a number of different ways dependent on the CPU that will be downloaded etc all the different assemblies and configurations will be documented in this Manual The MIPS CoreFPGA 3 board is used to carry one of the implementations of MIPS32 4K MIPS32 24K or MIPS64 5K processor cores downloaded in a Xilinx Virtex 4 type FPGA As an option on some versions of the CoreFPGA 3 support a second Xilinx Virtex 4 type FPGA used for either the 5Kf Coprocessor 1 Floating Point Accelerator or the CorExtend supported by the 4KE 24K 34K cores In the rest of this document we use the term coprocessor to cover both these uses Note that for CorExtend the second FPGA can be downloaded with the user s own design The CoreFPGA 3 provides a standard platform for these cores via its interface to a MIPS Malta motherboard and provides Xilinx Virtex 4 FPGA for the MIPS processor core and the SOC it system controller Optional Xilinx Virtex 4 FPGA for a MIPS coprocessor or CorExtend unit Flash memory for FPGA configuration code USB download connector and configuration controller for in circuit programming of FPGA configuration Flash SDRAM sockets for both SDR and DDR DIMMs e Clock source for the CPU and other devices Interface to MIPS motherboard Power supply regulation Debug connectors connected to the FPGA carrying the CPU core s external bus Debug connector with
23. ment 2 5 FPGA Configuration A 16M x 8 bit Flash memory is used to hold the code for the MIPS CPU FPGA and the optional MIPS coprocessor FPGA and a Cypress EZ USB controller is used to control FPGA configuration It provides two different functions USB download of FPGA configuration code to Flash memory CoreFPGA 3 Users Manual Revision 01 00 7 Copyright 2005 MIPS Technologies Inc All rights reserved 2 Description Configuration of MIPS CPU FPGA and optional MIPS coprocessor FPGA from Flash memory When the board powers on the reset signal RSTN will remain asserted until the FPGAs are successfully configured see Chapter 2 6 for reset sequence If a file download on the USB connector is detected the configuration controller will enter the Flash programming mode where it receives the FPGA configuration image from the USB and programs it into the Flash memory See Figure 2 for USB download When reception is complete it will assert PROGRAMN resulting in the new FPGA configuration code being loaded into the FPGAs and also resulting in the reset sequence being initiated see Chapter 2 6 for reset sequence Data Config Flash Controller Control Memory USB Figure 2 USB download At power on or if new FPGA configuration code is downloaded the MIPS CPU FPGA and optional MIPS coprocessor FPGA are configured by the configuration controller from Flash memory When the FPGAs have detected good power and are r
24. not assume any liability arising out of the application or use of this information or of any error or omission in such information Any warranties whether express statutory implied or otherwise including but not limited to the implied warranties of merchantability or fitness for a particular purpose are excluded Except as expressly provided in any written license agreement from MIPS Technologies or an authorized third party the furnishing of this document does not give recipient any license to any intellectual property rights including any patent rights that cover the information in this document The information contained in this document shall not be exported reexported transferred or released directly or indirectly in violation of the law of any country or international law regulation treaty Executive Order statute amendments or supplements thereto Should a conflict arise regarding the export reexport transfer or release of the information contained in this document the laws of the United States of America shall be the governing law The information contained in this document constitutes one or more of the following commercial computer software commercial computer software documentation or other commercial items If the user of this information or any related documentation of any kind including related technical data or manuals is an agency department or other entity of the United States government Government the use du
25. nts RS PAL CO EE 6 D MDG SOT Y 15 10 q gaara CRANE E OR 7 y 7 E O PEO CES SON BLA dietas 7 On 7 ZO FPCA COAUTOR SA E S 7 ZO L EEE E E E E E A E E E banal cn alocada 9 D El A ETS ASS TO CL PO RE E RAE 10 2 0 2 US BOOM MO PEO RO E 11 20 Resetimtiated Trom the Motherboard iio 11 DF SDRAM ri odia 1 1 230 cds ii tl 12 A A ne el tn de Old naine 12 Dally DJ D DES A peur uawa don atcasaend ncldtn Tua eeseacttes 13 22 REVISION ING A a dan en ae 13 ESTOS tadas leds 14 meena tate 15 F LEDS NN 16 OND STS Pa 17 7 8 18 7 ee 19 SL DA 1 A A A a N a E AN O 19 e ETA ei 19 POP yay OUU sata idilio 20 23 AUSB downoad dorada 24 ACA Senco data to ME DOS Se oso 24 A 2 Readine data from the Doard e ias 24 AS REMOS TES VILUS Bar en e Rd Re E Irene 25 Ad USB data IOMa ant lis 25 B Header We MONS M ice dinde ii on net vase cutee 28 A Sn ne ne in 28 BA JPE A 28 Bo 420 Extemal Clock sour Sii drid 28 A A A O VE OO PEE UE a 29 ad din RE ie tee Si gee eee rete ret MrT erent rey Tor 30 CoreFPGA 3 Users Manual Revision 01 00 Copyright 2005 MIPS Technologies Inc All rights reserved Introduction This document is the User s Manual for the MIPS CoreFPGA 3 board which uses Xilinx Virtex 4 technology FPGAs It is a Core board designed for use with the MIPS Malta and other compatible MIPS motherboards The board can be assembled and conf
26. oint 2 is a bidirectional bulk endpoint used for data transfer The host will use the bulk out pipe to send data to the board The use of the bulk in pipe is optional as described below A 1 Sending data to the board Data is send to the board through the bulk out pipe The exact method used to access the bulk out pipe depends on the operating system For Linux the user can issue a command similar to cat xx fl gt dev usb Ip0 where xxxx fl contains the data to send to the board and dev usb lp0 is the device interface for the bulk pipe For Windows the user must open the file in the Wordpad editor and print it to the port representing the CoreFPGA 3 board We suggest that all fl files are associated with the Wordpad editor to assure that this editor is used to open the files A 2 Reading data from the board Since the board acts as a bi directional printer it has a bulk in pipe The bulk in pipe is used to retrieve information about the CPU image stored in the on board Flash the revision of the configuration controller s firmware and the configuration state of the FPGA Shows how to read info about the CPU Flash image the configuration controller firmware revision and the FPGA state lr gt GETINFO The board now waits for the user to read the information gt DL_DONE Now issue a read from the USB pipe The following command can be used on a Linux system assuming the CoreFPGA 3 is being downloaded t
27. plication reproduction release modification disclosure or transfer of this information or any related documentation of any kind is restricted in accordance with Federal Acquisition Regulation 12 212 for civilian agencies and Defense Federal Acquisition Regulation Supplement 227 7202 for military agencies The use of this information by the Government is further restricted in accordance with the terms of the license agreement s and or applicable contract terms and conditions covering this information from MIPS Technologies or an authorized third party MIPS MIPS I MIPS II MIPS III MIPS IV MIPS V MIPS 3D MIPS16 MIPS16e MIPS32 MIPS64 MIPS Based MIPSsim MIPSpro MIPS Technologies logo MIPS RISC CERTIFIED POWER logo 4K 4Kc 4Km 4Kp 4KE 4KEc 4KEm 4KEp 4KS 4KSc 4KSd M4K 5K 5Kc 5Kf 20Kc 24K 24Kc 24Kf 24KE 24KEc 24KEf 25Kf 34K R3000 R4000 R5000 ASMACRO Atlas At the core of the user experience BusBridge CorExtend CoreFPGA CoreLV EC FastMIPS JALGO Malta MDMX MGB PDtrace the Pipeline Pro Series QuickMIPS SEAD SEAD 2 SmartMIPS SOC it and YAMON are trademarks or registered trademarks of MIPS Technologies Inc in the United States and other countries All other trademarks referred to herein are the property of their respective owners Template 1 15 Built with tags 2B CoreFPGA 3 Users Manual Revision 01 00 Copyright 2005 MIPS Technologies Inc All rights reserved Table of Conte
28. ured and configuration controller is idle ON ON The configuration controller has entered Flash programming mode with the FPGA s still configured and running normal N Blashes The configuration controller has received garbage in Flash programming mode with the FPGA s still configured and running normal CoreFPGA 3 Users Manual Revision 01 00 16 Copyright 2005 MIPS Technologies Inc All rights reserved 6 Jumpers 6 Jumpers The following jumper headers can be fitted to the board Table 7 Board configuration jumpers 2pin watt Enables external clock from SMA connector J6 If fitted the on board P clock oscillator in socket U6 must be removed 16pin Sets CPU Initialisation Interface and configuration signals 2mm notfit header See Section B Header Definitions Link must be in for SDR DIMM installed in J2 fit Link must be out for DDR DIMM installed in J1 Reserved for future use 2mm notfit header CoreFPGA 3 Users Manual Revision 01 00 17 Copyright 2005 MIPS Technologies Inc All rights reserved 7 Clock Circuitry 7 Clock Circuitry Clocking of the MIPS processor optional coprocessor and the system controller is controlled from a single clock source It can be either the onboard clock oscillator fitted in socket U6 or an external clock source connected to the SMA connector J6 If an external clock source is to be used it is connected to the SMA connector J6 which is terminated with 5
29. y to the FPGAs The voltage is generated from the 12V supply by a switching regulator This 1s the supply for the DDR DIMM e the Xilinx FPGA s outputs that drive DRAM control signals when a DDR DIMM is in use the FPGA auxiliary power supply The voltage is generated from the 5V supply by a low drop out linear regulator CoreFPGA 3 Users Manual Revision 01 00 12 Copyright O 2005 MIPS Technologies Inc All rights reserved 2 Description Table 1 Supply rails D3V3 3 3V 2A This is the supply to all 3 3V devices on the board including the 3 3V IO sup ply to the FPGAs The voltage is supplied by the motherboard D5V SV AA This is the supply to all 5V devices on the board including the switching power supplies generating the DIV5 voltage The voltage is supplied by the mother board D12V 12V This is the supply to the 12V fan connector It is also used for gate drive to the external MOSFETs in the switching power supply circuit The voltage is sup plied by the motherboard Voltage measurement testpoints are available for all supply rails The VCORE_FPGA supply is derived from the 12V rail from the motherboard using a switching regulator as the power requirement is quite high 2 11 Debug features Four Mictor Logic Analyzer connectors 19 110 J1 land J12 are connected to the FPGA and carry the CPU s system bus signals for the purpose of diagnosing hard to find s w faults 2 12 Revision Register The
Download Pdf Manuals
Related Search
Related Contents
取扱説明書 - M GA Phantom-Metall.indd Handbuch zum GTD-Manager - ISTE HTC Hero User Manual Marlon CS brochure SPANISH 8pp 取扱説明書 [PDF形式] BALSARーNー Copyright © All rights reserved.
Failed to retrieve file