Sigma Network Card DE2 70 User Manual

Version 1.01  
Copyright © 2007 Terasic Technologies  
Download from Www.Somanuals.com. All Manuals Search And Download.  
Altera DE2 Board  
iii  
Download from Www.Somanuals.com. All Manuals Search And Download.  
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.  
1.1 Package Contents  
Figure 1.1 shows a photograph of the DE2-70 package.  
Figure 1.1. The DE2-70 package contents.  
1
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
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, the Control Panel utility, reference designs and demonstrations,  
device datasheets, tutorials, 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.  
Bag of six rubber (silicon) covers for the DE2-70 board stands. The bag also contains some  
extender pins, 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 The DE2-70 Board Assembly  
To assemble the included stands for the DE2-70 board:  
Assemble a rubber (silicon) cover, as shown in Figure 1.2, for each of the six copper stands  
on the DE2-70 board  
The clear plastic cover provides extra protection, and is mounted over the top of the board  
by using additional stands and screws  
Figure 1.2. The feet for the DE2-70 board.  
2
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
DE2-70 User Manual  
1.3 Getting Help  
Here are the addresses where you can get help if you encounter problems:  
Altera Corporation  
101 Innovation Drive  
San Jose, California, 95134 USA  
Terasic Technologies  
No. 356, Sec. 1, Fusing E. Rd.  
Jhubei City, HsinChu County, Taiwan, 302  
Web: DE2-70.terasic.com  
3
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
DE2-70 User Manual  
Chapter 2  
Altera DE2-70 Board  
This chapter presents the features and design characteristics of the DE2-70 board.  
2.1 Layout and Components  
A photograph of the DE2-70 board is shown in Figure 2.1. It depicts the layout of the board and  
indicates the location of the connectors and key components.  
Ethernet 10/100M Port  
USB Device Port  
Mic in  
USB Host Port  
Line In Line Out  
Video In 1 Video In 2  
VGA Out  
RS-232 Port  
USB Blaster Port  
TV Decoder (NTSC/PAL) X2  
PS2 Port  
12V DC Power Supply  
Connector  
VGA 10-bit DAC  
Power ON/OFF Switch  
Ethernet 10/100M Controller  
USB Host/Slave  
Controller  
Audio CODEC  
50Mhz Oscillator  
Altera USB Blaster  
Controller chipset  
Expansion Header 2  
Altera EPCS16  
Configuration Device  
Expansion Header 1  
RUN/PROG Switch for  
JTAG/AS Modes  
SD Card Slot  
(ASDltCearrdaNotCIncylucdeldo) ne II  
FPGA with 70K LEs  
16x2 LCD Module  
IrDA Transceiver  
7-Segment Displays  
8Mbyte Flash Memory  
18 Red LEDs  
8 Green LEDs  
18 Toggle Switches  
SMA Extemal Clock  
32Mbyte SDRAMx2  
28Mhz Oscillator 2Mbyte SSRAM  
4 Push-button Switches  
Figure 2.1. 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.  
The following hardware is provided on the DE2-70 board:  
Altera Cyclone® II 2C70 FPGA device  
Altera Serial Configuration device - EPCS16  
USB Blaster (on board) for programming and user API control; both JTAG and Active Serial  
4
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
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 Alteras 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
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
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
Download from Www.Somanuals.com. All Manuals Search And Download.  
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
Download from Www.Somanuals.com. All Manuals Search And Download.  
DE2-70 User Manual  
Audio CODEC  
Wolfson WM8731 24-bit sigma-delta audio CODEC  
Line-level input, line-level output, and microphone input jacks  
Sampling frequency: 8 to 96 KHz  
Applications for MP3 players and recorders, PDAs, smart phones, voice recorders, etc.  
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, 4X over-sampling for CVBS  
Supports Composite Video (CVBS) RCA jack input  
Supports digital output formats : 8-bit ITU-R BT.656 YCrCb 4:2:2 output + HS, VS, and  
FIELD  
Applications: DVD recorders, LCD TV, Set-top boxes, Digital TV, Portable video devices,  
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, with auto-MDIX  
Fully compliant with the IEEE 802.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. 2.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; supports Nios II with a  
Terasic driver  
Supports Programmed I/O (PIO) and Direct Memory Access (DMA)  
8
Download from Www.Somanuals.com. All Manuals Search And Download.  
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.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, as well as 8 power and ground lines, 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.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. This bit stream also allows users to see quickly if the board is working properly. To  
power-up the board perform the following steps:  
1. Connect the provided USB cable from the host computer to the USB Blaster connector on  
the DE2-70 board. For communication between the host and the DE2-70 board, it is  
necessary to install the Altera USB Blaster driver software. 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. This tutorial is available in the directory  
DE2_70_tutorials on the DE2-70 System CD-ROM.  
2. Connect the 12V adapter to the DE2-70 board  
3. Connect a VGA monitor to the VGA port on the DE2-70 board  
4. Connect your headset to the Line-out audio port on the DE2-70 board  
5. Turn the RUN/PROG switch on the left edge of the DE2-70 board to RUN position; the  
PROG position is used only for the AS Mode programming  
6. Turn the power on by pressing the ON/OFF switch on the DE2-70 board  
9
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
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.3.  
Set the toggle switch SW17 to the DOWN position; 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; on your headset you should hear the music  
played from the audio player (MP3, PC, iPod, or the like)  
You can also connect a microphone to the Microphone-in connector on the DE2-70 board;  
your voice will be mixed with the music played from the audio player  
Figure 2.3. The default VGA output pattern.  
10  
Download from Www.Somanuals.com. All Manuals Search And Download.  
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. The host computer communicates with the board  
through an USB connection. 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.  
This chapter first presents some basic functions of the Control Panel, then describes its structure in  
block diagram form, and finally describes its capabilities.  
.
3.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. To install it, just copy the whole folder to your host computer. Launch  
the control panel by executing the “DE2_70_Control_Panel.exe”.  
Specific control codes should be downloaded to your FPGA board before the control panel can  
request it to perform required tasks. The control codes include one .sof file and one .elf file. To  
download the codes, just click the “Download Code” button on the program. 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. The .sof file is downloaded to FPGA. The .elf file is downloaded  
to either SDRAM-U2 or SSRAM, according to the user option.  
To activate the Control Panel, perform the following steps:  
1. Make sure Quartus II and NIOS II are installed successfully on your PC.  
2. Connect the supplied USB cable to the USB Blaster port, connect the 12V power supply,  
and turn the power switch ON  
3. Set the RUN/PROG switch to the RUN position  
4. Start the executable DE2_70_control_panel.exe on the host computer. The Control Panel  
user interface shown in Figure 3.1 will appear.  
5. Select the target memory, SDRAM-U2 or SSRAM, on the control panel. Note. The .elf file  
will be downloaded to the target memory and the memory will be read-only in later  
memory access operation.  
6. Click Download Code button. Note, the Control Panel will occupy the USB port until you  
11  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
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.  
7. The Control Panel is now ready for use; experiment by setting the value of some LEDs  
display and observing the result on the DE2-70 board.  
Figure 3.1. The DE2-70 Control Panel.  
The concept of the DE2-70 Control Panel is illustrated in Figure 3.2. The “Control Codes” that  
performs the control functions is implemented in the FPGA board. It communicates with the  
Control Panel window, which is active on the host computer, via the USB Blaster link. The  
graphical interface is used to issue commands to the control codes. It handles all requests and  
performs data transfers between the computer and the DE2-70 board.  
12  
Download from Www.Somanuals.com. All Manuals Search And Download.  
DE2-70 User Manual  
7-SEG Display  
16x2  
LCD  
SDRAM  
Flash  
SSRAM  
USB  
Blaster  
Control  
Codes  
PS/2  
USB  
Device  
SD Card  
Soket  
LEDs  
Figure 3.2. The DE2-70 Control Panel concept.  
The DE2-70 Control Panel can be used to light up LEDs, change the values displayed on 7-segment  
and LCD displays, monitor buttons/switches status, read/write the SDRAM, SSRAM and Flash  
Memory, monitor the status of an USB mouse, read data from a PS/2 keyboard, and read SD-CARD  
specification information. 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, Flash Picture  
Viewer) without worrying about how to build a Memory Programmer.  
3.2 Controlling the LEDs, 7-Segment Displays and LCD Display  
A simple function of the Control Panel is to allow setting the values displayed on LEDs, 7-segment  
displays, and the LCD character display.  
Choosing the LED tab leads to the window in Figure 3.3. Here, you can directly turn the individual  
LEDs on or off by selecting them or click “Light All” or “Unlight All”.  
13  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
DE2-70 User Manual  
Figure 3.3. Controlling LEDs.  
Choosing the 7-SEG tab leads to the window in Figure 3.4. In the tab sheet, directly use the  
Up-Down control and Dot Check box to specified desired patterns, the 7-SEG patterns on the board  
will be updated immediately.  
Figure 3.4. Controlling 7-SEG display.  
14  
Download from Www.Somanuals.com. All Manuals Search And Download.  
DE2-70 User Manual  
Choosing the LCD tab leads to the window in Figure 3.5. Text can be written to the LCD display by  
typing it in the LCD box and pressing the Set button.  
Figure 3.5. Controlling LEDs and the LCD display.  
The ability to set arbitrary values into simple display devices is not needed in typical design  
activities. However, it gives the user a simple mechanism for verifying that these devices are  
functioning correctly in case a malfunction is suspected. Thus, it can be used for troubleshooting  
purposes.  
3.3 Switches and Buttons  
Choosing the Button tab leads to the window in Figure 3.6. The function is designed to monitor the  
status of switches and buttons in real time and show the status in a graphical user interface. It can be  
used to verify the functionality of the switches and buttons.  
Press the Start button to start button/switch status monitoring process, and button caption is  
changed from Start to Stop. 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.  
15  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
DE2-70 User Manual  
Figure 3.6. Monitoring switches and buttons.  
The ability to check the status of button and switch is not needed in typical design activities.  
However, it provides users a simple mechanism for verifying if the buttons and switches are  
functioning correctly. Thus, it can be used for troubleshooting purposes.  
3.4 SDRAM/SSRAM/Flash Controller and Programmer  
The Control Panel can be used to write/read data to/from the SDRAM, SSRAM, and FLASH chips  
on the DE2-70 board. We will describe how the SDRAM-U1 may be accessed; the same approach  
is used to access the SDRAM-U2, SRAM, and FLASH. Click on the Memory tab and select  
“SDRAM-U1” to reach the window in Figure 3.7. Please note the target memory chosen for  
storing .elf file is read-only. Also, please erase the flash before writing data to it.  
16  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
DE2-70 User Manual  
Figure 3.7. Accessing the SDRAM-U1.  
A 16-bit word can be written into the SDRAM by entering the address of the desired location,  
specifying the data to be written, and pressing the Write button. Contents of the location can be  
read by pressing the Read button. Figure 3.7 depicts the result of writing the hexadecimal value  
06CA into location 200, followed by reading the same location.  
The Sequential Write function of the Control Panel is used to write the contents of a file into the  
SDRAM as follows:  
1. Specify the starting address in the Address box.  
2. Specify the number of bytes to be written in the Length box. If the entire file is to be  
loaded, then a checkmark may be placed in the File Length box instead of giving the  
number of bytes.  
3. To initiate the writing of data, click on the Write a File to Memory button.  
4. When the Control Panel responds with the standard Windows dialog box asking for the  
source file, specify the desired file in the usual manner.  
The Control Panel also supports loading files with a .hex extension. Files with a .hex extension are  
ASCII text files that specify memory values using ASCII characters to represent hexadecimal  
values. For example, a file containing the line  
0123456789ABCDEF  
defines four 8-bit values: 01, 23, 45, 67, 89, AB, CD, EF. These values will be loaded consecutively  
17  
Download from Www.Somanuals.com. All Manuals Search And Download.  
DE2-70 User Manual  
into the memory.  
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 starting address in the Address box.  
2. Specify the number of bytes to be copied into the file in the Length box. If the entire  
contents of the SDRAM-U1 are to be copied (which involves all 32 Mbytes), then place a  
checkmark in the Entire Memory box.  
3. Press Load Memory Content to a File button.  
4. When the Control Panel responds with the standard Windows dialog box asking for the  
destination file, specify the desired file in the usual manner.  
Users can use the similar way to access the SSRAM and Flash. Please note that users need to erase  
the flash before writing data to it.  
3.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 movement of the mouse and the status of the three  
buttons will be shown in the graphical and text interface. The mouse movement is translated as a  
position (x,y) with range from (0,0)~(1023,767). This function can be used to verify the  
functionality of the USB Host.  
Follow the steps below to exercise the USB Mouse Monitoring tool:  
1. Choosing the USB tab leads to the window in Figure 3.8.  
2. Plug an USB mouse to the USB HOST port on the DE2-70 board.  
3. Press the Start button to start the USB mouse monitoring process, and button caption is  
changed from Start to Stop. In the monitoring process, the status of the USB mouse is  
updated and shown in the Control Panel’s GUI window in real-time. Press Stop to  
terminate the monitoring process.  
18  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
DE2-70 User Manual  
Figure 3.8. USB Mouse Monitoring Tool.  
3.6 PS2 Device  
The Control Panel provides users a tool to receive the inputs from a PS2 keyboard in real time. The  
received scan-codes are translated to ASCII code and displayed in the control window. Only visible  
ASCII codes are displayed. For control key, only “Carriage Return/ENTER” key is implemented.  
This function can be used to verify the functionality of the PS2 Interface. Please follow the steps  
below to exercise the PS2 device:  
1. Choosing the PS2 tab leads to the window in Figure 3.9.  
2. Plug a PS2 Keyboard to the FPGA board. Then,  
3. Press the Start button to start PS2Keyboard input receiving process; Button caption is  
changed from Start to Stop.  
4. In the receiving process, users can start to press the attached keyboard. The input data will  
be displayed in the control window in real time. Press Stop to terminate the monitoring  
process.  
19  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
DE2-70 User Manual  
Figure 3.9. Reading the PS2 Keyboard.  
3.7 SD CARD  
The function is designed to read the identification and specification of the SD card. The 1-bit SD  
MODE is used to access the SD card. This function can be used to verify the functionality of  
SD-CARD Interface. Follow the steps below to exercise the SD card:  
1. Choosing the SD-CARD tab leads to the window in Figure 3.10. First,  
2. Insert a SD card to the DE2-70 board, then press the Read button to read the SD card. The  
SD card’s identification and specification will be displayed in the control window.  
20  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
DE2-70 User Manual  
Figure 3.10. Reading the SD card Identification and Specification.  
3.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. It can play audio stored in a given WAVE file, record audio, and save the  
audio signal as a wave file. The WAVE file must be uncompressed, stereo (2 channels per sample),  
and 16-bits per channel. Its sample rate must be either 96K, 48K, 44.1K, 32K, or 8K. Follow the  
steps below to exercise this tool.  
1. Choosing the Audio tab leads to the window in Figure 3.11.  
2. To play audio, plug a headset or speaker to the LINE-OUT port on the board.  
3. Select the “Play Audio” item in the com-box, as shown in Figure 3.11.  
4. Click “Open Wave” to select a WAVE file. The waveform of the specified wave file will be  
displayed in the waveform window. The sampling rate of the wave file also is displayed in  
the Sample Rate Combo-Box. You can drag the scrollbar to browse the waveform. In the  
waveform window, the blue line represents left-channel signal and green line represents  
right-channel signal.  
5. Click “Start Play” to start audio play. The program will download the waveform to  
SDRAM-U1, configure the audio chip for audio playing, and then start the audio playing  
process. You will hear the audio sound from the headset or speaker. To stop the audio  
playing, simply click “Stop Play”.  
21  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
DE2-70 User Manual  
Figure 3.11. Playing audio from a selected wave file  
To record sound using a microphone, please follow the steps below:  
1. Plug a microphone to the MIC port on the board.  
2. Select the “Record MIC” item in the com-box and select desired sampling rate, as shown in  
Figure 3.12.  
3. Click “Start Record” to start the record process. The program will configure the audio chip  
for MIC recording, retrieve audio signal from the MIC port, and then save the audio signal  
into SDRAM-U1.  
4. To stop recording, click “Stop Record”. Finally, audio signal saved in SDRAM-U1 will be  
uploaded to the host computer and displayed on the waveform window. Click “Save Wave”  
to save the waveform into a WAV file.  
22  
Download from Www.Somanuals.com. All Manuals Search And Download.  
DE2-70 User Manual  
Figure 3.12. Audio Recording and Saving as a WAV file.  
To record audio sound from LINE-IN port, please connect an audio source to the LINE-IN port on  
the board. The operation is as same as recording audio from MIC.  
3.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 software part is implemented in C code; the hardware part is  
implemented in Verilog code with SOPC builder, which makes it possible for a knowledgeable user  
to change the functionality of the Control Panel. The code is located inside the  
DE2_70_demonstrations directory on the DE2 System CD-ROM.  
To run the Control Panel, users must first configure it as explained in Section 3.1. Figure 3.13  
depicts the structure of the Control Panel. Each input/output device is controlled by the NIOS II  
Processor instantiated in the FPGA chip. The communication with the PC is done via the USB  
Blaster link. The NIOS II interprets the commands sent from the PC and performs the  
corresponding actions.  
23  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
DE2-70 User Manual  
7-SEG Display  
SEG7 Controller  
SDRAM Controller  
SDRAM Controller  
LCD Controller  
USB Controller  
PS2 Controller  
FPGA/ SOPC  
SDRAM U1  
SDRAM U2  
LCD  
Nios II  
Program  
NIOS II  
TIMER  
JTAG  
USB Mouse  
PS2 Keyboard  
JTAG  
Blaster  
Hardware  
LED/Button/  
Switch/ Seg7/  
SD- Card  
PIO Controller  
Avalon- MM  
Tristate Bridge  
Flash  
Controller  
Flash  
Nios II  
Program  
Avalon- MM  
Tri state Bridge  
SSRAM  
Controller  
SSRAM  
Figure 3.13. The block diagram of the DE2-70 control panel.  
24  
Download from Www.Somanuals.com. All Manuals Search And Download.  
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. The host computer communicates with the board through the  
USB-Blaster link. The facility can be used to verify the functionality of video components on the  
board, capture the video sent from the video-in ports, or display desired pattern on the VGA port.  
This chapter first presents some basic functions of the Video Utility control panel, then describes its  
structure in block diagram form, and finally describes its capabilities.  
4.1 Video Utility Setup  
The Video Utility is located in the “DE2_70_video utility/SW” folder in the DE2-70 System  
CD-ROM. To install it, just copy the whole folder to your host computer. Launch the Video Utility  
by executing the “DE2_70_AV_UTILITY.exe”.  
Specific configuration files should be downloaded to your FPGA board before the Control Panel  
can request it to perform required tasks. The configuration files include one .sof file and one .elf file.  
To download the codes, simply click the “Download Code” button on the program. 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. The .sof file is downloaded to FPGA. The .elf file is downloaded  
to SDRAM-U1.  
To activate the Video Utility, perform the following steps:  
1. Make sure Quartus II and Nios II are installed successfully on your PC.  
2. Connect the supplied USB cable to the USB Blaster port, connect the 12V power supply,  
and turn the power switch ON  
3. Set the RUN/PROG switch to the RUN position  
4. Start the executable DE2_70_AV_Utility.exe on the host computer. The Video Utility user  
interface shown in Figure 4.1 will appear.  
5. Click the “Download Code” button. The Control Panel will occupy the USB port until you  
close that port; you cannot use Quartus II to download a configuration file into the FPGA  
until you close the USB port.  
6. The Video Utility is now ready for use.  
25  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
DE2-70 User Manual  
Figure 4.1. The DE2-70 Video Utility window.  
4.2 VGA Display  
Choosing the Display tab in the DE2-70 Video Utility leads to the window shown in Figure 4.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.  
Please follow the steps below to exercise the Video Utility:  
1. Connect a VGA monitor to the VGA port of the board.  
2. Click Load button and specify an image file for displaying. It can be a bitmap or jpeg file.  
The selected image file will be displayed on the display window of the Video Utility.  
3. Select the desired Image Positioning method to fit the image to the VGA 640x480  
display dimension.  
4. Click Display button to start downloading the image to the DE2-70 board.  
5. After finish downloading, you will see the desired image shown on the screen of the VGA  
monitor.  
26  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
DE2-70 User Manual  
Figure 4.2. Displaying selected image file on VGA Monitor.  
4.3 Video Capture  
Choosing the Capture tab leads to the window in Figure 4.3. The function is designed to capture an  
image from the video sources, and sent the image from the FPGA board to the host computer. The  
input video source can be PAL or NTSC signals.  
Please follow the steps below to capture an image from a video source:  
1. Connect a video source, such as a VCD/DVD player or NTSC/PAL camera, to VIDEO IN  
1 or VIDEO IN 2 port on the board.  
2. Specify Video Source as VIDEO IN 1 or VIDEO IN 2.  
3. Click Capture button to start capturing process. Then, you will see the captured image  
shown in the display window of the Video Utility. The image dimension of the captured  
image is also displayed.  
4. Users can click Save button to save the captured image as a bitmap or jpeg file.  
27  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
DE2-70 User Manual  
Figure 4.3. Video Capturing Tool.  
4.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. The software part is implemented in C code; the hardware part is  
implemented in Verilog code with SOPC builder, which makes it possible for a knowledgeable user  
to change the functionality of the Video Utility. The code is located inside the  
DE2_70_demonstrations directory on the DE2-70 System CD-ROM.  
Figure 4.4 depicts the block diagram of the Video Utility. Each input/output device is controlled by  
the NIOS II Processor instantiated. The communication between the DE2-70 board and the host PC  
is via the USB Blaster link. The NIOS II processor interprets the commands sent from the PC and  
performs the appropriate actions.  
28  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
DE2-70 User Manual  
FPGA  
SOPC  
NIOS II  
Program  
SDRAM  
Controller  
SDRAM-U1  
SDRAM-U2  
VGA  
NIOS II  
SDRAM  
Controller  
TIMER  
JTAG  
VGA  
Controller  
JTAG  
Blaster  
Hardware  
SSRAM  
Multi  
-Port  
SSRAM  
Controller  
Avalon  
MM Slave  
VIDEO-In  
Controller  
VIDEO IN  
Figure 4.4. Video Capture Block Diagram.  
The control flow for video displaying is described below:  
1. Host computer downloads the raw image data to SDRAM-U2.  
2. Host issues a “display” command to Nios II processor.  
3. 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. VGA Controller continuously reads the raw image data from the SSRAM and sends them  
to the VGA port.  
The control flow for video capturing is described below:  
1. Host computer issues a “capture” command to Nios II processor.  
2. Nios II processor interprets the command and controls Video-In controller to capture the  
raw image data into the SSRAM. After capturing is done, Nios II processor copies the raw  
image data from the SSRAM to SDRAM-U2.  
3. Host computer reads the raw image data from the SDRAM-U2  
4. Host computer converts the raw image data to RGB color space and displays it.  
29  
Download from Www.Somanuals.com. All Manuals Search And Download.  
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.  
5.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. This tutorial is found in the DE2_70_tutorials folder on the  
DE2-70 System CD-ROM. The user is encouraged to read the tutorial first, and to treat the  
information below as a short reference.  
The DE2-70 board contains a serial EEPROM chip that stores configuration data for the Cyclone II  
FPGA. This configuration data is automatically loaded from the EEPROM chip into the FPGA each  
time power is applied to the board. Using the Quartus II software, it is possible to reprogram the  
FPGA at any time, and it is also possible to change the non-volatile data that is stored in the serial  
EEPROM chip. Both types of programming methods are described below.  
1. JTAG programming: In this method of programming, named after the IEEE standards Joint  
Test Action Group, the configuration bit stream is downloaded directly into the Cyclone II  
FPGA. The FPGA will retain this configuration as long as power is applied to the board;  
the configuration is lost when the power is turned off.  
2. AS programming: In this method, called Active Serial programming, the configuration bit  
stream is downloaded into the Altera EPCS16 serial EEPROM chip. It provides  
non-volatile storage of the bit stream, so that the information is retained even when the  
power supply to the DE2-70 board is turned off. When the board's power is turned on, the  
configuration data in the EPCS16 device is automatically loaded into the Cyclone II  
FPGA.  
The sections below describe the steps used to perform both JTAG and AS programming. For both  
methods the DE2-70 board is connected to a host computer via a USB cable. Using this connection,  
the board will be identified by the host computer as an Altera USB Blaster device. 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. This tutorial is  
available on the DE2-70 System CD-ROM.  
30  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
DE2-70 User Manual  
Configuring the FPGA in JTAG Mode  
Figure 5.1 illustrates the JTAG configuration setup. To download a configuration bit stream into the  
Cyclone II FPGA, 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)  
Configure the JTAG programming circuit by setting the RUN/PROG switch (on the left side  
of the board) to the RUN position.  
The FPGA can now be programmed by using the Quartus II Programmer module to select a  
configuration bit stream file with the .sof filename extension  
USB Blaster Circuit  
PROG/RUN  
USB  
JTAG Config Signals  
JTAG UART  
Quartus II  
MAX  
3128  
Programmer  
JTAG Config Port  
"RUN"  
Auto  
Power-on Config  
FPGA  
EPCS16  
Serial  
Configuration  
Device  
Figure 5.1. The JTAG configuration scheme.  
Configuring the EPCS16 in AS Mode  
Figure 5.2 illustrates the AS configuration set up. 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.1)  
Configure the JTAG programming circuit by setting the RUN/PROG switch (on the left side  
of the board) to the PROG position.  
The EPCS16 chip can now be programmed by using the Quartus II Programmer module to  
select a configuration bit stream file with the .pof filename extension  
Once the programming operation is finished, set the RUN/PROG switch back to the RUN  
31  
Download from Www.Somanuals.com. All Manuals Search And Download.  
DE2-70 User Manual  
position and then reset the board by turning the power switch off and back on; this action  
causes the new configuration data in the EPCS16 device to be loaded into the FPGA chip.  
USB Blaster Circuit  
PROG/RUN  
AS Mode  
Config  
USB  
Quartus II  
Programmer  
AS Mode  
MAX  
3128  
JTAG Config Port  
"PROG"  
Auto  
Power-on Config  
EPCS16  
Serial  
Configuration  
Device  
Figure 5.2. The AS configuration scheme.  
In addition to its use for JTAG and AS programming, 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. Details that  
describe this method of using the USB Blaster port are given in Chapter 3.  
5.2 Using the LEDs and Switches  
The DE2-70 board provides four pushbutton switches. Each of these switches is debounced using a  
Schmitt Trigger circuit, as indicated in Figure 5.3. The four outputs called KEY0, KEY1, KEY2, and  
KEY3 of the Schmitt Trigger devices are connected directly to the Cyclone II FPGA. Each switch  
provides a high logic level (3.3 volts) when it is not pressed, and provides a low logic level (0 volts)  
when depressed. Since the pushbutton switches are debounced, they are appropriate for use as clock  
or reset inputs in a circuit.  
Figure 5.3. Switch debouncing.  
32  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
DE2-70 User Manual  
There are also 18 toggle switches (sliders) on the DE2-70 board. These switches are not debounced,  
and are intended for use as level-sensitive data inputs to a circuit. Each switch is connected directly  
to a pin on the Cyclone II FPGA. 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 when the switch is in the UP  
position it provides a high logic level (3.3 volts).  
There are 27 user-controllable LEDs on the DE2-70 board. Eighteen red LEDs are situated above  
the 18 toggle switches, and eight green LEDs are found above the pushbutton switches (the 9th  
green LED is in the middle of the 7-segment displays). Each LED is driven directly by a pin on the  
Cyclone II FPGA; driving its associated pin to a high logic level turns the LED on, and driving the  
pin low turns it off. A schematic diagram that shows the pushbutton and toggle switches is given in  
Figure 5.4. A schematic diagram that shows the LED circuitry appears in Figure 5.5.  
A list of the pin names on the Cyclone II FPGA that are connected to the toggle switches is given in  
Table 5.1. Similarly, the pins used to connect to the pushbutton switches and LEDs are displayed in  
Tables 5.2 and 5.3, respectively.  
RN33  
100K  
1
8
7
6
5
VCC33  
2
3
4
U8  
10  
19  
GND  
OE  
RN34  
120  
9
8
7
6
5
4
3
2
11  
12  
13  
14  
15  
16  
17  
18  
A8  
B8  
B7  
B6  
B5  
B4  
B3  
B2  
B1  
KEYIN0  
KEYIN1  
KEYIN2  
KEYIN3  
KEY0  
KEY1  
KEY2  
KEY3  
8
1
2
3
4
A7  
A6  
A5  
A4  
A3  
A2  
A1  
7
6
5
BUTTON0  
TACT SW  
BUTTON1  
TACT SW  
BUTTON2  
TACT SW  
BUTTON3  
TACT SW  
C13  
1u  
C14  
1u  
C15  
1u  
C16  
4
1
3
2
4
1
3
2
4
1
3
4
1
3
2
1u  
2
1
20  
DIR  
VCC  
VCC33  
74HC245  
SW0  
SW1  
SW2  
SW3  
SW4  
SW5  
SW6  
SW7  
GND  
VCC33  
SW0  
GND  
GND  
GND  
VCC33  
SW1  
GND  
GND  
GND  
VCC33  
SW2  
GND  
GND  
GND  
VCC33  
SW3  
GND  
GND  
GND  
VCC33  
SW4  
GND  
GND  
GND  
VCC33  
SW5  
GND  
GND  
GND  
VCC33  
SW6  
GND  
GND  
GND  
VCC33  
SW7  
GND  
GND  
4
1
2
3
5
4
1
2
3
5
4
1
2
3
5
4
1
2
3
5
4
1
2
3
5
4
1
2
3
5
4
1
2
3
5
4
1
2
3
5
SLIDE SW  
SLIDE SW  
SLIDE SW  
SLIDE SW  
SLIDE SW  
SLIDE SW  
SLIDE SW  
SLIDE SW  
SW8  
SW9  
SW10  
SW11  
SW12  
SW13  
GND  
VCC33  
SW8  
GND  
GND  
GND  
VCC33  
SW9  
GND  
GND  
GND  
GND  
GND  
GND  
VCC33  
4
1
2
3
5
4
1
2
3
5
4
1
2
3
5
4
1
2
3
5
4
1
2
3
5
4
1
2
3
5
VCC33  
SW10  
GND  
VCC33  
SW11  
GND  
VCC33  
SW12  
GND  
R50  
120 SW13  
GND  
GND  
GND  
GND  
GND  
SLIDE SW  
SLIDE SW  
SLIDE SW  
SLIDE SW  
SLIDE SW  
SLIDE SW  
SW14  
SW15  
SW16  
SW17  
GND  
VCC33  
GND  
VCC33  
GND  
VCC33  
GND  
VCC33  
4
1
2
3
5
4
1
2
3
5
4
1
2
3
5
4
1
2
3
5
RN35  
120  
KEY[0..3]  
SW[0..17]  
SW17  
8
1
2
3
4
GND  
GND  
GND  
GND  
GND  
GND  
GND  
GND  
SW16  
SW15  
SW14  
7
6
5
SLIDE SW  
SLIDE SW  
SLIDE SW  
SLIDE SW  
Figure 5.4. Schematic diagram of the pushbutton and toggle switches.  
33  
Download from Www.Somanuals.com. All Manuals Search And Download.  
DE2-70 User Manual  
LED[0..26]  
LEDR0  
LEDR1  
LEDR2  
LEDR3  
LEDR  
LEDR  
LEDR  
LEDR  
RN10  
1
2
3
4
330  
8
7
6
5
LED0  
LED1  
LED2  
LED3  
LEDR4  
LEDR5  
LEDR6  
LEDR7  
LEDR  
LEDR  
LEDR  
LEDR  
RN11  
330  
8
7
6
5
LEDG0  
LEDG1  
LEDG2  
LEDG3  
LEDG  
LEDG  
LEDG  
LEDG  
LED4  
LED5  
LED6  
LED7  
1
2
3
4
RN15  
1
2
3
4
330  
8
7
6
5
LED19  
LED20  
LED21  
LED22  
LEDR8  
LEDR9  
LEDG8  
LEDR  
LEDR  
LEDG  
RN12  
330  
LED8  
LED9  
LED18  
LEDG4  
LEDG5  
LEDG6  
LEDG7  
LEDG  
LEDG  
LEDG  
LEDG  
1
2
3
4
8
7
6
5
RN16  
330  
8
7
6
5
LED23  
LED24  
LED25  
LED26  
1
2
3
4
LEDR10  
LEDR11  
LEDR12  
LEDR13  
LEDR  
LEDR  
LEDR  
LEDR  
RN13  
330  
8
7
6
5
LED10  
LED11  
LED12  
LED13  
1
2
3
4
LEDR14  
LEDR15  
LEDR16  
LEDR17  
LEDR  
LEDR  
LEDR  
LEDR  
RN14  
330  
8
7
6
5
LED14  
LED15  
LED16  
LED17  
1
2
3
4
Figure 5.5. Schematic diagram of the LEDs.  
Signal Name  
SW[0]  
FPGA Pin No.  
PIN_AA23  
PIN_AB26  
PIN_AB25  
PIN_AC27  
PIN_AC26  
PIN_AC24  
PIN_AC23  
PIN_AD25  
PIN_AD24  
PIN_AE27  
PIN_W5  
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]  
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]  
PIN_V10  
PIN_U9  
PIN_T9  
PIN_L5  
PIN_L4  
34  
Download from Www.Somanuals.com. All Manuals Search And Download.  
DE2-70 User Manual  
SW[16]  
SW[17]  
PIN_L7  
PIN_L8  
Toggle Switch[16]  
Toggle Switch[17]  
Table 5.1. Pin assignments for the toggle switches.  
Signal Name  
FPGA Pin No.  
Description  
Pushbutton[0]  
Pushbutton[1]  
Pushbutton[2]  
Pushbutton[3]  
KEY[0]  
PIN_T29  
KEY[1]  
PIN_T28  
KEY[2]  
PIN_U30  
KEY[3]  
PIN_U29  
Table 5.2. Pin assignments for the pushbutton switches.  
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_AJ6  
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]  
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  
35  
Download from Www.Somanuals.com. All Manuals Search And Download.  
DE2-70 User Manual  
LEDG[7]  
LEDG[8]  
PIN_ AA24  
PIN_ AC14  
LED Green[7]  
LED Green[8]  
Table 5.3. Pin assignments for the LEDs.  
5.3 Using the 7-segment Displays  
The DE2-70 Board has eight 7-segment displays. These displays are arranged into two pairs and a  
group of four, with the intent of displaying numbers of various sizes. As indicated in the schematic  
in Figure 5.6, the seven segments are connected to pins on the Cyclone II FPGA. Applying a low  
logic level to a segment causes it to light up, and applying a high logic level turns it off.  
Each segment in a display is identified by an index from 0 to 6, with the positions given in Figure  
5.7. In addition, the decimal point is identified as DP. Table 5.4 shows the assignments of FPGA  
pins to the 7-segment displays.  
HEX0_D[0..6]  
RN17  
1
2
3
4
1K  
HEX0  
HEX0_D0  
HEX0_D1  
HEX0_D2  
HEX0_D3  
A0  
B0  
C0  
D0  
8
7
6
5
10  
9
8
5
4
2
3
7
a
b
c
VCC33  
1
6
d
e
f
g
dp  
CA1  
CA2  
RN18  
1K  
HEX0_D4  
HEX0_D5  
HEX0_D6  
HEX0_DP  
E0  
F0  
G0  
DP0  
1
2
3
4
8
7
6
5
7Segment Display  
Figure 5.6. Schematic diagram of the 7-segment displays.  
0
5
1
6
4
2
DP  
3
Figure 5.7. Position and index of each segment in a 7-segment display.  
Signal Name  
HEX0_D[0]  
HEX0_D[1]  
HEX0_D[2]  
FPGA Pin No.  
PIN_AE8  
Description  
Seven Segment Digit 0[0]  
Seven Segment Digit 0[1]  
Seven Segment Digit 0[2]  
PIN_AF9  
PIN_AH9  
36  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
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  
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  
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  
37  
Download from Www.Somanuals.com. All Manuals Search And Download.  
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  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
DE2-70 User Manual  
GPIO_0  
GPIO_1  
2
2
SD Card  
2
2
SMA  
AUDIO  
CODEC  
Connector  
4
4
50-MHz  
Oscillator  
PS/2  
2
Cyclone II  
FPGA  
28-MHz  
TV  
Oscillator  
decoder 1  
Ethernet  
TV  
decoder 2  
VGA  
DAC  
SDRAM  
1
SDRAM  
2
SSRAM  
FLASH  
Figure 5.8. Block diagram of the clock distribution.  
Signal Name  
FPGA Pin No.  
PIN_E16  
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  
CLK_28  
CLK_50  
PIN_AD15  
PIN_D16  
PIN_R28  
PIN_R3  
CLK_50_2  
CLK_50_3  
CLK_50_4  
EXT_CLOCK  
PIN_R29  
Table 5.5. Pin assignments for the clock inputs.  
39  
Download from Www.Somanuals.com. All Manuals Search And Download.  
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  
1u  
R34  
680  
VCC5  
VCC43  
LCD_ON R35  
680  
Q3  
8050  
VCC43  
Q4  
8550  
VCC43  
R38  
1K  
LCD_D[0..7]  
R36  
680  
R39  
47  
LCD_BLON R37  
680  
Q5  
8050  
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  
Description  
LCD Data[0]  
LCD Data[1]  
LCD Data[2]  
LCD Data[3]  
LCD Data[4]  
PIN_E3  
PIN_D2  
PIN_D3  
PIN_C1  
40  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
DE2-70 User Manual  
LCD_DATA[5]  
LCD_DATA[6]  
LCD_DATA[7]  
LCD_RW  
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, 0 = Write, 1 = Read  
LCD Enable  
LCD_EN  
LCD_RS  
LCD Command/Data Select, 0 = Command, 1 = Data  
LCD Power ON/OFF  
LCD_ON  
LCD_BLON  
LCD Back Light ON/OFF  
Table 5.6. Pin assignments for the LCD module.  
Note that the current LCD modules used on DE2/DE2-70 boards do not have backlight. Therefore  
the LCD_BLON signal should not be used in users’ design projects.  
5.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, and also provides DC +5V (VCC5), DC +3.3V (VCC33), and two  
GND pins. Among these 36 I/O pins, 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.  
The voltage level of the I/O pins on the expansion headers can be adjusted to 3.3V, 2.5V, or 1.8V  
using JP1. 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, users can use a jumper to select the  
input voltage of VCCIO5 to 3.3V, 2.5V, and 1.8V to control the voltage level of the I/O pins. Table  
5.7 lists the jumper settings of the JP1. The pin-outs of the JP1 appear in the Figure 5.10.  
Finally, Figure 5.11 shows the related schematics. Each pin on the expansion headers is connected  
to two diodes and a resistor that provide protection from high and low voltages. The figure shows  
the protection circuitry for only two of the pins on each header, but this circuitry is included for all  
72 data pins. Table 5.8 gives the pin assignments.  
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.8V  
2.5V  
3.3V  
1.8V  
2.5V  
3.3V  
Table 5.7. Voltage level setting of the expansion headers using JP1.  
41  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
DE2-70 User Manual  
2.5V 3.3V  
1.8V  
2
4
6
JP1  
1
3
5
Figure 5.10. JP1 pin settings.  
VCCIO5  
D14  
VCCIO5  
(GPIO 0)  
J4  
D12  
IO_CLKINn0  
IO_CLKINp0  
IO_A2  
IO_A4  
IO_A6  
IO_A0  
IO_A1  
IO_A3  
IO_A5  
IO_A7  
1
1
3
5
7
9
2
4
6
8
1
2
GPIO_D1  
GPIO_D0  
3
3
2
BAT54S  
10  
12  
14  
16  
18  
20  
22  
24  
26  
28  
30  
32  
34  
36  
38  
40  
BAT54S  
11  
13  
15  
17  
19  
21  
23  
25  
27  
29  
31  
33  
35  
37  
39  
VCC5  
IO_A8  
IO_A10  
IO_A12  
IO_CLKOUTn0  
IO_CLKOUTp0  
IO_A16  
IO_A18  
IO_A20  
IO_A9  
IO_A11  
IO_A13  
IO_A14  
IO_A15  
IO_A17  
IO_A19  
IO_A21  
GPIO_D0  
GPIO_D1  
IO_A0  
47  
47 IO_A1  
R51  
R52  
(protection registors and diodes  
not shown for other ports)  
VCC33  
IO_A22  
IO_A24  
IO_A26  
IO_A28  
IO_A30  
IO_A23  
IO_A25  
IO_A27  
IO_A29  
IO_A31  
BOX Header 2X20M  
VCCIO5  
VCCIO5  
(GPIO 1)  
J5  
D50  
D48  
1
2
1
2
GPIO_D33  
3
GPIO_D32  
3
IO_CLKINn1  
IO_CLKINp1  
IO_B2  
IO_B4  
IO_B6  
IO_B0  
IO_B1  
IO_B3  
IO_B5  
IO_B7  
1
3
5
7
9
2
4
6
8
BAT54S  
BAT54S  
10  
12  
14  
16  
18  
20  
22  
24  
26  
28  
30  
32  
34  
36  
38  
40  
11  
13  
15  
17  
19  
21  
23  
25  
27  
29  
31  
33  
35  
37  
39  
VCC5  
GPIO_D32  
GPIO_D33  
IO_B0  
47 IO_B1  
R60  
R61  
47  
IO_B8  
IO_B10  
IO_B12  
IO_CLKOUTn1  
IO_CLKOUTp1  
IO_B16  
IO_B18  
IO_B20  
IO_B9  
IO_B11  
IO_B13  
IO_B14  
IO_B15  
IO_B17  
IO_B19  
IO_B21  
(protection registors and diodes  
not shown for other ports)  
VCC33  
IO_B22  
IO_B24  
IO_B26  
IO_B28  
IO_B30  
IO_B23  
IO_B25  
IO_B27  
IO_B29  
IO_B31  
BOX Header 2X20M  
Figure 5.11. Schematic diagram of the expansion headers.  
Signal Name  
IO_A [0]  
FPGA Pin No.  
PIN_C30  
Description  
GPIO Connection 0 IO[0]  
GPIO Connection 0 IO[1]  
GPIO Connection 0 IO[2]  
IO_A [1]  
PIN_C29  
IO_A [2]  
PIN_E28  
42  
Download from Www.Somanuals.com. All Manuals Search And Download.  
DE2-70 User Manual  
IO_A [3]  
IO_A [4]  
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]  
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]  
43  
Download from Www.Somanuals.com. All Manuals Search And Download.  
DE2-70 User Manual  
IO_B [4]  
IO_B [5]  
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  
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  
Table 5.8. Pin assignments for the expansion headers.  
44  
Download from Www.Somanuals.com. All Manuals Search And Download.  
DE2-70 User Manual  
5.7 Using VGA  
The DE2-70 board includes a 16-pin D-SUB connector for VGA output. The VGA synchronization  
signals are provided directly from the Cyclone II FPGA, and the Analog Devices ADV7123 triple  
10-bit high-speed video DAC is used to produce the analog data signals (red, green, and blue). The  
associated schematic is given in Figure 5.12 and can support resolutions of up to 1600 x 1200 pixels,  
at 100 MHz.  
VGA_VCC33  
R80  
R81  
4.7K  
560  
RSET  
BC47  
0.1u  
BC48  
0.1u  
VGA_R[0..9]  
VGA_G[0..9]  
VGA_B[0..9]  
U10  
VGA_G0  
VGA_G1  
VGA_G2  
VGA_G3  
VGA_G4  
VGA_G5  
VGA_G6  
VGA_G7  
VGA_G8  
1
2
3
4
5
6
7
8
9
36  
35  
34  
33  
32  
31  
30  
29  
28  
27  
26  
25  
J7  
G0  
G1  
G2  
G3  
G4  
G5  
G6  
G7  
G8  
G9  
VREF  
COMP  
IOR  
IOR  
IOG  
VGA_R  
VGA_G  
VGA_B  
1
2
3
4
5
6
7
8
9
10  
11  
12  
13  
14  
15  
6
1
11  
IOG  
ADV7123  
VGA_VCC33  
VAA  
VAA  
IOB  
IOB  
GND  
GND  
R82  
75  
R83  
75  
R84  
75  
VGA_G9  
VGA_BLANK_n  
VGA_SYNC_n  
10  
11  
12  
BLANK  
SYNC  
VGA_HS  
VGA_VS  
R85  
R86  
47  
47  
10  
5
15  
VGA  
BC49 0.1u  
VGA_VCC33  
Figure 5.12. VGA circuit schematic.  
The timing specification for VGA synchronization and RGB (red, green, blue) data can be found on  
various educational web sites (for example, search for “VGA signal timing”). Figure 5.13 illustrates  
the basic timing requirements for each row (horizontal) that is displayed on a VGA monitor. An  
active-low pulse of specific duration (time a in the figure) is applied to the horizontal  
synchronization (hsync) input of the monitor, which signifies the end of one row of data and the  
start of the next. 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, which is followed by the display interval (c).  
During the data display interval the RGB data drives each pixel in turn across the row being  
displayed. Finally, 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. The timing of the vertical synchronization (vsync)  
is the same as shown in Figure 5.13, except that a vsync pulse signifies the end of one frame and the  
start of the next, and the data refers to the set of rows in the frame (horizontal timing). Table 5.9 and  
5.10 show, for different resolutions, the durations of time periods a, b, c, and d for both horizontal  
and vertical timing.  
Detailed information for using the ADV7123 video DAC is available in its datasheet, which can be  
45  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
DE2-70 User Manual  
found on the manufacturer's web site, or in the Datasheet/VGA DAC folder on the DE2-70 System  
CD-ROM. The pin assignments between the Cyclone II FPGA and the ADV7123 are listed in Table  
5.11. An example of code that drives a VGA display is described in Sections 6.2, 6.3 and 6.4.  
Figure 5.13. VGA horizontal timing specification.  
VGA mode  
Horizontal Timing Spec  
b(us) c(us) d(us) Pixel clock(Mhz)  
Configuration  
Resolution(HxV)  
640x480  
a(us)  
3.8  
1.6  
3.2  
1.6  
1.1  
2.1  
1.8  
1.0  
1.0  
VGA(60Hz)  
VGA(85Hz)  
1.9  
2.2  
2.2  
3.2  
2.7  
2.5  
1.9  
2.2  
2.3  
25.4  
17.8  
20  
0.6  
1.6  
1
25  
36  
40  
49  
56  
(640/c)  
(640/c)  
(800/c)  
(800/c)  
(800/c)  
(1024/c)  
(1024/c)  
(1024/c)  
640x480  
SVGA(60Hz)  
SVGA(75Hz)  
SVGA(85Hz)  
XGA(60Hz)  
800x600  
800x600  
16.2  
14.2  
15.8  
13.7  
10.8  
11.9  
0.3  
0.6  
0.4  
0.3  
0.5  
0.4  
800x600  
1024x768  
1024x768  
1024x768  
1280x1024  
65  
XGA(70Hz)  
75  
95  
XGA(85Hz)  
1280x1024(60Hz)  
108 (1280/c)  
Table 5.9. VGA horizontal timing specification.  
VGA mode  
Resolution (HxV)  
Vertical Timing Spec  
Configuration  
VGA(60Hz)  
a(lines)  
b(lines)  
33  
c(lines)  
480  
d(lines)  
640x480  
640x480  
800x600  
800x600  
800x600  
1024x768  
1024x768  
1024x768  
1280x1024  
2
3
4
3
3
6
6
3
3
10  
1
VGA(85Hz)  
25  
480  
SVGA(60Hz)  
SVGA(75Hz)  
SVGA(85Hz)  
XGA(60Hz)  
23  
600  
1
21  
600  
1
27  
600  
1
29  
768  
3
XGA(70Hz)  
29  
768  
3
XGA(85Hz)  
36  
768  
1
1280x1024(60Hz)  
38  
1024  
1
Table 5.10. VGA vertical timing specification.  
46  
Download from Www.Somanuals.com. All Manuals Search And Download.  
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  
FPGA Pin No.  
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  
VGA_VS  
VGA_SYNC  
Table 5.11. ADV7123 pin assignments.  
47  
Download from Www.Somanuals.com. All Manuals Search And Download.  
DE2-70 User Manual  
5.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). This chip supports microphone-in, line-in, and line-out ports, with a sample  
rate adjustable from 8 kHz to 96 kHz. The WM8731 is controlled by a serial I2C bus interface,  
which is connected to pins on the Cyclone II FPGA. A schematic diagram of the audio circuitry is  
shown in Figure 5.14, and the FPGA pin assignments are listed in Table 5.12. Detailed information  
for using the WM8731 codec is available in its datasheet, which can be found on the manufacturer's  
web site, or in the Datasheet/Audio CODEC folder on the DE2-70 System CD-ROM.  
J11  
LINE IN  
C38  
1u  
R99  
4.7K  
4.7K  
PHONE JACK B  
C39  
1u  
R100  
VCC33 VCC33  
R101  
4.7K  
R102  
4.7K  
R108  
2K  
R109  
2K  
AGND  
AGND  
AGND  
I2C_SDAT  
I2C_SCLK  
J10  
MIC IN  
R103  
330  
C40  
1u  
I2C ADDRESS READ IS 0x34  
I2C ADDRESS WRITE IS 0x35  
U13  
PHONE JACK P  
A_VCC33  
R104  
AGND  
680  
1
21  
20  
19  
18  
17  
16  
15  
XTI/MCLK  
XTO  
MBIAS  
VMID  
AGND  
AVDD  
ROUT  
LOUT  
C41  
10u  
2
3
4
5
6
7
C42  
1n  
R105  
47K  
DCVDD  
DGND  
DBVDD  
CLKOUT  
BCLK  
WM8731  
AGND  
J12 LINE OUT  
AGND  
A_VCC33  
AGND  
HPGND  
AGND  
AGND  
PHONE JACK G  
AUD_XCK  
AUD_BCLK  
AGND  
AUD_DACDAT  
AUD_DACLRCK  
AUD_ADCDAT  
AUD_ADCLRCK  
C43  
100u  
C44  
100u  
A_VCC33  
R106  
47K  
R107  
47K  
AGND  
AGND  
AGND  
Figure 5.14. Audio CODEC schematic.  
Signal Name  
AUD_ADCLRCK  
AUD_ADCDAT  
AUD_DACLRCK  
AUD_DACDAT  
AUD_XCK  
FPGA Pin No.  
PIN_F19  
PIN_E19  
PIN_G18  
PIN_F18  
PIN_D17  
PIN_E17  
PIN_J18  
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  
AUD_BCLK  
I2C_SCLK  
I2C_SDAT  
PIN_H18  
I2C Clock  
Table 5.12. Audio CODEC pin assignments.  
48  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
DE2-70 User Manual  
5.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. For detailed information on how to use the transceiver refer to the datasheet,  
which is available on the manufacturer’s web site, or in the Datasheet/RS232 folder on the DE2-70  
System CD-ROM. Figure 5.15 shows the related schematics, and Table 5.13 lists the Cyclone II  
FPGA pin assignments.  
RXD  
TXD  
LEDR  
R44  
R45  
330  
330  
UART_RXD  
J2  
VCC33  
LEDG  
UART_TXD  
5
9
4
8
3
7
2
6
1
U7  
UART_RXD  
UART_RTS  
RXD  
RTS  
TXD  
CTS  
12  
9
11  
10  
13  
8
14  
7
R1OUT  
R2OUT  
T1IN  
R1IN  
R2IN  
T1OUT  
T2OUT  
UAR  
T_TXD  
UART_CTS  
T2IN  
C9  
1u  
1u  
1
3
4
5
2
6
C+  
ADM3202  
RS232  
C1-  
C2+  
C2-  
V+  
16  
15  
VCC33  
VCC  
GND  
C10  
BC32 0.1u  
VCC33  
V-  
BC33  
0.1u  
C11  
1u  
C12  
1u  
Figure 5.15. MAX232 (RS-232) chip schematic.  
Signal Name  
UART_RXD  
UART_TXD  
UART_CTS  
UART_RTS  
FPGA Pin No.  
PIN_D21  
Description  
UART Receiver  
PIN_E21  
UART Transmitter  
UART Clear to Send  
UART Request to Send  
PIN_G22  
PIN_F23  
Table 5.13. RS-232 pin assignments.  
5.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.  
In addition, users can use the PS/2 keyboard and mouse on the DE2-70 board simultaneously by an  
plug an extension PS/2 Y-Cable. Figure 5.16 shows the schematic of the PS/2 circuit. Instructions  
for using a PS/2 mouse or keyboard can be found by performing an appropriate search on various  
educational web sites. The pin assignments for the associated interface are shown in Table 5.14.  
49  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
DE2-70 User Manual  
VCC5  
VCC5  
VCC5  
VCC5  
R46  
2K  
R47  
2K  
R172  
2K  
R173  
2K  
J3  
TOP  
KBDAT  
PS2_KBDAT  
PS2_KBCLK  
PS2_MSDAT  
PS2_MSCLK  
R48  
R49  
R174  
R175  
120  
120  
120  
120  
1
2
3
5
6
8
8
6
MSDAT  
5
3
KBCLK  
MSCLK  
VCC5  
D9  
D10  
D95  
D96  
2
1
BAT54S  
BAT54S  
BAT54S  
BAT54S  
PS2  
BC34  
0.1u  
BC35  
0.1u  
VCC33  
VCC33  
VCC33  
VCC33  
Figure 5.16. PS/2 schematic.  
Signal Name  
PS2_KBCLK  
PS2_KBDAT  
PS2_MSCLK  
PS2_MSDAT  
FPGA Pin No.  
Description  
PIN_F24  
PIN_E24  
PIN_D26  
PIN_D25  
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.14. PS/2 pin assignments.  
5.11 Fast Ethernet Network Controller  
The DE2-70 board provides Ethernet support via the Davicom DM9000A Fast Ethernet controller  
chip. The DM9000A includes a general processor interface, 16 Kbytes SRAM, a media access  
control (MAC) unit, and a 10/100M PHY transceiver. Figure 5.17 shows the schematic for the Fast  
Ethernet interface, and the associated pin assignments are listed in Table 5.15. 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, or in the Datasheet/Ethernet folder on the DE2-70  
System CD-ROM.  
50  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
DE2-70 User Manual  
N_VCC33  
R72  
N_VCC33  
4.7K  
25MHZ  
ENET_RESET_n  
SPEED  
NGND  
ACT  
ENET_CS_n  
L1  
BEAD  
C17  
10u  
BC36  
0.1u  
BC37  
0.1u  
R70 U9  
6.8K  
N_VCC33  
ENET_D[0..15]  
R71  
4.7K  
ENET_IOW_n  
ENET_IOR_n  
ENET_INT  
1
2
3
4
5
6
7
8
9
36  
35  
34  
33  
32  
31  
30  
29  
28  
27  
26  
25  
BGRES  
RXVDD25  
RX+  
IOW#  
IOR#  
INT  
GND  
CMD  
GP1/SD8  
VDD  
GP2/SD9  
GP3/SD10  
GP4/SD11  
GP5/SD12  
GP6/SD13  
J6  
L2  
BEAD  
RX+  
RX-  
N_VCC25  
11  
12  
10  
9
D3  
1
2
4
5
3
6
TD+  
TD-  
CTT  
CTR  
RD+  
RD-  
RX-  
ENET_CMD  
ENET_D8  
NGND  
RXGND  
TXGND  
TX+  
TX-  
TXVDD25  
SD7  
N_VCC33  
N_VCC33  
N_VCC25  
D4 YELLOW  
TX+  
TX-  
N_VCC33  
DM9000A-8/16bit  
ENET_D9  
ENET_D10  
ENET_D11  
ENET_D12  
ENET_D13  
DM9000AE  
D2  
10  
11  
12  
8
CHSG  
SD6  
SD5  
R73  
49.9  
R74  
49.9  
R75  
49.9  
R76  
49.9  
D1  
GREEN  
RJ45INTLED  
CHSGND  
CHSGND  
C18  
0.1u  
C19  
0.1u  
NGND  
NGND  
R77  
R78  
120  
120  
SPEED  
ACT  
N_VCC33  
ENET_D14  
ENET_D15  
ENET_D0  
ENET_D1  
ENET_D2  
ENET_D3  
ENET_D4  
ENET_D5  
ENET_D6  
ENET_D7  
Figure 5.17. Fast Ethernet schematic.  
Signal Name  
FPGA Pin No.  
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  
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  
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  
DM9000A Command/Data Select, 0 = Command, 1 = Data  
51  
Download from Www.Somanuals.com. All Manuals Search And Download.  
DE2-70 User Manual  
ENET_CS_N  
ENET_INT  
PIN_C28  
PIN_C27  
PIN_A28  
PIN_B28  
PIN_B29  
DM9000A Chip Select  
DM9000A Interrupt  
DM9000A Read  
ENET_IOR_N  
ENET_IOW_N  
ENET_RESET_N  
DM9000A Write  
DM9000A Reset  
Table 5.15. Fast Ethernet pin assignments.  
5.12 TV Decoder  
The DE2-70 board is equipped with two Analog Devices ADV7180 TV decoder chips. The  
ADV7180 is an integrated video decoder that automatically detects and converts a standard analog  
baseband television signal (NTSC, PAL, and SECAM) into 4:2:2 component video data compatible  
with the 8-bit ITU-R BT.656 interface standard. The ADV7180 is compatible with a broad range of  
video devices, including DVD players, tape-based sources, broadcast sources, and  
security/surveillance cameras.  
The registers in both of the TV decoders can be programmed by a serial I2C bus, which is  
connected to the Cyclone II FPGA as indicated in Figure 5.18. Note that the I2C address of the TV  
decoder 1(U11) and TV decoder 2(U12) are 0x40 and 0x42 respectively. The pin assignments are  
listed in Table 5.16. Detailed information on the ADV7180 is available on the manufacturer’s web  
site, or in the Datasheet/TV Decoder folder on the DE2-70 System CD-ROM.  
52  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
DE2-70 User Manual  
V_VCC33 VGND  
V_VCC33  
TD1_D[0..7]  
V_VCC18 AV1_VCC18  
PV1_VCC18  
C31 0.1u  
D83  
BAT54S  
U11  
C30  
R91  
J8  
10n  
1.74K  
R89  
36 C26 0.1u  
23  
29  
30  
19  
AIN1  
AIN2  
AIN3  
ELPF  
RN44  
1
47  
16  
TD1_D0  
17  
16  
10  
9
8
7
P0  
P1  
P2  
P3  
P4  
P5  
P6  
P7  
TD1_D1  
TD1_D2  
TD1_D3  
TD1_D4  
TD1_D5  
TD1_D6  
TD1_D7  
R90  
39  
2
3
4
5
6
7
8
15  
14  
13  
12  
11  
10  
9
TD1_RESET_n  
C27 0.1u  
31  
26  
RESET  
VREFN  
VGND  
C28  
6
5
C29 0.1u 0.1u  
28MHZ  
25  
13  
12  
32  
18  
VREFP  
XTAL  
ADV7180  
R92  
R93  
120 TD1_VS  
120 TD1_HS  
37  
39  
2
VS/FIELD  
HS  
XTAL1  
ALSB  
SFL  
I2C ADDRESS IS 0x40  
38  
11  
INTRQ  
LLC  
TD1_CLK27  
V_VCC33  
PWRDWN  
I2C_SCLK  
I2C_SDAT  
34  
33  
22  
SCLK  
SDATA  
TEST_0  
VGND  
V_VCC33 VGND  
V_VCC33  
V_VCC18 AV2_VCC18  
TD2_D[0..7]  
PV2_VCC18  
D84  
C37 0.1u  
BAT54S  
U12  
C36  
R96  
1.74K  
47  
J9  
10n  
R94  
36 C32 0.1u  
23  
29  
30  
19  
AIN1  
AIN2  
AIN3  
ELPF  
RN45  
1
TD2_D0  
RCA JACK  
17  
16  
10  
9
8
7
16  
P0  
P1  
P2  
P3  
P4  
P5  
P6  
P7  
R95  
39  
TD2_D1  
TD2_D2  
TD2_D3  
TD2_D4  
TD2_D5  
TD2_D6  
TD2_D7  
2
3
4
5
6
7
8
15  
14  
13  
12  
11  
10  
9
TD2_RESET_n  
C33 0.1u  
31  
26  
RESET  
VREFN  
VGND  
C34  
6
5
C35 0.1u 0.1u  
28MHZ  
25  
13  
12  
32  
18  
VREFP  
XTAL  
ADV7180  
R97  
R98  
120 TD2_VS  
120 TD2_HS  
37  
39  
2
VS/FIELD  
HS  
XTAL1  
ALSB  
SFL  
I2C ADDRESS IS 0x42  
V_VCC33  
38  
11  
INTRQ  
LLC  
TD2_CLK27  
PWRDWN  
I2C_SCLK  
I2C_SDAT  
34  
33  
22  
SCLK  
SDATA  
TEST_0  
VGND  
Figure 5.18. TV Decoder schematic.  
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  
FPGA Pin No.  
PIN_A6  
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  
PIN_B6  
PIN_A5  
PIN_B5  
PIN_B4  
PIN_C4  
PIN_A3  
PIN_B3  
PIN_E13  
PIN_E14  
TD1_VS  
53  
Download from Www.Somanuals.com. All Manuals Search And Download.  
DE2-70 User Manual  
TD1_CLK27  
TD1_RESET_N  
TD2_D[0]  
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.  
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 Decoder 2 Reset  
I2C Data  
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  
I2C Clock  
Table 5.16. TV Decoder pin assignments.  
5.13 Implementing a TV Encoder  
Although the DE2-70 board does not include a TV encoder chip, 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. Figure 5.19 shows a block diagram of a TV  
encoder implemented in this manner.  
TV Encoder Block  
(Cyclone II 2C70)  
10-bit VGA DAC  
O (Composite)  
= Y + U.cos + V.sin  
or Y (S-Video)  
or RCA_Y  
DSP Block  
(Calculate  
Composite)  
Gen  
DAC  
Clock  
Timing  
Sync  
10-bit  
C = U.cos + V.sin  
(S-Video)  
or RCA_Pb  
DSP Block  
S-Video  
(Y/C)  
Y
U
V
DAC  
SIN  
COS  
Tables  
10-bit  
RCA_Pr  
DAC  
10-bit  
Figure 5.19. A TV Encoder that uses the Cyclone II FPGA and the ADV7123.  
54  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
DE2-70 User Manual  
5.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. The host and device controllers are compliant with the Universal Serial  
Bus Specification Rev. 2.0, supporting data transfer at full-speed (12 Mbit/s) and low-speed (1.5  
Mbit/s). Figure 5.20 shows the schematic diagram of the USB circuitry; the pin assignments for the  
associated interface are listed in Table 5.17.  
Detailed information for using the ISP1362 device is available in its datasheet and programming  
guide; both documents can be found on the manufacturer’s web site, or in the Datasheet/USB folder  
on the DE2-70 System CD-ROM. The most challenging part of a USB application is in the design  
of the software driver needed. Two complete examples of USB drivers, for both host and device  
applications, can be found in Sections 6.4 and 6.5. These demonstrations provide examples of  
software drivers for the Nios II processor.  
H_VCC5  
H_VCC5  
U_VCC33  
OTG_D[0..15]  
D85  
D86  
U14  
U_VCC5  
BAT54S  
BAT54S  
J13  
L10  
BEAD  
H_VCC5  
1
2
3
4
OTG_A1  
OTG_A0  
62  
61  
33  
34  
A1  
A0  
H_SUSPEND/H_SUSWKUP  
H_SUSPEND/D_SUSWKUP  
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  
C48  
47p  
C49  
47p  
18  
17  
16  
15  
13  
12  
11  
10  
8
7
6
5
3
56  
U_VCC5  
D15  
VDD_5V  
USB A-TYPE  
D14  
D13  
D12  
D11  
D10  
D9  
D8  
D7  
D6  
D5  
D4  
D3  
D2  
D1  
41  
36  
46  
47  
H_OC2  
H_PSW2  
H_DM2  
BC66 0.1u  
R112  
R113  
22  
22  
H_DP2  
42  
35  
49  
50  
H_OC1  
H_PSW1  
OTG_DM1  
OTG_DP1  
R114  
15K  
R115  
15K  
R116  
R117  
22  
22  
ISP1362  
R118  
R119  
4.7K  
4.7K  
48  
45  
55  
54  
53  
U_VCC33  
ID  
2
64  
63  
OTGMODE  
VBUS  
CP_CAP2  
CP_CAP1  
C50 0.1u  
D0  
R111  
4.7K  
U_VCC33  
OTG_CS_n  
GOOD  
LEDB  
21  
22  
20  
31  
30  
32  
CS  
WR  
RD  
INT2  
INT1  
RESET  
O_VCC5  
O_VCC5  
OTG_WE_n  
OTG_OE_n  
OTG_INT1  
OTG_INT0  
OTG_RESET_n  
R120  
330  
39  
U_VCC33  
GL  
R121  
R122  
R123  
10K  
10K  
100K  
60  
59  
23  
TEST2  
TEST1  
TEST0  
D87  
BAT54S  
D88  
BAT54S  
U_VCC33  
OTG_DREQ1  
OTG_DACK1_n  
OTG_DREQ0  
OTG_DACK0_n  
25  
29  
24  
28  
38  
DREQ2  
DACK2  
DREQ1  
DACK1  
CLKOUT  
J14  
OTG_FSPEED R124  
OTG_LSPEED R125  
1.5K  
1.5K  
43  
44  
3
2
X1  
X2  
D- D+  
L11  
BEAD  
O_VCC5  
1
4
VBUS GND  
C52  
47p  
C53  
47p  
USB B-TYPE  
BC68 0.1u  
12MHZ  
R126  
22  
C54  
47p  
Figure 5.20. USB (ISP1362) host and device schematic.  
Signal Name  
OTG_A[0]  
OTG_A[1]  
OTG_D[0]  
OTG_D[1]  
OTG_D[2]  
OTG_D[3]  
FPGA Pin No.  
PIN_E9  
Description  
ISP1362 Address[0]  
ISP1362 Address[1]  
ISP1362 Data[0]  
ISP1362 Data[1]  
ISP1362 Data[2]  
ISP1362 Data[3]  
PIN_D8  
PIN_H10  
PIN_G9  
PIN_G11  
PIN_F11  
55  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
DE2-70 User Manual  
OTG_D[4]  
OTG_D[5]  
PIN_J12  
PIN_H12  
PIN_H13  
PIN_G13  
PIN_D4  
PIN_D5  
PIN_D6  
PIN_E7  
ISP1362 Data[4]  
ISP1362 Data[5]  
OTG_D[6]  
ISP1362 Data[6]  
OTG_D[7]  
ISP1362 Data[7]  
OTG_D[8]  
ISP1362 Data[8]  
OTG_D[9]  
ISP1362 Data[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  
ISP1362 Data[10]  
ISP1362 Data[11]  
PIN_D7  
PIN_E8  
ISP1362 Data[12]  
ISP1362 Data[13]  
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  
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, 0 = Enable, Z = Disable  
USB Low Speed, 0 = Enable, Z = Disable  
OTG_INT1  
OTG_DACK0_N  
OTG_DACK1_N  
OTG_DREQ0  
OTG_DREQ1  
OTG_FSPEED  
OTG_LSPEED  
PIN_F8  
Table 5.17. USB (ISP1362) pin assignments.  
5.15 Using IrDA  
The DE2-70 board provides a simple wireless communication media using the Agilent HSDL-3201  
low power infrared transceiver. The datasheet for this device is provided in the Datasheet\IrDA  
folder on the DE2-70 System CD-ROM. Note that the highest transmission rate supported is 115.2  
Kbit/s and both the TX and RX sides have to use the same transmission rate. Figure 5.21 shows the  
schematic of the IrDA communication link. Please refer to the following website for detailed  
information on how to send and receive data using the IrDA link:  
56  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
DE2-70 User Manual  
The pin assignments of the associated interface are listed in Table 5.18.  
U6  
1
2
GND  
NC  
VCC  
AGND  
SD  
RXD  
TXD  
LEDA  
SHIELD  
3
4
5
6
7
8
9
VCC33  
IRDA_RXD  
IRDA_TXD  
R41  
R42  
R43  
120  
120  
47  
VCC33  
IrDA  
Figure 5.21. IrDA schematic.  
Signal Name  
IRDA_TXD  
IRDA_RXD  
FPGA Pin No.  
Description  
IRDA Transmitter  
IRDA Receiver  
PIN_W21  
PIN_W22  
Table 5.18. IrDA pin assignments.  
5.16 Using SDRAM/SRAM/Flash  
The DE2-70 board provides a 2-Mbyte SSRAM, 8-Mbyte Flash memory, and two 32-Mbyte  
SDRAM chips. Figures 5.22, 5.23, and 5.24 show the schematics of the memory chips. The pin  
assignments for each device are listed in Tables 5.19, 5.20, and 5.21. The datasheets for the memory  
chips are provided in the Datasheet/Memory folder on the DE2-70 System CD-ROM.  
57  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
DE2-70 User Manual  
DRAM_D[0..31]  
DRAM0_A[0..12]  
DRAM1_A[0..12]  
DR_VCC33  
DR_VCC33  
U1  
U2  
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_LDQM0  
DRAM0_UDQM1  
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_LDQM0  
DRAM1_UDQM1  
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  
23  
24  
25  
26  
29  
30  
31  
32  
33  
34  
22  
35  
36  
38  
37  
15  
39  
2
4
5
7
23  
24  
25  
26  
29  
30  
31  
32  
33  
34  
22  
35  
36  
38  
37  
15  
39  
2
4
5
7
A0  
A1  
A2  
A3  
A4  
A5  
A6  
A7  
D0  
D1  
D2  
D3  
D4  
D5  
D6  
D7  
D8  
A0  
A1  
A2  
A3  
A4  
A5  
A6  
A7  
D0  
D1  
D2  
D3  
D4  
D5  
D6  
D7  
D8  
8
8
10  
11  
13  
42  
44  
45  
47  
48  
50  
51  
53  
10  
11  
13  
42  
44  
45  
47  
48  
50  
51  
53  
A8  
A9  
A8  
A9  
D9  
D10  
D11  
D9  
D10  
D11  
A10  
A11  
A12  
CLK  
CKE  
LDQM  
UDQM  
A10  
A11  
A12  
CLK  
CKE  
LDQM  
UDQM  
SDRAM 16Mx16  
SDRAM 16Mx16  
D12  
D12  
D13  
D14  
D15  
D13  
D14  
D15  
DRAM0_WE_n  
DRAM0_CAS_n  
DRAM0_RAS_n  
DRAM0_CS_n  
DRAM0_BA0  
DRAM1_WE_n  
DRAM1_CAS_n  
DRAM1_RAS_n  
DRAM1_CS_n  
DRAM1_BA0  
16  
17  
18  
19  
20  
21  
16  
17  
18  
19  
20  
21  
nWE  
nCAS  
nRAS  
nCS  
BA0  
BA1  
nWE  
nCAS  
nRAS  
nCS  
BA0  
BA1  
DRAM0_BA1  
DRAM1_BA1  
SDRAM0  
SDRAM1  
DR_VCC33  
DR_VCC33  
R1  
R2  
R3  
R4  
R5  
4.7K DRAM0_WE_n  
4.7K DRAM0_CAS_n  
4.7K DRAM0_RAS_n  
4.7K DRAM0_CS_n  
4.7K DRAM0_CKE  
R7  
4.7K DRAM1_WE_n  
4.7K DRAM1_CAS_n  
4.7K DRAM1_RAS_n  
4.7K DRAM1_CS_n  
4.7K DRAM1_CKE  
R8  
R9  
R10  
R11  
Figure 5.22. SDRAM schematic.  
58  
Download from Www.Somanuals.com. All Manuals Search And Download.  
DE2-70 User Manual  
SRAM_DQ[0..31]  
SRAM_DPA[0..3]  
SRAM_A[0..18]  
SR_VCC33  
SR_VCC33  
SRAM_BE_n[0..3]  
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  
SRAM_data0  
SRAM_data1  
SRAM_data2  
SRAM_data3  
SRAM_data4  
SRAM_data5  
SRAM_data6  
SRAM_data7  
SRAM_datapar0  
37  
36  
35  
34  
33  
32  
44  
45  
46  
47  
48  
49  
50  
81  
82  
99  
100  
43  
42  
39  
38  
52  
53  
56  
57  
58  
59  
62  
63  
51  
A0  
A1  
A2  
A3  
A4  
A5  
A6  
A7  
DQA0  
DQA1  
DQA2  
DQA3  
DQA4  
DQA5  
DQA6  
DQA7  
DQPA  
A8  
A9  
SRAM_data8  
SRAM_data9  
SRAM_data10  
SRAM_data11  
SRAM_data12  
SRAM_data13  
SRAM_data14  
SRAM_data15  
SRAM_datapar1  
68  
69  
72  
73  
74  
75  
78  
79  
80  
A10  
A11  
A12  
A13  
A14  
A15  
A16  
A17  
A18  
DQB0  
DQB1  
DQB2  
DQB3  
DQB4  
DQB5  
DQB6  
DQB7  
DQPB  
NC/A19  
NC/A20  
SRAM_data16  
SRAM_data17  
SRAM_data18  
SRAM_data19  
SRAM_data20  
SRAM_data21  
SRAM_data22  
SRAM_data23  
SRAM_datapar2  
2
3
6
7
8
9
12  
13  
1
DQC0  
DQC1  
DQC2  
DQC3  
DQC4  
DQC5  
DQC6  
DQC7  
DQPC  
SSRAM 512Kx36  
SRAM_MODE  
SRAM_ZZ  
SRAM_outen_n  
SRAM_clock  
SRAM_globalw_n  
SRAM_writeen_n  
SRAM_advance_n  
SRAM_adsconttroler_n  
SRAM_adsprocessor_n  
SRAM_chipen1_n  
SRAM_chipen2  
SRAM_chipen3_n  
SRAM_byteen_n0  
SRAM_byteen_n1  
SRAM_byteen_n2  
SRAM_byteen_n3  
31  
64  
86  
89  
88  
87  
83  
MODE  
ZZ  
OE_n  
IS61LPS51236A-200TQLI  
CLK  
GW_n  
BWE_n  
ADV_n  
ADSC_n  
ADSP_n  
CE1_n  
CE2  
CE3_n  
BWA_n  
BWB_n  
BWC_n  
BWD_n  
85  
84  
SRAM_data24  
SRAM_data25  
SRAM_data26  
SRAM_data27  
SRAM_data28  
SRAM_data29  
SRAM_data30  
SRAM_data31  
SRAM_datapar3  
18  
19  
22  
23  
24  
25  
28  
29  
30  
DQD0  
DQD1  
DQD2  
DQD3  
DQD4  
DQD5  
DQD6  
DQD7  
DQPD  
98  
97  
92  
93  
94  
95  
96  
Figure 5.23. SSRAM schematic.  
FLASH_D[0..14]  
FLASH_A[0..21]  
F_VCC33  
U5  
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  
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  
29  
43  
A0  
A1  
A2  
A3  
A4  
A5  
A6  
A7  
VIO  
VCC  
FLASH_D0  
35  
37  
39  
41  
44  
46  
48  
50  
36  
38  
40  
42  
45  
47  
49  
51  
DQ0  
DQ1  
DQ2  
DQ3  
DQ4  
DQ5  
DQ6  
DQ7  
DQ8  
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  
A8  
A9  
A10  
A11  
A12  
A13  
A14  
A15  
A16  
A17  
A18  
A19  
A20  
A21  
A22  
A23  
A24  
A25  
DQ9  
DQ10  
DQ11  
DQ12  
DQ13  
DQ14  
DQ15/A-1  
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  
13  
14  
16  
17  
32  
34  
53  
WE#  
27  
28  
30  
RESET#  
WP#ACC  
RY/BY#  
CE#  
OE#  
BYTE#  
RFU0  
RFU1  
RFU2  
33  
52  
VSS  
VSS  
F_VCC33  
R32  
R33  
4.7K  
4.7K  
FLASH_RY  
FLASH_CE_n  
Figure 5.24. Flash schematic.  
59  
Download from Www.Somanuals.com. All Manuals Search And Download.  
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]  
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  
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]  
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  
DRAM0_D[1]  
DRAM_D[2]  
SDRAM 1 Data[1]  
SDRAM 1 Data[2]  
DRAM_D[3]  
SDRAM 1 Data[3]  
DRAM_D[4]  
SDRAM 1 Data[4]  
DRAM_D[5]  
SDRAM 1 Data[5]  
DRAM_D[6]  
SDRAM 1 Data[6]  
DRAM_D[7]  
SDRAM 1 Data[7]  
DRAM_D[8]  
SDRAM 1 Data[8]  
DRAM_D[9]  
SDRAM 1 Data[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  
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  
PIN_AB6  
PIN_Y9  
PIN_W10  
60  
Download from Www.Somanuals.com. All Manuals Search And Download.  
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  
Download from Www.Somanuals.com. All Manuals Search And Download.  
DE2-70 User Manual  
DRAM1_RAS_N  
DRAM1_CAS_N  
DRAM1_CKE  
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  
DRAM1_CLK  
DRAM1_WE_N  
DRAM1_CS_N  
SDRAM 2 Write Enable  
SDRAM 2 Chip Select  
Table 5.19. SDRAM pin assignments.  
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  
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]  
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  
SRAM Data[1]  
SRAM Data[2]  
SRAM Data[3]  
SRAM Data[4]  
SRAM Data[5]  
SRAM Data[6]  
SRAM Data[7]  
62  
Download from Www.Somanuals.com. All Manuals Search And Download.  
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  
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  
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]  
PIN_AJ8  
SRAM Data[30]  
PIN_AK8  
SRAM Data[31]  
PIN_AG17  
PIN_AC18  
PIN_AD16  
PIN_AC21  
PIN_AC20  
PIN_AD20  
PIN_AH20  
PIN_AH19  
PIN_AG19  
PIN_AD22  
PIN_AD7  
PIN_AK9  
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_CE3_N  
SRAM_CLK  
SRAM_DPA0  
SRAM_DPA1  
SRAM Parity Data[0]  
SRAM Parity Data[1]  
PIN_AJ23  
63  
Download from Www.Somanuals.com. All Manuals Search And Download.  
DE2-70 User Manual  
SRAM_DPA2  
SRAM_DPA3  
SRAM_GW_N  
SRAM_OE_N  
SRAM_WE_N  
PIN_AK20  
PIN_AJ9  
SRAM Parity Data[2]  
SRAM Parity Data[3]  
SRAM Global Write Enable  
SRAM Output Enable  
SRAM Write Enable  
PIN_AG18  
PIN_AD18  
PIN_AF18  
Table 5.20. SSRAM pin assignments.  
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  
Download from Www.Somanuals.com. All Manuals Search And Download.  
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  
PIN_AB29  
PIN_AA29  
PIN_Y28  
FLASH Data[5]  
FLASH Data[6]  
FLASH Data[7]  
PIN_AF30  
PIN_AE29  
PIN_AD29  
PIN_AC28  
PIN_AC30  
PIN_AB30  
PIN_AA30  
PIN_AE24  
PIN_Y29  
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  
PIN_AG28  
PIN_AG29  
PIN_AH28  
PIN_AH30  
PIN_AJ29  
PIN_AH29  
LASH Ready/Busy output  
FLASH Write Enable  
FLASH Write Protect /Programming Acceleration  
FLASH_WE_N  
FLASH_WP_N  
Table 5.21. Flash pin assignments.  
65  
Download from Www.Somanuals.com. All Manuals Search And Download.  
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. These circuits provide demonstrations of the major features on the board, such as its audio  
and video capabilities, and USB and Ethernet connectivity. For each demonstration the Cyclone II  
FPGA (or EPCS16 serial EEPROM) configuration file is provided, as well as the full source code in  
Verilog HDL code. All of the associated files can be found in the DE2_70_demonstrations folder  
from the DE2-70 System CD-ROM. For each of demonstrations described in the following  
sections, we give the name of the project directory for its files, which are subdirectories of the  
DE2-70_demonstrations folder.  
Installing the Demonstrations  
To install the demonstrations on your computer, perform the following  
1. Copy the directory DE2_70_demonstrations into a local directory of your choice. It is  
important to ensure that the path to your local directory contains no spaces –  
otherwise, the Nios II software will not work.  
6.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. The setup required for this demonstration, and the locations of its  
files are shown below.  
Demonstration Setup, File Locations, and Instructions  
Project directory: DE2_70_Default  
Bit stream used: DE2_70_Default.sof or DE2_70_Default.pof  
Power on the DE2-70 board, with the USB cable connected to the USB Blaster port. If  
necessary (that is, if the default factory configuration of the DE2-70 board is not currently  
stored in EPCS16 device), 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, and the red and green LEDs are flashing. Also, Welcome to the Altera DE2-70  
is shown on the LCD display  
66  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
DE2-70 User Manual  
Optionally connect a VGA display to the VGA D-SUB connector. When connected, 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. Alternatively, if switch SW17 is DOWN, the microphone-in port can be  
connected to a microphone to hear voice sounds, 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, which  
also includes the necessary files for the corresponding Quartus II project. The top-level Verilog file,  
called DE2_70_Default.v, can be used as a template for other projects, because it defines ports that  
correspond to all of the user-accessible pins on the Cyclone II FPGA.  
6.2 TV Box Demonstration  
This demonstration plays video and audio input from a DVD player using the VGA output, audio  
CODEC, and one TV decoder (U11) on the DE2-70 board. Figure 6.1 shows the block diagram of  
the design. There are two major blocks in the circuit, called I2C_AV_Config and TV_to_VGA. The  
TV_to_VGA block consists of the ITU-R 656 Decoder, SDRAM Frame Buffer, YUV422 to YUV444,  
YCrCb to RGB, and VGA Controller. The figure also shows the TV Decoder (ADV7180) and the  
VGA DAC (ADV7123) chips used.  
As soon as the bit stream is downloaded into the FPGA, the register values of the TV Decoder chip  
are used to configure the TV decoder via the I2C_AV_Config block, which uses the I2C protocol to  
communicate with the TV Decoder chip. Following the power-on sequence, the TV Decoder chip  
will be unstable for a time period; the Lock Detector is responsible for detecting this instability.  
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. It also generates a data valid control signal indicating the  
valid period of data output. Because the video signal from the TV Decoder is interlaced, we need to  
perform de-interlacing on the data source. 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.  
Internally, the VGA Controller generates data request and odd/even selected signals to the SDRAM  
Frame Buffer and filed selection multiplexer(MUX). 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.  
Finally, the YCrCb_to_RGB block converts the YCrCb data into RGB output. The VGA Controller  
block generates standard VGA sync signals VGA_HS and VGA_VS to enable the display on a VGA  
67  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
DE2-70 User Manual  
monitor.  
Odd  
SDRAM  
Frame  
Buffer  
YUV 4:2:2  
Data Valid  
ITU-R 656  
Decoder  
TD_DATA  
Even  
Request  
DLY0  
DLY1  
Initiation  
Delay  
Timer  
RGB  
VGA  
Controller  
DLY2  
VGA  
DAC  
7123  
TV  
Decoder  
7180  
VGA_HS  
VGA_VS  
MUX  
VGA_Y  
TD_HS  
TD_VS  
To Control the  
Initiation  
Sequence  
Locked  
Detector  
I2C_SCLK  
I2C_SDAT  
YUV 4:2:2  
To  
YUV 4:4:4  
YCbCr  
To  
RGB  
YUV 4:2:2  
I2C_AV  
Config  
Figure 6.1. Block diagram of the TV box demonstration.  
Demonstration Setup, File Locations, and Instructions  
Project directory: DE2_70_TV  
Bit stream used: DE2_70_TV.sof or DE2_70_TV.pof  
Connect a DVD player’s composite video output (yellow plug) to the Video-IN 1 RCA jack  
(J8) of the DE2-70 board. 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. 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; this is the same type of plug supported on most computers  
Load the bit stream into FPGA. Press KEY0 on the DE2-70 board to reset the circuit  
Figure 6.2 illustrates the setup for this demonstration.  
68  
Download from Www.Somanuals.com. All Manuals Search And Download.  
DE2-70 User Manual  
Line Out  
Line In  
Speaker  
VGA(LCD/CRT)Monitor  
VGA Out  
CVBS S-Video  
YPbPr Output  
Video In  
Audio Output  
DVD Player  
ITU-R 656  
YUV 4:2:2  
Decoder  
DE-interlace  
Figure 6.2. The setup for the TV box demonstration.  
6.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. 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). Also, users can select which video is displayed in  
main/sub window via a toggle switch.  
Figure 6.3 shows the basic block diagram of this demonstration. There are three major blocks in the  
circuit, called Composite_to_VGA, PIP_Position_Controller, and VGA_Multiplexer. The  
Composite_to_VGA block consists all of the function blocks in the TV box demonstration project  
69  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
DE2-70 User Manual  
described in the section 6.2. The Composite_to_VGA block takes the video signals from the TV  
decoders as input and generate VGA-interfaced signals as output. 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. To display two video signals in PIP mode on the LCD/CRT  
monitor, 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. In addition, 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. Finally, both of  
the two VGA interfaced signals will be multiplexed and sent to the LCD/CRT monitor via the  
VGA_multiplexer block.  
Video in 1  
or  
Video in 2  
TD data  
VGA data  
Composite_to_  
VGA  
(Sub window)  
TV decoder  
(Sub window)  
PiP_position_  
controller  
TD_clock  
Control  
signal  
54Mhz  
TD_clock_  
PLL  
VGA DAC  
VGA data(Sub)  
Video in 2  
or  
Video in 1  
TD_clock  
VGA data  
(27Mhz)  
VGA  
data(Main)  
VGA multiplexer  
Composite_to_  
VGA  
(Main window)  
TV decoder  
(Main window)  
TD data  
Figure 6.3. Block diagram of the TV PIP demonstration.  
Demonstration Setup, File Locations, and Instructions  
Project directory: DE2_70_TV_PIP  
Bit stream used: DE2_70_TV_PIP.sof or DE2_70_TV_PIP.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. 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. If the audio output jacks from the DVD player are of  
70  
Download from Www.Somanuals.com. All Manuals Search And Download.  
DE2-70 User Manual  
RCA type, then an adaptor will be needed to convert to the mini-stereo plug supported on  
the DE2-70 board; this is the same type of plug supported on most computers  
Load the bit stream into FPGA.  
The detailed configuration for switching video source of main and sub window are listed in  
Table 6.1.  
Figure 6.4 illustrates the setup for this demonstration.  
VGA(LCD/CRT)Monitor  
VGA Out  
To  
PIP_Control  
TV_to_VGA  
Figure 6.4. The setup for the TV box PIP demonstration.  
Configuration  
VGA Display Mode  
Video source  
Video in 2  
SW[17] = OFF;  
Signal display mode  
71  
Download from Www.Somanuals.com. All Manuals Search And Download.  
DE2-70 User Manual  
SW[16] = OFF  
SW[17] = OFF;  
SW[16] = ON  
SW[17] = ON;  
SW[16] = OFF  
SW[17] = ON;  
SW[16] = ON  
Signal display mode  
PIP display mode  
PIP display mode  
Video in 1  
Main window: Video in 2  
Sub window : Video in 1  
Main window: Video in 1  
Sub window : Video in 2  
Table 6.1. The setup for the TV box PIP demonstration  
6.4 USB Paintbrush  
USB is a popular communication method used in many multimedia products. The DE2-70 board  
provides a complete USB solution for both host and device applications. In this demonstration, we  
implement a Paintbrush application by using a USB mouse as the input device.  
This demonstration uses the device port of the Philips ISP1362 chip and the Nios II processor to  
implement a USB mouse movement detector. We also implemented a video frame buffer with a  
VGA controller to perform the real-time image storage and display. Figure 6.5 shows the block  
diagram of the circuit, which allows the user to draw lines on the VGA display screen using the  
USB mouse. The VGA Controller block is integrated into the Altera Avalon bus so that it can be  
controlled by the Nios II processor.  
Once the program running on the Nios II processor is started, it will detect the existence of the USB  
mouse connected to DE2-70 board. Once the mouse is moved, the Nios II processor is able to keep  
track of the movement and record it in a frame buffer memory. 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.  
72  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
DE2-70 User Manual  
Philips  
ISP1362  
Host  
USB  
Mouse  
Port  
Altera  
System  
Interconnect  
Fabric  
Nios II  
CPU  
VGA  
Controller  
ADV7123  
Frame  
Buffer  
Figure 6.5. Block diagram of the USB paintbrush demonstration.  
Demonstration Setup, File Locations, and Instructions  
Project directory: DE2_70_NIOS_HOST_MOUSE_VGA  
Bit stream used: DE2_70_NIOS_HOST_MOUSE_VGA.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. 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.  
Figure 6.6 illustrates the setup for this demonstration.  
73  
Download from Www.Somanuals.com. All Manuals Search And Download.  
DE2-70 User Manual  
VGA Monitor  
USB  
Driver  
VGA  
Controller IP  
On-Chip Video  
Frame Buffer  
Figure 6.6. The setup for the USB paintbrush demonstration.  
6.5 USB Device  
Most USB applications and products operate as USB devices, rather than USB hosts. In this  
demonstration, we show how the DE2-70 board can operate as a USB device that can be connected  
to a host computer. As indicated in the block diagram in Figure 6.7, 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.  
After connecting the DE2-70 board to a USB port on the host computer, a software program has to  
be executed on the Nios II processor to initialize the Philips ISP1362 chip. Once the software  
program is successfully executed, 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. After completion of the driver installation on the host computer, the next step is  
to run a software program on the host computer called ISP1362DcUsb.exe; this program  
communicates with the DE2-70 board.  
In the ISP1362DcUsb program, 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 packet will be  
received by the Nios II processor and will increment the value of a hardware counter. The value of  
the counter is displayed on one of the board’s 7-segment displays, and also on the green LEDs. If  
74  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
DE2-70 User Manual  
the user clicks on the Clear button in the window panel of the software driver, the host computer  
sends a different USB packet to the board, which causes the Nios II processor to clear the hardware  
counter to zero.  
Figure 6.7. Block diagram of the USB device demonstration.  
Demonstration Setup, File Locations, and Instructions  
Project directory: DE2_70_NIOS_DEVICE_LED\HW  
Bit stream used: DE2_70_NIOS_DEVICE_LED.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).  
Load the bit stream into FPGA  
Run Nios II IDE with HW as the workspace. Click on Compile and Run  
A new USB hardware device will be detected. Specify the location of the driver as  
DE2_70_NIOS_DEVICE_LED\D12test.inf (Philips PDIUSBD12 SMART Evaluation  
Board). 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.exe on the host  
computer. Then, experiment with the software by clicking on the ADD and Clear buttons  
Figure 6.8 illustrates the setup for this demonstration.  
75  
Download from Www.Somanuals.com. All Manuals Search And Download.  
DE2-70 User Manual  
PC  
USB  
Driver  
7-SEG  
Control  
Accumulator  
Figure 6.8. The setup for the USB device demonstration.  
6.6 A Karaoke Machine  
This demonstration uses the microphone-in, line-in, and line-out ports on the DE2-70 board to  
create a Karaoke Machine application. The Wolfson WM8731 audio CODEC is configured in the  
master mode, where the audio CODEC generates AD/DA serial bit clock (BCK) and the left/right  
channel clock (LRCK) automatically. As indicated in Figure 6.9, the I2C interface is used to  
configure the Audio CODEC. The sample rate and gain of the CODEC are set in this manner, 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.  
For this demonstration the sample rate is set to 48 kHz. Pressing the pushbutton KEY0 reconfigures  
the gain of the audio CODEC via the I2C bus, cycling through one of the ten predefined gains  
(volume levels) provided by the device.  
76  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
DE2-70 User Manual  
Figure 6.9. Block diagram of the Karaoke Machine demonstration.  
Demonstration Setup, File Locations, and Instructions  
Project directory: DE2-70_i2sound  
Bit stream used: DE2-70_i2sound.sof or DE2-70_i2sound.pof  
Connect a microphone to the microphone-in port (pink color) on the DE2-70 board  
Connect the audio output of a music-player, such as an MP3 player or computer, 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; it cycles between volume levels 0 to 9  
Figure 6.10 illustrates the setup for this demonstration.  
77  
Download from Www.Somanuals.com. All Manuals Search And Download.  
DE2-70 User Manual  
MP3/Any Audio Output  
Speaker  
Microphone  
Clock/Data  
Frequency  
Generator  
Figure 6.10. The setup for the Karaoke Machine.  
6.7 Ethernet Packet Sending/Receiving  
In this demonstration, we will show how to send and receive Ethernet packets using the Fast  
Ethernet controller on DE2-70 board. As illustrated in Figure 6.11, we use the Nios II processor to  
send and receive Ethernet packets using the DM9000A Ethernet PHY/MAC Controller. The  
demonstration can be set up to use either a loop-back connection from one board to itself, or two  
DE2-70 boards connected together.  
On the transmitting side, the Nios II processor sends 64-byte packets every 0.5 seconds to the  
DM9000A. After receiving the packet, the DM9000A appends a four-byte checksum to the packet  
and sends it to the Ethernet port.  
On the receiving side, the DM9000A checks every packet received to see if the destination MAC  
78  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
DE2-70 User Manual  
address in the packet is identical to the MAC address of the DE2-70 board. If the packet received  
does have the same MAC address or is a broadcast packet, the DM9000A will accept the packet and  
send an interrupt to the Nios II processor. The processor will then display the packet contents in the  
Nios II IDE console window.  
Figure 6.11. Packet sending and receiving using the Nios II processor.  
Demonstration Setup, File Locations, and Instructions  
Project directory: DE2_70_NET  
Bit stream used: DE2_70_NET.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, 68-byte packets received because of the extra checksum bytes)  
Figure 6.12 illustrates the setup for this demonstration.  
79  
Download from Www.Somanuals.com. All Manuals Search And Download.  
DE2-70 User Manual  
10/100Mbps  
CAT 5 Cable  
Loopback  
Device  
Ethernet  
Driver  
Figure 6.12. The setup for the Ethernet demonstration.  
6.8 SD Card Music Player  
Many commercial media/audio players use a large external storage device, such as an SD card or  
CF card, to store music or video files. Such players may also include high-quality DAC devices so  
that good audio quality can be produced. 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.  
In this demonstration we show how to implement an SD Card Music Player on the DE2-70 board,  
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. 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.  
80  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
DE2-70 User Manual  
Figure 6.13 shows the hardware block diagram of this demonstration. The system requires a 50  
MHZ clock provided from the board. The PLL generates a 100-MHZ clock for NIOS II processor  
and the other controllers except for the audio controller. The audio chip is controlled by the Audio  
Controller which is a user-defined SOPC component. This audio controller needs an input clock  
running at 18.432 MHZ. In this design, the clock is provided by the PLL block. The audio controller  
requires the audio chip working in master mode, so the serial bit (BCK) and the left/right channel  
clock (LRCK) are provided by the audio chip. The 7-segment display is controlled by the Seg-7  
Controller which also is a user-defined SOPC component. Two PIO pins are connected to the I2C  
bus. The I2C protocol is implemented by software. Four PIO pins are connected to the SD CARD  
socket. SD 1-Bit Mode is used to access the SD card and is implemented by software. All of the  
other SOPC components in the block diagram are SOPC Builder built-in components.  
Figure 6.13. Block diagram of the SD music player demonstration.  
Figure 6.14 shows the software stack of this demonstration. SD 1-Bit Mod block implements the  
SD 1-bit mode protocol for reading raw data from the SD card. The FAT16 block implements  
FAT16 file system for reading wave files that stored in the SD card. In this block, only read function  
is implemented. The WAVE Lib block implements WAVE file decoding function for receiving  
audio signal from wave files. The I2C block implements I2C protocol for configuring audio chip.  
The SEG7 block implements displaying function for display elapsed playing time. The Audio block  
implements audio FIFO checking function and audio signal sending/receiving function.  
81  
Download from Www.Somanuals.com. All Manuals Search And Download.  
DE2-70 User Manual  
Figure 6.14. Software Stack of the SD music player demonstration.  
The audio chip should be configured before sending audio signal to the audio chip. The main  
program uses I2C protocol to configure the audio chip working in master mode, the audio interface  
as I2S with 16-bits per channel, and sampling rate according to the wave file content. In audio  
playing loop, the main program reads 512-byte audio data from the SD card, and then writes the  
data to DAC FIFO in the Audio Controller. Before writing the data to the FIFO, the program have  
to make sure the FIFO is not full. 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.  
Finally, users can obtain the status of the SD music player from the 2x16-LCD module, the 7  
segment display and the LEDs. 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, respectively.  
The 7 segments display will show how long the music file has been played. The LED will indicate  
the audio signal strength.  
Demonstration Setup, File Locations, and Instructions  
Project directory: DE2_70_SD_Card_Audio_Player  
Bit stream used: DE2_70_SD_Card_Audio_Player.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. The provided wave files must  
have a sample rate of either 96K, 48K, 44.1K, 32K, or 8K. Besides, the wave files must be  
stereo and 16 bits per channel. Also, the file name must be short filename.  
Load the bitstream into the FPGA on the DE2-70 board.  
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  
Download from Www.Somanuals.com. All Manuals Search And Download.  
DE2-70 User Manual  
Press KEY3 on the DE2-70 board can play the next music file stored in the SD card.  
Press KEY2 and KEY1 will increase and decrease the output music volume respectively.  
.
Figure 6.16 illustrates the setup for this demonstration.  
Speaker  
SD Card  
with music fils(wav)  
Audio CODEC  
SD Card  
Driver  
Controller  
On-Chip  
Audio  
PCM Buffer  
Figure 6.16. The setup for the SD music player demonstration.  
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.  
PS/2 Keyboard is used as the piano keyboard for input. The Cyclone II FPGA on the DE2-70 board  
serves as the Music Synthesizer SOC to generate music and tones. The VGA connected to the  
DE2-70 board is used to show which key is pressed during the playing of the music.  
83  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
DE2-70 User Manual  
Figure 6.15 shows the block diagram of the design of the Music Synthesizer. There are four major  
blocks in the circuit: DEMO_SOUND, PS2_KEYBOARD, STAFF, and TONE_GENERATOR. The  
DEMO_SOUND block stores a demo sound for user to play; PS2_KEYBOARD handles the users’  
input from PS/2 keyboard; The STAFF block draws the corresponding keyboard diagram on VGA  
monitor when key(s) are pressed. 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. To repeat the demo sound, users can press KEY1.  
The TONE_GENERATOR has two tones: (1) String. (2) Brass, which can be controlled by SW0.  
The audio codec used on the DE2-70 board has two channels, which can be turned ON/OFF using  
SW1 and SW2.  
Figure 6.17 illustrates the setup for this demonstration.  
Figure 6.17. Block diagram of the Music Synthesizer design  
Demonstration Setup, File Locations, and Instructions  
Project directory: DE2_70_Synthesizer  
84  
Download from Www.Somanuals.com. All Manuals Search And Download.  
DE2-70 User Manual  
Bit stream used: DE2_70_Synthesizer.sof or DE2-70_Synthesizer.pof  
Connect a PS/2 Keyboard to 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)  
Connect the Lineout of the DE2-70 board to a speaker.  
Load the bit stream into FPGA.  
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.2 and 6.3 illustrate the usage of the switches, pushbuttons (KEYs), PS/2 Keyboard.  
z
Switches and Pushbuttons  
Signal Name  
KEY[0]  
KEY[1]  
SW[0]  
Description  
Reset Circuit  
Repeat the Demo Music  
OFF: BRASS, ON: STRING  
OFF: DEMO, ON: PS2 KEYBOARD  
Channel-1 ON / OFF  
SW[9]  
SW[1]  
SW[2]  
Channel-2 ON / OFF  
Table 6.2. Usage of the switches, pushbuttons (KEYs).  
PS/2 Keyboard  
Signal Name  
Description  
Q
A
W
S
E
D
F
-#4  
-5  
-#5  
-6  
-#6  
-7  
1
T
#1  
2
G
Y
H
J
#2  
3
4
85  
Download from Www.Somanuals.com. All Manuals Search And Download.  
DE2-70 User Manual  
I
K
O
L
P
:
#4  
5
#5  
6
#6  
7
+1  
Table 6.3. Usage of the PS/2 Keyboard’s keys.  
C
D
E
F
G
A
B
C
D
E
F
G
A
B
C
D
E
F
G
A
B
Line Out  
VGA(LCD/CRT)Monitor  
VGA Out  
Speaker  
Keyboard Input  
Keyboard  
Algorithms  
for Audio  
Processing  
Music  
Synthesizer  
Figure 6.16. The Setup of the Music Synthesizer Demonstration.  
86  
Download from Www.Somanuals.com. All Manuals Search And Download.  
DE2-70 User Manual  
6.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. This demonstration is developed based on SOPC Builder and  
NIOS II IDE.  
Figure 6.18 shows the man-machine interface of this demonstration. 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. SW1 is to enable/disable MIC Boost when the recoding source is  
MIC-In. SW2 is used to enable/disable Zero-Cross Detection for audio playing. SW3, SW4 and  
SW5 are used to specify recording sample rate as 96K, 48K, 44.1K, 32K, or 8K. The 16x2 LCD is  
used to indicate the Recording/Playing status. The seg7 is used to display Recording/Playing  
duration with time unit in 1/100 second. The LED is used to indicate the audio signal strength.  
Table 6.4 summarizes the usage of toggle switches for configuring the audio recorder and player.  
Record/Play Status  
Record/Play Duration  
Signal Strength  
Play  
Record  
Audio Source  
MIC Boost  
Zero-Cross Detect  
Sample rate  
Figure 6.18. Man-Machine Interface of Audio Recorder and Player.  
Figure 6.19 shows the block diagram of the design of the Audio Recorder and Player. There are  
hardware part and software part in the block diagram. The software part means the Nios II program  
that stored in SSRAM. The software part is built by Nios II IDE in C programming language. The  
87  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
DE2-70 User Manual  
hardware part is built by SOPC Builder under Quartus II. The hardware part includes all the other  
blocks. The “AUDIO Controller” is a user-defined SOPC component. It is designed to send audio  
data to the audio chip or receive audio data from the audio chip.  
The audio chip is programmed through I2C protocol which is implemented in C code. The I2C pin  
from audio chip is connected to SOPC System Interconnect Fabric through PIO controllers. In this  
example, the audio chip is configured in Master Mode. The audio interface is configured as I2S and  
16-bit mode. A 18.432MHz clock generated by the PLL is connected to the XTI/MCLK pin of the  
audio chip through the AUDIO Controller.  
SOPC  
Store  
Audio  
Data  
50M Hz  
SDRAM  
Controller  
RESE_N  
SDRAM  
NIOS II  
SRAM  
Controller  
Nios II  
Program  
SRAM  
LED/KEY/SW/I2C  
LCD  
JTAG  
UART  
PIO  
LCD  
Controller  
Clock  
to  
PLL  
SDRAM  
SRAM  
SEG7  
Controller  
SEG7  
AUDIO  
Controller  
AUDIO  
Figure 6.19. Block diagram of the audio recorder and player.  
Demonstration Setup, File Locations, and Instructions  
Hardware Project directory: DE2_70_AUDIO  
Bit stream used: DE2P_TOP.sof  
Software Project directory: DE2_70_AUDIO\software\project_audio  
Software Execution File: DE2_70_AUDIO\software\project_auido\audio\debug\audio.elf  
Connect an Audio Source to the LINE-IN port of the DE2-70 board.  
Connect a Microphone to MIC-IN port on the DE2-70 board.  
Connect a speaker or headset to LINE-OUT port on the DE2-70 board.  
Load the bit stream into FPGA. (note *1)  
88  
Download from Www.Somanuals.com. All Manuals Search And Download.  
DE2-70 User Manual  
Load the Software Execution File into FPGA. (note *1)  
Configure audio with the toggle switches.  
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). Execute DE2_70_AUDIO\demo batch\audio.bat will download .sof and .elf files.  
(2). Recording process will stop if audio buffer is full.  
(3). Playing process will stop if audio data is played completely.  
Toggle Switches  
0 – DOWN Position  
Audio is from MIC  
1 – UP Position  
Audio is from LINE-IN  
Enable MIC Boost  
SW0  
SW1  
SW2  
Disable MIC Boost  
Disable Zero-cross Detection  
Enable Zero-cross Detection  
SW5  
SW4  
SW3  
(0 – DOWN;  
(0 – DOWN;  
(0 – DOWN;  
Sample Rate  
1- UP)  
1-UP)  
1-UP)  
0
0
0
0
1
0
0
1
0
1
0
96K  
48K  
44.1K  
32K  
8K  
0
1
1
0
Unlisted combination  
96K  
Table 6.4. Toggle switch setting for audio recorder and player.  
89  
Download from Www.Somanuals.com. All Manuals Search And Download.  
DE2-70 User Manual  
Chapter 7  
Appendix  
7.1 Revision History  
Version  
V1.0  
Change Log  
Initial Version (Preliminary)  
1. Add appendix chapter.  
2. Modify Chapter 2,3,4,5,6.  
V1.01  
7.2 Copyright Statement  
Copyright © 2007 Terasic Technologies. All rights reserved.  
90  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 

Sharp Calculator EL2630PIII User Manual
Sony Battery Charger BC M150 User Manual
Sony Network Card MSAC PC3 User Manual
Sony Satellite Radio SA VE815ED User Manual
Sony Turntable PS FL7 II User Manual
Sony Turntable PS LX250H User Manual
Sterling Fan 88200440000 User Manual
Sunbeam Kitchen Grill GC7800 User Manual
Sylvania TV DVD Combo 6719DB User Manual
Symphonic TV VCR Combo SC1304 User Manual