Altera DE2-70 Board

Version 1.01

Copyright © 2007 Terasic Technologies

Altera DE2 Board

CONTENTS
Chapter 1 DE2-70 Package ...............................................................................................................1 1.1 1.2 1.3 Package Contents .................................................................................................................1 The DE2-70 Board Assembly ..............................................................................................2 Getting Help.........................................................................................................................3

Chapter 2 Altera DE2-70 Board .......................................................................................................4 2.1 2.2 2.3 Layout and Components ......................................................................................................4 Block Diagram of the DE2-70 Board ..................................................................................5 Power-up the DE2-70 Board................................................................................................9

Chapter 3 DE2-70 Control Panel.................................................................................................... 11 3.1 3.2 3.3 3.4 3.5 3.6 3.7 3.8 3.9 Control Panel Setup ........................................................................................................... 11 Controlling the LEDs, 7-Segment Displays and LCD Display .........................................13 Switches and Buttons .........................................................................................................15 SDRAM/SSRAM/Flash Controller and Programmer........................................................16 USB Monitoring.................................................................................................................18 PS2 Device.........................................................................................................................19 SD CARD ..........................................................................................................................20 Audio Playing and Recording ............................................................................................21 Overall Structure of the DE2-70 Control Panel .................................................................23

Chapter 4 DE2-70 Video Utility......................................................................................................25 4.1 4.2 4.3 4.4 Video Utility Setup.............................................................................................................25 VGA Display......................................................................................................................26 Video Capture ....................................................................................................................27 Overall Structure of the DE2-70 Video Utility ..................................................................28

Chapter 5 Using the DE2-70 Board................................................................................................30 5.1 5.2 5.3 5.4 5.5 5.6 5.7 5.8 5.9 5.10 5.11 Configuring the Cyclone II FPGA .....................................................................................30 Using the LEDs and Switches............................................................................................32 Using the 7-segment Displays............................................................................................36 Clock Circuitry...................................................................................................................38 Using the LCD Module......................................................................................................40 Using the Expansion Header..............................................................................................41 Using VGA ........................................................................................................................45 Using the 24-bit Audio CODEC ........................................................................................48 RS-232 Serial Port .............................................................................................................49 PS/2 Serial Port ..................................................................................................................49 Fast Ethernet Network Controller ......................................................................................50
ii

Altera DE2 Board 5.12 5.13 5.14 5.15 5.16 TV Decoder........................................................................................................................52 Implementing a TV Encoder..............................................................................................54 Using USB Host and Device..............................................................................................55 Using IrDA.........................................................................................................................56 Using SDRAM/SRAM/Flash.............................................................................................57

Chapter 6 Examples of Advanced Demonstrations ......................................................................66 6.1 6.2 6.3 6.4 6.5 6.6 6.7 6.8 6.9 6.10 DE2-70 Factory Configuration ..........................................................................................66 TV Box Demonstration......................................................................................................67 TV Box Picture in Picture (PIP) Demonstration................................................................69 USB Paintbrush..................................................................................................................72 USB Device........................................................................................................................74 A Karaoke Machine ...........................................................................................................76 Ethernet Packet Sending/Receiving ...................................................................................78 SD Card Music Player........................................................................................................80 Music Synthesizer Demonstration .....................................................................................83 Audio Recording and Playing ............................................................................................87

Chapter 7 Appendix .........................................................................................................................90 7.1 7.2 Revision History ................................................................................................................90 Copyright Statement ..........................................................................................................90

iii

Figure 1. 1 .1. 1.1 shows a photograph of the DE2-70 package. The DE2-70 package contents.1 Package Contents Figure 1.DE2-70 User Manual Chapter 1 DE2-70 Package The DE2-70 package contains all components needed to use the DE2-70 board in conjunction with a computer that runs the Microsoft Windows software.

2. tutorials. reference designs and demonstrations. and is mounted over the top of the board by using additional stands and screws Figure 1.DE2-70 User Manual The DE2-70 package includes: • • • The DE2-70 board USB Cable for FPGA programming and control DE2-70 System CD containing the DE2-70 documentation and supporting materials. including the User Manual. which can be used to facilitate easier probing with testing equipment of the board’s I/O expansion headers Clear plastic cover for the board 12V DC wall-mount power supply • • • • 1.2. and a set of laboratory exercises CD-ROMs containing Altera’s Quartus® II Web Edition and the Nios® II Embedded Design Suit Evaluation Edition software. as shown in Figure 1. the Control Panel utility. 2 . The feet for the DE2-70 board. device datasheets. for each of the six copper stands on the DE2-70 board The clear plastic cover provides extra protection. The bag also contains some extender pins. Bag of six rubber (silicon) covers for the DE2-70 board stands.2 The DE2-70 Board Assembly To assemble the included stands for the DE2-70 board: • • Assemble a rubber (silicon) cover.

Jhubei City. Taiwan. HsinChu County.DE2-70 User Manual 1.com Terasic Technologies No. 1.terasic. California. Sec. Fusing E. Rd.3 Getting Help Here are the addresses where you can get help if you encounter problems: • Altera Corporation 101 Innovation Drive San Jose. 356.com • 3 .com Web: DE2-70. 302 Email: support@terasic. 95134 USA Email: university@altera.

1.EPCS16 USB Blaster (on board) for programming and user API control. It depicts the layout of the board and indicates the location of the connectors and key components. The following hardware is provided on the DE2-70 board: • • • Altera Cyclone® II 2C70 FPGA device Altera Serial Configuration device . Ethernet 10/100M Port USB Device Port USB Blaster Port Mic in Line In Line Out Video In 1 Video In 2 VGA Out RS-232 Port USB Host Port TV Decoder (NTSC/PAL) X2 12V DC Power Supply Connector Power ON/OFF Switch USB Host/Slave Controller Audio CODEC Altera USB Blaster Controller chipset Altera EPCS16 Configuration Device 50Mhz Oscillator Expansion Header 2 Expansion Header 1 PS2 Port VGA 10-bit DAC Ethernet 10/100M Controller RUN/PROG Switch for JTAG/AS Modes SD Card Slot (SD Card Not Included) Lock 16x2 LCD Module Altera Cyclone II FPGA with 70K LEs IrDA Transceiver 7-Segment Displays 8Mbyte Flash Memory 18 Red LEDs 18 Toggle Switches 8 Green LEDs SMA Extemal Clock 32Mbyte SDRAMx2 28Mhz Oscillator 2Mbyte SSRAM 4 Push-button Switches Figure 2.1.DE2-70 User Manual Chapter 2 Altera DE2-70 Board This chapter presents the features and design characteristics of the DE2-70 board.1 Layout and Components A photograph of the DE2-70 board is shown in Figure 2. 2. both JTAG and Active Serial 4 . The DE2-70 board. The DE2-70 board has many features that allow the user to implement a wide range of designed circuits. from simple circuits to various multimedia projects.

DE2-70 User Manual

(AS) programming modes are supported • • • • • • • • • • • • • • • • • • • 2-Mbyte SSRAM Two 32-Mbyte SDRAM 8-Mbyte Flash memory SD Card socket 4 pushbutton switches 18 toggle switches 18 red user LEDs 9 green user LEDs 50-MHz oscillator and 28.63-MHz oscillator for clock sources 24-bit CD-quality audio CODEC with line-in, line-out, and microphone-in jacks VGA DAC (10-bit high-speed triple DACs) with VGA-out connector 2 TV Decoder (NTSC/PAL/SECAM) and TV-in connector 10/100 Ethernet Controller with a connector USB Host/Slave Controller with USB type A and type B connectors RS-232 transceiver and 9-pin connector PS/2 mouse/keyboard connector IrDA transceiver 1 SMA connector Two 40-pin Expansion Headers with diode protection

In addition to these hardware features, the DE2-70 board has software support for standard I/O interfaces and a control panel facility for accessing various components. Also, software is provided for a number of demonstrations that illustrate the advanced capabilities of the DE2-70 board. In order to use the DE2-70 board, the user has to be familiar with the Quartus II software. The necessary knowledge can be acquired by reading the tutorials Getting Started with Altera’s DE2-70 Board and Quartus II Introduction (which exists in three versions based on the design entry method used, namely Verilog, VHDL or schematic entry). These tutorials are provided in the directory DE2_70_tutorials on the DE2-70 System CD-ROM that accompanies the DE2-70 board and can also be found on Altera’s DE2-70 web pages.

2.2 Block Diagram of the DE2-70 Board
Figure 2.2 gives the block diagram of the DE2-70 board. To provide maximum flexibility for the user, all connections are made through the Cyclone II FPGA device. Thus, the user can configure the FPGA to implement any system design.

5

DE2-70 User Manual

Figure 2.2. Block diagram of the DE2-70 board. Following is more detailed information about the blocks in Figure 2.2:

Cyclone II 2C70 FPGA
• • • • • • • 68,416 LEs 250 M4K RAM blocks 1,152,000 total RAM bits 150 embedded multipliers 4 PLLs 622 user I/O pins FineLine BGA 896-pin package

Serial Configuration device and USB Blaster circuit
• • • Altera’s EPCS16 Serial Configuration device On-board USB Blaster for programming and user API control JTAG and AS programming modes are supported

6

DE2-70 User Manual

SSRAM
• • • 2-Mbyte standard synchronous SRAM Organized as 512K x 36 bits Accessible as memory for the Nios II processor and by the DE2-70 Control Panel

SDRAM
• • • Two 32-Mbyte Single Data Rate Synchronous Dynamic RAM memory chips Organized as 4M x 16 bits x 4 banks Accessible as memory for the Nios II processor and by the DE2-70 Control Panel

Flash memory
• • • 8-Mbyte NOR Flash memory Support both byte and word mode access Accessible as memory for the Nios II processor and by the DE2-70 Control Panel

SD card socket
• • Provides SPI and 1-bit SD mode for SD Card access Accessible as memory for the Nios II processor with the DE2-70 SD Card Driver

Pushbutton switches
• • • 4 pushbutton switches Debounced by a Schmitt trigger circuit Normally high; generates one active-low pulse when the switch is pressed

Toggle switches
• • 18 toggle switches for user inputs A switch causes logic 0 when in the DOWN (closest to the edge of the DE2-70 board) position and logic 1 when in the UP position

Clock inputs
• • • 50-MHz oscillator 28.63-MHz oscillator SMA external clock input

7

Set-top boxes. and TV PIP (picture in picture) display. 10/100 Ethernet controller • • • • • • Integrated MAC and PHY with a general processor interface Supports 100Base-T and 10Base-T applications Supports full-duplex operation at 10 Mb/s and 100 Mb/s. 4X over-sampling for CVBS Supports Composite Video (CVBS) RCA jack input Supports digital output formats : 8-bit ITU-R BT. PDAs. smart phones. and microphone input jacks Sampling frequency: 8 to 96 KHz Applications for MP3 players and recorders.3u Specification Supports IP/TCP/UDP checksum generation and checking Supports back-pressure mode for half-duplex mode flow control USB Host/Slave controller • • • • • • Complies fully with Universal Serial Bus Specification Rev. supports Nios II with a Terasic driver Supports Programmed I/O (PIO) and Direct Memory Access (DMA) 8 .0 Supports data transfer at full-speed and low-speed Supports both USB host and device Two USB ports (one type A for a host and one type B for a device) Provides a high-speed parallel interface to most available processors. Portable video devices. with auto-MDIX Fully compliant with the IEEE 802. LCD TV. voice recorders. Digital TV. VGA output • • • • Uses the ADV7123 240-MHz triple 10-bit high-speed video DAC With 15-pin high-density D-sub connector Supports up to 1600 x 1200 at 100-Hz refresh rate Can be used with the Cyclone II FPGA to implement a high-performance TV Encoder NTSC/PAL/ SECAM TV decoder circuit • • • • • • Uses two ADV7180 Multi-format SDTV Video Decoders Supports worldwide NTSC/PAL/SECAM color demodulation One 10-bit ADC. etc. and FIELD Applications: DVD recorders. line-level output.DE2-70 User Manual Audio CODEC • • • • Wolfson WM8731 24-bit sigma-delta audio CODEC Line-level input.656 YCrCb 4:2:2 output + HS. VS. 2.

3. 4. For communication between the host and the DE2-70 board. This bit stream also allows users to see quickly if the board is working properly. Connect the 12V adapter to the DE2-70 board Connect a VGA monitor to the VGA port on the DE2-70 board Connect your headset to the Line-out audio port on the DE2-70 board Turn the RUN/PROG switch on the left edge of the DE2-70 board to RUN position. Connect the provided USB cable from the host computer to the USB Blaster connector on the DE2-70 board.2-kb/s infrared transceiver 32 mA LED drive current Integrated EMI shield IEC825-1 Class 1 eye safe Edge detection input Two 40-pin expansion headers • • • 72 Cyclone II I/O pins. are brought out to two 40-pin expansion connectors 40-pin header is designed to accept a standard 40-pin ribbon cable used for IDE hard drives Diode and resistor protection is provided 2. This tutorial is available in the directory 2. If this driver is not already installed on the host computer. it can be installed as explained in the tutorial Getting Started with Altera's DE2-70 Board. To power-up the board perform the following steps: 1.DE2-70 User Manual Serial ports • • • • One RS-232 port One PS/2 port DB-9 serial connector for the RS-232 port PS/2 connector for connecting a PS2 mouse or keyboard to the DE2-70 board IrDA transceiver • • • • • Contains a 115. 6. it is necessary to install the Altera USB Blaster driver software. 5. DE2_70_tutorials on the DE2-70 System CD-ROM. as well as 8 power and ground lines.3 Power-up the DE2-70 Board The DE2-70 board comes with a preloaded configuration bit stream to demonstrate some features of the board. the PROG position is used only for the AS Mode programming Turn the power on by pressing the ON/OFF switch on the DE2-70 board 9 .

