Home
Platform Developer`s Kit: RC10 Manual
Contents
1. 49 CLK1 CLK1 F10 50 GND GND www celoxica com 3 18 RC10 Reset button The reset button on the RC10 is next to the power input It clears the FPGA program and reboots the FPGA from Flash RAM if a bitfile is present at file number 1 in the Flash file system It does not affect the operation of the microcontroller which provides the USB connectivity thus it should not be necessary to unplug eject the USB device from the Windows operating system before using the reset button If a hard reset of the board is required you should remove the power connector wait 20 seconds and then reconnect the power 3 19 RC10 JTAG connection The FPGA on the RC10 is linked to the JTAG connector No other devices are connected to JTAG 3 20 RC10 External Power Connector The RC10 has an external power connector which must be connected if you wish to use the servo motor outputs the LCD backlight output or the 5V and 12V outputs on the 20 pin ATA connector The external power connector is the same format as those used for hard disks and CD ROMs in PCs A possible way of powering the board would be to take a spare hard disk power lead out from your PC to connect to the RC10 3 21 RC10 Datasheets and Device Specifications The following documents contain more information about the devices on the RC10 URLs may be subject to change Celoxica RC10 Getting started Page 28 Device Xilinx Spartan 3 XC3S1500L 4 FG320 FPGA Intersil IC
2. scssscccssseccnseeennseeenseesensseeeneeesenes 21 3 8 AG 10 RS232 SERIAL PORT sissicscsccaniacaccuscwancnencsesaranssatersncsetsuacdeudecanseedunwcedunevecs 21 3 9 RC10 ANALOGUE TO DIGITAL CONVERTERS sscccsssecccsseccnseeeecsseeeseeensseeenenesenas 21 3 10 RC10 VIDEO OUTPUTS EE 22 3 11 RC10 CAMERA nsssssnnnsnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn ennnen 22 3 12 ROCIO AUDIO derniers cease clout clearest Erare eaten uct 23 3 13 RC10 USB MICROCONTROLLER sana sannnanennnanenenansnnnanssnannnsnnunssnansnenanensnanenssn 23 3 14 RC10 FLASH MEMORY EE 24 3 15 RC10 CAN INTERFACE E 24 3 16 RC10 SERVO MOTOR INTERFACE as aanonsnnorsenonrsnnunsensonssnnunsennensennensennsrsnnnensenn 24 3 17 RC10 50 PIN EXPANSION HEADER nn aannonnennorsensersensnrsnnonssnnnnnsnnnnsennenssnnensens 24 SERGE EE EEN eer 27 3 19 RC10 JTAG CONNECTION naan sannennorsensorsenonssnnonssnnsnssnnansennsnsennnrssnnensnnnensenn 27 3 20 RC10 EXTERNAL POWER CONNECTOR as aansnnennnrsnnsrssnnensennensensensennensennensenn 27 3 21 RC10 DATASHEETS AND DEVICE SPECIFICATIONS aan sansnnsorsenunssnsonsennensennensenn 27 3 22 RC10 SCHEMATICS ananannnnuunnnaunnenanennnanenenenennnnnsnnnnnssnannnnnannssnannnsnanennnanensnn 28 4 RC10 PLATFORM SUPPORT LIBRARY DS eessen 29 4 1 RC10 PSL CLOCKS EE 29 411 Selecting KEE tele 29 4 1 2 Selecting clocks automatically naaa one enenoonneerenennenernenneerrnenneerrneenenensenneenrn eenn 29 42 RC10 PSL LEDS n
3. Arguments Index file index of type unsigned 8 Timing 1 or more cycles e www celoxica com Celoxica RC10 Hardware Description Description Erase a file from the Flash RAM Index should be between 1 and 254 inclusive RC10MicroRun must be called in parallel with this macro 4 16 5 Finding the length of files in Flash macro proc RC10FlashGetLength Index LengthPtr Arguments Index file index of type unsigned 8 LengthPtr lvalue for file length of type unsigned 32 Timing 1 or more cycles Description Find the length of a file in Flash RAM Index should be between 1 and 254 inclusive The length of the file is returned in LengthPtr A value of 0 is returned if the file does not exist RC10MicroRun must be called in parallel with this macro 4 16 6 Reconfiguring the FPGA from Flash macro proc RC1lOConfigureFromFlash Index Arguments Index file index of type unsigned 8 Timing 1 or more cycles Description Reconfigure the FPGA from file Index This file number must exist and must contain a valid bitfile RC10MicroRun must be called in parallel with this macro 4 17 RC10 PSL Expansion Header The RC10 expansion header allows control of external peripheral devices Each pin can be used independently as either an input or output 4 17 1 Running the expansion port macro proc RC1OExpansionRun ClockRate Page 50 e www celoxica com Celoxica RC10 Hardware Descripti
4. Contents LRCIO OVERVIEW netsnoer eee les cal aA aaa 8 2 RC10 GETTING STARTED EN 10 2 1 RC10 SYSTEM REQUIREMENTS Eege 10 2 2 RC10 UNPACKING THE BOARD ansansannrnnnnorsennensensensensnssnnunssnnsnssnnorsennsnsnnnensenn 10 2 3 RC10 CONNECTING THE CABLES an sannnnnnnrssnnnrsennensnnnnrsenusnsenssnsnnrssnnensennensenn 10 2 4 RC10 SWITCHING ON THE POWER saanninairsrersrorsmornenrarenendsarentndnenurondersanindsutdssdeainn 10 2 5 RC10 INSTALLING DRIVERS aa nannunnnnnorsennensennensennnrsnnnnnsnnunssnnoersnnnsennensnnnensenn 10 2 6 RC10 RUNNING THE INSTALLED DEMOS nansannonnennensennnrsensnrsenssnsnnnrsennensnnnensenn 11 2 7 RC10 BUILDING THE PROVIDED EXAMPLES aan nansannannnnnrsensersnnsnssnnensennensnnnensenn 11 2 8 RC10 DOWNLOADING DESIGNS TO THE BOARD aas annnnnunnsnnorssnnorsennensennensnnensens 12 2 9 RC10 CREATING FPGA CONFIGURATION FILES 0sseccesseecnsseecnseeeceseeensseneneeesenes 13 2 10 RC10 PROJECT IDEAS EE 14 3 RC10 HARDWARE DESCRIPTION sa nannuanenanenenanennnanennnnnssnnsnnsnaunsenauunsnannnenanenenenensnans 17 3 1 RC10 OVERVIEW OF DEVICES AND CONNECTORS as aansannennnrnenrrsnsonsennensennensens 17 3 2 RG10 FPGA EE 18 3 3 RC10 el 19 3 4 RC10 LEDS EEN 19 3 5 RC10 SEVEN SEGMENT DISPLAYS acnnonsieersonsnermenmntonsedesnenindmituvindersinindsiginndedin 19 3 6 PRG 102 MO YVSTICN sein tinnunnatiasnnpanandonandaanunasdintaneutunimaeuamabencbaannineusnabedediantuanuueanmnni 20 3 7 RC10 PS 2 PORT FOR MOUSE AND KEYBOARD
5. Platform Developer s Kit RC10 Manual Page 2 RC10 Manual Conventions The following conventions are used in this document x Warning Message These messages warn you that actions may damage your hardware x Handy Note These messages draw your attention to crucial pieces of information Hexadecimal numbers will appear throughout this document The convention used is that of prefixing the number with Ox in common with standard C syntax Sections of code or commands that you must type are given in typewriter font like this void main Information about a type of object you must specify is given in italics like this copy SourceFileName DestinationFileName Optional elements are enclosed in square brackets like this struct type_Name Curly brackets around an element show that it is optional but it may be repeated any number of times string character m e www celoxica com Celoxica RC10 Manual Assumptions amp Omissions This manual assumes that you e have used Handel C or have the Handel C Language Reference Manual e are familiar with common programming terms e g functions e are familiar with your operating system Linux or MS Windows This manual does not include e instruction in VHDL or Verilog e instruction in the use of place and route tools e tutorial example programs These are provided in the Handel C User Manual Page 3 www celoxica com Celoxica RC10 Manual
6. Timing 1 or more cycles blocks until data is ready Description Read a single item of data from the named PS 2 port and store it in the lvalue pointed at by DataPtr Note that these are raw bytes from the mouse or keyboard To do interpreted access e g mouse positions ASCII keyboard characters you should use the PAL interface combined with PAL Mouse and PAL Keyboard 4 5 3 Writing to the PS 2 ports macro proc RC1OPS2MouseWrite Data macro proc RC10PS2KeyboardWrite Data Page 33 m e www celoxica com Celoxica RC10 Hardware Description Arguments Data data value of type unsigned 8 Timing 1 or more cycles blocks until data is sent Description Write a single item of data to the named PS 2 port from the expression Data Note that these are raw bytes to the mouse or keyboard To do interpreted access e g mouse positions ASCII keyboard characters you should use the PAL interface combined with PAL Mouse and PAL Keyboard 4 6 RC10 PSL RS232 Serial port The RC10 features a single RS232 port 4 6 1 Running the RS232 port macro proc RCIORS232Run BaudRate Parity FlowControl ClockRate Arguments BaudRate a code selecting the initial baud rate from Baud rates Parity a code selecting the initial parity from Parity settings FlowControl acode selecting the initial flow control from Flow control modes ClockRate clock rate of the clock domain of call to this macro in Hz Timing Does not termina
7. Bitmask of button state of type unsigned 4 Description Read a value from all of the push buttons The value at bit nis the state of button n The button numbers are as listed in RC10ButtonRead 4 4 3 Reading a specific button macro expr RC10ButtonRightRead macro expr RC10ButtonLeftRead macro expr RC10ButtonDownRead macro expr RC10ButtonUpRead OG macro expr RC10ButtonFireRead Returns Boolean button state of type unsigned 1 e www celoxica com Celoxica RC10 Hardware Description Description Read a value from one of the push buttons 4 5 RC10 PSL PS 2 port The RC10 has a single PS 2 port but it is connected so that it can be used with a mouse keyboard splitter cable allowing both a mouse and keyboard to be used simultaneously with the single connector So although there is only one physical port on the RC10 it is logically treated as two PS 2 ports 4 5 1 Running the PS 2 ports macro proc RC1OPS2MouseRun ClockRate macro proc RCIOPS2KeyboardRun ClockRate Arguments ClockRate clock rate of the clock domain of call to this macro in Hz Timing Does not terminate in normal use Description Runs the device management tasks for the PS 2 ports Must always run in parallel with accesses to the device 4 5 2 Reading from the PS 2 ports macro proc RC1LOPS2MouseRead DataPtr macro proc RCIOPS2KeyboardRead DataPtr Arguments DataPtr pointer to an value of type unsigned 8
8. connected as follows LED pins FPGA Pins LEDO LED1 LED2 LED3 LED4 LED5 LED6 LED7 The board also has two other LEDs e D14 Power e D13 FPGA Configuration Done D2 D3 E1 E2 E3 F2 F4 G3 3 5 RC10 Seven Segment Displays The RC10 has two Seven Segment LED displays Page 19 www celoxica com n g Celoxica RC10 Getting started Description Seven Segment 0 a Seven Segment 0 b Seven Segment 0 c Seven Segment 0 d Seven Segment 0 e Seven Segment 0 f Seven Segment 0 o Seven Segment 0 dp Seven Segment 1 a Seven Segment 1 b Seven Segment 1 c Seven Segment 1 d Seven Segment 1 je Seven Segment 1 f Seven Segment 1 o Seven Segment 1 dp FPGA Pins H2 H3 H6 H5 G5 G4 H1 C2 J1 J2 K2 C3 C1 H4 B1 J4 The segments of the display are labelled a g and dp in the table above and the figure below lt ED St XE LAYOUT OF SEVEN SEGMENT DISPLAY 3 6 RC10 Joystick There are five contacts under the joystick one in the centre and one each for left right up and down When pressed these act as momentary high inputs into the FPGA Description Left Right up Down Select Fire Page 20 www celoxica com FPGA Pins A10 D10 B13 A11 B10 Celoxica RC10 Getting started 3 7 RC10 PS 2 port for mouse and keyboard The RC10 board has a PS 2 port on the PCB which can be used with a mouse keyboard cable splitter The DATA and C
9. 7 PalRCLOLED7 LED 7 e www celoxica com Celoxica RC10 Platform Support Library PSL 5 3 RC10 PAL Seven Segment Displays The RC10 PAL supports the Seven Segment LED displays as follows PalSevenSeg Platform Specific Handle Physical resource 0 PalRC10SevenSeg0 Seven Segment display 0 1 PalRC10SevenSeg1 Seven Segment display 1 5 4 RC10 PAL Joystick The RC10 PAL supports the buttons as follows PalSwitch Platform Specific Handle Physical resource 0 PalRC10ButtonRight Joystick right 1 PalRC10ButtonLeft Joystick left 2 PalRC10ButtonDown Joystick down 3 PalRC10ButtonUp Joystick up 4 PalRC10ButtonFire Joystick push select 5 5 RC10 PAL PS 2 port The RC10 PAL supports the PS 2 port as follows The separate listing of the mouse and keyboard ports assume that a splitter cable is used with the singe physical PS 2 connector on the RC10 PalDataPort PalPS2Port Platform Specific Handle Physical resource 1 0 PalRC10PS2MousePort Mouse 2 1 PalRC10PS2KeyboardPort Keyboard 5 6 RC10 PAL RS232 Serial port The RC10 PAL supports the RS232 port as follows PalDataPort PalRS232Port Platform Specific Handle Physical resource 0 0 PalRC10RS232Port Serial 0 By default the RS232 port is set up as 115200 baud 8N1 8 bits no parity with hardware flow control To change the settings of the RS232 port use the PSL macros supplied 5 7 RC10 PAL Analogue to Digital Convertors The Analogue to Digital Conver
10. RC10VideoOutGetVisibleyYy VideoMode macro expr RC10VideoOutGetTotalx VideoMode macro expr RC10VideoOutGetTotalyYy VideoMode 3 acro expr RC1O0OVideoOutGetVisibleXCT VideoModeCT macro expr RC1lOVideoOutGetVisibleYCT VideoModeCT lt e lt e macro expr RC10VideoOutGetTotalxcCT VideoModeCT macro expr RC1LOVideoOutGetTotalYCT VideoModeCT Arguments VideoMode video output mode from Video modes Description Macro expressions which return the dimensions of the Visible screen from 0 RC10VideoOutGetVisiblexy 1 and the Total number of rows and columns scanned in including blanking CT variants require a compile time constant mode i e the mode parameter must not be stored in a variable or passed through a function parameter as a result the return value is also a compile time constant 4 8 3 Changing the video mode macro proc RC10VideoOutSetMode VideoMode Arguments VideoMode new video output mode from Video modes Timing Typically 1 cycle Description Change the video mode at run time 4 8 4 Generating video output pixels macro proc RC1lOVideoOutWrite RGB Arguments RGB compound color expression of type unsigned 24 Timing 1 cycle Description Write a single pixel to the display at the current scan position The video output expression is a concatenation of the red green and blue components i e R G B Page 40 g www celox
11. and others are not implemented as efficiently The sections below detail these restrictions The pal_rc10 hch header needs to be included in your design to use RC10 specific PAL handles Alternatively the pal_master hch header file will automatically include pal_rc10 hch if the macro USE_RC10 is defined The PAL library file which you will need to link in with your design is pal rcl0 hel The library file is installed in InstallDir PDK Hardware Lib and the header file in InstallDir PDK Hardware Include Example projects and applications using the RC10 PAL can be found in Start Programs gt Celoxica Platform Developer s Kit PAL gt PAL Examples Workspace 5 1 RC10 PAL Clocks RC10 PAL applications can select a desired clock rate by defining the macro PAL_TARGET_CLOCK_RATE to the desired clock rate in Hz before include ing the pal hch header file Clocks are selected as follows Value of Rate Achieved Clock Used PAL TARGET CLOCK_RATE 48000000 48 000 MHz Fixed clock USB Anything else An approximation to DCM synthesised clock PAL TARGET CLOCK RATE The macro PAL ACTUAL CLOCK RATE is set to the achieved clock rate in Hz 5 2 RC10 PAL LEDs The RC10 PAL supports the LEDs as follows PalLED Platform Specific Handle Physical resource 0 PalRC1LOLEDO LED 0 1 PalRC10LED1 LED 1 2 PalRC1OLED2 LED 2 3 PalRC1LOLED3 LED 3 4 PalRCIOLED4 LED 4 5 PalRC1LOLED5 LED 5 6 PalRC1OLED6 LED 6
12. follows PalAudioOut Platform Specific Handle Physical resource 0 PalRC10LineOut Line out Page 56 aa www celoxica com Celoxica RC10 Platform Support Library PSL 5 11 RC10 PAL CAN Interface The CAN Interface is not currently supported by the RC10 PAL 5 12 RC10 PAL Servo motor interface The servo motor interface is not currently supported by the RC10 PAL 5 13 RC10 PAL USB Data The RC10 PAL supports USB data transfer as follows PalUSBMicroPort Platform Specific Handle Physical resource 0 PalRC10USBMicroPort USB 5 14 RC10 PAL Flash RAM The Flash RAM is not currently supported by the RC10 PAL implementation Page 57 www celoxica com Celoxica RC10 Platform Abstraction Layer 6 Index R Le LE 8 RC10 Analogue to Digital Convertors21 37 55 RC10 Audio eneen 23 44 56 RC10 Camera nnn 22 41 56 RC10 CAN interface 24 46 57 RC10 CloekS aaneen ennen 19 29 54 RC10 Connectors eeeseceeeeeeeeecesesesrsene 24 27 RC10 Flash RAM 24 48 57 RC10 Installation neon eneen 10 Connecting the cables 10 Installing drivers 10 Switching on the power 10 System requirements 10 Unpacking the board 10 RC10 Joystick aaneen 20 32 55 RGI LEDS irinna naa 19 30 54 RC10 PS 2 mouse amp keyboard 21 33 55 RC10 RS232 baud rate nnn 35 RC10 RS232 flow control modes 35 RC10 RS232 parity settings ee 35 RC10 RS232 serial 21 34 55 RC10 Servo motor interfa
13. on the toolbar 4 Press F7 to start the build The example will be automatically compiled placed and routed resulting in a big file 2 8 RC10 Downloading designs to the board To download newly built designs to the board Open FTU3 from the Start menu Start gt Programs gt C eloxica gt Platform Developer s Kit gt FTU3 2 The RC10 should be shown in the list of attached boards Double click it 3 Click the FPGA tab select Browse and navigate to the location of your new bit file For example Instal1Dir PDK Examples PAL LED RC10 for the PAL LED example 4 Double click the bit file for example LED bit 5 Click Configure The FPGA will immediately be reconfigured it takes only a matter of milliseconds FTU3 can also be used to program the Flash on the board You can also access the board from the command line using the rex utility For example rex c Instal1Dir PDK Examples PAL LED RC10 LED bit will configure the first attached board with the given bit file Consult the RC host library and FTU3 manual for more information Page 12 e www celoxica com Celoxica RC10 Overview Page 13 2 9 RC10 Creating FPGA configuration files There are several simple steps to creating FPGA configuration files for the RC10 using DK and PDK Please see the DK manual for more information on these steps Setting up DK You must set up your DK project to use the correct FPGA using the Linker tab in the Project Set
14. the sampling rate Timing 1 cycle Description Change the sample rate of the audio input or output SampleRateCode must be one of the following SampleRateCode Sample Rate Hz RC10AudioSampleRate8000 8000 RC10AudioSampleRate11025 11025 RC10AudioSampleRate16000 16000 RC10AudioSampleRate22050 22050 RC10AudioSampleRate32000 32000 RC10AudioSampleRate44100 44100 RC10AudioSampleRate48000 48000 default 4 10 3 Writing stereo samples to the audio output macro proc RC10AudioOutWrite Left Right Arguments Left data value of type signed 16 Right data value of type signed 16 Timing 1 or more cycles blocks until data is sent Description Write a single stereo sample of data to the audio interface from the expressions Left and Right The macro blocks until a new sample can be written 4 11 RC10 PSL Buzzer macro proc RC10BuzzerWrite Value macro proc RC10BuzzerWriteStereo Left Right Arguments Left data value of type unsigned 1 Right data value of type unsigned 1 Value data value of type unsigned 1 Timing 1 cycle g www celoxica com Celoxica RC10 Hardware Description Page 46 Description RC10BuzzerWrite writes to the Piezo buzzer Toggling Value at a given rate will generate a square wave at the same frequency RC10BuzzerWriteStereo writes independently to the two inputs of the buzzer allowing for crude mixing of stereo sounds NB driving Left amp Right with the same si
15. type unsigned 10 Capturing only the green pixels provides a reasonable approximation to a monochrome image RGB565 Mode In RGB565 mode the camera decodes demosaics the raw values and provides a full colour image in RGB format ValuePtr should point to an lvalue of type unsigned 16 This is formatted as follows ValuePtr 15 11 5 bit Red component ValuePtr 10 5 6 bit Green component ValuePtr 4 0 5 bit Blue component YUV Mode In YUV mode the camera decodes the raw values and provides a full colour image in YUV luminance chrominance format ValuePtr should point to an Ivalue of type unsigned 8 This is formatted as per the ITU CCIR656 standard as pairs of pixels over the course of four reads Cb YO Cr Y1 4 10 RC10 PSL Audio Output The RC10 audio interface allows stereo output at a range of sample rates and mono or pseudo stereo output using the on board buzzer 4 10 1 Running the audio interface macro proc RC10AudioRun ClockRate Arguments ClockRate clock rate of the clock domain of call to this macro in Hz Timing Does not terminate in normal use Description Runs the device management tasks for audio interface Must always run in parallel with accesses to the device 4 10 2 Setting the audio sample rate macro proc RC10AudioOutSetSampleRate SampleRateCode Page 44 e www celoxica com Celoxica RC10 Hardware Description Page 45 Arguments SampleRateCode a code selecting
16. 4 15 15 18 16 17 17 21 18 23 19 25 20 27 21 28 22 29 23 31 24 32 25 33 26 34 27 35 28 36 29 37 30 38 31 39 32 43 33 45 4 17 3 Reading the state of expansion pins macro expr RCLOExpansionRead Index macro expr RCLOExpansionReadMask Page 52 e e www celoxica com Celox Ica RC10 Hardware Description Arguments Index index into list of I O pins of type unsigned 6 Description RC10ExpansionRead reads the value on the specified pin of the expansion header return a value of type unsigned 1 RC10ExpansionReadMask reads all pins into a single word of type unsigned 34 which can then be bit indexed to derive the value of a bus There is one cycle of latency between the value on the pin changing and the value read by these macros changing If the pin is configured as an output the value read will be the same as the value of the output The mapping from Index to pin number is the same as given for RC10ExpansionWrite Page 53 g www celoxica com Celoxica RC10 Platform Support Library PSL Page 54 5 RC10 Platform Abstraction Layer The RC10 PAL provides access to most of the RC10 peripherals via the platform independent PAL API Refer to the PAL Manual for details of programming with PAL Using PAL to program the RC10 offers the advantage of application portability and via PAL Sim a simulation of the platform peripherals However some features of the board are not available via PAL
17. 40 x 480 QVGA 320 x 240 QQVGA 160 x 120 The LowLight modes are optimised for low light conditions 4 9 2 Setting the camera mode macro proc RC10CameraSetMode Mode Arguments Mode new camera mode to use one of the 0V9650_ macro exprs from Camera modes Timing One or more clock cycles Description Change the camera mode at run time Note that this macro requires approximately one additional block RAM to store the new register settings If you need to select between a large number of modes at run time then you should investigate lower level access to the camera registers 4 9 3 Reading pixels from the camera macro proc RC10CameraReadRaw XPtr YPtr ValuePtr macro proc RC10CameraReadRGB565 XPtr YPtr ValuePtr macro proc RC10CameraReadYUV XPtr YPtr ValuePtr Arguments XPtr pointer to an lvalue of type unsigned 11 for Raw and RGB unsigned 12 for YUV YPtr pointer to an lvalue of type unsigned 11 ValuePtr pointer to an lvalue see below for types Timing 1 or more cycles blocks until data is ready Description Read a single pixel from the camera Raw Mode In Raw mode samples are taken directly from the Bayer array which is arranged in a repeating pattern as follows Page 43 e www celoxica com Celoxica RC10 Hardware Description BGBGBG GRGRGR BGBGBG i e the top left pixel is covered with a green filter and so on In this case ValuePtr should point to an lvalue of
18. Arguments DataPtr pointer to an lvalue of type unsigned 10 Timing 1 cycle Description Read a single sample from an ADC A new sample is available every clock cycle and no buffering is performed 4 8 RC10 PSL Video Output The RC10 has a VGA and a TFT output Only the VGA output is supported by the PSL at present The VGA output is physically 21 bit with 7 bits each for red green and blue components but all API calls use 24 bit pixels for compatibility with other platforms Therefore the least significant bit of each pixel component is ignored and the upper seven bits are used 4 8 1 Running the video output macro proc RC1lOVideoOutRun InitialVideoMode ClockRate Page 38 e www celoxica com Celoxica RC10 Hardware Description Arguments ClockRate InitialVideoMode Timing Does not terminate in normal use Description Drive the output video in the selected mode Must always run in parallel with accesses to the device clock rate of the clock domain of call to this macro in Hz initial video output mode from Video modes The VideoOut modes drive the VGA connector with VESA standard established timings The refresh rate will change if the clock rate is not exactly as shown in Video modes Most monitors will tolerate deviations in refresh rate from around 56 to 75 Hz Video modes Mode RC10_VIDMODE_640_480_60HZ RC10_VIDMODE_640_480_72HZ RC10_VIDMODE
19. C10 Overview 1 RC10 Overview CAN Bus Camera Connector Video Out ii 7 Segment Displays HH Xilinx Spartan 3 hemm OS KT 10 bit Connectors fie Bet 3S1500L 4 6 ed 65 Maps A mnl d Stereo Audio Out 1 bit DACs RS232 x 1 PS 2 Keyboard PS 2 Mouse Piezo sounder ba 5 way mini joystick RC10 BLOCK DIAGRAM e Xilinx Spartan 3L XC3S1500L 4 FG320 e 5 way micro joystick e PS 2 port for mouse and keyboard e RS 232 serial port e 2 analogue to digital converters e VGA output e optional LCD video output e audio output stereo PWM and piezo transducer e USB Microcontroller for e USB 2 0 port management e FPGA configuration reconfiguration e Flash memory management e 2seven segment displays e 8 green LEDs e 50 pin expansion header including e 33 general I O pins e 3 power pins 12V 5V 3 3V e 2clock pins e Servo motor connector to drive up to 4 motors e CAN bus connector Page 8 www celoxica com Cel OXICa RC10 Overview e JTAG connector e Celoxica Platform Developer s Kit including e Platform Support Library for RC10 e Platform Abstraction Layer for RC10 e FTUS file transfer utility for Windows 2000 and Windows XP Page 9 90 www celoxica com Cel OXICA RC10 Overview 2 RC10 Getting started This section describes how to set up and start using your RC10 2 1 RC10 System requirements Using the Celoxica RC10 requires the following e DK Design Suite Only required if you want
20. L3222ECA RS 232 transceiver National Semiconductor ADC10065 A D Converter Cypress CY7C68013 56pvc FX2 USB microcontroller Texas Instruments SN65HVD230 CAN transceiver Information http www xilinx com xInx xweb xil_publications_display jsp category Data Sheets F http Awww xilinx com xInx xweb xil_publications_display jsp category Data Sheets FPGA http www intersil com cda deviceinto 0 1477 ICL3222E 00 html data http www intersil http www national com pf AD ADC10065 html http Awww national com pf AD ADC 10065 http www cypress com portal server pt space CommunityPage amp control SetCommur http Awww cypress com portal server pt space CommunityPage amp control SetCommunity amp C http focus ti com docs prod folders print sn65hvd230 html http focus ti com docs prod 3 22 RC10 Schematics RC10 schematics are installed as part of PDK in Install1Dir PDK Documentation PSL RC10 Schematic rcl0 pdf www celoxica com Celoxica RC10 Hardware Description 4 RC10 Platform Support Library PSL The RC10 Platform Support Layer PSL Library is provided as part of the Platform Developer s Kit It provides easy to use and efficient access to the on board peripherals from a Handel C application The PSL is implemented in the library file rc10 hc1 which should be used with the header rc10 hch Using this library and header will give you access to the peripherals on the RC10 board The library fil
21. LK lines of this port are mapped directly through to the FPGA The board supplies 5V to power the devices but they should not use more than 100mA PS 2 pins Description FPGA pins KMO Mouse DATA R10 KM1 Mouse CLK V11 KM2 Keyboard DATA V12 KM3 Keyboard CLK R13 3 8 RC10 RS232 Serial port The RC10 board has one RS 232 port implemented via a Intersil ICL3222ECA RS 232 transceiver The pins on the RS 232 port are Description Function FPGA pins PortCTS CTS Clear To Send T5 PortRxData RxD Receive data T4 PortRTS RTS Request To Send R5 PortTxData TxD Transmit data U5 3 9 RC10 Analogue to Digital Converters The RC10 has two analogue to digital converters based on the National Semiconductor ADC10065 and with a BNC socket for the analogue input Each ADC channel has its own set of pins on the FPGA and there is one shared pin which must be driven high to enable the power supply for the ADCs Page 21 e www celoxica com Celoxica RC10 Getting started Description FPGA Pins ADCO data K1 L4 L3 L2 L1 M4 M3 N4 N2 P4 ADCO Trigger N5 ADCO DC Offset PWM U18 ADCO Standby T18 ADCO IRS L6 ADCO Clock M5 ADC1 data U1 T1 T2 T3 R1 R2 R3 P1 P2 P3 ADC1 Trigger M1 ADC1 DC Offset PWM P16 ADC1 Standby R16 ADC1 IRS K4 ADC1 Clock L5 NotShutdown both ADCs R17 3 10 RC10 Video Outputs The RC10 has two video output capabilities VGA and LCD At present a LCD screen is not shipped with the RC10 so
22. _640_480_75HZ RC10_VIDMODE_640_480_85HZ RC10_VIDMODE_800_600_56HZ RC10_VIDMODE_800_600_60HZ RC10_VIDMODE_800_600_72HZ RC10_VIDMODE_800_600_75HZ RC10_VIDMODE_800_600_85HZ RC10_VIDMODE_1024_768_60HZ RC10_VIDMODE_1024_768_70HZ RC10_VIDMODE_1024_768_75HZ RC10_VIDMODE_1024_768_85HZ RC10_VIDMODE_1152_864_75HZ RC10 VIDMODE 1152 864 85HZ RC10 VIDMODE 1152 882 _70HZ RC10 VIDMODE 1152 882 _ 85HZ RC10 VIDMODE 1280 1024 60H RC10 VIDMODE 1280 1024 75H RC10 VIDMODE 1280 1024 85H RC10_VIDMODE_1600_1200_60H RC10_VIDMODE_1600_1200_75H RC10_VIDMODE_1600_1200_80H RC10_VIDMODE_1600_1200_85H Page 39 www celoxica com N N N Pi Pi Pi WN Horizontal Resolution Pixels 640 640 640 640 800 800 800 800 800 1024 1024 1024 1024 1152 1152 1152 1152 1280 1280 1280 1600 1600 1600 1600 Vertical Resolution Lines 480 480 480 480 600 600 600 600 600 768 768 768 768 864 864 882 882 1024 1024 1024 1200 1200 1200 1200 Refresh Clock rate Rate Hz MHz 60 72 75 85 56 60 72 75 85 60 70 75 85 75 85 70 85 60 75 85 60 75 80 85 25 175 31 500 31 500 36 000 38 100 40 000 50 000 49 500 56 250 65 000 75 000 78 750 94 500 108 000 128 940 94 500 121 500 108 000 135 000 157 500 162 000 202 500 216 000 229 500 Celoxica RC10 Hardware Description 4 8 2 Querying video mode properties macro expr RC10VideoOutGetVisiblex VideoMode macro expr
23. ach of the eight bits corresponds to a segment of the display 7 segments for the digit and one for the decimal point 4 3 2 Writing digits to seven segment displays macro proc RC10SevenSegOWriteDigit Value DecimalPoint Arguments Value control value of type unsigned 4 Values control value of type unsigned 8 DecimalPoint control value of type unsigned 1 Timing 1 cycle Description RC10SevenSeg0WriteDigit and RC10SevenSegiWriteDigit set a particular hex digit 0123456789abcdef in the seven segment display Value is the hex value and DecimalPoint specifies whether the decimal point should be turned on or off RC10SevenSegWritePair is a utility macro which writes a complete 8 bit number to the pair of displays Page 31 e www celoxica com Celoxica RC10 Hardware Description Page 32 4 4 RC10 PSL Joystick The joystick is in fact treated as a series of five buttons one for each direction and one for select 4 4 1 Reading buttons by index macro expr RC1lOButtonRead Index Arguments Index button index of type unsigned 2 Returns Boolean button state of type unsigned 1 Description Read a value from one of the push buttons A value of 1 means ON or closed a value of 0 means OFF or open The buttons are indexed as follows Button Index Joystick action 0 Right 1 Left 2 Down 3 Up 4 Select push 4 4 2 Reading all buttons macro expr RC10ButtonReadMask Returns
24. ce 24 46 57 RC10 Seven Segment Displays 19 31 55 RC10 USB nn 23 46 47 57 RC10 Video nanne 22 38 55 RC10 video modes nnee 39 Page 59 www celoxica com Celoxica
25. ce InitialMode must be one of the expressions listed in Camera modes Page 41 a www celoxica com Celoxica RC10 Hardware Description Page 42 Camera modes The following are valid modes to pass to RC10CameraRun and RC10CameraSetMode OV9650_RGB565_CIF OV9650_RGB565_QCIF OV9650_RGB565_QQCIF OV9650_RGB565_QQVGA OV9650_RGB565_QVGA OV9650_RGB565_SXGA OV9650_RGB565_VGA OV9650_Raw_CIF OV9650_Raw_QCIF OV9650_Raw_QQCIF OV9650_Raw_QQVGA OV9650_Raw_QVGA OV9650_Raw_SXGA OV9650_Raw_VGA OV9650_YU OV9650_YU OV9650_YU OV9650_YU OV9650_YU OV9650_YU OV9650_YU V_CIF V_OCIF V_QOCIF V_OQOVGA V_OVGA V_SXGA V_VGA OV9650_RGB565_CIF_LowLight OV9650 RGB565 OCIF LowLight OV9650 RGB565 OOCIF LowLight OV9650 RGB565 OOVGA LowLight OV9650 RGB565 OVGA LowLight OV9650 RGB565 SXGA LowLight OV9650 RGB565 VGA LowLight OV9650_YU OV9650_YU OV9650_YU OV9650_YU OV9650_YU OV9650_YU OV9650_YU V_CIF_LowLight V_OCIF_LowLight V_OQOCIF_LowLight V_QQVGA_LowLight V_QVGA_LowLight V_SXGA_LowLight V_VGA_LowLight RGB565 Raw and YUV specify the output format of the device and must correspond with the RC10CameraRead macros CIF QCIF QQCIF SXGA VGA QVGA QQVGA specify the resolution of the captured image as follows www celoxica com 6 Celoxica RC10 Hardware Description code resolution CIF 352 x 288 QCIF 176 x 144 QQCIF 88 x 72 SXGA 1280 x 1024 VGA 6
26. e RS232 pont 36 4 6 6 Writing to the RS232 pont 36 4 7 RC10 PSL ANALOGUE TO DIGITAL CONVERTORS naan ennn ennennnnnennennnnnenen 37 4 7 1 Running te 37 4 7 2 Setting the ADC range an verser ennn EKEN AKRON aandeed edna AKRA RANKS RANKER 37 4 7 3 Setting the ADG Offset iiciecccvasccetevaazaeettaacdvastaacdaestaacatentaatiless KERA ARKE RE KANNS KEKS N KERREN AKK KERRAN KERESNE 38 4 7 4 Reading from the ADCe 38 4 8 RC10 PSL VIDEO OUTPUT asmonsmonnssnneenteaieeniente mensne enden dara 38 4 8 1 Running the video output nnn nnenenneneenneenenenenneerenerrennennenenennnereenernnnenenneenenenenn 38 4 8 2 Querying video mode properties nnn ennnenenneneeneeennneerenserseneenennenenereenennenenenenn 40 4 8 3 Changing the video mode nnn nnnenennneneeneenenenenneerenernenneennnenenneerenerennnenenneenenerenn 40 4 8 4 Generating video output pixels nnn annees eren neneneerenneereneeenenenenneerenernennenennenennnerenn 40 4 8 5 Finding the current video output POSITION nnen eneen enneerennennenenennnenenereenenneneenenenn 41 4 8 6 Finding the current video output blanking State nnn nnennnennnenenneern enne eeneeeenenn 41 4 8 7 Finding the current video output SYNC State nennen enneerennenreneeneneenenenrnennenensenenenn 41 4 9 FIC 10 PSL eegene 41 4 9 1 Running the camera 41 4 9 2 Setting the camera mode nnn onee nen en onneerenonnverrn oneens ennserrnenneeeenenneesensenneeenn enen 43 4 9 3 Reading pixe
27. e is installed in Instal1Dir PDK Hardware Lib and the header file in InstallDir PDK Hardware Include Example projects and applications using the RC10 PSL can be found in Start gt Programs gt Celoxica gt Platform Developer s Kit PSL gt RC10 gt Examples Workspace DK 4 1 RC10 PSL Clocks Any file instantiating a top level clock domain i e one that contains a void main void clause needs to have a clock defined The RC10 PSL provides two methods for selecting clocks Note that the macro expressions used by these two methods are mutually exclusive If none are used then no clock will be defined 4 1 1 Selecting a specific clock RC10 CLOCK EXPCLKO RC10 CLOCK EXPCLK1 Description If any of these macros are defined before the rc10 hch header file is included then the specified variable clock will be used by a subsequent void main void definition Defining RC10_CLOCK_EXPCLKO or RC10_CLOCK_EXPCLK1 will select either EXPCLKO or EXPCLK1 from the ATA expansion header These two macros are mutually exclusive Defining the macro RC10_ACTUAL_CLOCK_RATE in Hz will apply the appropriate rate specification to the clock which in turn will cause the correct constraints to be generated 4 1 2 Selecting clocks automatically RC10_TARGET_CLOCK_RATE Description If this macro is defined to be equal to a clock frequency in Hertz before the rc10 hch header file is included then a subsequent void main vo
28. ge 48 m e www celoxica com Celoxica RC10 Hardware Description Page 49 RC10MicroRun must be called in parallel with this macro 4 16 2 Reading from Flash macro proc RC1OFlashReadBegin Index Offset Length macro proc RC1O0FlashRead ValuePtr Arguments Index file index of type unsigned 8 Offset first byte of data to read of type unsigned 32 Length length of data of type unsigned 32 ValuePtr lvalue for data of type unsigned 8 Timing 1 or more cycles Description Begin reading a file from Flash RAM Index should be between 1 and 254 inclusive offset and Length specify the first byte and number of bytes to be read respectively Once this macro has been called the user must ensure RC10FlashRead is called Length times to read all the requested bytes If this is not done the microcontroller may not correctly accept further commands RC10MicroRun must be called in parallel with this macro 4 16 3 Formatting the Flash macro proc RC10FlashFormat Timing 1 or more cycles Description Format the Flash RAM Use this function with extreme care as there is no opportunity to abort the format and it will cause all stored data to be lost Flash data is stored using a simple filesystem which allows for 254 independent files indexed from 1 to 254 inclusive RC10MicroRun must be called in parallel with this macro 4 16 4 Erasing files from Flash macro proc RC1lOFlashErase Index
29. gnal will result in no sound output 4 12 RC10 PSL Microcontroller interface for USB and Flash The RC10 microcontroller interface provides the connection for USB data transfers to the host PC and for access to the Flash RAM 4 12 1 Running the microcontroller interface macro proc RC10MicroRun ClockRate Arguments ClockRate clock rate of the clock domain of call to this macro in Hz Timing Does not terminate in normal use Description Runs the device management tasks for the FX2 microcontroller which controls access to the USB data interface and Flash RAM Must always run in parallel with accesses to any of these devices 4 13 RC10 PSL CAN interface The CAN interface is not currently supported by the RC10 PSL 4 14 RC10 PSL Servo motor interface The RC10 has an interface for four servo motors which are controlled using a PWM signal generated by the driver built into the RC10 PSL 4 14 1 Running the servo motors macro proc RC10Servo0Run ClockRate macro proc RC10ServolRun ClockRate macro proc RC10Servo2Run ClockRate macro proc RC10Servo3Run ClockRate Arguments ClockRate clock rate of the clock domain of call to this macro in Hz Timing Does not terminate in normal use e www celoxica com Celoxica RC10 Hardware Description Page 47 Description Runs the PWM signal generator to drive the relevant servo Must always run in parallel with accesses to the device The servo will ini
30. ica com Celoxica RC10 Hardware Description The VGA output is actually 21 bits resolution and so the least significant bit of each component is ignored for the RC10 4 8 5 Finding the current video output position macro expr RC1OVideoOutGetX macro expr RC1OVideoOutGetY Description Return the current scan position of the screen output A call to RC10VideoOut lt x gt Write will write a color to the position on screen returned by these methods 4 8 6 Finding the current video output blanking state macro expr RC1lOVideoOutGetHBlank macro expr RC1lOVideoOutGetVBlank Description Return the horizontal and vertical blanking status of the current scan position as type unsigned 1 4 8 7 Finding the current video output sync state macro expr RC10VideoOutGetHSync macro expr RC10VideoOutGetVSyne Description Return the horizontal and vertical sync status of the current scan position as type unsigned 1 4 9 RC10 PSL Camera The RC10 has a connector for a CMOS camera the OmniVision OV9650 4 9 1 Running the camera macro proc RC10CameraRun InitialMode ClockRate Arguments ClockRate clock rate of the clock domain of call to this macro in Hz InitialMode initial camera mode one of the 0V9650_ macro exprs from Camera modes Timing Does not terminate in normal use Description Runs the device management tasks for CMOS camera interface Must always run in parallel with accesses to the devi
31. id definition will use a clock of approximately the desired frequency The actual frequency used will be returned in the macro RC10_ACTUAL_CLOCK_RATE If RCLO_TARGET_CLOCK_RATE is set to 48000000 then the 48 000MHz on board clock will be used Otherwise a DCM will be used in frequency synthesis mode to generate the nearest approximation to the desired frequency from a base of 48 000MHz Note that the performance of generated clocks in terms of parameters like jitter may be worse than native clock frequencies You should consult the Xilinx Data Book for more details Below 24MHz Handel C clock dividers will be used to divide the frequency down since this is the lower bound of the DCM clock synthesis This is handled transparently Page 29 e www celoxica com Celoxica RC10 Hardware Description The range of target frequencies is from 2MHz to 300MHz but please note that the achievable frequency is design dependent and will typically be much lower than this upper bound The macro RC10_ACTUAL_CLOCK_RATE will be defined following the inclusion of the rc10 hch header file This will be equal to the achieved clock rate in Hz 4 2 RC10 PSL LEDs The RC10 features eight independent status LEDs 4 2 1 Writing to LEDs by index macro proc RCLOLEDWrite Index Value Arguments Index LED index of type unsigned 3 Value boolean control value of type unsigned 1 Timing 1 cycle Description Turn the Index nu
32. ital converters ADCs Camera Camera test program Requires an OV9650 to be fitted to the CMOS camera socket Expansion Logic analyser program demonstrating simple use of the expansion port FlashUSB Demonstration of FX2 microcontoller interface providing access to the Flash storage and USB data transfers Should be used in conjuction with the software FlashUSB test program accessible from Start gt Programs gt Celoxica gt Platform Developer s Kit PSL gt RC10 gt Examples Workspace VC MidiFlash Plays polyphonic melodies from files in flash created with the provided application mid2flash First melody played is in flash index 200 Demonstrates use of audio out and flash access Servo Sweeps each of the four servos through a sine wave PixelStreams Examples Workspace The PixelStreams Examples Workspace can be launched from Start gt Programs gt Celoxica gt Platform Developer s Kit gt PixelStreams gt Examples Workspace DK The following examples will build for the RC10 BRAMBuffer BusMap Camera Console CustomCoord Dither GUI Noise Pong PortlO Rotate SyncGenDynamic TestCard VideoGen Please consult the PixelStreams Manual for more information about these examples Building the examples To build any of the examples do the following 1 Open the relevant workspace within DK or from the Start menu 2 Right click on project and click on select Setas Active Project 3 Select RC10 from the drop down configurations menu
33. l with accesses to the device The ADCs operate independently and sample at the clock rate of the call to RC1OADCxRun The maximum sample rate of the ADCs is 65 MHz 4 7 2 Setting the ADC range macro proc RCLOADCOSetRange Range macro proc RCLOADC1SetRange Range macro expr RC1OADCRangelV0 macro expr RC1OADCRangelV5 macro expr RC1OADCRange2V0 Arguments Range one of the RCLOADCRange macro exprs Timing 1 cycle Description Set the range of the ADC The ADCs range can be programmed from 1 0v 1 5v and 2 0v peak to peak Use a x10 oscilloscope probe to capture large ranges 10v 15v and 20v p to p By default the ADCs are set to 2 0v p to p range Legal codes to pass in Range are Page 37 www celoxica com Celoxica RC10 Hardware Description Code Range peak to peak ADC10065_RANGE_1V0O 1 0 Volts ADC10065_RANGE_1V5 1 5 Volts ADC10065_RANGE_2V0 2 0 Volts 4 7 3 Setting the ADC offset macro proc RCIOADCOSetOffset Offset macro proc RCIOADCISetOffset Offset Arguments Offset desired DC offset of type unsigned 10 Timing 1 cycle Description Set the DC offset of the ADCs Due to component variations the DC offset cannot calibrated exactly at build time Adjusting the value given to RCLOADCxSetOffet varies the DC offset of the ADCs in a similar way to the DC offset adjust of an oscilloscope 4 7 4 Reading from the ADCs macro proc RCLOADCORead DataPtr macro proc RCLOADC1Read DataPtr
34. ls from the camera 43 4 10 RC10 PSL AUDIO OUTPUT saneren edentate 44 4 10 1 Running the audio interface nnn ennen enenenneerenerreneenenenenneerenerenenenenneenenerenn 44 4 10 2 Setting the audio sample rat nnn enen er eneeennneneneerenenrnenenenneerensernennenenseneneerenn 44 4 10 3 Writing stereo samples to the audio output nanne eenen enne eeneeer eneen enenennnenenenn 45 4 11 RC10 PSL BUZZER gege Eege 45 4 12 RC10 PSL MICROCONTROLLER INTERFACE FOR USB AND FLASH nnn 46 4 12 1 Running the microcontroller interface nnen enne enenenenneerenerennnenenneereneeneneennneenenenn 46 4 13 RC10 PSL CAN INTERFACE E 46 4 14 RC10 PSL SERVO MOTOR INTERFACE naan nnnennnennenennnnrennennsnnennenrsnrssnnnnenennn 46 4 14 1 Running the servo motors anno en onneenenonneenenenneerenennneerenenneerenenneeeenenneeeenenneeenn ennen 46 4 14 2 Controlling the servo motors naaa onee enonneenen eneen en enneenrenenneersneneeennenneeernennenenen enen 47 4 15 RG10 PSL USB DATA E 47 4 15 1 Writing data to the host over UR 47 4 15 2 Reading data from the host over USB 48 4 16 RC10 PSL FLASH RAN 48 4 16 1 Writing to SE 48 EIST elei rell EE 49 4 16 3 Formatting the Flash 49 4 16 4 Erasing files from Haeh anan KNE N aE KNE AN ANNAE KEANNA NEKENAKEN 49 4 16 5 Finding the length of files in Flash 50 4 16 6 Reconfiguring the FPGA from Flash 50 4 17 RC10 PSL EXPANSION HEADER nnnnnnsnnneneenennnnnnnnnnenneneenennnnnnnnnnn
35. mbered LED either on or off A value of 1 means ON 0 means OFF The LEDs are numbered right to left so the rightmost LED on the board is bit 0 to simplify reading binary values 4 2 2 Writing to all LEDs macro proc RCIOLEDWriteMask Value Arguments Value bitmask control value of type unsigned 8 Timing 1 cycle Description Control all LEDs simultaneously Bit n of Value controls LED n 4 2 3 Writing to a specific LED EDOWrite Value EDIWrite Value ED2Write Value ED3Write Value ED4Write Value ED5Write Value ED6Write Value ED Write Value acro proc RCI acro proc RCI acro proc RCI acro proc RCI acro proc RCI acro proc RCI acro proc RCI acro proc RCI 0 0 0 0 0 0 0 0 S33 535588 Page 30 e www celoxica com Celoxica RC10 Hardware Description Arguments Value boolean control value of type unsigned 1 Timing 1 cycle Description Control LED n 4 3 RC10 PSL Seven Segment Displays The RC10 features two independent seven segment LED displays and two methods of writing to them 4 3 1 Writing shapes to seven segment displays macro proc RC1lOSevenSegOWriteShape Shape macro proc RC1lOSevenSeglWriteShape Shape Arguments Shape bitmask control value of type unsigned 8 Timing 1 cycle Description Set a particular shape in the seven segment display Shape is a binary mask where 1 means ON 0 means OFF E
36. nen keda 30 4 2 1 Writing to LEDS by index annae ann enenonnneenenonneeeenenneneenonneerenenneneeenenenennenneerennnen 30 422 Writing to UR RE 30 4 2 3 Writing to a Eeer LTE RE 30 4 3 RC10 PSL SEVEN SEGMENT DISPLAYS scccssscccssseccnsseennseeeneeseeneseeenseeeenenesenas 31 Page 5 TH www celoxica com Celoxica RC10 Manual 4 3 1 Writing shapes to seven segment displays susan anr enne enenenneenenenneerenenseneenneneens 31 4 3 2 Writing digits to seven segment displays nsu ans annn enen enneenenenneeernenseerenennneeeen eneen 31 4 4 RC10 PSL JOYSTICK aaunseaanesave usus vanenewranne sene veusvansdnda nemend weusetvanswenduasbnenenedevevenadsn 32 4 4 1 Reading buttons by Index 32 4 4 2 Reading all DUMONS EE 32 4 4 3 Reading a specific button 32 45 RC10 PSL PS 2 PORT EE 33 4 5 1 Running the PS 2 ports iremis aaia aiaa iaaiiai 33 4 5 2 Reading from the PS 2 Ports nnn enenneenenneerenenennneneneernenenensnenenneeeenennnnsnennsereenenenn 33 4 5 3 Writing to The CEET 33 4 6 RC10 PSL RS232 SERIAL PORT WE 34 4 6 1 Running the RS232 port 34 4 6 2 Changing the baud rate nnen enenneeneenneenenenenneerennerreneeenannenenenneneernnnenenneenensenenn 35 4 6 3 Changing the parity setting nuur eeen en enenenneereneereneeeneneeveneneenennnnenenneenensenenn 36 4 6 4 Changing the flow control nnn neneenenneereneeennnenenneerenerenanenenneerensernenennnseneneenenn 36 4 6 5 Reading from th
37. ngs Timing 1 cycle Description Change the parity setting of the RS232 interface 4 6 4 Changing the flow control macro proc RCIORS232SetFlowControl FlowControl Arguments FlowControl a code selecting the new flow control mode from Flow control modes Timing 1 cycle Description Change the flow control of the RS232 interface 4 6 5 Reading from the RS232 port macro proc RCIORS232Read DataPtr Arguments DataPtr pointer to an lvalue of type unsigned 8 Timing 1 or more cycles blocks until data is ready Description Read a single item of data from the RS232 port and store it in the value pointed at by DataPtr 4 6 6 Writing to the RS232 port macro proc RCIORS232Write Data Page 36 e www celoxica com Celoxica RC10 Hardware Description Arguments Data data value of type unsigned 8 Timing 1 or more cycles blocks until data is sent Description Write a single item of data to the RS232 port from the expression Data 4 7 RC10 PSL Analogue to Digital Convertors The RC10 has two Analogue to Digital Converters implemented using National Semiconductor ADC10065 devices 4 7 1 Running the ADCs macro proc RC1OADCORun ClockRate macro proc RC1OADC1Run ClockRate Arguments ClockRate clock rate of the clock domain of call to this macro in Hz Timing Does not terminate in normal use Description Runs the device management tasks for the relevant ADC Must always run in paralle
38. nnnenennnnnnnnenn 50 Page 6 TH www celoxica com Celoxica RC10 Manual 4 17 1 Running the expansion port 50 4 17 2 Setting the state of expansion PINS nnnnnannnnenneereneenenenenneerenervenenenneenene nnee nennen 51 4 17 3 Reading the state of expansion PINS nn unnnnnenneereneenenenennverenneeennnenenneereneerneneenenseeenenn 52 5 RC10 PLATFORM ABSTRACTION LAYER nunsanorsensersensnrsensnrsenunssnnsnrsnnsnsennensennensennen 54 5 1 RC10 PAL CLOCKS sinncinstasncnntenctauatnnnnsnnbaaannnntinanancinnadinnbiaamnantmnadanbianmeananaphiansnn 54 5 2 RC10 PAL EDS molenas 54 5 3 RC10 PAL SEVEN SEGMENT DISPLAYS cccssscccssseccnsseecnsseecssseeneseeeneneeenesesenes 55 5 4 RC10 PAL JOYSTICK E 55 5 5 RC10 PAL PS 2 PORT EE 55 5 6 RC10 PAL RS232 SERIAL PORT scssseccssseccesseecnsseeeeseeeeeeeneeseeneeeenseeseneesenas 55 5 7 RC10 PAL ANALOGUE TO DIGITAL CONVERTORS ccssscccssseecnsseensseeenseesensseeenes 55 5 8 RC10 PAL VIDEO OUTPUT SE 56 5 9 RC10 PAL CAMERA vsievctinnsiavciecsnnnsinnsnacatnnsvsustencesssienserctnnenssstensnessienstensinncunnna 56 5 10 RC10 PAL AUDIO OUTPUT EEN 56 5 11 RC10 PAL CAN INTERFACE nstcecesscsscctausciacsdarscendtnsssesscenensssdubsuenaissenaiecunenmuans 57 5 12 RC10 PAL SERVO MOTOR INTERFACE ssscccssseccnssecceseeeenseeeneseeensseeensneeenesesenas 57 5 13 RC10 PAL USB DATA E 57 5 14 RC10 PAL RTE IR 57 6 INDEX EE 59 Page 7 et www celoxica com Celoxica R
39. on Arguments ClockRate clock rate of the clock domain of call to this macro in Hz Timing Does not terminate in normal use Description Sets up UO pins of the expansion header Must always run in parallel with accesses to the expansion port Each pin of the header is individually configured as tristate to allow them to be used as either input or output All inputs and outputs are registered in the domain of the call to RC10ExpansionRun to avoid problems with metastability By default all pins are configured as inputs The I O pins are configured as 3 3v LVCMOS 4 17 2 Setting the state of expansion pins macro proc RCLOExpansionWrite Index Value Enable Arguments Index index into list of I O pins of type unsigned 6 Value value to write to pin of type unsigned 1 Enable whether pin is driven as an output of type unsigned 1 Timing 1 cycle Description Configure an output pin of the expansion header If Enable is 0 the pin is set as an input tristated If Enable is 1 the pin is configured as an output and driven either high or low depending on value There is one clock cycle of latency between the call to this macro and the output being driven on the pin The mapping from the value of Index to the pins of the header is as follows Page 51 e www celoxica com Celoxica RC10 Hardware Description Index Connector Pin 0 1 1 4 2 3 3 6 4 5 5 8 6 7 7 10 8 9 9 12 10 11 11 14 12 13 13 16 1
40. on the RS232 port are displayed on the VGA output RS232 port is configured as 115200 baud 8N1 Console A simple demonstration of PAL Console an easy way of display text on the VGA output FrameBufferBRAM A demonstration of PAL FrameBufferBRAM a low resolution BlockRAM based framebuffer Keyboard Echo characters typed on the keyboard to the VGA output Keyboard must be plugged into the PS 2 port via a mouse keyboard splitter LED A simple LED flasher Life Highly parallel game of life implementation Computes over 65 billion cell iterations per second Mouse A demonstration of mouse input Attach a mouse to the PS 2 port and a coloured block can be moved around the screen PalTest Generic PAL test program Player A demonstration of USB data transfers and audio output WAV files sent to the USB port by the host PC will be played via the audio out jack Send the files with a command line such as rcx uw myfile wav SevenSeg A simple 7 segment display test program VideoOut A simple video display program displays a static XOR pattern on the VGA output PSL Examples Workspace The PSL Examples Workspace can be launched from Start gt Programs gt Celoxica gt Platform Developer s Kit gt PSL gt RC10 gt Examples Workspace DK This workspace contains the following examples Page 11 www celoxica com Celoxica RC10 Overview Example Description ADC Oscilloscope program demonstrating the use of the high speed analog to dig
41. power pins 12V 5V 3 3V and 2 clock pins You can also use 40 of the pins for ATA but only UDMA4 or higher devices are supported Page 24 e www celoxica com Celoxica RC10 Getting started x The FPGA expansion header pins can only accept signals up to 3 3v Signals greater than 3 3v may damage the FPGA Page 25 www celoxica com a Celoxica RC10 Getting started Expansion header pins Page 26 www celoxica com ATA function Reset GND D7 D8 D6 D9 D5 D10 D4 D11 D2 D12 D2 D13 D1 D14 DO D15 GND Keypin DMARQ GND nDIOW GND nDIOR GND IORDY CSEL nDMACK GND INTRQ Reserved DA1 nPDIAG DAO DA2 nCS0 nCS1 nDASP1 GND Expansion header function 100 GND 102 101 104 103 106 105 108 107 1010 109 1012 1011 1014 1013 1016 1015 GND Pin removed 1017 GND 1018 GND 1019 GND 1020 1021 1022 GND 1023 1024 1025 1026 1027 1028 1029 1030 1031 GND FPGA pins A12 F11 E11 C11 D11 E13 E12 C12 D12 D14 D13 A14 B14 C14 C15 A15 B15 C18 B18 E16 D18 D17 D16 E18 E17 E15 F15 F17 G18 G16 G15 J17 a Celoxica RC10 Getting started Expansion header ATA function Expansion header function FPGA pins pins 41 Pin removed Pin removed 42 Pin removed Pin removed S 43 1032 1032 H18 44 3 3V 3 3v 0 5Amps max S 45 1033 1033 H17 46 5V 5v 0 5Amps max 47 CLKO CLKO E10 48 12v 12v 0 5Amps max
42. ra Connector Audio Out CAN Bus Connector LCD Screen Connector Joystick ATA Connector Servo Motor Connector RC10 CONNECTORS 3 2 RC10 FPGA The RC10 board has a Xilinx Spartan 3 XC3S1500L 4 FG320 The device has direct connections to the following devices e USB Microcontroller e Video output e Audio output e RS 232 port e PS 2 connector e Expansion header e CAN bus connector e Servo motor connector e Analogue to Digital convertors e 8 green LEDs e 2 seven segment LED displays e 5 way micro joystick e TFT flat screen if fitted Details of pin connections are given in the sections about these devices Page 18 www celoxica com Celoxica RC10 Getting started If you are programming the board using Handel C remember that the pins should be listed in MSBit to LSBit order The FPGA also has access to Flash memory through the USB microcontroller You can program the FPGA using the microcontroller from the Flash memory or from the USB 3 3 RC10 Clocks The RC10 provides one fixed clock and two external clock inputs to the FPGA These are connected as follows Function FPGA Pin Fixed clock 48 000 MHz Expansion clock 0 Expansion clock 1 3 4 RC10 LEDs P10 E10 F10 The RC10 has eight green LEDs that can be directly controlled from the FPGA The LEDs are numbered right to left so the rightmost LED on the board is bit 0 to simplify reading binary values They are
43. st RC library RC10MicroRun must be called in parallel with this macro 4 15 2 Reading data from the host over USB macro proc RC1LOUSBRead ValuePtr Arguments ValuePtr lvalue for data of type unsigned 8 Timing 1 or more cycles Description Read a single byte from the USB interface This macro will block if no more data can be read because the FIFO is empty The data can be written using the C function RCUSBWrite inthe PC host RC library RC10MicroRun must be called in parallel with this macro 4 16 RC10 PSL Flash RAM The Flash RAM interface controlled by the USB microcontroller allows access to files on the Flash RAM from the FPGA and in addition supports FPGA controlled self reconfiguration from bitfiles in the Flash RAM 4 16 1 Writing to Flash macro proc RC10FlashAppendBegin Index Length macro proc RC1lOFlashAppend Value Arguments Index file index of type unsigned 8 Length length of data of type unsigned 32 Value data of type unsigned 8 Timing 1 or more cycles Description Appending to a file in Flash RAM Index should be between 1 and 254 inclusive Once RC10FlashAppendBegin has been called the user must ensure RC10FlashAppend is called Length times to append to the file in Flash If this is not done the flash could become corrupted which will then require a reformat In order to write a fresh file RC10FlashErase should be called before this macro Pa
44. te in normal use Description Runs the device management tasks for the RS232 port Must always run in parallel with accesses to the device Page 34 e www celoxica com Celoxica RC10 Hardware Description Baud rates BaudRate code RC250RS232 75Baud RC10RS232_110Baud RC1ORS232_300Baud RC1ORS232_1200Baud RC1ORS232_2400Baud RC1ORS232_9600Baud RC1ORS232_19200Baud RCIORS232 38400Baud RC1ORS232_57600Baud RC1ORS232_115200Baud RC1ORS232_230400Baud RC1ORS232_460800Baud RC1ORS232_921600Baud Parity settings Parity code Page 35 RCIORS232ParityNone RC1ORS232ParityEven RCIORS232ParityOdd Flow control modes Flow Control code RC10RS232FlowContro RC10RS232FlowContro RC10RS232FlowContro 4 6 2 Changing the baud rate macro proc RCIORS232SetBaudRate Arguments 1lNone lSoft lHard Baud rate 75 110 300 1200 2400 9600 19200 38400 57600 115200 230400 460800 921600 meaning No parity bit Even parity bit Odd parity bit meaning No flow control Software flow control XON XOFF Hardware flow RTS CTS BaudRate BaudRate a code selecting the new baud rate from Baud rates Timing 1 cycle www celoxica com Celoxica RC10 Hardware Description Description Change the baud rate of the RS232 interface 4 6 3 Changing the parity setting macro proc RCIORS232SetParity Parity Arguments Parity a code selecting the new parity setting from Parity setti
45. tegration via USB e LabView integration via USB e Composite S Video input via ADCs e Radio receiver sampling 10 7MHz intermediate frequency of FM radio e Teletext decoder Emulators e VIC 20 e ZX Spectrum e BBC Micro e Atari 2600 e Apple lle e PDP 10 e Arcade machines e g Space Invaders PacMan Virtual Peripherals e Use host program to bridge USB to Ethernet then implement TCP IP Webserver etc e Use host program to bridge USB to video e g webcam to PixelStreams to PC display Cryptography Compression Error Correction e DES cracker e Rijndael encrypt decrypt accelerator e Elliptic curve cryptography e GZIP compression decompression e Viterbi error correction e TurboCode error correction e LDPC error correction Cellular automata e Game of life e Lattice gas simulation Page 15 e www celoxica com Celoxica RC10 Overview Other e Engine diagnostics management unit e Hard disk interface data logger video recording Page 16 e e www celoxica com Cel OXIC RC10 Getting started 3 RC10 Hardware Description This section details the devices that comprise the RC10 board 3 1 RC10 Overview of devices and connectors Flash RAM Microcontroller LEDs pF 2h Spartan 3 FPGA RC10 DEVICES Page 17 www celoxica com Cel OXICa RC10 Getting started Seven segment Displays Piezo Buzzer Optional External Power Farm Im PS 2 Came
46. tgen either at the command line or in the ISE GUI Property Setting LCK_cycle 5 Match_cycle Auto DONE_cycle 6 GTS_cycle 4 GWE_cycle Done DonePin PullUp MOPin PullDown M1Pin PullUp e www celoxica com Celoxica RC10 Overview M2Pin PullUp GelkPin PullNone ProgPin PullNone DriveDone Yes 2 10 RC10 Project ideas Here are a few project ideas for using an RC10 Celoxica makes no claims as to the difficulty or feasibility of these projects although we believe them to be possible they are merely suggestions to stimulate the imagination Robotics e Animatronic eyes e g see http www androidworld com prod31 htm http Awww androidworld com prod31 htm e Autonomous hovercraft e Autonomous helicopter e Autonomous tank Audio e MIDI jukebox e MP9 jukebox e MOD tracker e Speech synthesiser e Speech recogniser e Analogue synth e g Moog emulator Video demos e 3D scan line rasteriser e 3D wireframe renderer e GUI system Games e Light cycles e Defender e Asteroids e Mario Kart style racer e Multiplayer games via RS232 Video processing need camera e Webcam e Object tracking e Face tracking Page 14 www celoxica com Celoxica RC10 Overview e Barcode reader e Mini camcorder Microprocessors e Microblaze e CPUs from OpenCores org e Design your own CPU Signal processing e Oscilloscope with more features e Logic analyser e Spectrum analyser real time FFT e Simulink in
47. the data included here for the LCD output is for information only VGA output Description FPGA Pins D5 A4 B4 C4 A3 B3 A2 C7 D7 B6 D6 A5 B5 C5 A9 B9 D9 F9 E9 E7 A7 Red component data pins Green component data pins Blue component data pins HSync pin P7 VSync pin P6 DDC Data pin P8 DDC Clock pin R9 LCD output Description FPGA Pins LCD data pins H13 H14 J15 J14 F14 G14 H16 H15 LCD Enable pin J18 3 11 RC10 Camera The RC10 has a connector for a CMOS camera the OmniVision OV9650 The pin numbers are as shown below Page 22 www celoxica com g Celoxica RC10 Getting started Page 23 Description FPGA Pins Reset P18 Power Down R18 SCCB serial data K14 SCCB serial clock K13 VSYNC K15 HREF K17 Cystal clock input K18 Clock output N10 Data 9 to 0 L15 L16 L18 L17 M16 N17 M15 P17 N15 P15 3 12 RC10 Audio The RC10 has two audio outputs e Stereo PWM output with an RC network for smoothing and a decoupling capacitor e Piezo buzzer The pins for the stereo PWM output are Description FPGA Pins Left Channel U4 Right Channel V5 The pins for the piezo buzzer are Description FPGA Pins Pin 0 U6 Pin 1 V7 3 13 RC10 USB Microcontroller The RC10 includes a Cypress CY7C68013 56pve FX2 microcontroller which manages interaction between the USB port connected to the host computer the Flash memory and the FPGA FPGA connections to the microcontroller are Func
48. tially move to its central position z External power must be supplied via the Molex connector in order to use the servos 4 14 2 Controlling the servo motors macro proc RC10Servo0Write Position macro proc RC10ServolWrite Position macro proc RC10Servo2Write Position macro proc RC10Servo3Write Position Arguments Position Position to move the servo to of type signed 11 Timing 1 cycle Description Updates the position of the servo The valid range of values is from 512 to 512 which corresponds to the standard PWM digital servo pulse length range of 1ms to 2ms However many servos can be driven beyond this in order to achieve a greater range of movement Hence the range accepted by the macro is from 1024 to 1023 The range 900 to 900 is supported by typical low cost servos x Driving a servo beyond is designed range may damage it 4 15 RC10 PSL USB Data The USB data interface controlled by the USB microcontroller allows data transfers between the RC10 FPGA application and the host PC 4 15 1 Writing data to the host over USB macro proc RC10USBWrite Value Arguments Value data of type unsigned 8 Timing 1 or more cycles m e www celoxica com Celoxica RC10 Hardware Description Description Write a single byte to the USB interface This macro will block if no more data can be written because the FIFO is full The data can be read using the C function RCUSBRead in the PC ho
49. tings e set device to xc3s15001 e set package to fg320 e set speed to 4 If you would like DK to call the Xilinx ISE Place and Route tools to complete production of the FPGA configuration file after the build to EDIF is complete then you need to add two post build steps to the Build Commands tab in the DK Project Settings The build commands should look like this cd TargetDir edifmake_rcl0 bat TargetName and the Output must be set to S TargetDir TargetName bit Using the edifmake_rc10 batch file If you choose not to have DK automatically run the Xilinx ISE Place and Route tools you can run them yourself from the command line using a batch file provided by Celoxica as follows e open a DOS command prompt and change to the DK output directory for your project e g EDIF Or RC10 e type edifmake_rcl0 lt ProjectName gt where ProjectName is the name of the EDIF file generated for your project Do not include the ed extension in ProjectName g to build MyDesign edf you would type edifmake_rc10 MyDesign Performing Place and Route manually If you do not wish to use the edi fmake_rc10 batch file either within DK or at the command line then itis possible to manually create a project in Xilinx ISE to place and route your design For further information on this please consult the manuals for your Xilinx ISE software If you take this route then be sure to note the following settings you must make for bi
50. tion FPGA Pins Data Bus 7 0 U13 T11 P12 R11 T8 V8 R8 R6 Chip Select GPIFO T14 Write Enable V4 FIFO Full R14 e www celoxica com Celoxica RC10 Getting started FIFO Empty P14 GPIF 1 v10 GPIF 2 P13 GPIF 3 N8 The FPGA can access both the NAND Flash and I C bus by sending commands via the GPIF interface The FX2 processor implements a basic filesystem containing numbered files starting from file 1 and up to file 254 The file numbers do not need to be contiguous 3 14 RC10 Flash Memory The RC10 is provided with a 16 MB Flash RAM The Flash is only accessible to the FPGA via the USB microcontroller 3 15 RC10 CAN interface The RC10 has a CAN Controller Area Network interface which allows communication using the CAN serial protocol with compatible devices The physical interface is provided by a Texas Instruments SN65HVD230 CAN transceiver Description FPGA Pins CAN Driver Input V14 CAN Receiver Output U14 CAN Standby V15 3 16 RC10 Servo motor interface The RC10 includes a connector which can be used to operate up to four servo motors Each motor has pins for 5V ground and control The control is intended to be PWM Pulse Width Modulation which must be generated by logic inside the FPGA The PWM pins on the FPGA are listed below Description FPGA Pins PWM 0 U15 PWM 1 V16 PWM 2 U16 PWM 3 V17 3 17 RC10 50 pin Expansion Header The RC10 has a 50 pin expansion header including 34 general I O pins 3
51. to use the RC10 PAL and PSL libraries e Microsoft Windows 2000 or Windows XP for the FTU3 program and for use of the DK Design Suite e Microsoft Visual Studio NET in order to write applications on the host PC that interface with the RC10 2 2 RC10 Unpacking the board You should take care to avoid static discharge when handling the RC10 board as this may damage it You are recommended to use an earth strap If an earth strap is not available ensure that you make contact with earth before and during handling of the board and only handle the board by its edges 2 3 RC10 Connecting the cables The board must be powered down before you attach cables The connectors are labelled on the board and in the overview of devices and connectors You will need to connect the board to your PC with a standard USB cable if you want to use the Celoxica FTU3 program to download FPGA configuration files or to read from or write to Flash memory 2 4 RC10 Switching on the power The RC10 board can draw power from the host PC via the USB cable or an optional external power supply can be connected to connector CN18 which is of the type commonly used for PC hard disk drives and CD DVD drives Note that if you wish to use the servo motor connector CN9 the 5V supplies on the ATA connector CN13 or the optional LCD panel with a backlight then an external power supply must be connected Peripheral devices should be connected before the RC10 board is
52. tors are not currently supported by the RC10 PAL Page 55 e www celoxica com Celoxica RC10 Platform Support Library PSL 5 8 RC10 PAL Video Output The RC10 PAL supports video output as follows PalVideoOut Platform Specific Handle Physical resource 0 PalRC10VideoOut_640x480at60 VGA output 1 PalRClOVideoOut_640x480at72 VGA output 2 PalRClOVideoOut_640x480at75 VGA output 3 PalRC10VideoOut_640x480at85 VGA output 4 PalRClOVideoOut_800x600at56 VGA output 5 PalRC10VideoOut_800x600at60 VGA output 6 PalRClOVideoOut_800x600at72 VGA output 7 PalRClOVideoOut_800x600at75 VGA output 8 PalRC10VideoOut_800x600at85 VGA output 9 PalRC10VideoOut_1024x768at60 VGA output 10 PalRC1lOVideoOut_1024x768at70 VGA output 11 PalRC10VideoOut_1024x768at75 VGA output 12 PalRClOVideoOut_1024x768at85 VGA output 13 PalRClOVideoOut_1152x864at75 VGA output 14 PalRC10VideoOut 1152x864at85 VGA output 15 PalRClOVideoOut_1152x882at70 VGA output 16 PalRC10VideoOut_1152x882at85 VGA output 17 PalRCl0VideoOut_1280x1024at60 VGA output 18 PalRC10VideoOut_1280x1024at75 VGA output 19 PalRClOVideoOut_1280x1024at85 VGA output 20 PalRC1lOVideoOut_1600x1200at60 VGA output 21 PalRClOVideoOut_1600x1200at75 VGA output 22 PalRC1lOVideoOut_1600x1200at80 VGA output 23 PalRC10VideoOut_1600x1200at85 VGA output 5 9 RC10 PAL Camera The RC10 Camera connector is not currently supported by the RC10 PAL 5 10 RC10 PAL Audio Output The RC10 PAL supports audio output as
53. turned on Otherwise the devices may not function correctly When turned on the Power LED D14 should illuminate 2 5 RC10 Installing drivers When the RC10 is plugged into a PC running Windows XP or 2000 the operating system will ask for driver files to be supplied These are installed by the PDK installer into the PDKInstallDir Software Drivers RCUSB directory Once these are installed the board is ready for use Running the FTU3 application will then allow you to access the board Page 10 e www celoxica com Celoxica RC10 Overview 2 6 RC10 Running the installed demos Once the RC10 has been installed and plugged into a PC it will boot into its Intro screen From here you can use the on board joystick to navigate through a list of pre installed demos Pressing the centre button of the joystick will configure the device with the selected demo Press the reset button adjacent to the USB cable to return to the intro screen 2 7 RC10 Building the provided examples There are three workspaces containing examples relevant to the RC10 PAL Examples Workspace The PAL Examples Workspace can be launched from Start gt Programs gt Celoxica gt Platform Developer s Kit PAL gt PAL Examples Workspace The following examples will build for the RC10 Example DumbTerminal Description A dumb terminal program for connecting to RS232 peripherals Characters typed on the keyboard are sent to the RS232 port Characters received
Download Pdf Manuals
Related Search
Related Contents
取扱説明書 Mode d`emploi pour le batteur mélangeur Globe Modèle SP8 www Faça o do Manual Manuale di installazione e programmazione - SEPES Srl-Home Virtu USA JS-50524-GW-PRTSET1 Installation Guide Tecumseh AEA3414AXASK Performance Data Sheet Verbatim SecureDigital SDHC Class 6 32GB nüvi® 765 para automóviles Volvo® P`tite Fleur Copyright © All rights reserved.
Failed to retrieve file