PC. or the like) You can also connect a microphone to the Microphone-in connector on the DE2-70 board. 10 . on your headset you should hear the music played from the audio player (MP3.3. The default VGA output pattern.DE2-70 User Manual At this point you should observe the following: • • • • • • All user LEDs are flashing All 7-segment displays are cycling through the numbers 0 to F The LCD display shows Welcome to the Altera DE2-70 The VGA monitor displays the image shown in Figure 2. iPod.3. Set the toggle switch SW17 to the DOWN position. your voice will be mixed with the music played from the audio player • Figure 2. you should hear a 1-kHz sound Set the toggle switch SW17 to the UP position and connect the output of an audio player to the Line-in connector on the DE2-70 board.

. perform the following steps: 1. the Control Panel will occupy the USB port until you 11 . The control codes include one . connect the 12V power supply. To download the codes. on the control panel. just copy the whole folder to your host computer. Start the executable DE2_70_control_panel. Make sure Quartus II and NIOS II are installed successfully on your PC. The .elf file will be downloaded to the target memory and the memory will be read-only in later memory access operation. Set the RUN/PROG switch to the RUN position 4. according to the user option. SDRAM-U2 or SSRAM. Click Download Code button. The host computer communicates with the board through an USB connection. 2. and finally describes its capabilities.1 Control Panel Setup The Control Panel Software Utility is located in the “DE2_70_control_pane/SW” folder in the DE2-70 System CD-ROM. Select the target memory.elf file. Launch the control panel by executing the “DE2_70_Control_Panel.1 will appear. The Control Panel user interface shown in Figure 3.sof file and one .elf file is downloaded to either SDRAM-U2 or SSRAM. To activate the Control Panel. then describes its structure in block diagram form. 3. The .exe on the host computer. 5. The facility can be used to verify the functionality of components on the board or be used as a debug tool while developing RTL code. just click the “Download Code” button on the program.DE2-70 User Manual Chapter 3 DE2-70 Control Panel The DE2-70 board comes with a Control Panel facility that allows users to access various components on the board from a host computer.exe”. Specific control codes should be downloaded to your FPGA board before the control panel can request it to perform required tasks. The program will call Quartus II and Nios II tools to download the control codes to the FPGA board through USB-Blaster[USB-0] connection. and turn the power switch ON 3. Note. This chapter first presents some basic functions of the Control Panel. To install it. 6. Note. The . Connect the supplied USB cable to the USB Blaster port.sof file is downloaded to FPGA.

The Control Panel is now ready for use. via the USB Blaster link. 7. The “Control Codes” that performs the control functions is implemented in the FPGA board.DE2-70 User Manual close that port. you cannot use Quartus II to download a configuration file into the FPGA until you close the USB port. which is active on the host computer. Figure 3. 12 . The graphical interface is used to issue commands to the control codes. The DE2-70 Control Panel. experiment by setting the value of some LEDs display and observing the result on the DE2-70 board.2. The concept of the DE2-70 Control Panel is illustrated in Figure 3. It communicates with the Control Panel window.1. It handles all requests and performs data transfers between the computer and the DE2-70 board.

Choosing the LED tab leads to the window in Figure 3. monitor buttons/switches status.2 Controlling the LEDs. Here. and read SD-CARD specification information. The DE2-70 Control Panel can be used to light up LEDs. read data from a PS/2 keyboard. 13 . The feature of reading/writing a word or an entire file from/to the Flash Memory allows the user to develop multimedia applications (Flash Audio Player. you can directly turn the individual LEDs on or off by selecting them or click “Light All” or “Unlight All”. monitor the status of an USB mouse. read/write the SDRAM.DE2-70 User Manual 7-SEG Display 16x2 LCD SDRAM Flash SSRAM Control Codes PS/2 USB Device USB Blaster SD Card Soket LEDs Figure 3.2. 7-Segment Displays and LCD Display A simple function of the Control Panel is to allow setting the values displayed on LEDs.3. 3. change the values displayed on 7-segment and LCD displays. SSRAM and Flash Memory. Flash Picture Viewer) without worrying about how to build a Memory Programmer. 7-segment displays. and the LCD character display. The DE2-70 Control Panel concept.

3. Controlling LEDs. 14 . directly use the Up-Down control and Dot Check box to specified desired patterns.4. the 7-SEG patterns on the board will be updated immediately. In the tab sheet. Figure 3. Choosing the 7-SEG tab leads to the window in Figure 3. Controlling 7-SEG display.4.DE2-70 User Manual Figure 3.

5. However. 15 . Figure 3.3 Switches and Buttons Choosing the Button tab leads to the window in Figure 3. it gives the user a simple mechanism for verifying that these devices are functioning correctly in case a malfunction is suspected.5. Text can be written to the LCD display by typing it in the LCD box and pressing the Set button. In the monitoring process. the status of buttons and switches on the board is shown in the GUI window and updated in real time. Press Stop to end the monitoring process. it can be used for troubleshooting purposes. The function is designed to monitor the status of switches and buttons in real time and show the status in a graphical user interface.6.DE2-70 User Manual Choosing the LCD tab leads to the window in Figure 3. Thus. It can be used to verify the functionality of the switches and buttons. and button caption is changed from Start to Stop. 3. Press the Start button to start button/switch status monitoring process. The ability to set arbitrary values into simple display devices is not needed in typical design activities. Controlling LEDs and the LCD display.

Monitoring switches and buttons. it provides users a simple mechanism for verifying if the buttons and switches are functioning correctly. please erase the flash before writing data to it. 3. Thus. We will describe how the SDRAM-U1 may be accessed. and FLASH.DE2-70 User Manual Figure 3. The ability to check the status of button and switch is not needed in typical design activities.6. However. it can be used for troubleshooting purposes. Click on the Memory tab and select “SDRAM-U1” to reach the window in Figure 3. and FLASH chips on the DE2-70 board. SRAM.4 SDRAM/SSRAM/Flash Controller and Programmer The Control Panel can be used to write/read data to/from the SDRAM. the same approach is used to access the SDRAM-U2.7. SSRAM. Please note the target memory chosen for storing . Also. 16 .elf file is read-only.

The Sequential Write function of the Control Panel is used to write the contents of a file into the SDRAM as follows: 1.7 depicts the result of writing the hexadecimal value 06CA into location 200. These values will be loaded consecutively 17 . 3. Contents of the location can be read by pressing the Read button. A 16-bit word can be written into the SDRAM by entering the address of the desired location. specify the desired file in the usual manner.hex extension are ASCII text files that specify memory values using ASCII characters to represent hexadecimal values. and pressing the Write button. To initiate the writing of data. CD. 2. Specify the number of bytes to be written in the Length box. click on the Write a File to Memory button. followed by reading the same location. If the entire file is to be loaded. 4. When the Control Panel responds with the standard Windows dialog box asking for the source file. a file containing the line 0123456789ABCDEF defines four 8-bit values: 01. Figure 3. The Control Panel also supports loading files with a . specifying the data to be written. Accessing the SDRAM-U1. 89. 23.7. Files with a . 45. For example. AB. EF.DE2-70 User Manual Figure 3. then a checkmark may be placed in the File Length box instead of giving the number of bytes. 67.hex extension. Specify the starting address in the Address box.

and button caption is changed from Start to Stop. Specify the starting address in the Address box. 3. When the Control Panel responds with the standard Windows dialog box asking for the destination file.y) with range from (0. Press Load Memory Content to a File button. This function can be used to verify the functionality of the USB Host. The movement of the mouse and the status of the three buttons will be shown in the graphical and text interface. then place a checkmark in the Entire Memory box.5 USB Monitoring The Control Panel provides users a USB monitoring tool which monitors the real-time status of a USB mouse connected to the DE2-70 board. The Sequential Read function is used to read the contents of the SDRAM-U1 and place them into a file as follows: 1. Specify the number of bytes to be copied into the file in the Length box. 2. In the monitoring process. 4. The mouse movement is translated as a position (x. Users can use the similar way to access the SSRAM and Flash.0)~(1023. Press the Start button to start the USB mouse monitoring process. Please note that users need to erase the flash before writing data to it. the status of the USB mouse is updated and shown in the Control Panel’s GUI window in real-time. Choosing the USB tab leads to the window in Figure 3. 3. Press Stop to terminate the monitoring process. specify the desired file in the usual manner. Plug an USB mouse to the USB HOST port on the DE2-70 board. 2. If the entire contents of the SDRAM-U1 are to be copied (which involves all 32 Mbytes). Follow the steps below to exercise the USB Mouse Monitoring tool: 1. 3.8.DE2-70 User Manual into the memory. 18 .767).

3. For control key. only “Carriage Return/ENTER” key is implemented. Press Stop to terminate the monitoring process. 3. The received scan-codes are translated to ASCII code and displayed in the control window. The input data will be displayed in the control window in real time. Press the Start button to start PS2Keyboard input receiving process. Choosing the PS2 tab leads to the window in Figure 3. In the receiving process. 2.9. 4. USB Mouse Monitoring Tool. This function can be used to verify the functionality of the PS2 Interface. 19 . Then. users can start to press the attached keyboard. Plug a PS2 Keyboard to the FPGA board. Please follow the steps below to exercise the PS2 device: 1. Button caption is changed from Start to Stop. Only visible ASCII codes are displayed.8.6 PS2 Device The Control Panel provides users a tool to receive the inputs from a PS2 keyboard in real time.DE2-70 User Manual Figure 3.

Reading the PS2 Keyboard. The 1-bit SD MODE is used to access the SD card.DE2-70 User Manual Figure 3.10. Choosing the SD-CARD tab leads to the window in Figure 3. then press the Read button to read the SD card. This function can be used to verify the functionality of SD-CARD Interface. 3. Follow the steps below to exercise the SD card: 1. 2.7 SD CARD The function is designed to read the identification and specification of the SD card.9. The SD card’s identification and specification will be displayed in the control window. 20 . First. Insert a SD card to the DE2-70 board.

It can play audio stored in a given WAVE file. You will hear the audio sound from the headset or speaker.1K. stereo (2 channels per sample).10. 2. the blue line represents left-channel signal and green line represents right-channel signal. 5.DE2-70 User Manual Figure 3. and 16-bits per channel. 1. simply click “Stop Play”. 4. 44. plug a headset or speaker to the LINE-OUT port on the board. Reading the SD card Identification and Specification. Follow the steps below to exercise this tool.11. Choosing the Audio tab leads to the window in Figure 3. Select the “Play Audio” item in the com-box. Its sample rate must be either 96K. To stop the audio playing. and save the audio signal as a wave file. The program will download the waveform to SDRAM-U1. To play audio. You can drag the scrollbar to browse the waveform. Click “Open Wave” to select a WAVE file. configure the audio chip for audio playing. 48K. 3. In the waveform window. 3. and then start the audio playing process.11. 21 . Click “Start Play” to start audio play. The sampling rate of the wave file also is displayed in the Sample Rate Combo-Box. as shown in Figure 3. record audio.8 Audio Playing and Recording This interesting audio tool is designed to control the audio chip on the DE2-70 board for audio playing and recording. The waveform of the specified wave file will be displayed in the waveform window. The WAVE file must be uncompressed. 32K. or 8K.

4. Playing audio from a selected wave file To record sound using a microphone. Click “Start Record” to start the record process. click “Stop Record”. Plug a microphone to the MIC port on the board. audio signal saved in SDRAM-U1 will be uploaded to the host computer and displayed on the waveform window.12. 22 . Select the “Record MIC” item in the com-box and select desired sampling rate. retrieve audio signal from the MIC port.11. To stop recording.DE2-70 User Manual Figure 3. as shown in Figure 3. Finally. Click “Save Wave” to save the waveform into a WAV file. 3. The program will configure the audio chip for MIC recording. 2. and then save the audio signal into SDRAM-U1. please follow the steps below: 1.

1. 3. Figure 3. The communication with the PC is done via the USB Blaster link. Each input/output device is controlled by the NIOS II Processor instantiated in the FPGA chip. The operation is as same as recording audio from MIC. users must first configure it as explained in Section 3. which makes it possible for a knowledgeable user to change the functionality of the Control Panel. 23 . To record audio sound from LINE-IN port.13 depicts the structure of the Control Panel. To run the Control Panel. please connect an audio source to the LINE-IN port on the board. The NIOS II interprets the commands sent from the PC and performs the corresponding actions. The code is located inside the DE2_70_demonstrations directory on the DE2 System CD-ROM.12.DE2-70 User Manual Figure 3. The software part is implemented in C code.9 Overall Structure of the DE2-70 Control Panel The DE2-70 Control Panel is based on a NIOS II system running in the Cyclone II FPGA with the SDRAM-U2 or SSRAM. the hardware part is implemented in Verilog code with SOPC builder. Audio Recording and Saving as a WAV file.

Card Nios II Program NIOS II System Interconnect Fabric SDRAM Controller LCD Controller USB Controller PS2 Controller PIO Controller TIMER JTAG Blaster Hardware JTAG Avalon.DE2-70 User Manual FPGA/ SOPC SEG7 Controller SDRAM Controller 7-SEG Display SDRAM U1 SDRAM U2 LCD USB Mouse PS2 Keyboard LED/Button/ Switch/ Seg7/ SD.13. 24 .MM Tris tate Bridge Avalon.MM Tri state Bridge Flash Controller SSRAM Controller Flash Nios II Program SSRAM Figure 3. The block diagram of the DE2-70 control panel.

DE2-70 User Manual Chapter 4 DE2-70 Video Utility The DE2-70 board comes with a video utility that allows users to access video components on the board from a host computer. simply click the “Download Code” button on the program. and finally describes its capabilities.sof file is downloaded to FPGA. The Video Utility user interface shown in Figure 4.exe”. Make sure Quartus II and Nios II are installed successfully on your PC. or display desired pattern on the VGA port. To download the codes. The Control Panel will occupy the USB port until you close that port. Launch the Video Utility by executing the “DE2_70_AV_UTILITY. Click the “Download Code” button. perform the following steps: 1. To activate the Video Utility. connect the 12V power supply. The .elf file is downloaded to SDRAM-U1.1 Video Utility Setup The Video Utility is located in the “DE2_70_video utility/SW” folder in the DE2-70 System CD-ROM.exe on the host computer. 4. Set the RUN/PROG switch to the RUN position 4. capture the video sent from the video-in ports. Specific configuration files should be downloaded to your FPGA board before the Control Panel can request it to perform required tasks. 5. Connect the supplied USB cable to the USB Blaster port. The facility can be used to verify the functionality of video components on the board. To install it. The .sof file and one . 2. The host computer communicates with the board through the USB-Blaster link. The configuration files include one . Start the executable DE2_70_AV_Utility. 25 . and turn the power switch ON 3. The Video Utility is now ready for use. then describes its structure in block diagram form.elf file.1 will appear. The program will call Quartus II and Nios II tools to download the control codes to the FPGA board through USB-Blaseter[USB-0] connection. This chapter first presents some basic functions of the Video Utility control panel. just copy the whole folder to your host computer. you cannot use Quartus II to download a configuration file into the FPGA until you close the USB port. 6.

5. 26 . After finish downloading.DE2-70 User Manual Figure 4. The DE2-70 Video Utility window. The selected image file will be displayed on the display window of the Video Utility. Connect a VGA monitor to the VGA port of the board. 4. Click Load button and specify an image file for displaying. It can be a bitmap or jpeg file. Select the desired Image Positioning method to fit the image to the VGA 640x480 display dimension. you will see the desired image shown on the screen of the VGA monitor. Click Display button to start downloading the image to the DE2-70 board. 3. 4.1. Please follow the steps below to exercise the Video Utility: 1. 2.2. The function is designed to download an image from the host computer to the FPGA board and output the image through the VGA interface with resolution 640x480.2 VGA Display Choosing the Display tab in the DE2-70 Video Utility leads to the window shown in Figure 4.

The image dimension of the captured image is also displayed. Please follow the steps below to capture an image from a video source: 1.2. 4. and sent the image from the FPGA board to the host computer. Specify Video Source as VIDEO IN 1 or VIDEO IN 2.3 Video Capture Choosing the Capture tab leads to the window in Figure 4. such as a VCD/DVD player or NTSC/PAL camera. 27 . 3. Click Capture button to start capturing process. The input video source can be PAL or NTSC signals. to VIDEO IN 1 or VIDEO IN 2 port on the board. Displaying selected image file on VGA Monitor.3. Connect a video source. you will see the captured image shown in the display window of the Video Utility. 4.DE2-70 User Manual Figure 4. Then. Users can click Save button to save the captured image as a bitmap or jpeg file. 2. The function is designed to capture an image from the video sources.

the hardware part is implemented in Verilog code with SOPC builder.3. The code is located inside the DE2_70_demonstrations directory on the DE2-70 System CD-ROM. 4. The software part is implemented in C code. The NIOS II processor interprets the commands sent from the PC and performs the appropriate actions.4 depicts the block diagram of the Video Utility. 28 . which makes it possible for a knowledgeable user to change the functionality of the Video Utility.DE2-70 User Manual Figure 4. The communication between the DE2-70 board and the host PC is via the USB Blaster link. Video Capturing Tool. Each input/output device is controlled by the NIOS II Processor instantiated.4 Overall Structure of the DE2-70 Video Utility The DE2-70 Video Utility is based on a NIOS II system running in the Cyclone II FPGA with the SDRAM-U2 or SSRAM. Figure 4.

Host computer issues a “capture” command to Nios II processor. 3. Video Capture Block Diagram.Port SSRAM Controller Avalon MM Slave VIDEO-In Controller SSRAM VIDEO IN Figure 4. 29 . The control flow for video capturing is described below: 1.4. VGA Controller continuously reads the raw image data from the SSRAM and sends them to the VGA port. The control flow for video displaying is described below: 1. Host computer converts the raw image data to RGB color space and displays it. 2. Nios II processor interprets the command received and moves the raw image data from the SDRAM to SSRAM through the Multi-Port SSRAM controller. 4. Nios II processor copies the raw image data from the SSRAM to SDRAM-U2. Host issues a “display” command to Nios II processor. Nios II processor interprets the command and controls Video-In controller to capture the raw image data into the SSRAM.DE2-70 User Manual FPGA SOPC NIOS II SDRAM Controller SDRAM Controller NIOS II Program SDRAM-U1 SDRAM-U2 VGA Controller VGA System Interconnect Fabric TIMER JTAG Blaster Hardware JTAG Multi . 3. Host computer downloads the raw image data to SDRAM-U2. After capturing is done. 2. Host computer reads the raw image data from the SDRAM-U2 4.

The user is encouraged to read the tutorial first. the configuration bit stream is downloaded into the Altera EPCS16 serial EEPROM chip. the configuration data in the EPCS16 device is automatically loaded into the Cyclone II FPGA. and it is also possible to change the non-volatile data that is stored in the serial EEPROM chip. the board will be identified by the host computer as an Altera USB Blaster device. The DE2-70 board contains a serial EEPROM chip that stores configuration data for the Cyclone II FPGA. AS programming: In this method. When the board's power is turned on. named after the IEEE standards Joint Test Action Group. 30 . The process for installing on the host computer the necessary software device driver that communicates with the USB Blaster is described in the tutorial Getting Started with Altera's DE2-70 Board. 5. The FPGA will retain this configuration as long as power is applied to the board. so that the information is retained even when the power supply to the DE2-70 board is turned off.1 Configuring the Cyclone II FPGA The procedure for downloading a circuit from a host computer to the DE2-70 board is described in the tutorial Quartus II Introduction. The sections below describe the steps used to perform both JTAG and AS programming. and to treat the information below as a short reference. 1. This tutorial is found in the DE2_70_tutorials folder on the DE2-70 System CD-ROM. This configuration data is automatically loaded from the EEPROM chip into the FPGA each time power is applied to the board. the configuration is lost when the power is turned off.DE2-70 User Manual Chapter 5 Using the DE2-70 Board This chapter gives instructions for using the DE2-70 board and describes each of its I/O devices. Using this connection. the configuration bit stream is downloaded directly into the Cyclone II FPGA. called Active Serial programming. For both methods the DE2-70 board is connected to a host computer via a USB cable. Both types of programming methods are described below. it is possible to reprogram the FPGA at any time. Using the Quartus II software. It provides non-volatile storage of the bit stream. JTAG programming: In this method of programming. This tutorial is available on the DE2-70 System CD-ROM. 2.

To download a configuration bit stream into the EPCS16 serial EEPROM device. perform the following steps: • • • • Ensure that power is applied to the DE2-70 board Connect the supplied USB cable to the USB Blaster port on the DE2-70 board (see Figure 2. set the RUN/PROG switch back to the RUN 31 . The EPCS16 chip can now be programmed by using the Quartus II Programmer module to select a configuration bit stream file with the . To download a configuration bit stream into the Cyclone II FPGA.pof filename extension Once the programming operation is finished.2 illustrates the AS configuration set up.DE2-70 User Manual Configuring the FPGA in JTAG Mode Figure 5.1) Configure the JTAG programming circuit by setting the RUN/PROG switch (on the left side of the board) to the RUN position.sof filename extension USB Blaster Circuit Quartus II Programmer USB MAX 3128 PROG/RUN "RUN" JTAG Config Signals JTAG UART Auto Power-on Config JTAG Config Port EPCS16 Serial Configuration Device FPGA Figure 5.1. perform the following steps: • • • • • Ensure that power is applied to the DE2-70 board Connect the supplied USB cable to the USB Blaster port on the DE2-70 board (see Figure 2.1 illustrates the JTAG configuration setup. The JTAG configuration scheme. Configuring the EPCS16 in AS Mode Figure 5.1) Configure the JTAG programming circuit by setting the RUN/PROG switch (on the left side of the board) to the PROG position. The FPGA can now be programmed by using the Quartus II Programmer module to select a configuration bit stream file with the .

DE2-70 User Manual position and then reset the board by turning the power switch off and back on. Each of these switches is debounced using a Schmitt Trigger circuit. KEY2. they are appropriate for use as clock or reset inputs in a circuit. Details that describe this method of using the USB Blaster port are given in Chapter 3. as indicated in Figure 5.2. Each switch provides a high logic level (3. 32 . In addition to its use for JTAG and AS programming. KEY1. Switch debouncing. Since the pushbutton switches are debounced.3 volts) when it is not pressed.2 Using the LEDs and Switches The DE2-70 board provides four pushbutton switches.3. and KEY3 of the Schmitt Trigger devices are connected directly to the Cyclone II FPGA. The four outputs called KEY0. and provides a low logic level (0 volts) when depressed. 5.3. this action causes the new configuration data in the EPCS16 device to be loaded into the FPGA chip. USB Blaster Circuit Quartus II Programmer AS Mode USB PROG/ RUN MAX 3128 "PROG" AS Mode Config Auto Power-on Config JTAG Config Port EPCS16 Serial Configuration Device Figure 5. Figure 5. the USB Blaster port on the DE2-70 board can also be used to control some of the board's features remotely from a host computer. The AS configuration scheme.

the pins used to connect to the pushbutton switches and LEDs are displayed in Tables 5.4. Schematic diagram of the pushbutton and toggle switches. 33 . These switches are not debounced. and driving the pin low turns it off. RN33 1 2 3 4 100K 8 7 6 5 VCC33 U8 GND OE KEYIN0 KEYIN1 KEYIN2 KEYIN3 BUTTON0 BUTTON1 BUTTON2 BUTTON3 10 19 11 12 13 14 15 16 17 18 RN34 8 7 6 5 120 1 2 3 4 KEY0 KEY1 KEY2 KEY3 4 1 TACT SW 3 2 4 1 TACT SW 3 2 4 1 TACT SW 3 2 4 1 TACT SW 3 2 C13 1u C14 1u C15 1u C16 1u VCC33 9 8 7 6 5 4 3 2 1 20 A8 A7 A6 A5 A4 A3 A2 A1 DIR VCC 74HC245 B8 B7 B6 B5 B4 B3 B2 B1 SW0 SW1 SW2 SW3 SW4 SW5 SW6 SW7 4 1 2 3 5 SLIDE SW GND VCC33 SW0 GND GND 4 1 2 3 5 SLIDE SW GND VCC33 SW1 GND GND 4 1 2 3 5 SLIDE SW GND VCC33 SW2 GND GND 4 1 2 3 5 SLIDE SW GND VCC33 SW3 GND GND 4 1 2 3 5 SLIDE SW GND VCC33 SW4 GND GND 4 1 2 3 5 SLIDE SW GND VCC33 SW5 GND GND 4 1 2 3 5 SLIDE SW GND VCC33 SW6 GND GND 4 1 2 3 5 SLIDE SW GND VCC33 SW7 GND GND SW8 SW9 SW10 SW11 SW12 SW13 4 1 2 3 5 SLIDE SW GND VCC33 SW8 GND GND 4 1 2 3 5 SLIDE SW GND VCC33 SW9 GND GND 4 1 2 3 5 SLIDE SW GND VCC33 SW10 GND GND 4 1 2 3 5 SLIDE SW GND VCC33 SW11 GND GND 4 1 2 3 5 SLIDE SW GND VCC33 SW12 GND GND 4 1 2 3 5 SLIDE SW GND VCC33 R50 GND GND 120 SW13 SW14 SW15 SW16 SW17 4 1 2 3 5 SLIDE SW GND VCC33 GND GND 4 1 2 3 5 SLIDE SW GND VCC33 GND GND 4 1 2 3 5 SLIDE SW GND VCC33 GND GND 4 1 2 3 5 SLIDE SW GND VCC33 GND GND RN35 8 7 6 5 120 1 2 3 4 KEY[0. A list of the pin names on the Cyclone II FPGA that are connected to the toggle switches is given in Table 5.2 and 5.DE2-70 User Manual There are also 18 toggle switches (sliders) on the DE2-70 board. A schematic diagram that shows the pushbutton and toggle switches is given in Figure 5.17] Figure 5.3] SW17 SW16 SW15 SW14 SW[0. Eighteen red LEDs are situated above the 18 toggle switches. driving its associated pin to a high logic level turns the LED on.3 volts). Each LED is driven directly by a pin on the Cyclone II FPGA.. There are 27 user-controllable LEDs on the DE2-70 board.4. and when the switch is in the UP position it provides a high logic level (3.5. Similarly.. and eight green LEDs are found above the pushbutton switches (the 9th green LED is in the middle of the 7-segment displays). respectively. A schematic diagram that shows the LED circuitry appears in Figure 5. When a switch is in the DOWN position (closest to the edge of the board) it provides a low logic level (0 volts) to the FPGA. and are intended for use as level-sensitive data inputs to a circuit.3.1. Each switch is connected directly to a pin on the Cyclone II FPGA.

DE2-70 User Manual LED[0. Schematic diagram of the LEDs.5. Signal Name SW[0] SW[1] SW[2] SW[3] SW[4] SW[5] SW[6] SW[7] SW[8] SW[9] SW[10] SW[11] SW[12] SW[13] SW[14] SW[15] FPGA Pin No.26] LEDR0 LED0 LED1 LED2 LED3 RN10 1 2 3 4 330 8 7 6 5 LEDR1 LEDR2 LEDR3 LEDR LEDR LEDR LEDR LEDR4 LED4 LED5 LED6 LED7 RN11 1 2 3 4 330 8 7 6 5 LEDR5 LEDR6 LEDR7 LEDR LEDG0 LEDR LEDR LEDR LEDG3 LEDG LED19 LED20 LED21 LED22 RN15 1 2 3 4 330 8 7 6 5 LEDG1 LEDG2 LEDG LEDG LEDG LEDR8 LED8 LED9 LED18 RN12 1 2 3 4 330 8 7 6 5 LEDR9 LEDG8 LEDR LEDG4 LEDR LEDG LED23 LED24 LED25 LED26 RN16 1 2 3 4 330 8 7 6 5 LEDG5 LEDG6 LEDG7 LEDG LEDG LEDG LEDG LEDR10 LED10 LED11 LED12 LED13 RN13 1 2 3 4 330 8 7 6 5 LEDR11 LEDR12 LEDR13 LEDR LEDR LEDR LEDR LEDR14 LED14 LED15 LED16 LED17 RN14 1 2 3 4 330 8 7 6 5 LEDR15 LEDR16 LEDR17 LEDR LEDR LEDR LEDR Figure 5. PIN_AA23 PIN_AB26 PIN_AB25 PIN_AC27 PIN_AC26 PIN_AC24 PIN_AC23 PIN_AD25 PIN_AD24 PIN_AE27 PIN_W5 PIN_V10 PIN_U9 PIN_T9 PIN_L5 PIN_L4 Description Toggle Switch[0] Toggle Switch[1] Toggle Switch[2] Toggle Switch[3] Toggle Switch[4] Toggle Switch[5] Toggle Switch[6] Toggle Switch[7] Toggle Switch[8] Toggle Switch[9] Toggle Switch[10] Toggle Switch[11] Toggle Switch[12] Toggle Switch[13] Toggle Switch[14] Toggle Switch[15] 34 ..

Signal Name KEY[0] KEY[1] KEY[2] KEY[3] FPGA Pin No. Pin assignments for the pushbutton switches.DE2-70 User Manual SW[16] SW[17] PIN_L7 PIN_L8 Toggle Switch[16] Toggle Switch[17] Table 5. Signal Name LEDR[0] LEDR[1] LEDR[2] LEDR[3] LEDR[4] LEDR[5] LEDR[6] LEDR[7] LEDR[8] LEDR[9] LEDR[10] LEDR[11] LEDR[12] LEDR[13] LEDR[14] LEDR[15] LEDR[16] LEDR[17] LEDG[0] LEDG[1] LEDG[2] LEDG[3] LEDG[4] LEDG[5] LEDG[6] FPGA Pin No. Pin assignments for the toggle switches.1.2. PIN_T29 PIN_T28 PIN_U30 PIN_U29 Description Pushbutton[0] Pushbutton[1] Pushbutton[2] Pushbutton[3] Table 5. PIN_AJ6 PIN_ AK5 PIN_AJ5 PIN_AJ4 PIN_AK3 PIN_AH4 PIN_AJ3 PIN_AJ2 PIN_AH3 PIN_AD14 PIN_AC13 PIN_AB13 PIN_AC12 PIN_AB12 PIN_AC11 PIN_AD9 PIN_AD8 PIN_AJ7 PIN_W27 PIN_ W25 PIN_ W23 PIN_ Y27 PIN_ Y24 PIN_ Y23 PIN_ AA27 Description LED Red[0] LED Red[1] LED Red[2] LED Red[3] LED Red[4] LED Red[5] LED Red[6] LED Red[7] LED Red[8] LED Red[9] LED Red[10] LED Red[11] LED Red[12] LED Red[13] LED Red[14] LED Red[15] LED Red[16] LED Red[17] LED Green[0] LED Green[1] LED Green[2] LED Green[3] LED Green[4] LED Green[5] LED Green[6] 35 .

Pin assignments for the LEDs. Position and index of each segment in a 7-segment display.7. PIN_AE8 PIN_AF9 PIN_AH9 Description Seven Segment Digit 0[0] Seven Segment Digit 0[1] Seven Segment Digit 0[2] 36 . Schematic diagram of the 7-segment displays. Signal Name HEX0_D[0] HEX0_D[1] HEX0_D[2] FPGA Pin No.3. Applying a low logic level to a segment causes it to light up.7. 5. 0 5 6 4 3 1 2 DP Figure 5.6.DE2-70 User Manual LEDG[7] LEDG[8] PIN_ AA24 PIN_ AC14 LED Green[7] LED Green[8] Table 5.. and applying a high logic level turns it off. with the intent of displaying numbers of various sizes. HEX0_D[0. Table 5. As indicated in the schematic in Figure 5. the seven segments are connected to pins on the Cyclone II FPGA. These displays are arranged into two pairs and a group of four.6] RN17 1 2 3 4 RN18 1 2 3 4 1K 8 7 6 5 1K 8 7 6 5 HEX0 A0 B0 C0 D0 10 9 8 5 4 2 3 7 a b c d e f g dp HEX0_D0 HEX0_D1 HEX0_D2 HEX0_D3 VCC33 CA1 CA2 1 6 HEX0_D4 HEX0_D5 HEX0_D6 HEX0_DP E0 F0 G0 DP0 7Segment Display Figure 5. the decimal point is identified as DP. Each segment in a display is identified by an index from 0 to 6. with the positions given in Figure 5.6. In addition.3 Using the 7-segment Displays The DE2-70 Board has eight 7-segment displays.4 shows the assignments of FPGA pins to the 7-segment displays.

DE2-70 User Manual HEX0_D[3] HEX0_D[4] HEX0_D[5] HEX0_D[6] HEX0_DP HEX1_D[0] HEX1_D[1] HEX1_D[2] HEX1_D[3] HEX1_D[4] HEX1_D[5] HEX1_D[6] HEX1_DP HEX2_D[0] HEX2_D[1] HEX2_D[2] HEX2_D[3] HEX2_D[4] HEX2_D[5] HEX2_D[6] HEX2_DP HEX3_D[0] HEX3_D[1] HEX3_D[2] HEX3_D[3] HEX3_D[4] HEX3_D[5] HEX3_D[6] HEX3_DP HEX4_D[0] HEX4_D[1] HEX4_D[2] HEX4_D[3] HEX4_D[4] HEX4_D[5] HEX4_D[6] HEX4_DP PIN_AD10 PIN_AF10 PIN_AD11 PIN_AD12 PIN_AF12 PIN_ AG13 PIN_ AE16 PIN_ AF16 PIN_AG16 PIN_AE17 PIN_AF17 PIN_AD17 PIN_ AC17 PIN_AE7 PIN_AF7 PIN_AH5 PIN_AG4 PIN_AB18 PIN_AB19 PIN_AE19 PIN_AC19 PIN_P6 PIN_P4 PIN_N10 PIN_N7 PIN_M8 PIN_M7 PIN_M6 PIN_M4 PIN_P1 PIN_P2 PIN_P3 PIN_N2 PIN_N3 PIN_M1 PIN_M2 PIN_L6 Seven Segment Digit 0[3] Seven Segment Digit 0[4] Seven Segment Digit 0[5] Seven Segment Digit 0[6] Seven Segment Decimal Point 0 Seven Segment Digit 1[0] Seven Segment Digit 1[1] Seven Segment Digit 1[2] Seven Segment Digit 1[3] Seven Segment Digit 1[4] Seven Segment Digit 1[5] Seven Segment Digit 1[6] Seven Segment Decimal Point 1 Seven Segment Digit 2[0] Seven Segment Digit 2[1] Seven Segment Digit 2[2] Seven Segment Digit 2[3] Seven Segment Digit 2[4] Seven Segment Digit 2[5] Seven Segment Digit 2[6] Seven Segment Decimal Point 2 Seven Segment Digit 3[0] Seven Segment Digit 3[1] Seven Segment Digit 3[2] Seven Segment Digit 3[3] Seven Segment Digit 3[4] Seven Segment Digit 3[5] Seven Segment Digit 3[6] Seven Segment Decimal Point 3 Seven Segment Digit 4[0] Seven Segment Digit 4[1] Seven Segment Digit 4[2] Seven Segment Digit 4[3] Seven Segment Digit 4[4] Seven Segment Digit 4[5] Seven Segment Digit 4[6] Seven Segment Decimal Point 4 37 .

DE2-70 User Manual

HEX5_D[0] HEX5_D[1] HEX5_D[2] HEX5_D[3] HEX5_D[4] HEX5_D[5] HEX5_D[6] HEX5_DP HEX6_D[0] HEX6_D[1] HEX6_D[2] HEX6_D[3] HEX6_D[4] HEX6_D[5] HEX6_D[6] HEX6_DP HEX7_D[0] HEX7_D[1] HEX7_D[2] HEX7_D[3] HEX7_D[4] HEX7_D[5] HEX7_D[6] HEX7_DP

PIN_M3 PIN_L1 PIN_L2 PIN_L3 PIN_K1 PIN_K4 PIN_K5 PIN_K6 PIN_H6 PIN_H4 PIN_H7 PIN_H8 PIN_G4 PIN_F4 PIN_E4 PIN_K2 PIN_K3 PIN_J1 PIN_J2 PIN_H1 PIN_H2 PIN_H3 PIN_G1 PIN_G2

Seven Segment Digit 5[0] Seven Segment Digit 5[1] Seven Segment Digit 5[2] Seven Segment Digit 5[3] Seven Segment Digit 5[4] Seven Segment Digit 5[5] Seven Segment Digit 5[6] Seven Segment Decimal Point 5 Seven Segment Digit 6[0] Seven Segment Digit 6[1] Seven Segment Digit 6[2] Seven Segment Digit 6[3] Seven Segment Digit 6[4] Seven Segment Digit 6[5] Seven Segment Digit 6[6] Seven Segment Decimal Point 6 Seven Segment Digit 7[0] Seven Segment Digit 7[1] Seven Segment Digit 7[2] Seven Segment Digit 7[3] Seven Segment Digit 7[4] Seven Segment Digit 7[5] Seven Segment Digit 7[6] Seven Segment Decimal Point 7

Table 5.4. Pin assignments for the 7-segment displays.

5.4 Clock Circuitry
The DE2-70 board includes two oscillators that produce 28.86 MHz and 50 MHz clock signals. Both two clock signals are connected to the FPGA that are used for clocking the user logic. Also, the 28.86 MHz oscillator is used to drive the two TV decoders. The board also includes an SMA connector which can be used to connect an external clock source to the board. In addition, all these clock inputs are connected to the phase lock loops (PLL) clock input pin of the FPGA allowed users can use these clocks as a source clock for the PLL circuit. The clock distribution on the DE2-70 board is shown in Figure 5.8. The associated pin assignments for clock inputs to FPGA I/O pins are listed in Table 5.5.
38

DE2-70 User Manual

GPIO_0
2

GPIO_1
2

SD Card

2

2

SMA Connector
4

AUDIO CODEC

50-MHz Oscillator

4

Cyclone II FPGA 28-MHz Oscillator TV decoder 1

2

PS/2

Ethernet

TV decoder 2

VGA DAC

SDRAM 1

SDRAM 2

SSRAM

FLASH

Figure 5.8. Block diagram of the clock distribution.

Signal Name CLK_28 CLK_50 CLK_50_2 CLK_50_3 CLK_50_4 EXT_CLOCK

FPGA Pin No. PIN_E16 PIN_AD15 PIN_D16 PIN_R28 PIN_R3 PIN_R29

Description 28 MHz clock input 50 MHz clock input 50 MHz clock input 50 MHz clock input 50 MHz clock input External (SMA) clock input

Table 5.5. Pin assignments for the clock inputs.

39

DE2-70 User Manual

5.5 Using the LCD Module
The LCD module has built-in fonts and can be used to display text by sending appropriate commands to the display controller, which is called HD44780. Detailed information for using the display is available in its datasheet, which can be found on the manufacturer's web site, and from the Datasheet/LCD folder on the DE2-70 System CD-ROM. A schematic diagram of the LCD module showing connections to the Cyclone II FPGA is given in Figure 5.9. The associated pin assignments appear in Table 5.6.

Q1

8050

Q2

8550

C6 VCC5 VCC43 LCD_ON R35 680 R34 680 Q3 8050 VCC43 Q4 VCC43 8550 R38 1K LCD_D[0..7] R36 680 LCD_BLON R37 680 Q5 8050 1u

LCD_BL LCD_D7 LCD_D6 LCD_D5 LCD_D4 LCD_D3 LCD_D2 LCD_D1 LCD_D0 LCD_EN LCD_RW LCD_RS LCD_CONT LCD_VCC

R39 47

DIS1

2 X 16 DIGIT LCD

LCD-2x16

Figure 5.9. Schematic diagram of the LCD module.
Signal Name LCD_DATA[0] LCD_DATA[1] LCD_DATA[2] LCD_DATA[3] LCD_DATA[4] FPGA Pin No. PIN_E1 PIN_E3 PIN_D2 PIN_D3 PIN_C1 Description LCD Data[0] LCD Data[1] LCD Data[2] LCD Data[3] LCD Data[4]

40

GND BL D7 D6 D5 D4 D3 D2 D1 D0 EN RW RS CONT VCC GND

16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1

5V 3.8V 2.5V. The voltage level of the I/O pins on the expansion headers can be adjusted to 3.8V to control the voltage level of the I/O pins. The pin-outs of the JP1 appear in the Figure 5. Pin assignments for the LCD module. Each pin on the expansion headers is connected to two diodes and a resistor that provide protection from high and low voltages. 5.5V. 2. Therefore the LCD_BLON signal should not be used in users’ design projects. Finally. 2.3V 1. and two GND pins. Voltage level setting of the expansion headers using JP1. 1 = Data LCD Power ON/OFF LCD Back Light ON/OFF Table 5. 0 = Command. users can use a jumper to select the input voltage of VCCIO5 to 3. 1 = Read LCD Enable LCD Command/Data Select. but this circuitry is included for all 72 data pins.7 lists the jumper settings of the JP1. or 1. 0 = Write.5V 3. Among these 36 I/O pins. Figure 5.3V (VCC33).10.8V using JP1.3V Table 5. IO Voltage of Expansion JP1 Jumper Settings Supplied Voltage to VCCIO5 Headers (J4/J5) Short Pins 1 and 2 Short Pins 3 and 4 Short Pins 5 and 6 1.7. Note that the current LCD modules used on DE2/DE2-70 boards do not have backlight.3V.6.8V 2. Table 5. 4 pins are connected to the PLL clock input and output pins of the FPGA allowing the expansion daughter cards to access the PLL blocks in the FPGA.6 Using the Expansion Header The DE2-70 Board provides two 40-pin expansion headers. Each header connects directly to 36 pins of the Cyclone II FPGA. 41 . DC +3. Table 5. and also provides DC +5V (VCC5).8 gives the pin assignments.DE2-70 User Manual LCD_DATA[5] LCD_DATA[6] LCD_DATA[7] LCD_RW LCD_EN LCD_RS LCD_ON LCD_BLON PIN_C2 PIN_C3 PIN_B2 PIN_F3 PIN_E2 PIN_F2 PIN_F1 PIN_G3 LCD Data[5] LCD Data[6] LCD Data[7] LCD Read/Write Select.11 shows the related schematics. and 1. The figure shows the protection circuitry for only two of the pins on each header. Because the expansion I/Os are connected to the BANK 5 of the FPGA and the VCCIO voltage (VCCIO5) of this bank is controlled by the header JP1.3V.

JP1 pin settings.3V 2 4 6 JP1 1 3 5 Figure 5.11. Signal Name IO_A [0] IO_A [1] IO_A [2] FPGA Pin No.DE2-70 User Manual 1. PIN_C30 PIN_C29 PIN_E28 Description GPIO Connection 0 IO[0] GPIO Connection 0 IO[1] GPIO Connection 0 IO[2] 42 .10. VCCIO5 D12 1 3 2 BAT54S 1 VCCIO5 D14 (GPIO 0) J4 GPIO_D0 2 BAT54S 3 GPIO_D1 IO_CLKINn0 IO_CLKINp0 IO_A2 IO_A4 IO_A6 VCC5 GPIO_D0 GPIO_D1 R51 R52 47 47 IO_A0 IO_A1 (protection registors and diodes not shown for other ports) VCC33 1 3 5 7 9 11 IO_A8 13 IO_A10 15 IO_A12 17 IO_CLKOUTn019 IO_CLKOUTp021 IO_A16 23 IO_A18 25 IO_A20 27 29 IO_A22 31 IO_A24 33 IO_A26 35 IO_A28 37 IO_A30 39 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 IO_A0 IO_A1 IO_A3 IO_A5 IO_A7 IO_A9 IO_A11 IO_A13 IO_A14 IO_A15 IO_A17 IO_A19 IO_A21 IO_A23 IO_A25 IO_A27 IO_A29 IO_A31 BOX Header 2X20M VCCIO5 D48 1 2 BAT54S VCCIO5 D50 1 3GPIO_D32 2 BAT54S 3GPIO_D33 IO_CLKINn1 IO_CLKINp1 IO_B2 IO_B4 IO_B6 VCC5 1 3 5 7 9 11 IO_B8 13 IO_B10 15 IO_B12 17 IO_CLKOUTn119 IO_CLKOUTp121 IO_B16 23 IO_B18 25 IO_B20 27 29 IO_B22 31 IO_B24 33 IO_B26 35 IO_B28 37 IO_B30 39 (GPIO 1) J5 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 IO_B0 IO_B1 IO_B3 IO_B5 IO_B7 IO_B9 IO_B11 IO_B13 IO_B14 IO_B15 IO_B17 IO_B19 IO_B21 IO_B23 IO_B25 IO_B27 IO_B29 IO_B31 GPIO_D32 GPIO_D33 R60 R61 47 47 IO_B0 IO_B1 (protection registors and diodes not shown for other ports) VCC33 BOX Header 2X20M Figure 5.5V 3.8V 2. Schematic diagram of the expansion headers.

DE2-70 User Manual IO_A [3] IO_A [4] IO_A [5] IO_A [6] IO_A [7] IO_A [8] IO_A [9] IO_A [10] IO_A [11] IO_A [12] IO_A [13] IO_A [14] IO_A [15] IO_A [16] IO_A [17] IO_A [18] IO_A [19] IO_A [20] IO_A [21] IO_A [22] IO_A [23] IO_A [24] IO_A [25] IO_A [26] IO_A [27] IO_A [28] IO_A [29] IO_A [30] IO_A [31] IO_CLKINN0 IO_CLKINP0 IO_CLKOUTN0 IO_CLKOUTP0 IO_B [0] IO_B [1] IO_B [2] IO_B [3] PIN_D29 PIN_E27 PIN_D28 PIN_E29 PIN_G25 PIN_E30 PIN_G26 PIN_F29 PIN_G29 PIN_F30 PIN_G30 PIN_H29 PIN_H30 PIN_J29 PIN_H25 PIN_J30 PIN_H24 PIN_J25 PIN_K24 PIN_J24 PIN_K25 PIN_L22 PIN_M21 PIN_L21 PIN_M22 PIN_N22 PIN_N25 PIN_N21 PIN_N24 PIN_T25 PIN_T24 PIN_H23 PIN_G24 PIN_G27 PIN_G28 PIN_H27 PIN_L24 GPIO Connection 0 IO[3] GPIO Connection 0 IO[4] GPIO Connection 0 IO[5] GPIO Connection 0 IO[6] GPIO Connection 0 IO[7] GPIO Connection 0 IO[8] GPIO Connection 0 IO[9] GPIO Connection 0 IO[10] GPIO Connection 0 IO[11] GPIO Connection 0 IO[12] GPIO Connection 0 IO[13] GPIO Connection 0 IO[14] GPIO Connection 0 IO[15] GPIO Connection 0 IO[16] GPIO Connection 0 IO[17] GPIO Connection 0 IO[18] GPIO Connection 0 IO[19] GPIO Connection 0 IO[20] GPIO Connection 0 IO[21] GPIO Connection 0 IO[22] GPIO Connection 0 IO[23] GPIO Connection 0 IO[24] GPIO Connection 0 IO[25] GPIO Connection 0 IO[26] GPIO Connection 0 IO[27] GPIO Connection 0 IO[28] GPIO Connection 0 IO[29] GPIO Connection 0 IO[30] GPIO Connection 0 IO[31] GPIO Connection 0 PLL In GPIO Connection 0 PLL In GPIO Connection 0 PLL Out GPIO Connection 0 PLL Out GPIO Connection 1 IO[0] GPIO Connection 1 IO[1] GPIO Connection 1 IO[2] GPIO Connection 1 IO[3] 43 .

8. 44 .DE2-70 User Manual IO_B [4] IO_B [5] IO_B [6] IO_B [7] IO_B [8] IO_B [9] IO_B [10] IO_B [11] IO_B [12] IO_B [13] IO_B [14] IO_B [15] IO_B [16] IO_B [17] IO_B [18] IO_B [19] IO_B [20] IO_B [21] IO_B [22] IO_B [23] IO_B [24] IO_B [25] IO_B [26] IO_B [27] IO_B [28] IO_B [29] IO_B [30] IO_B [31] GPIO_CLKINN1 GPIO_CLKINP1 GPIO_CLKOUTN1 GPIO_CLKOUTP1 PIN_H28 PIN_L25 PIN_K27 PIN_L28 PIN_K28 PIN_L27 PIN_K29 PIN_M25 PIN_K30 PIN_M24 PIN_L29 PIN_L30 PIN_P26 PIN_P28 PIN_P25 PIN_P27 PIN_M29 PIN_R26 PIN_M30 PIN_R27 PIN_P24 PIN_N28 PIN_P23 PIN_N29 PIN_R23 PIN_P29 PIN_R22 PIN_P30 PIN_AH14 PIN_AG15 PIN_AF27 PIN_AF28 GPIO Connection 1 IO[4] GPIO Connection 1 IO[5] GPIO Connection 1 IO[6] GPIO Connection 1 IO[7] GPIO Connection 1 IO[8] GPIO Connection 1 IO[9] GPIO Connection 1 IO[10] GPIO Connection 1 IO[11] GPIO Connection 1 IO[12] GPIO Connection 1 IO[13] GPIO Connection 1 IO[14] GPIO Connection 1 IO[15] GPIO Connection 1 IO[16] GPIO Connection 1 IO[17] GPIO Connection 1 IO[18] GPIO Connection 1 IO[19] GPIO Connection 1 IO[20] GPIO Connection 1 IO[21] GPIO Connection 1 IO[22] GPIO Connection 1 IO[23] GPIO Connection 1 IO[24] GPIO Connection 1 IO[25] GPIO Connection 1 IO[26] GPIO Connection 1 IO[27] GPIO Connection 1 IO[28] GPIO Connection 1 IO[29] GPIO Connection 1 IO[30] GPIO Connection 1 IO[31] GPIO Connection 1 PLL In GPIO Connection 1 PLL In GPIO Connection 1 PLL Out GPIO Connection 1 PLL Out Table 5. Pin assignments for the expansion headers.

which is followed by the display interval (c).9] VGA_B[0. The associated schematic is given in Figure 5. During the data display interval the RGB data drives each pixel in turn across the row being displayed.12 and can support resolutions of up to 1600 x 1200 pixels. except that a vsync pulse signifies the end of one frame and the start of the next. at 100 MHz.1u VGA_VCC33 The timing specification for VGA synchronization and RGB (red.9] VGA_G[0.. VGA circuit schematic. The timing of the vertical synchronization (vsync) is the same as shown in Figure 5. Table 5. VGA_R9 VGA_R8 VGA_R7 VGA_R6 VGA_R5 VGA_R4 VGA_R3 VGA_R2 VGA_R1 VGA_R0 VGA_VCC33 R80 R81 RSET 4. 17 . green. which can be 45 VGA_B0 VGA_B1 VGA_B2 VGA_B3 VGA_B4 VGA_B5 VGA_B6 VGA_B7 VGA_B8 VGA_B9 VGA_CLOCK Figure 5. and the Analog Devices ADV7123 triple 10-bit high-speed video DAC is used to produce the analog data signals (red.9] U10 48 47 46 45 44 43 42 41 40 39 38 37 1 2 3 4 5 6 7 8 9 10 11 12 VAA B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 CLOCK G0 G1 G2 G3 G4 G5 G6 G7 G8 G9 BLANK SYNC ADV7123 VREF COMP IOR IOR IOG IOG VAA VAA IOB IOB GND GND 36 35 34 33 32 31 30 29 28 27 26 25 J7 VGA_R VGA_G VGA_B VGA_VCC33 R82 75 R83 75 R84 75 VGA_HS VGA_VS R85 R86 47 47 13 14 15 16 17 18 19 20 21 22 23 24 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 6 1 11 10 5 15 VGA 16 BC49 0. c. Figure 5. green. and d for both horizontal and vertical timing. b.. which signifies the end of one row of data and the start of the next.13. Finally. The VGA synchronization signals are provided directly from the Cyclone II FPGA.. blue) data can be found on various educational web sites (for example. and blue). for different resolutions. The data (RGB) inputs on the monitor must be off (driven to 0 V) for a time period called the back porch (b) after the hsync pulse occurs.7 Using VGA The DE2-70 board includes a 16-pin D-SUB connector for VGA output. An active-low pulse of specific duration (time a in the figure) is applied to the horizontal synchronization (hsync) input of the monitor. search for “VGA signal timing”).1u BC48 0.12.DE2-70 User Manual 5. there is a time period called the front porch (d) where the RGB signals must again be off before the next hsync pulse can occur.10 show. the durations of time periods a.9 and 5.13 illustrates the basic timing requirements for each row (horizontal) that is displayed on a VGA monitor.1u VGA_G0 VGA_G1 VGA_G2 VGA_G3 VGA_G4 VGA_G5 VGA_G6 VGA_G7 VGA_G8 VGA_G9 VGA_BLANK_n VGA_SYNC_n R9 R8 R7 R6 R5 R4 R3 R2 R1 R0 PSAV E RSET VGA_R[0. Detailed information for using the ADV7123 video DAC is available in its datasheet. and the data refers to the set of rows in the frame (horizontal timing).7K 560 BC47 0.

9.2.3 0. VGA vertical timing specification.9 d(us) 0.4 0.5 1.9 2.0 Horizontal Timing Spec b(us) 1.9 2. The pin assignments between the Cyclone II FPGA and the ADV7123 are listed in Table 5.2 1.6 1. or in the Datasheet/VGA DAC folder on the DE2-70 System CD-ROM.6 0. Figure 5.1 2.2 2.8 13.4.13.11.7 10.6 1. 46 . VGA horizontal timing specification. VGA horizontal timing specification.8 11.0 1.1 1.4 Pixel clock(Mhz) 25 36 40 49 56 65 75 95 108 (640/c) (640/c) (800/c) (800/c) (800/c) (1024/c) (1024/c) (1024/c) (1280/c) Table 5. VGA mode Configuration VGA(60Hz) VGA(85Hz) SVGA(60Hz) SVGA(75Hz) SVGA(85Hz) XGA(60Hz) XGA(70Hz) XGA(85Hz) 1280x1024(60Hz) Resolution (HxV) a(lines) 2 3 4 3 3 6 6 3 3 Vertical Timing Spec b(lines) 33 25 23 21 27 29 29 36 38 c(lines) 480 480 600 600 600 768 768 768 1024 d(lines) 10 1 1 1 1 3 3 1 1 640x480 640x480 800x600 800x600 800x600 1024x768 1024x768 1024x768 1280x1024 Table 5.7 2.3 and 6.10.6 1 0.3 0.2 3.DE2-70 User Manual found on the manufacturer's web site.8 1.6 3.3 c(us) 25. VGA mode Configuration VGA(60Hz) VGA(85Hz) SVGA(60Hz) SVGA(75Hz) SVGA(85Hz) XGA(60Hz) XGA(70Hz) XGA(85Hz) 1280x1024(60Hz) Resolution(HxV) 640x480 640x480 800x600 800x600 800x600 1024x768 1024x768 1024x768 1280x1024 a(us) 3.8 20 16.8 1. 6.2 15.2 14.4 17. An example of code that drives a VGA display is described in Sections 6.2 2.2 2.5 0.

DE2-70 User Manual Signal Name VGA_R[0] VGA_R[1] VGA_R[2] VGA_R[3] VGA_R[4] VGA_R[5] VGA_R[6] VGA_R[7] VGA_R[8] VGA_R[9] VGA_G[0] VGA_G[1] VGA_G[2] VGA_G[3] VGA_G[4] VGA_G[5] VGA_G[6] VGA_G[7] VGA_G[8] VGA_G[9] VGA_B[0] VGA_B[1] VGA_B[2] VGA_B[3] VGA_B[4] VGA_B[5] VGA_B[6] VGA_B[7] VGA_B[8] VGA_B[9] VGA_CLK VGA_BLANK_N VGA_HS VGA_VS VGA_SYNC FPGA Pin No. 47 . PIN_D23 PIN_E23 PIN_E22 PIN_D22 PIN_H21 PIN_G21 PIN_H20 PIN_F20 PIN_E20 PIN_G20 PIN_A10 PIN_B11 PIN_A11 PIN_C12 PIN_B12 PIN_A12 PIN_C13 PIN_B13 PIN_B14 PIN_A14 PIN_B16 PIN_C16 PIN_A17 PIN_B17 PIN_C18 PIN_B18 PIN_B19 PIN_A19 PIN_C19 PIN_D19 PIN_D24 PIN_C15 PIN_J19 PIN_H19 PIN_B15 Description VGA Red[0] VGA Red[1] VGA Red[2] VGA Red[3] VGA Red[4] VGA Red[5] VGA Red[6] VGA Red[7] VGA Red[8] VGA Red[9] VGA Green[0] VGA Green[1] VGA Green[2] VGA Green[3] VGA Green[4] VGA Green[5] VGA Green[6] VGA Green[7] VGA Green[8] VGA Green[9] VGA Blue[0] VGA Blue[1] VGA Blue[2] VGA Blue[3] VGA Blue[4] VGA Blue[5] VGA Blue[6] VGA Blue[7] VGA Blue[8] VGA Blue[9] VGA Clock VGA BLANK VGA H_SYNC VGA V_SYNC VGA SYNC Table 5.11. ADV7123 pin assignments.

J11 LINE IN C38 1u C39 1u R99 R100 4.8 Using the 24-bit Audio CODEC The DE2-70 board provides high-quality 24-bit audio via the Wolfson WM8731 audio CODEC (enCOder/DECoder). which is connected to pins on the Cyclone II FPGA. This chip supports microphone-in. with a sample rate adjustable from 8 kHz to 96 kHz. and line-out ports.DE2-70 User Manual 5.7K 4.14. Detailed information for using the WM8731 codec is available in its datasheet. or in the Datasheet/Audio CODEC folder on the DE2-70 System CD-ROM. 48 . line-in.12.12. Signal Name AUD_ADCLRCK AUD_ADCDAT AUD_DACLRCK AUD_DACDAT AUD_XCK AUD_BCLK I2C_SCLK I2C_SDAT FPGA Pin No.7K NCL R NCR L GND J10 VCC33 VCC33 R101 4. PIN_F19 PIN_E19 PIN_G18 PIN_F18 PIN_D17 PIN_E17 PIN_J18 PIN_H18 Description Audio CODEC ADC LR Clock Audio CODEC ADC Data Audio CODEC DAC LR Clock Audio CODEC DAC Data Audio CODEC Chip Clock Audio CODEC Bit-Stream Clock I2C Data I2C Clock Table 5.7K AGND R108 2K I2C_SDAT I2C_SCLK R109 2K AGND R103 330 AGND MIC IN I2C ADDRESS READ IS 0x34 I2C ADDRESS WRITE IS 0x35 A_VCC33 28 27 26 25 24 23 22 C40 1u NCL R NCR L GND J12 LINE OUT 5 2 4 1 3 NCL R NCR L GND 5 2 4 1 3 5 2 4 1 3 PHONE JACK B U13 PHONE JACK P SCLK SDIN CSB MODE LLINEIN RLINEIN MICIN AGND 1 2 3 4 5 6 7 EXPOSED DACDAT DACLRCK ADCD AT ADCLRCK HPVDD LHPOUT RHPOUT XTI/MCLK XTO DCVDD DGND DBVDD CLKOUT BCLK WM8731 MBIAS VMID AGND AVDD ROUT LOUT HPGND 21 20 19 18 17 16 15 R104 C41 10u AGND A_VCC33 680 C42 1n R105 AGND 47K AGND AGND AGND PHONE JACK G AUD_XCK AUD_BCLK AUD_DACDAT AUD_DACLRCK AUD_ADCD AT AUD_ADCLRCK AGND 29 8 9 10 11 12 13 14 C43 100u C44 100u A_VCC33 R106 47K R107 47K AGND AGND AGND Figure 5. Audio CODEC pin assignments.7K R102 4. A schematic diagram of the audio circuitry is shown in Figure 5. and the FPGA pin assignments are listed in Table 5.14. The WM8731 is controlled by a serial I2C bus interface. which can be found on the manufacturer's web site. Audio CODEC schematic.

users can use the PS/2 keyboard and mouse on the DE2-70 board simultaneously by an plug an extension PS/2 Y-Cable. 5. In addition. PIN_D21 PIN_E21 PIN_G22 PIN_F23 Description UART Receiver UART Transmitter UART Clear to Send UART Request to Send Table 5. which is available on the manufacturer’s web site.13 lists the Cyclone II FPGA pin assignments. RXD R44 VCC33 R45 330 330 TXD LEDR UART_RXD J2 LEDG UART_TXD U7 UART_RXD UART_RTS UART_TXD UART_CTS C9 1u 12 9 11 10 1 3 4 5 2 6 C12 1u R1OUT R2OUT T1IN T2IN R1IN R2IN T1OUT T2OUT 13 8 14 7 RXD RTS TXD CTS 5 9 4 8 3 7 2 6 1 10 11 BC32 0.1u C11 1u Figure 5. or in the Datasheet/RS232 folder on the DE2-70 System CD-ROM. and Table 5.14. The pin assignments for the associated interface are shown in Table 5.16 shows the schematic of the PS/2 circuit. RS-232 pin assignments. For detailed information on how to use the transceiver refer to the datasheet.9 RS-232 Serial Port The DE2-70 board uses the ADM3202 transceiver chip and a 9-pin D-SUB connector for RS-232 communications.15. Signal Name UART_RXD UART_TXD UART_CTS UART_RTS FPGA Pin No. Figure 5.DE2-70 User Manual 5. Figure 5. 49 .13. Instructions for using a PS/2 mouse or keyboard can be found by performing an appropriate search on various educational web sites.10 PS/2 Serial Port The DE2-70 board includes a standard PS/2 interface and a connector for a PS/2 keyboard or mouse.15 shows the related schematics.1u RS232 C10 VCC33 1u C+ ADM3202 C1VCC C2+ C2GND V+ V- 16 15 VCC33 BC33 0. MAX232 (RS-232) chip schematic.

50 9 10 11 1 2 PS2 . and a 10/100M PHY transceiver.14. For detailed information on how to use the DM9000A refer to its datasheet and application note. which are available on the manufacturer’s web site.16. PS/2 pin assignments. Figure 5. or in the Datasheet/Ethernet folder on the DE2-70 System CD-ROM. a media access control (MAC) unit. Signal Name PS2_KBCLK PS2_KBDAT PS2_MSCLK PS2_MSDAT FPGA Pin No.15.1u 0. The DM9000A includes a general processor interface.1u VCC33 VCC33 VCC33 VCC33 Figure 5. PIN_F24 PIN_E24 PIN_D26 PIN_D25 Description PS/2 Clock PS/2 Data PS/2 Clock (reserved for second PS/2 device) PS/2 Data(reserved for second PS/2 device) Table 5. and the associated pin assignments are listed in Table 5.DE2-70 User Manual VCC5 VCC5 VCC5 VCC5 R46 2K PS2_KBDAT PS2_KBCLK PS2_MSDAT PS2_MSCLK R48 R49 R174 R175 120 120 120 120 R47 2K R172 2K R173 2K KBDAT MSDAT KBCLK MSCLK J3 TOP VCC5 D96 BAT54S 1 2 3 5 6 8 8 5 2 1 6 3 3 3 3 D9 BAT54S D10 BAT54S D95 BAT54S 3 1 2 1 2 1 2 BC34 BC35 0. PS/2 schematic.11 Fast Ethernet Network Controller The DE2-70 board provides Ethernet support via the Davicom DM9000A Fast Ethernet controller chip.17 shows the schematic for the Fast Ethernet interface. 16 Kbytes SRAM. 5.

DE2-70 User Manual N_VCC33 R72 N_VCC33 4.7K 25MHZ ENET_RESET_n SPEED ACT ENET_CS_n NGND L1 BEAD C17 ENET_D[0. PIN_A23 PIN_C22 PIN_B22 PIN_A22 PIN_B21 PIN_A21 PIN_B20 PIN_A20 PIN_B26 PIN_A26 PIN_B25 PIN_A25 PIN_C24 PIN_B24 PIN_A24 PIN_B23 PIN_D27 PIN_B27 Fast Ethernet schematic.1u BC37 0.15] 10u BC36 0.9 R75 49.9 R74 49. 0 = Command.7K J6 11 12 10 9 D3 D4 YELLOW D2 D1 N_VCC25 L2 MNT1 MNT0 N_VCC33 SMNT1 SMNT0 TD+ TDCTT CTR RD+ RDCHSG 1 2 4 5 3 6 8 CHSGND BEAD RX+ RXNGND TX+ TX- N_VCC25 N_VCC33 R73 49. Signal Name ENET_DATA[0] ENET_DATA[1] ENET_DATA[2] ENET_DATA[3] ENET_DATA[4] ENET_DATA[5] ENET_DATA[6] ENET_DATA[7] ENET_DATA[8] ENET_DATA[9] ENET_DATA[10] ENET_DATA[11] ENET_DATA[12] ENET_DATA[13] ENET_DATA[14] ENET_DATA[15] ENET_CLK ENET_CMD FPGA Pin No.17.1u NGND R77 R78 120 120 SPEED ACT ENET_D14 ENET_D15 ENET_D0 ENET_D1 ENET_D2 ENET_D3 ENET_D4 ENET_D5 ENET_D6 ENET_D7 N_VCC33 Figure 5.8K U9 48 47 46 45 44 43 42 41 40 39 38 37 BGGND RXGND SD GND X1 X2 VDD TEST PWRST# LED1 LED2 CS# N_VCC33 R71 4.1u R70 6.9 R76 49. Description DM9000A DATA[0] DM9000A DATA[1] DM9000A DATA[2] DM9000A DATA[3] DM9000A DATA[4] DM9000A DATA[5] DM9000A DATA[6] DM9000A DATA[7] DM9000A DATA[8] DM9000A DATA[9] DM9000A DATA[10] DM9000A DATA[11] DM9000A DATA[12] DM9000A DATA[13] DM9000A DATA[14] DM9000A DATA[15] DM9000A Clock 25 MHz DM9000A Command/Data Select. 1 = Data 51 13 14 15 16 17 18 19 20 21 22 23 24 SD4 SD3 GND SD2 SD1 SD0 EEDIO EEDCK EEDCS WAKE/SD15 VDD LED3/SD14 .1u NGND C19 0.9 GREEN 1 2 3 4 5 6 7 8 9 10 11 12 BGRES RXVDD25 RX+ RXRXGND TXGND TX+ TXTXVDD25 SD7 SD6 SD5 t DM9000A-8/16bi DM9000AE IOW# IOR# INT GND CMD GP1/SD8 VDD GP2/SD9 GP3/SD10 GP4/SD11 GP5/SD12 GP6/SD13 36 35 34 33 32 31 30 29 28 27 26 25 ENET_IOW_n ENET_IOR_n ENET_INT ENET_CMD ENET_D8 ENET_D9 ENET_D10 ENET_D11 ENET_D12 ENET_D13 N_VCC33 15 14 13 RJ45INTLED 16 CHSGND C18 0..

The pin assignments are listed in Table 5. which is connected to the Cyclone II FPGA as indicated in Figure 5. 52 .12 TV Decoder The DE2-70 board is equipped with two Analog Devices ADV7180 TV decoder chips. broadcast sources. Fast Ethernet pin assignments. tape-based sources. Note that the I2C address of the TV decoder 1(U11) and TV decoder 2(U12) are 0x40 and 0x42 respectively. or in the Datasheet/TV Decoder folder on the DE2-70 System CD-ROM. 5. including DVD players.16. PAL. The ADV7180 is an integrated video decoder that automatically detects and converts a standard analog baseband television signal (NTSC. Detailed information on the ADV7180 is available on the manufacturer’s web site. and SECAM) into 4:2:2 component video data compatible with the 8-bit ITU-R BT. The registers in both of the TV decoders can be programmed by a serial I2C bus.15.DE2-70 User Manual ENET_CS_N ENET_INT ENET_IOR_N ENET_IOW_N ENET_RESET_N PIN_C28 PIN_C27 PIN_A28 PIN_B28 PIN_B29 DM9000A Chip Select DM9000A Interrupt DM9000A Read DM9000A Write DM9000A Reset Table 5. The ADV7180 is compatible with a broad range of video devices. and security/surveillance cameras.656 interface standard.18.

1u 25 13 12 31 26 AV2_VCC18 PV2_VCC18 C37 14 36 1 4 27 20 U12 C32 0.1u R91 1.74K TD1_D[0. Signal Name TD1_D[0] TD1_D[1] TD1_D[2] TD1_D[3] TD1_D[4] TD1_D[5] TD1_D[6] TD1_D[7] TD1_HS TD1_VS FPGA Pin No.1u R96 1.1u C28 0.1u C34 0.1u 1 4 27 20 C30 10n ELPF P0 P1 P2 P3 P4 P5 P6 P7 VS/FIELD HS SFL INTRQ LLC TEST_0 19 17 16 10 9 8 7 6 5 37 39 2 38 11 22 RN44 1 2 3 4 5 6 7 8 R92 R93 47 16 15 14 13 12 11 10 9 120 120 TD1_D0 TD1_D1 TD1_D2 TD1_D3 TD1_D4 TD1_D5 TD1_D6 TD1_D7 TD1_VS TD1_HS 0.1u 25 13 12 31 26 AIN1 AIN2 AIN3 RESET VREFN VREFP XTAL XTAL1 ALSB ADV7180 28MHZ I2C ADDRESS IS 0x40 V_VCC33 I2C_SCLK I2C_SDAT 32 18 34 33 DVDDIO DVDDIO AVDD PVDD 3 PWRDWN SCLK SDATA DGND DGND DGND DGND EXPOSED AGND AGND AGND TD1_CLK27 V_VCC33 VGND 2 1 3 15 35 40 41 21 24 28 VGND V_VCC33 V_VCC18 D84 BAT54S 3 J9 RCA JACK R95 VGND 39 TD2_RESET_n C33 C35 0.1u 0.1u 23 29 30 C36 10n ELPF P0 P1 P2 P3 P4 P5 P6 P7 VS/FIELD HS SFL INTRQ LLC TEST_0 19 17 16 10 9 8 7 6 5 37 39 2 38 11 22 RN45 1 2 3 4 5 6 7 8 R97 R98 47 16 15 14 13 12 11 10 9 120 120 TD2_D0 TD2_D1 TD2_D2 TD2_D3 TD2_D4 TD2_D5 TD2_D6 TD2_D7 TD2_VS TD2_HS 0. PIN_A6 PIN_B6 PIN_A5 PIN_B5 PIN_B4 PIN_C4 PIN_A3 PIN_B3 PIN_E13 PIN_E14 TV Decoder schematic. Description TV Decoder 1 Data[0] TV Decoder 1 Data[1] TV Decoder 1 Data[2] TV Decoder 1 Data[3] TV Decoder 1 Data[4] TV Decoder 1 Data[5] TV Decoder 1 Data[6] TV Decoder 1 Data[7] TV Decoder 1 H_SYNC TV Decoder 1 V_SYNC 53 3 15 35 40 41 21 24 28 VGND .7] DVDD DVDD R94 36 AIN1 AIN2 AIN3 RESET VREFN VREFP XTAL XTAL1 ALSB ADV7180 28MHZ I2C ADDRESS IS 0x42 V_VCC33 32 18 DVDDIO DVDDIO AVDD PVDD PWRDWN SCLK SDATA DGND DGND DGND DGND EXPOSED AGND AGND AGND TD2_CLK27 I2C_SCLK 34 I2C_SDAT 33 Figure 5.1u 0.74K TD2_D[0.18..DE2-70 User Manual V_VCC33 VGND 2 1 V_VCC33 V_VCC18 AV1_VCC18 D83 BAT54S PV1_VCC18 C31 14 36 U11 C26 0..7] DVDD DVDD J8 R89 R90 VGND 36 39 23 29 30 TD1_RESET_n C27 C29 0.

Figure 5.13 Implementing a TV Encoder Although the DE2-70 board does not include a TV encoder chip. TV Decoder pin assignments. TV Decoder 2 Reset I2C Data I2C Clock Table 5. 5.16.sin DAC or Y (S-Video) 10-bit or RCA_Y C = U. A TV Encoder that uses the Cyclone II FPGA and the ADV7123. the ADV7123 (10-bit high-speed triple ADCs) can be used to implement a professional-quality TV encoder with the digital processing part implemented in the Cyclone II FPGA.19.sin (S-Video) DAC or RCA_Pb 10-bit SIN COS Tables RCA_Pr 10-bit DAC Figure 5.cos + V. 54 .DE2-70 User Manual TD1_CLK27 TD1_RESET_N TD2_D[0] TD2_D[1] TD2_D[2] TD2_D[3] TD2_D[4] TD2_D[5] TD2_D[6] TD2_D[7] TD2_HS TD2_VS TD2_CLK27 TD2_RESET_N I2C_SCLK I2C_SDAT PIN_G15 PIN_D14 PIN_C10 PIN_A9 PIN_B9 PIN_C9 PIN_A8 PIN_B8 PIN_A7 PIN_B7 PIN_E15 PIN_D15 PIN_H15 PIN_B10 PIN_J18 PIN_H18 TV Decoder 1 Clock Input.cos + V. TV Decoder 1 Reset TV Decoder 2 Data[0] TV Decoder 2 Data[1] TV Decoder 2 Data[2] TV Decoder 2 Data[3] TV Decoder 2 Data[4] TV Decoder 2 Data[5] TV Decoder 2 Data[6] TV Decoder 2 Data[7] TV Decoder 2 H_SYNC TV Decoder 2 V_SYNC TV Decoder 2 Clock Input. TV Encoder Block (Cyclone II 2C70) Clock Timing Y U V Sync Gen DSP Block (Calculate Composite) DSP Block S-Video (Y/C) 10-bit VGA DAC O (Composite) = Y + U.19 shows a block diagram of a TV encoder implemented in this manner.

17.1u 5 GND 47p 57 37 27 19 9 1 51 USB B-TYPE 6 12MHZ R126 22 C54 47p Figure 5.1u GOOD 330 10K 10K 100K LEDB U_VCC33 U_VCC33 U_VCC33 U_VCC5 BEAD H_VCC5 OTG_A1 OTG_A0 OTG_D15 OTG_D14 OTG_D13 OTG_D12 OTG_D11 OTG_D10 OTG_D9 OTG_D8 OTG_D7 OTG_D6 OTG_D5 OTG_D4 OTG_D3 OTG_D2 OTG_D1 OTG_D0 R111 4.0.. supporting data transfer at full-speed (12 Mbit/s) and low-speed (1.4 and 6.7K OTG_CS_n OTG_WE_n OTG_OE_n OTG_INT1 OTG_INT0 OTG_RESET_n OTG_DREQ1 OTG_DACK1_n OTG_DREQ0 OTG_DACK0_n 62 61 18 17 16 15 13 12 11 10 8 7 6 5 3 2 64 63 21 22 20 31 30 32 25 29 24 28 A1 A0 D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0 CS WR RD INT2 INT1 RESET DREQ2 DACK2 DREQ1 DACK1 H_SUSPEND/H_SUSWKUP H_SUSPEND/D_SUSWKUP VDD_5V H_OC2 H_PSW2 H_DM2 H_DP2 H_OC1 H_PSW1 OTG_DM1 OTG_DP1 ISP1362 ID OTGMODE VBUS CP_CAP2 CP_CAP1 GL TEST2 TEST1 TEST0 CLKOUT X1 X2 C48 47p R112 R113 22 22 R114 R116 R117 22 22 15K R115 15K 3 C49 USB A-TYPE 6 BC66 0.5K L11 BEAD O_VCC5 DGND DGND DGND DGND DGND DGND AGND 3 1 4 VBUS C52 47p C53 47p BC68 0. These demonstrations provide examples of software drivers for the Nios II processor.1u U_VCC33 O_VCC5 O_VCC5 2 1 2 D87 BAT54S 1 D88 BAT54S J14 3 2 DD+ 3 43 44 OTG_FSPEED OTG_LSPEED R124 R125 1. can be found in Sections 6. 2.DE2-70 User Manual 5. The most challenging part of a USB application is in the design of the software driver needed.15] U14 1 D86 BAT54S J13 1 2 3 4 58 52 40 26 14 4 VCC VCC VCC VCC VCC VCC U_VCC5 BAT54S 3 L10 33 34 56 41 36 46 47 42 35 49 50 48 45 55 54 53 39 60 59 23 38 R118 R119 C50 R120 R121 R122 R123 4. Figure 5.5K 1. USB (ISP1362) host and device schematic. PIN_E9 PIN_D8 PIN_H10 PIN_G9 PIN_G11 PIN_F11 Description ISP1362 Address[0] ISP1362 Address[1] ISP1362 Data[0] ISP1362 Data[1] ISP1362 Data[2] ISP1362 Data[3] 55 5 .7K 0. H_VCC5 U_VCC33 H_VCC5 2 1 2 D85 OTG_D[0.5 Mbit/s).5.20.20 shows the schematic diagram of the USB circuitry.14 Using USB Host and Device The DE2-70 board provides both USB host and device interfaces using the Philips ISP1362 single-chip USB controller. Detailed information for using the ISP1362 device is available in its datasheet and programming guide. Signal Name OTG_A[0] OTG_A[1] OTG_D[0] OTG_D[1] OTG_D[2] OTG_D[3] FPGA Pin No. the pin assignments for the associated interface are listed in Table 5. or in the Datasheet/USB folder on the DE2-70 System CD-ROM. Two complete examples of USB drivers.7K 4. for both host and device applications. both documents can be found on the manufacturer’s web site. The host and device controllers are compliant with the Universal Serial Bus Specification Rev.

2 Kbit/s and both the TX and RX sides have to use the same transmission rate.microchip. 0 = Enable.pdf 56 . Z = Disable Table 5.17. 0 = Enable. USB (ISP1362) pin assignments. 5. Figure 5.com/webseminars/documents/IrDA_BW.21 shows the schematic of the IrDA communication link. The datasheet for this device is provided in the Datasheet\IrDA folder on the DE2-70 System CD-ROM. Please refer to the following website for detailed information on how to send and receive data using the IrDA link: http://techtrain.15 Using IrDA The DE2-70 board provides a simple wireless communication media using the Agilent HSDL-3201 low power infrared transceiver. Note that the highest transmission rate supported is 115.DE2-70 User Manual OTG_D[4] OTG_D[5] OTG_D[6] OTG_D[7] OTG_D[8] OTG_D[9] OTG_D[10] OTG_D[11] OTG_D[12] OTG_D[13] OTG_D[14] OTG_D[15] OTG_CS_N OTG_OE_N OTG_WE_N OTG_RESET_N OTG_INT0 OTG_INT1 OTG_DACK0_N OTG_DACK1_N OTG_DREQ0 OTG_DREQ1 OTG_FSPEED OTG_LSPEED PIN_J12 PIN_H12 PIN_H13 PIN_G13 PIN_D4 PIN_D5 PIN_D6 PIN_E7 PIN_D7 PIN_E8 PIN_D9 PIN_G10 PIN_E10 PIN_D10 PIN_E11 PIN_H14 PIN_F13 PIN_J13 PIN_D12 PIN_E12 PIN_G12 PIN_F12 PIN_F7 PIN_F8 ISP1362 Data[4] ISP1362 Data[5] ISP1362 Data[6] ISP1362 Data[7] ISP1362 Data[8] ISP1362 Data[9] ISP1362 Data[10] ISP1362 Data[11] ISP1362 Data[12] ISP1362 Data[13] ISP1362 Data[14] ISP1362 Data[15] ISP1362 Chip Select ISP1362 Read ISP1362 Write ISP1362 Reset ISP1362 Interrupt 0 ISP1362 Interrupt 1 ISP1362 DMA Acknowledge 0 ISP1362 DMA Acknowledge 1 ISP1362 DMA Request 0 ISP1362 DMA Request 1 USB Full Speed. Z = Disable USB Low Speed.

16 Using SDRAM/SRAM/Flash The DE2-70 board provides a 2-Mbyte SSRAM.21.21. and two 32-Mbyte SDRAM chips.20. 5.23. IrDA pin assignments. 8-Mbyte Flash memory.22.18. Figures 5. 5. 5. and 5. IrDA schematic.18. and 5.24 show the schematics of the memory chips. Signal Name IRDA_TXD IRDA_RXD FPGA Pin No. 57 . The pin assignments for each device are listed in Tables 5.19. PIN_W21 PIN_W22 Description IRDA Transmitter IRDA Receiver Table 5.DE2-70 User Manual The pin assignments of the associated interface are listed in Table 5. The datasheets for the memory chips are provided in the Datasheet/Memory folder on the DE2-70 System CD-ROM. U6 VCC33 IRDA_RXD IRDA_TXD VCC33 R41 R42 R43 120 120 47 1 2 3 4 5 6 7 8 9 GND NC VCC AGND SD RXD TXD LEDA SHIELD IrDA Figure 5.

DE2-70 User Manual DRAM_D[0. SDRAM schematic.7K DRAM1_CKE Figure 5.7K DRAM0_CAS_n 4.7K DRAM1_WE_n 4...7K DRAM0_RAS_n 4.7K DRAM1_CAS_n 4.22.7K DRAM0_WE_n 4. 58 28 41 54 SDRAM1 6 12 46 52 VSSQ VSSQ VSSQ VSSQ VSS VSS VSS .31] DRAM0_A[0..12] DRAM1_A[0.7K DRAM0_CS_n 4.7K DRAM0_CKE R7 R8 R9 R10 R11 R1 R2 R3 R4 R5 4.7K DRAM1_CS_n 4.12] DR_VCC33 DR_VCC33 U1 1 14 27 3 9 43 49 U2 VDD VDD VDD VDD VDD VDD DRAM0_A0 DRAM0_A1 DRAM0_A2 DRAM0_A3 DRAM0_A4 DRAM0_A5 DRAM0_A6 DRAM0_A7 DRAM0_A8 DRAM0_A9 DRAM0_A10 DRAM0_A11 DRAM0_A12 DRAM0_CLK DRAM0_CKE DRAM0_L DQM0 DRAM0_UDQM1 DRAM0_WE_n DRAM0_CAS_n DRAM0_ RAS_n DRAM0_CS_n DRAM0_BA0 DRAM0_BA1 23 24 25 26 29 30 31 32 33 34 22 35 36 38 37 15 39 16 17 18 19 20 21 A0 D0 A1 D1 A2 D2 D3 A3 A4 D4 A5 D5 D6 A6 D7 A7 A8 D8 A9 D9 D10 A10 A11 D11 SDRAM 16Mx16 A12 D12 CLK D13 CKE D14 LDQM D15 UDQM nW E nCAS nRAS nCS BA0 BA1 2 4 5 7 8 10 11 13 42 44 45 47 48 50 51 53 DRAM_D0 DRAM_D1 DRAM_D2 DRAM_D3 DRAM_D4 DRAM_D5 DRAM_D6 DRAM_D7 DRAM_D8 DRAM_D9 DRAM_D10 DRAM_D11 DRAM_D12 DRAM_D13 DRAM_D14 DRAM_D15 DRAM1_A0 DRAM1_A1 DRAM1_A2 DRAM1_A3 DRAM1_A4 DRAM1_A5 DRAM1_A6 DRAM1_A7 DRAM1_A8 DRAM1_A9 DRAM1_A10 DRAM1_A11 DRAM1_A12 DRAM1_CLK DRAM1_CKE DRAM1_L DQM0 DRAM1_UDQM1 DRAM1_WE_n DRAM1_CAS_n DRAM1_RAS_n DRAM1_CS_n DRAM1_BA0 DRAM1_BA1 VDDQ VDDQ VDDQ VDDQ VDDQ VDDQ VDDQ VDDQ 3 9 43 49 1 14 27 23 24 25 26 29 30 31 32 33 34 22 35 36 38 37 15 39 16 17 18 19 20 21 A0 D0 D1 A1 D2 A2 A3 D3 A4 D4 D5 A5 A6 D6 A7 D7 A8 D8 A9 D9 A10 D10 A11 D11 SDRAM 16Mx16 A12 D12 CLK D13 CKE D14 LDQM D15 UDQM nW E nCAS nRAS nCS BA0 BA1 2 4 5 7 8 10 11 13 42 44 45 47 48 50 51 53 DRAM_D16 DRAM_D17 DRAM_D18 DRAM_D19 DRAM_D20 DRAM_D21 DRAM_D22 DRAM_D23 DRAM_D24 DRAM_D25 DRAM_D26 DRAM_D27 DRAM_D28 DRAM_D29 DRAM_D30 DRAM_D31 VSSQ VSSQ VSSQ VSSQ VSS VSS VSS 6 12 46 52 28 41 54 SDRAM0 DR_VCC33 DR_VCC33 4.7K DRAM1_RAS_n 4.

21] SSRAM schematic. 59 ..3] SRAM_A[0.7K FLASH_RY FLASH_CE_n WE# RESET# WP#ACC RY/BY# CE# OE# BYTE# RFU0 RFU1 RFU2 VSS VSS 27 28 30 33 52 Figure 5....24. FLASH_D[0.23. 5 10 21 26 55 60 71 76 F_VCC33 VIO VCC DQ0 DQ1 DQ2 DQ3 DQ4 DQ5 DQ6 DQ7 DQ8 DQ9 DQ10 DQ11 DQ12 DQ13 DQ14 DQ15/A-1 29 43 35 37 39 41 44 46 48 50 36 38 40 42 45 47 49 51 FLASH_A0 FLASH_A1 FLASH_A2 FLASH_A3 FLASH_A4 FLASH_A5 FLASH_A6 FLASH_A7 FLASH_A8 FLASH_A9 FLASH_A10 FLASH_A11 FLASH_A12 FLASH_A13 FLASH_A14 FLASH_A15 FLASH_A16 FLASH_A17 FLASH_A18 FLASH_A19 FLASH_A20 FLASH_A21 17 40 67 90 U5 31 26 25 24 23 22 21 20 10 9 8 7 6 5 4 3 54 19 18 11 12 15 2 1 56 55 13 14 16 17 32 34 53 A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13 A14 A15 A16 A17 A18 A19 A20 A21 A22 A23 A24 A25 VSSQ VSSQ VSSQ VSSQ VSSQ VSSQ VSSQ VSSQ VSS VSS VSS VSS FLASH_D0 FLASH_D1 FLASH_D2 FLASH_D3 FLASH_D4 FLASH_D5 FLASH_D6 FLASH_D7 FLASH_D8 FLASH_D9 FLASH_D10 FLASH_D11 FLASH_D12 FLASH_D13 FLASH_D14 FLASH_D15_A-1 FLASH 8Mx8 FLASH_WE_n FLASH_RESET_n FLASH_WP_n FLASH_RY FLASH_CE_n FLASH_OE_n FLASH_BYTE_n F_VCC33 R32 R33 4.. Flash schematic..14] FLASH_A[0.DE2-70 User Manual SRAM_DQ[0.7K 4.31] SRAM_DPA[0.3] SR_VCC33 SR_VCC33 15 41 65 91 VDD VDD VDD VDD U3 SRAM_addr0 SRAM_addr1 SRAM_addr2 SRAM_addr3 SRAM_addr4 SRAM_addr5 SRAM_addr6 SRAM_addr7 SRAM_addr8 SRAM_addr9 SRAM_addr10 SRAM_addr11 SRAM_addr12 SRAM_addr13 SRAM_addr14 SRAM_addr15 SRAM_addr16 SRAM_addr17 SRAM_addr18 37 36 35 34 33 32 44 45 46 47 48 49 50 81 82 99 100 43 42 39 38 VDDQ VDDQ VDDQ VDDQ VDDQ VDDQ VDDQ VDDQ 4 11 20 27 54 61 70 77 A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13 A14 A15 A16 A17 A18 NC/A19 NC/A20 DQA0 DQA1 DQA2 DQA3 DQA4 DQA5 DQA6 DQA7 DQPA DQB0 DQB1 DQB2 DQB3 DQB4 DQB5 DQB6 DQB7 DQPB 52 53 56 57 58 59 62 63 51 68 69 72 73 74 75 78 79 80 2 3 6 7 8 9 12 13 1 18 19 22 23 24 25 28 29 30 SRAM_data0 SRAM_data1 SRAM_data2 SRAM_data3 SRAM_data4 SRAM_data5 SRAM_data6 SRAM_data7 SRAM_datapar0 SRAM_data8 SRAM_data9 SRAM_data10 SRAM_data11 SRAM_data12 SRAM_data13 SRAM_data14 SRAM_data15 SRAM_datapar1 SRAM_data16 SRAM_data17 SRAM_data18 SRAM_data19 SRAM_data20 SRAM_data21 SRAM_data22 SRAM_data23 SRAM_datapar2 SRAM_data24 SRAM_data25 SRAM_data26 SRAM_data27 SRAM_data28 SRAM_data29 SRAM_data30 SRAM_data31 SRAM_datapar3 SSRAM 512Kx36 IS61LPS51236A-200TQLI SRAM_MODE 31 SRAM_ZZ 64 SRAM_outen_n 86 SRAM_clock 89 SRAM_globalw_n 88 SRAM_writeen_n 87 SRAM_advance_n 83 SRAM_adsconttroler_n 85 SRAM_adsprocessor_n 84 SRAM_chipen1_n 98 SRAM_chipen2 97 SRAM_chipen3_n 92 SRAM_byteen_n0 93 SRAM_byteen_n1 94 SRAM_byteen_n2 95 SRAM_byteen_n3 96 MODE ZZ OE_n CLK GW_n BWE_n ADV_n ADSC_n ADSP_n CE1_n CE2 CE3_n BWA_n BWB_n BWC_n BWD_n DQC0 DQC1 DQC2 DQC3 DQC4 DQC5 DQC6 DQC7 DQPC DQD0 DQD1 DQD2 DQD3 DQD4 DQD5 DQD6 DQD7 DQPD Figure 5.18] SRAM_BE_n[0.

DE2-70 User Manual Signal Name DRAM0_A[0] DRAM0_A[1] DRAM0_A[2] DRAM0_A[3] DRAM0_A[4] DRAM0_A[5] DRAM0_A[6] DRAM0_A[7] DRAM0_A[8] DRAM0_A[9] DRAM0_A[10] DRAM0_A[11] DRAM0_A[12] DRAM_D[0] DRAM0_D[1] DRAM_D[2] DRAM_D[3] DRAM_D[4] DRAM_D[5] DRAM_D[6] DRAM_D[7] DRAM_D[8] DRAM_D[9] DRAM_D[10] DRAM_D[11] DRAM_D[12] DRAM_D[13] DRAM_D[14] DRAM_D[15] DRAM0_BA_0 DRAM0_BA_1 DRAM0_LDQM0 DRAM0_UDQM1 DRAM0_RAS_N DRAM0_CAS_N FPGA Pin No. PIN_AA4 PIN_AA5 PIN_AA6 PIN_AB5 PIN_AB7 PIN_AC4 PIN_AC5 PIN_AC6 PIN_AD4 PIN_AC7 PIN_Y8 PIN_AE4 PIN_AF4 PIN_AC1 PIN_AC2 PIN_AC3 PIN_AD1 PIN_AD2 PIN_AD3 PIN_AE1 PIN_AE2 PIN_AE3 PIN_AF1 PIN_AF2 PIN_AF3 PIN_AG2 PIN_AG3 PIN_AH1 PIN_AH2 PIN_AA9 PIN_AA10 PIN_V9 PIN_AB6 PIN_Y9 PIN_W10 Description SDRAM 1 Address[0] SDRAM 1 Address[1] SDRAM 1 Address[2] SDRAM 1 Address[3] SDRAM 1 Address[4] SDRAM 1 Address[5] SDRAM 1 Address[6] SDRAM 1 Address[7] SDRAM 1 Address[8] SDRAM 1 Address[9] SDRAM 1 Address[10] SDRAM 1 Address[11] SDRAM 1 Address[12] SDRAM 1 Data[0] SDRAM 1 Data[1] SDRAM 1 Data[2] SDRAM 1 Data[3] SDRAM 1 Data[4] SDRAM 1 Data[5] SDRAM 1 Data[6] SDRAM 1 Data[7] SDRAM 1 Data[8] SDRAM 1 Data[9] SDRAM 1 Data[10] SDRAM 1 Data[11] SDRAM 1 Data[12] SDRAM 1 Data[13] SDRAM 1 Data[14] SDRAM 1 Data[15] SDRAM 1 Bank Address[0] SDRAM 1 Bank Address[1] SDRAM 1 Low-byte Data Mask SDRAM 1 High-byte Data Mask SDRAM 1 Row Address Strobe SDRAM 1 Column Address Strobe 60 .

DE2-70 User Manual DRAM0_CKE DRAM0_CLK DRAM0_WE_N DRAM0_CS_N DRAM1_A[0] DRAM1_A[1] DRAM1_A[2] DRAM1_A[3] DRAM1_A[4] DRAM1_A[5] DRAM1_A[6] DRAM1_A[7] DRAM1_A[8] DRAM1_A[9] DRAM1_A[10] DRAM1_A[11] DRAM1_A[12] DRAM_D[16] DRAM_D[17] DRAM_D[18] DRAM_D[19] DRAM_D[20] DRAM_D[21] DRAM_D[22] DRAM_D[23] DRAM_D[24] DRAM_D[25] DRAM_D[26] DRAM_D[27] DRAM_D[28] DRAM_D[29] DRAM_D[30] DRAM_D[31] DRAM1_BA_0 DRAM1_BA_1 DRAM1_LDQM0 DRAM1_UDQM1 PIN_AA8 PIN_AD6 PIN_W9 PIN_Y10 PIN_T5 PIN_T6 PIN_U4 PIN_U6 PIN_U7 PIN_V7 PIN_V8 PIN_W4 PIN_W7 PIN_W8 PIN_T4 PIN_Y4 PIN_Y7 PIN_U1 PIN_U2 PIN_U3 PIN_V2 PIN_V3 PIN_W1 PIN_W2 PIN_W3 PIN_Y1 PIN_Y2 PIN_Y3 PIN_AA1 PIN_AA2 PIN_AA3 PIN_AB1 PIN_AB2 PIN_T7 PIN_T8 PIN_M10 PIN_U8 SDRAM 1 Clock Enable SDRAM 1 Clock SDRAM 1 Write Enable SDRAM 1 Chip Select SDRAM 2 Address[0] SDRAM 2 Address[1] SDRAM 2 Address[2] SDRAM 2 Address[3] SDRAM 2 Address[4] SDRAM 2 Address[5] SDRAM 2 Address[6] SDRAM 2 Address[7] SDRAM 2 Address[8] SDRAM 2 Address[9] SDRAM 2 Address[10] SDRAM 2 Address[11] SDRAM 2 Address[12] SDRAM 2 Data[0] SDRAM 2 Data[1] SDRAM 2 Data[2] SDRAM 2 Data[3] SDRAM 2 Data[4] SDRAM 2 Data[5] SDRAM 2 Data[6] SDRAM 2 Data[7] SDRAM 2 Data[8] SDRAM 2 Data[9] SDRAM 2 Data[10] SDRAM 2 Data[11] SDRAM 2 Data[12] SDRAM 2 Data[13] SDRAM 2 Data[14] SDRAM 2 Data[15] SDRAM 2 Bank Address[0] SDRAM 2 Bank Address[1] SDRAM 2 Low-byte Data Mask SDRAM 2 High-byte Data Mask 61 .

SDRAM pin assignments.19. Signal Name SRAM_A[0] SRAM_A[1] SRAM_A[2] SRAM_A[3] SRAM_A[4] SRAM_A[5] SRAM_A[6] SRAM_A[7] SRAM_A[8] SRAM_A[9] SRAM_A[10] SRAM_A[11] SRAM_A[12] SRAM_A[13] SRAM_A[14] SRAM_A[15] SRAM_A[16] SRAM_A[17] SRAM_A[18] SRAM_DQ[0] SRAM_DQ[1] SRAM_DQ[2] SRAM_DQ[3] SRAM_DQ[4] SRAM_DQ[5] SRAM_DQ[6] SRAM_DQ[7] FPGA Pin No. PIN_AG8 PIN_AF8 PIN_AH7 PIN_AG7 PIN_AG6 PIN_AG5 PIN_AE12 PIN_AG12 PIN_AD13 PIN_AE13 PIN_AF14 PIN_AG14 PIN_AE15 PIN_AF15 PIN_AC16 PIN_AF20 PIN_AG20 PIN_AE11 PIN_AF11 PIN_AH10 PIN_AJ10 PIN_AK10 PIN_AJ11 PIN_AK11 PIN_AH12 PIN_AJ12 PIN_AH16 Description SRAM Address[0] SRAM Address[1] SRAM Address[2] SRAM Address[3] SRAM Address[4] SRAM Address[5] SRAM Address[6] SRAM Address[7] SRAM Address[8] SRAM Address[9] SRAM Address[10] SRAM Address[11] SRAM Address[12] SRAM Address[13] SRAM Address[14] SRAM Address[15] SRAM Address[16] SRAM Address[17] SRAM Address[18] SRAM Data[0] SRAM Data[1] SRAM Data[2] SRAM Data[3] SRAM Data[4] SRAM Data[5] SRAM Data[6] SRAM Data[7] 62 .DE2-70 User Manual DRAM1_RAS_N DRAM1_CAS_N DRAM1_CKE DRAM1_CLK DRAM1_WE_N DRAM1_CS_N PIN_N9 PIN_N8 PIN_L10 PIN_G5 PIN_M9 PIN_P9 SDRAM 2 Row Address Strobe SDRAM 2 Column Address Strobe SDRAM 2 Clock Enable SDRAM 2 Clock SDRAM 2 Write Enable SDRAM 2 Chip Select Table 5.

DE2-70 User Manual SRAM_DQ[8] SRAM_DQ[9] SRAM_DQ[10] SRAM_DQ[11] SRAM_DQ[12] SRAM_DQ[13] SRAM_DQ[14] SRAM_DQ[15] SRAM_DQ[16] SRAM_DQ[17] SRAM_DQ[18] SRAM_DQ[19] SRAM_DQ[20] SRAM_DQ[21] SRAM_DQ[22] SRAM_DQ[23] SRAM_DQ[24] SRAM_DQ[25] SRAM_DQ[26] SRAM_DQ[27] SRAM_DQ[28] SRAM_DQ[29] SRAM_DQ[30] SRAM_DQ[31] SRAM_ADSC_N SRAM_ADSP_N SRAM_ADV_N SRAM_BE_N0 SRAM_BE_N1 SRAM_BE_N2 SRAM_BE_N3 SRAM_CE1_N SRAM_CE2 SRAM_CE3_N SRAM_CLK SRAM_DPA0 SRAM_DPA1 PIN_AK17 PIN_AJ17 PIN_AH17 PIN_AJ18 PIN_AH18 PIN_AK19 PIN_AJ19 PIN_AK23 PIN_AJ20 PIN_AK21 PIN_AJ21 PIN_AK22 PIN_AJ22 PIN_AH15 PIN_AJ15 PIN_AJ16 PIN_AK14 PIN_AJ14 PIN_AJ13 PIN_AH13 PIN_AK12 PIN_AK7 PIN_AJ8 PIN_AK8 PIN_AG17 PIN_AC18 PIN_AD16 PIN_AC21 PIN_AC20 PIN_AD20 PIN_AH20 PIN_AH19 PIN_AG19 PIN_AD22 PIN_AD7 PIN_AK9 PIN_AJ23 SRAM Data[8] SRAM Data[9] SRAM Data[10] SRAM Data[11] SRAM Data[12] SRAM Data[13] SRAM Data[14] SRAM Data[15] SRAM Data[16] SRAM Data[17] SRAM Data[18] SRAM Data[19] SRAM Data[20] SRAM Data[21] SRAM Data[22] SRAM Data[23] SRAM Data[24] SRAM Data[25] SRAM Data[26] SRAM Data[27] SRAM Data[28] SRAM Data[29] SRAM Data[30] SRAM Data[31] SRAM Controller Address Status SRAM Processor Address Status SRAM Burst Address Advance SRAM Byte Write Enable[0] SRAM Byte Write Enable[1] SRAM Byte Write Enable[2] SRAM Byte Write Enable[3] SRAM Chip Enable 1 SRAM Chip Enable 2 SRAM Chip Enable 3 SRAM Clock SRAM Parity Data[0] SRAM Parity Data[1] 63 .

Signal Name FLASH_A[0] FLASH_A[1] FLASH_A[2] FLASH_A[3] FLASH_A[4] FLASH_A[5] FLASH_A[6] FLASH_A[7] FLASH_A[8] FLASH_A[9] FLASH_A[10] FLASH_A[11] FLASH_A[12] FLASH_A[13] FLASH_A[14] FLASH_A[15] FLASH_A[16] FLASH_A[17] FLASH_A[18] FLASH_A[19] FLASH_A[20] FLASH_A[21] FLASH_DQ[0] FLASH_DQ[1] FLASH_DQ[2] FLASH_DQ[3] FLASH_DQ[4] FPGA Pin No. PIN_AF24 PIN_AG24 PIN_AE23 PIN_AG23 PIN_AF23 PIN_AG22 PIN_AH22 PIN_AF22 PIN_AH27 PIN_AJ27 PIN_AH26 PIN_AJ26 PIN_AK26 PIN_AJ25 PIN_AK25 PIN_AH24 PIN_AG25 PIN_AF21 PIN_AD21 PIN_AK28 PIN_AJ28 PIN_AE20 PIN_AF29 PIN_AE28 PIN_AE30 PIN_AD30 PIN_AC29 Description FLASH Address[0] FLASH Address[1] FLASH Address[2] FLASH Address[3] FLASH Address[4] FLASH Address[5] FLASH Address[6] FLASH Address[7] FLASH Address[8] FLASH Address[9] FLASH Address[10] FLASH Address[11] FLASH Address[12] FLASH Address[13] FLASH Address[14] FLASH Address[15] FLASH Address[16] FLASH Address[17] FLASH Address[18] FLASH Address[19] FLASH Address[20] FLASH Address[21] FLASH Data[0] FLASH Data[1] FLASH Data[2] FLASH Data[3] FLASH Data[4] 64 .DE2-70 User Manual SRAM_DPA2 SRAM_DPA3 SRAM_GW_N SRAM_OE_N SRAM_WE_N PIN_AK20 PIN_AJ9 PIN_AG18 PIN_AD18 PIN_AF18 SRAM Parity Data[2] SRAM Parity Data[3] SRAM Global Write Enable SRAM Output Enable SRAM Write Enable Table 5.20. SSRAM pin assignments.

DE2-70 User Manual FLASH_DQ[5] FLASH_DQ[6] FLASH_DQ[7] FLASH_DQ[8] FLASH_DQ[9] FLASH_DQ[10] FLASH_DQ[11] FLASH_DQ[12] FLASH_DQ[13] FLASH_DQ[14] FLASH_DQ15_AM1 FLASH_BYTE_N FLASH_CE_N FLASH_OE_N FLASH_RESET_N FLASH_RY FLASH_WE_N FLASH_WP_N PIN_AB29 PIN_AA29 PIN_Y28 PIN_AF30 PIN_AE29 PIN_AD29 PIN_AC28 PIN_AC30 PIN_AB30 PIN_AA30 PIN_AE24 PIN_Y29 PIN_AG28 PIN_AG29 PIN_AH28 PIN_AH30 PIN_AJ29 PIN_AH29 FLASH Data[5] FLASH Data[6] FLASH Data[7] FLASH Data[8] FLASH Data[9] FLASH Data[10] FLASH Data[11] FLASH Data[12] FLASH Data[13] FLASH Data[14] FLASH Data[15] FLASH Byte/Word Mode Configuration FLASH Chip Enable FLASH Output Enable FLASH Reset LASH Ready/Busy output FLASH Write Enable FLASH Write Protect /Programming Acceleration Table 5. Flash pin assignments. 65 .21.

pof Power on the DE2-70 board. Installing the Demonstrations To install the demonstrations on your computer. and USB and Ethernet connectivity. download the bit stream to the board by using either JTAG or AS programming You should now be able to observe that the 7-segment displays are displaying a sequence of characters. File Locations. the Nios II software will not work. All of the associated files can be found in the DE2_70_demonstrations folder from the DE2-70 System CD-ROM. and the locations of its files are shown below. Also. Welcome to the Altera DE2-70 is shown on the LCD display 66 • . perform the following 1. Demonstration Setup. For each of demonstrations described in the following sections. For each demonstration the Cyclone II FPGA (or EPCS16 serial EEPROM) configuration file is provided. if the default factory configuration of the DE2-70 board is not currently stored in EPCS16 device). The setup required for this demonstration.1 DE2-70 Factory Configuration The DE2-70 board is shipped from the factory with a default configuration that demonstrates some of the basic features of the board.sof or DE2_70_Default. which are subdirectories of the DE2-70_demonstrations folder. such as its audio and video capabilities. as well as the full source code in Verilog HDL code. It is important to ensure that the path to your local directory contains no spaces – otherwise. Copy the directory DE2_70_demonstrations into a local directory of your choice. with the USB cable connected to the USB Blaster port. we give the name of the project directory for its files. 6. These circuits provide demonstrations of the major features on the board. and Instructions • • • Project directory: DE2_70_Default Bit stream used: DE2_70_Default.DE2-70 User Manual Chapter 6 Examples of Advanced Demonstrations This chapter provides a number of examples of advanced circuits implemented on the DE2-70 board. and the red and green LEDs are flashing. If necessary (that is.

The ITU-R 656 Decoder block extracts YCrCb 4:2:2 (YUV 4:2:2) video signals from the ITU-R 656 data stream sent from the TV Decoder.DE2-70 User Manual • • • Optionally connect a VGA display to the VGA D-SUB connector. Following the power-on sequence. It also generates a data valid control signal indicating the valid period of data output.v. the VGA display should show a pattern of colors Optionally connect a powered speaker to the stereo audio-out jack Place toggle switch SW17 in the UP position to hear a 1 kHz humming sound from the audio-out port. audio CODEC. The YUV422 to YUV444 block converts the selected YCrCb 4:2:2 (YUV 4:2:2) video data to the YCrCb 4:4:4 (YUV 4:4:4) video data format. called DE2_70_Default. the register values of the TV Decoder chip are used to configure the TV decoder via the I2C_AV_Config block. the VGA Controller generates data request and odd/even selected signals to the SDRAM Frame Buffer and filed selection multiplexer(MUX). We used the SDRAM Frame Buffer and a field selection multiplexer(MUX) which is controled by the VGA controller to perform the de-interlacing operation. because it defines ports that correspond to all of the user-accessible pins on the Cyclone II FPGA. and VGA Controller. the TV Decoder chip will be unstable for a time period. Internally. The figure also shows the TV Decoder (ADV7180) and the VGA DAC (ADV7123) chips used. the YCrCb_to_RGB block converts the YCrCb data into RGB output. which also includes the necessary files for the corresponding Quartus II project. called I2C_AV_Config and TV_to_VGA. can be used as a template for other projects. YUV422 to YUV444. which uses the I2C protocol to communicate with the TV Decoder chip. the microphone-in port can be connected to a microphone to hear voice sounds. Because the video signal from the TV Decoder is interlaced.1 shows the block diagram of the design. There are two major blocks in the circuit. When connected. YCrCb to RGB. 6.2 TV Box Demonstration This demonstration plays video and audio input from a DVD player using the VGA output. Figure 6. or the line-in port can be used to play audio from an appropriate sound source The Verilog source code for this demonstration is provided in the DE2_70_Default folder. The TV_to_VGA block consists of the ITU-R 656 Decoder. The VGA Controller block generates standard VGA sync signals VGA_HS and VGA_VS to enable the display on a VGA 67 . As soon as the bit stream is downloaded into the FPGA. and one TV decoder (U11) on the DE2-70 board. Alternatively. we need to perform de-interlacing on the data source. The top-level Verilog file. Finally. the Lock Detector is responsible for detecting this instability. if switch SW17 is DOWN. SDRAM Frame Buffer.

2 illustrates the setup for this demonstration. 68 . The DVD player has to be configured to provide o NTSC output o 60 Hz refresh rate o 4:3 aspect ratio o Non-progressive video Connect the VGA output of the DE2-70 board to a VGA monitor (both LCD and CRT type of monitors should work) Connect the audio output of the DVD player to the line-in port of the DE2-70 board and connect a speaker to the line-out port.sof or DE2_70_TV. Press KEY0 on the DE2-70 board to reset the circuit • • • Figure 6. this is the same type of plug supported on most computers Load the bit stream into FPGA.DE2-70 User Manual monitor. Block diagram of the TV box demonstration. If the audio output jacks from the DVD player are of RCA type. then an adaptor will be needed to convert to the mini-stereo plug supported on the DE2-70 board. TD_DATA ITU-R 656 Decoder YUV 4:2:2 Data Valid SDRAM Frame Buffer Odd 4:2:2 Even 4:2:2 Odd Even Request TV Decoder 7180 TD_HS TD_VS Initiation Delay Timer DLY0 DLY1 DLY2 VGA Controller MUX YUV 4:2:2 VGA_Y 10-bit RGB RGB VGA_HS VGA_VS VGA DAC 7123 Locked Detector To Control the Initiation Sequence I2C_SCLK I2C_SDAT I2C_AV Config YUV 4:2:2 To YUV 4:4:4 YUV 4:2:2 YCbCr To RGB Figure 6. Demonstration Setup. File Locations.pof Connect a DVD player’s composite video output (yellow plug) to the Video-IN 1 RCA jack (J8) of the DE2-70 board.1. and Instructions • • • Project directory: DE2_70_TV Bit stream used: DE2_70_TV.

6.3 shows the basic block diagram of this demonstration.DE2-70 User Manual Line Out Speaker Line In CVBS S-Video YPbPr Output Audio Output VGA(LCD/CRT)Monitor Video In VGA Out DVD Player ITU-R 656 YUV 4:2:2 Decoder DE-interlace Figure 6. called Composite_to_VGA. This demonstration will multiplex two different video source signals from the TV decoders and display both video signals on the LCD/CRT monitor using picture in picture mode (PIP mode : One picture is displayed on the full screen and the other picture is displayed in a small sub window). PIP_Position_Controller. There are three major blocks in the circuit. Also. Figure 6. users can select which video is displayed in main/sub window via a toggle switch.2. The setup for the TV box demonstration. The Composite_to_VGA block consists all of the function blocks in the TV box demonstration project 69 . and VGA_Multiplexer.3 TV Box Picture in Picture (PIP) Demonstration The DE2-70 board has two TV decoders and RCA jacks that allow users to process two video sources simultaneously using the 2C70 FPGA.

If the audio output jacks from the DVD player are of 70 • • .pof Connect composite video output (yellow plug) of DVD player 1 and DVD player2 to the Video-in 1 and Video-in 2 RCA jack (J8 and J9) of the DE2-70 board respectively. the output timing of the VGA interface signal from the Composite_to_VGA block is controlled by the pip_position_controller block that determines the stating poison of the sub window. In addition. Block diagram of the TV PIP demonstration. Both DVD players must be configured to provide o 60 Hz refresh rate o 4:3 aspect ratio o Non-progressive video Connect the VGA output of the DE2-70 board to a VGA monitor (both LCD and CRT type of monitors should work) Connect the one audio output of the DVD player to the line-in port of the DE2-70 board and connect a speaker to the line-out port. Demonstration Setup. To display two video signals in PIP mode on the LCD/CRT monitor. and Instructions • • • Project directory: DE2_70_TV_PIP Bit stream used: DE2_70_TV_PIP. Video in 1 or Video in 2 TV decoder (Sub window) TD data TD_clock Composite_to_ VGA (Sub window) VGA data PiP_position_ controller Control signal TD_clock_ PLL Video in 2 or Video in 1 TD_clock (27Mhz) TV decoder (Main window) TD data 54Mhz VGA data(Sub) VGA DAC Composite_to_ VGA (Main window) VGA data(Main) VGA data VGA multiplexer Figure 6. Finally. The circuit in the FPGA is equipped with two Composite_to_VGA blocks converting the video signals from the TV decoder 1 and TV decoder 2 respectively.DE2-70 User Manual described in the section 6. The Composite_to_VGA block takes the video signals from the TV decoders as input and generate VGA-interfaced signals as output. both of the two VGA interfaced signals will be multiplexed and sent to the LCD/CRT monitor via the VGA_multiplexer block. File Locations. the output VGA data rate of the Composite_to_VGA block for the sub window must be two times as fast as the rate of the Composite_to_VGA block for the main window.2.sof or DE2_70_TV_PIP.3.

VGA(LCD/CRT)Monitor VGA Out To TV_to_VGA PIP_Control Figure 6. The detailed configuration for switching video source of main and sub window are listed in Table 6.4. Figure 6.1. this is the same type of plug supported on most computers • • Load the bit stream into FPGA. then an adaptor will be needed to convert to the mini-stereo plug supported on the DE2-70 board.4 illustrates the setup for this demonstration.DE2-70 User Manual RCA type. Configuration SW[17] = OFF. VGA Display Mode Signal display mode Video source Video in 2 71 . The setup for the TV box PIP demonstration.

we implement a Paintbrush application by using a USB mouse as the input device. We also implemented a video frame buffer with a VGA controller to perform the real-time image storage and display. Signal display mode SW[16] = ON SW[17] = ON. Figure 6. PIP display mode SW[16] = OFF SW[17] = ON. The setup for the TV box PIP demonstration 6.1. 72 .5 shows the block diagram of the circuit. PIP display mode SW[16] = ON Sub window : Video in 2 Sub window : Video in 1 Main window: Video in 1 Main window: Video in 2 Video in 1 Table 6. The DE2-70 board provides a complete USB solution for both host and device applications. it will detect the existence of the USB mouse connected to DE2-70 board.DE2-70 User Manual SW[16] = OFF SW[17] = OFF. which allows the user to draw lines on the VGA display screen using the USB mouse. This demonstration uses the device port of the Philips ISP1362 chip and the Nios II processor to implement a USB mouse movement detector. The VGA Controller block is integrated into the Altera Avalon bus so that it can be controlled by the Nios II processor. the Nios II processor is able to keep track of the movement and record it in a frame buffer memory.4 USB Paintbrush USB is a popular communication method used in many multimedia products. In this demonstration. Once the mouse is moved. Once the program running on the Nios II processor is started. The VGA Controller will overlap the data stored in the frame buffer with a default image pattern and display the overlapped image on the VGA display.

6 illustrates the setup for this demonstration. Click on the Compile and Run button You should now be able to observe a blue background with an Altera logo on the VGA display Move the USB mouse and observe the corresponding movements of the cursor on the screen Left-click mouse to draw white dots/lines and right-click the mouse to draw blue dots/lines on the screen. File Locations.sof Nios II Workspace: DE2_70_NIOS_HOST_MOUSE_VGA\Software • • • • • • • Connect a USB Mouse to the USB Host Connector (type A) of the DE2-70 board Connect the VGA output of the DE2-70 board to a VGA monitor (both LCD and CRT type of monitors should work) Load the bit stream into FPGA Run the Nios II and choose DE2_70_NIOS_HOST_MOUSE_VGA as the workspace.DE2-70 User Manual Philips ISP1362 Host Port Altera System Interconnect Fabric USB Mouse Nios II CPU VGA Controller ADV7123 Frame Buffer Figure 6. and Instructions Project directory: DE2_70_NIOS_HOST_MOUSE_VGA Bit stream used: DE2_70_NIOS_HOST_MOUSE_VGA. Block diagram of the USB paintbrush demonstration.5. 73 . Demonstration Setup. Figure 6.

After connecting the DE2-70 board to a USB port on the host computer.7. As indicated in the block diagram in Figure 6. clicking on the Add button in the window panel of the software causes the host computer to send a particular USB packet to the DE2-70 board. the Nios II processor is used to communicate with the host computer via the host port on the DE2-70 board’s Philips ISP1362 device. the packet will be received by the Nios II processor and will increment the value of a hardware counter. 6. In the ISP1362DcUsb program. After completion of the driver installation on the host computer. The value of the counter is displayed on one of the board’s 7-segment displays. Once the software program is successfully executed.5 USB Device Most USB applications and products operate as USB devices. the host computer will identify the new device in its USB device list and ask for the associated driver. the device will be identified as a Philips PDIUSBD12 SMART Evaluation Board. rather than USB hosts. If 74 .DE2-70 User Manual USB Driver VGA Monitor VGA Controller IP On-Chip Video Frame Buffer Figure 6.exe. the next step is to run a software program on the host computer called ISP1362DcUsb. In this demonstration. we show how the DE2-70 board can operate as a USB device that can be connected to a host computer.6. this program communicates with the DE2-70 board. a software program has to be executed on the Nios II processor to initialize the Philips ISP1362 chip. The setup for the USB paintbrush demonstration. and also on the green LEDs.

Demonstration Setup. experiment with the software by clicking on the ADD and Clear buttons Figure 6.DE2-70 User Manual the user clicks on the Clear button in the window panel of the software driver. Then. and Instructions • • • • • • • • Project directory: DE2_70_NIOS_DEVICE_LED\HW Bit stream used: DE2_70_NIOS_DEVICE_LED.exe on the host computer. Ignore any warning messages produced during installation • • The host computer should report that a Philips PDIUSBD12 SMART Evaluation Board is now installed Execute the software: DE2_70_NIOS_DEVICE_LED\SW\ISP1362DcUsb. Figure 6. Block diagram of the USB device demonstration. File Locations. the host computer sends a different USB packet to the board.8 illustrates the setup for this demonstration. Click on Compile and Run A new USB hardware device will be detected. 75 .7. which causes the Nios II processor to clear the hardware counter to zero. Specify the location of the driver as DE2_70_NIOS_DEVICE_LED\D12test.sof Nios II Workspace: DE2_70_NIOS_DEVICE_LED\HW\Software Borland BC++ Software Driver: DE2_70_NIOS_DEVICE_LED\SW Connect the USB Device connector of the DE2-70 board to the host computer using a USB cable (type A → B).inf (Philips PDIUSBD12 SMART Evaluation Board). Load the bit stream into FPGA Run Nios II IDE with HW as the workspace.

and line-out ports on the DE2-70 board to create a Karaoke Machine application. 6. Pressing the pushbutton KEY0 reconfigures the gain of the audio CODEC via the I2C bus.DE2-70 User Manual PC USB Driver 7-SEG Control Accumulator Figure 6. the I2C interface is used to configure the Audio CODEC. and the data input from the line-in port is then mixed with the microphone-in port and the result is sent to the line-out port.6 A Karaoke Machine This demonstration uses the microphone-in. As indicated in Figure 6. The setup for the USB device demonstration. where the audio CODEC generates AD/DA serial bit clock (BCK) and the left/right channel clock (LRCK) automatically.9. line-in. cycling through one of the ten predefined gains (volume levels) provided by the device. The sample rate and gain of the CODEC are set in this manner. 76 . The Wolfson WM8731 audio CODEC is configured in the master mode.8. For this demonstration the sample rate is set to 48 kHz.

to the line-in port (blue color) on the DE2-70 board Connect a headset/speaker to the line-out port (green color) on the DE2-70 board Load the bit stream into the FPGA You should be able to hear a mixture of the microphone sound and the sound from the music player Press KEY0 to adjust the volume.sof or DE2-70_i2sound. File Locations.9. Demonstration Setup. such as an MP3 player or computer.10 illustrates the setup for this demonstration.DE2-70 User Manual Figure 6. it cycles between volume levels 0 to 9 Figure 6. and Instructions • • • • • • • • Project directory: DE2-70_i2sound Bit stream used: DE2-70_i2sound. 77 . Block diagram of the Karaoke Machine demonstration.pof Connect a microphone to the microphone-in port (pink color) on the DE2-70 board Connect the audio output of a music-player.

As illustrated in Figure 6. The setup for the Karaoke Machine. we use the Nios II processor to send and receive Ethernet packets using the DM9000A Ethernet PHY/MAC Controller. we will show how to send and receive Ethernet packets using the Fast Ethernet controller on DE2-70 board.11. the Nios II processor sends 64-byte packets every 0.7 Ethernet Packet Sending/Receiving In this demonstration. the DM9000A checks every packet received to see if the destination MAC 78 .5 seconds to the DM9000A. the DM9000A appends a four-byte checksum to the packet and sends it to the Ethernet port. or two DE2-70 boards connected together. 6. The demonstration can be set up to use either a loop-back connection from one board to itself. On the receiving side.10. After receiving the packet. On the transmitting side.DE2-70 User Manual MP3/Any Audio Output Speaker Microphone Clock/Data Frequency Generator Figure 6.

68-byte packets received because of the extra checksum bytes) Figure 6.12 illustrates the setup for this demonstration. Demonstration Setup. 79 .11. If the packet received does have the same MAC address or is a broadcast packet. and Instructions • • • • • • • • Project directory: DE2_70_NET Bit stream used: DE2_70_NET. File Locations. The processor will then display the packet contents in the Nios II IDE console window. Packet sending and receiving using the Nios II processor.DE2-70 User Manual address in the packet is identical to the MAC address of the DE2-70 board. Figure 6.sof Nios II Workspace: DE2_70_NET\Software Plug a CAT5 loop-back cable into the Ethernet connector of DE2-70 Load the bit stream into the FPGA Run the Nios II IDE under the workspace DE2_70_NET Click on the Compile and Run button You should now be able to observe the contents of the packets received (64-byte packets sent. the DM9000A will accept the packet and send an interrupt to the Nios II processor.

6. We use the Nios II processor to read the music data stored in the SD Card and use the Wolfson WM8731 audio CODEC to play the music.8 SD Card Music Player Many commercial media/audio players use a large external storage device. such as an SD card or CF card. The DE2-70 board provides the hardware and software needed for SD card access and professional audio performance so that it is possible to design advanced multimedia products using the DE2-70 board.DE2-70 User Manual 10/100Mbps CAT 5 Cable Loopback Device Ethernet Driver Figure 6. In this demonstration we show how to implement an SD Card Music Player on the DE2-70 board. The setup for the Ethernet demonstration. in which the music files are stored in an SD card and the board can play the music files via its CD-quality audio DAC circuits. Such players may also include high-quality DAC devices so that good audio quality can be produced. 80 .12. to store music or video files.

432 MHZ. SD 1-Bit Mode is used to access the SD card and is implemented by software. Two PIO pins are connected to the I2C bus. so the serial bit (BCK) and the left/right channel clock (LRCK) are provided by the audio chip. the clock is provided by the PLL block.14 shows the software stack of this demonstration. The audio chip is controlled by the Audio Controller which is a user-defined SOPC component.13. The FAT16 block implements FAT16 file system for reading wave files that stored in the SD card. only read function is implemented. The WAVE Lib block implements WAVE file decoding function for receiving audio signal from wave files. The audio controller requires the audio chip working in master mode. In this design. The Audio block implements audio FIFO checking function and audio signal sending/receiving function. The I2C protocol is implemented by software. In this block. The PLL generates a 100-MHZ clock for NIOS II processor and the other controllers except for the audio controller. SD 1-Bit Mod block implements the SD 1-bit mode protocol for reading raw data from the SD card. The system requires a 50 MHZ clock provided from the board. The I2C block implements I2C protocol for configuring audio chip.13 shows the hardware block diagram of this demonstration. The 7-segment display is controlled by the Seg-7 Controller which also is a user-defined SOPC component. Block diagram of the SD music player demonstration. Figure 6.DE2-70 User Manual Figure 6. Four PIO pins are connected to the SD CARD socket. The SEG7 block implements displaying function for display elapsed playing time. 81 . Figure 6. All of the other SOPC components in the block diagram are SOPC Builder built-in components. This audio controller needs an input clock running at 18.

the 7 segment display and the LEDs. the main program reads 512-byte audio data from the SD card. Load the bitstream into the FPGA on the DE2-70 board. Demonstration Setup. the audio interface as I2S with 16-bits per channel. File Locations. the wave files must be stereo and 16 bits per channel.sof Nios II Workspace: DE2_70_SD_Card_Audio_Player\Software Format your SD card into FAT16 format Put the played wave files to the root directory of the SD card. Run the Nios II IDE under the workspace DE2_70_SD_Card_Audio_Playe\Software Connect a headset or speaker to the DE2-70 board and you should be able to hear the music played from the SD Card 82 • • • . The LED will indicate the audio signal strength. 44. and sampling rate according to the wave file content. The provided wave files must have a sample rate of either 96K. or 8K. 48K. Besides. The top and bottom row of the LCD module will display the file name of the music that is playing on the DE2-70 board and the value of music volume. The main program uses I2C protocol to configure the audio chip working in master mode. The 7 segments display will show how long the music file has been played. respectively. and then writes the data to DAC FIFO in the Audio Controller. The design also mixes the audio signal from the microphone-in and line-in for the Karaoke-style effects by enabling the BYPASS and SITETONE functions in the audio chip. Also. Software Stack of the SD music player demonstration. Before writing the data to the FIFO. 32K.1K.DE2-70 User Manual Figure 6. The audio chip should be configured before sending audio signal to the audio chip. Finally. the file name must be short filename. and Instructions • • • • • Project directory: DE2_70_SD_Card_Audio_Player Bit stream used: DE2_70_SD_Card_Audio_Player. the program have to make sure the FIFO is not full. users can obtain the status of the SD music player from the 2x16-LCD module.14. In audio playing loop.

PS/2 Keyboard is used as the piano keyboard for input. 6. The Cyclone II FPGA on the DE2-70 board serves as the Music Synthesizer SOC to generate music and tones. The setup for the SD music player demonstration. 83 .16. Speaker Lock SD Card with music fils(wav) SD Card Driver Audio CODEC Controller On-Chip Audio PCM Buffer Figure 6.DE2-70 User Manual • Press KEY3 on the DE2-70 board can play the next music file stored in the SD card. .16 illustrates the setup for this demonstration. The VGA connected to the DE2-70 board is used to show which key is pressed during the playing of the music. Figure 6.9 Music Synthesizer Demonstration This demonstration shows how to implement a Multi-tone Electronic Keyboard using DE2-70 board with a PS/2 Keyboard and a speaker. • Press KEY2 and KEY1 will increase and decrease the output music volume respectively.

The audio codec used on the DE2-70 board has two channels. The TONE_GENERATOR has two tones: (1) String. users can press KEY1. The TONE_GENERATOR is the core of music synthesizer SOC. User can switch the music source either from PS2_KEYBOAD or the DEMO_SOUND block using SW9. STAFF. There are four major blocks in the circuit: DEMO_SOUND. PS2_KEYBOARD handles the users’ input from PS/2 keyboard. Block diagram of the Music Synthesizer design Demonstration Setup. Figure 6. To repeat the demo sound. Figure 6. The DEMO_SOUND block stores a demo sound for user to play. which can be controlled by SW0. (2) Brass. File Locations. and TONE_GENERATOR.17 illustrates the setup for this demonstration.17.DE2-70 User Manual Figure 6.15 shows the block diagram of the design of the Music Synthesizer. The STAFF block draws the corresponding keyboard diagram on VGA monitor when key(s) are pressed. which can be turned ON/OFF using SW1 and SW2. PS2_KEYBOARD. and Instructions • Project directory: DE2_70_Synthesizer 84 .

DE2-70 User Manual • • • • • • • • Bit stream used: DE2_70_Synthesizer. • PS/2 Keyboard Signal Name Q A W S E D F T G Y H J -#4 -5 -#5 -6 -#6 -7 1 #1 2 #2 3 4 Description 85 .2. ON: PS2 KEYBOARD Channel-1 ON / OFF Channel-2 ON / OFF Description Table 6. PS/2 Keyboard. Connect the VGA output of the DE2-70 board to a VGA monitor (both LCD and CRT type of monitors should work) Connect the Lineout of the DE2-70 board to a speaker. Make sure all the switches (SW[9:0]) are set to 0 (Down Position) Press KEY1 on the DE2-70 board to start the music demo Press KEY0 on the DE2-70 board to reset the circuit Table 6. pushbuttons (KEYs).3 illustrate the usage of the switches. Load the bit stream into FPGA.sof or DE2-70_Synthesizer.pof Connect a PS/2 Keyboard to the DE2-70 board.2 and 6. ON: STRING OFF: DEMO. Switches and Pushbuttons Signal Name KEY[0] KEY[1] SW[0] SW[9] SW[1] SW[2] Reset Circuit Repeat the Demo Music OFF: BRASS. pushbuttons (KEYs). Usage of the switches.

DE2-70 User Manual I K O L P : “ #4 5 #5 6 #6 7 +1 Table 6.16.3. C D E F G A B C D E F G A B C D E F G A B Line Out Speaker VGA(LCD/CRT)Monitor VGA Out Keyboard Input Keyboard Music Synthesizer Algorithms for Audio Processing Figure 6. Usage of the PS/2 Keyboard’s keys. 86 . The Setup of the Music Synthesizer Demonstration.

Record/Play Status Record/Play Duration Signal Strength Play Sample rate Record Audio Source MIC Boost Zero-Cross Detect Figure 6. There are hardware part and software part in the block diagram. This demonstration is developed based on SOPC Builder and NIOS II IDE.18. Figure 6. The LED is used to indicate the audio signal strength. Two push buttons and six toggle switches are used for users to configure this audio system: SW0 is used to specify recording source to be Line-in or MIC-In. Man-Machine Interface of Audio Recorder and Player. 32K. 48K.1K.18 shows the man-machine interface of this demonstration.19 shows the block diagram of the design of the Audio Recorder and Player. The software part is built by Nios II IDE in C programming language. The 16x2 LCD is used to indicate the Recording/Playing status.10 Audio Recording and Playing This demonstration shows how to implement an audio recorder and player using the DE2-70 board with the built-in Audio CODEC chip. The software part means the Nios II program that stored in SSRAM. Figure 6. 44. SW2 is used to enable/disable Zero-Cross Detection for audio playing. SW1 is to enable/disable MIC Boost when the recoding source is MIC-In. Table 6.4 summarizes the usage of toggle switches for configuring the audio recorder and player. SW4 and SW5 are used to specify recording sample rate as 96K. The seg7 is used to display Recording/Playing duration with time unit in 1/100 second. The 87 . SW3. or 8K.DE2-70 User Manual 6.

19.elf Connect an Audio Source to the LINE-IN port of the DE2-70 board. SOPC 50M Hz RESE_N NIOS II SDRAM Controller SRAM Controller PIO LCD Controller SEG7 Controller AUDIO Controller SDRAM SRAM LED/KEY/SW/I2C LCD SEG7 AUDIO Store Audio Data Nios II Program System Interconnect Fabric JTAG UART Clock to SDRAM SRAM PLL Figure 6. Connect a Microphone to MIC-IN port on the DE2-70 board. Demonstration Setup. File Locations. It is designed to send audio data to the audio chip or receive audio data from the audio chip. Connect a speaker or headset to LINE-OUT port on the DE2-70 board. the audio chip is configured in Master Mode. The hardware part includes all the other blocks. The audio chip is programmed through I2C protocol which is implemented in C code. Block diagram of the audio recorder and player. The “AUDIO Controller” is a user-defined SOPC component.432MHz clock generated by the PLL is connected to the XTI/MCLK pin of the audio chip through the AUDIO Controller. The I2C pin from audio chip is connected to SOPC System Interconnect Fabric through PIO controllers. (note *1) 88 . The audio interface is configured as I2S and 16-bit mode.sof Software Project directory: DE2_70_AUDIO\software\project_audio Software Execution File: DE2_70_AUDIO\software\project_auido\audio\debug\audio. In this example.DE2-70 User Manual hardware part is built by SOPC Builder under Quartus II. Load the bit stream into FPGA. and Instructions • • • • • • • • Hardware Project directory: DE2_70_AUDIO Bit stream used: DE2P_TOP. A 18.

(3). 89 . (note *1) Configure audio with the toggle switches. Playing process will stop if audio data is played completely.1K 32K 8K 96K Sample Rate Table 6.sof and . Toggle Switches SW0 SW1 SW2 0 – DOWN Position Audio is from MIC Disable MIC Boost Disable Zero-cross Detection 1 – UP Position Audio is from LINE-IN Enable MIC Boost Enable Zero-cross Detection SW5 (0 – DOWN. Toggle switch setting for audio recorder and player. Press KEY3 on the DE2-70 board to start/stop audio recoding (note *2) Press KEY2 on the DE2-70 board to start/stop audio playing (note *3) Note: (1).UP) 0 0 0 0 1 SW4 (0 – DOWN. (2).elf files.bat will download . Recording process will stop if audio buffer is full.DE2-70 User Manual • • • • Load the Software Execution File into FPGA.4. 1-UP) 0 0 1 1 0 Unlisted combination SW3 (0 – DOWN. 1. 1-UP) 0 1 0 1 0 96K 48K 44. Execute DE2_70_AUDIO\demo batch\audio.

1 Revision History Version V1.DE2-70 User Manual Chapter 7 Appendix 7.0 V1. All rights reserved.5.2 Copyright Statement Copyright © 2007 Terasic Technologies. 90 . Modify Chapter 2. 2.3.6. Add appendix chapter.4.01 Change Log Initial Version (Preliminary) 1. 7.

Sign up to vote on this title
UsefulNot useful