Wiki

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
resources:fpga:xilinx:pmod:ad7303 [10 Apr 2012 17:04] – [Running Demo (SDK) Program] Andrei Cozmaresources:fpga:xilinx:pmod:ad7303 [09 Jan 2021 00:49] (current) – user interwiki links Robin Getz
Line 8: Line 8:
 Two reference designs are available for this part: Two reference designs are available for this part:
   * A design which shows how to used the **AD7303 DAC** by outputting square and a sawtooth waveforms   * A design which shows how to used the **AD7303 DAC** by outputting square and a sawtooth waveforms
-    * **HW Platform(s):** [[http://www.xilinx.com/products/boards-and-kits/AES-S6MB-LX9.htm|Spartan-6 LX9 Microboard (Avnet)]] [[http://www.digilentinc.com/Products/Detail.cfm?Prod=PMOD-DA1|PmodDA1 (Digilent)]] \\ +      * **HW Platform(s):**  
-    **System:** Microblaze, AXI, UART \\+          * [[xilinx>products/boards-and-kits/AES-S6MB-LX9.htm|Spartan-6 LX9 Microboard (Avnet)]]  
 +          * [[http://www.digilentinc.com/Products/Detail.cfm?NavPath=2,400,897&Prod=NEXYS3|Nexys™3 Spartan-6 FPGA Board (Digilent)]] 
 +          [[http://www.em.avnet.com/en-us/design/drc/Pages/Zedboard.aspx|Avnet ZedBoard]] \\
  
   * A design which demonstrates how to acquire a signal and reproduce it using Digilent PmodAD1 and PmodDA1. Four types of waveforms (Square, Sine, Sawtooth and Triangle) are generated using the **AD7303 DAC** present on the PmodDA1 board. Each waveform has a period of 25 ms, and lasts for 25 s (1000 periods). A loopback cable is connected between the output of the **AD7303 DAC** and the input of the **AD7476 ADC** present on the PmodAD1 board. The Xilinx ChipScope Analyzer tool is used to verify the digitized waveforms.   * A design which demonstrates how to acquire a signal and reproduce it using Digilent PmodAD1 and PmodDA1. Four types of waveforms (Square, Sine, Sawtooth and Triangle) are generated using the **AD7303 DAC** present on the PmodDA1 board. Each waveform has a period of 25 ms, and lasts for 25 s (1000 periods). A loopback cable is connected between the output of the **AD7303 DAC** and the input of the **AD7476 ADC** present on the PmodAD1 board. The Xilinx ChipScope Analyzer tool is used to verify the digitized waveforms.
-    * **HW Platform(s):** [[http://digilentinc.com/Products/Detail.cfm?NavPath=2,400,897&Prod=NEXYS3|Nexys™3 Spartan-6 FPGA Board (Digilent)]] [[http://www.digilentinc.com/Products/Detail.cfm?Prod=PMOD-AD1|Pmod-AD1 (Digilent)]] [[http://www.digilentinc.com/Products/Detail.cfm?Prod=PMOD-DA1|Pmod-DA1 (Digilent)]] \\ +    * **HW Platform(s):**  
-    * **System:** Microblaze, AXI, UART \\+        * [[http://digilentinc.com/Products/Detail.cfm?NavPath=2,400,897&Prod=NEXYS3|Nexys™3 Spartan-6 FPGA Board (Digilent)]]  
 +        * [[http://www.digilentinc.com/Products/Detail.cfm?Prod=PMOD-AD1|PmodAD1 (Digilent)]] 
 +        * [[http://www.digilentinc.com/Products/Detail.cfm?Prod=PMOD-DA1|PmodDA1 (Digilent)]] \\ 
 +    
 ====== AD7303 Pmod Reference Design ====== ====== AD7303 Pmod Reference Design ======
  
Line 19: Line 24:
  
 The bit file provided in the project *.zip file combines the FPGA bit file and the SDK elf files. It may be used for a quick check on the system. All you need is the hardware and a PC running a UART terminal and the programmer (IMPACT).  The bit file provided in the project *.zip file combines the FPGA bit file and the SDK elf files. It may be used for a quick check on the system. All you need is the hardware and a PC running a UART terminal and the programmer (IMPACT). 
 +
 ==== Required Hardware ==== ==== Required Hardware ====
-  * [[http://www.xilinx.com/products/boards-and-kits/AES-S6MB-LX9.htm|Spartan-6 LX9 Microboard (Avnet)]] +  * [[xilinx>products/boards-and-kits/AES-S6MB-LX9.htm|Spartan-6 LX9 Microboard (Avnet)]] 
 +  * [[http://www.digilentinc.com/Products/Detail.cfm?NavPath=2,400,897&Prod=NEXYS3|Nexys™3 Spartan-6 FPGA Board (Digilent)]]   
 +  * [[http://www.em.avnet.com/en-us/design/drc/Pages/Zedboard.aspx|Avnet ZedBoard]]  
   * [[http://www.digilentinc.com/Products/Detail.cfm?Prod=PMOD-DA1|PmodDA1 (Digilent)]]   * [[http://www.digilentinc.com/Products/Detail.cfm?Prod=PMOD-DA1|PmodDA1 (Digilent)]]
  
 ==== Required Software ==== ==== Required Software ====
-  * Xilinx ISE 13.(Programmer (IMPACT) is sufficient for the demo and is available on Webpack).+  * Xilinx ISE 14.(Programmer (IMPACT) is sufficient for the demo and is available on Webpack)
 +  * A UART terminal (Tera Term/Hyperterminal), Baud rate 115200 for the Avnet LX-9 Microboard and ZedBoard or 9600 for the Digilent Nexys™3 Board.
  
 ==== Running Demo (SDK) Program ==== ==== Running Demo (SDK) Program ====
  
-<note tip>If you are not familiar with LX9 and/or Xilix tools, please visit\\ [[http://www.xilinx.com/products/boards-and-kits/AES-S6MB-LX9.htm]] for details. +<WRAP center round tip 80%>If you are not familiar with LX9 and/or Xilix tools, please visit\\ [[xilinx>products/boards-and-kits/AES-S6MB-LX9.htm]] for details.\\ 
-</note> +If you are not familiar with Nexys™3 and/or Xilix tools, please visit\\ [[http://www.digilentinc.com/Products/Detail.cfm?NavPath=2,400,897&Prod=NEXYS3]] for details.\\ 
-Extract the project from the archive file (AD7303.zip) to the location you desire+If you are not familiar with ZedBoard and/or Xilix tools, please visit\\ [[http://www.em.avnet.com/en-us/design/drc/Pages/Zedboard.aspx]] for details.</WRAP>
  
-To begin, connect the PmodDA1 to J4 connector of LX9 board, pins 1 to 6 (see image below). You can use an extension cable for ease of use. Connect the USB cables from the PC to the board.+==== Avnet LX9 MicroBoard Setup ==== 
 + 
 +Extract the project from the archive file (AD7303_<board_name>.zip) to the location you desire.  
 + 
 +To begin, connect the PmodDA1 to J4 connector of LX9 board, pins 1 to 6 (see image below). You can use an extension cable for ease of use. Connect the USB cable from the PC to the USB-UART female connector of the board for the UART terminal. The board will be programmed through its USB male connector.
  
 {{:resources:fpga:xilinx:pmod:pmodda1.jpg?300|PmodDA1 and LX-9}} {{:resources:fpga:xilinx:pmod:pmodda1.jpg?300|PmodDA1 and LX-9}}
  
-Start IMPACT, and double click "Boundary Scan". Right click and select Initialize Chain. The program should recognize the Spartan 6 device (see screenshot below). Connect an oscilloscope to outputs A1 and A2 of the PmodDA1 and then program the device using the bit file provided in the project *.zip archive, located in the "sw" folder (../ad7303/sw/AD7303.bit).+==== Digilent Nexys™3 Spartan-FPGA Board ====
  
-{{:resources:fpga:xilinx:pmod:PmodDA1Impact.jpg?300|Programming FPGA in IMPACT}}+Extract the project from the archive file (AD7303_<board_name>.zip) to the location you desire
  
-After programming the AD7303 device, the program will convert the digital input values into analog output signals (By defaulta square wave on output A1 and a triangle wave on output A2 on the PmodDA1).+To begin, connect the PmodDA1 to JA connector of Nexys™3 boardpins JA1 to JA6 (see image below). You can use an extension cable for ease of use. Connect the USB cables from the PC to the boardone for programming (Digilent USB device) and one for the UART terminal (FT232R USB UART).
  
-{{:resources:fpga:xilinx:pmod:pmodda1scope.jpg?300|Scope Screen}}+{{:resources:fpga:xilinx:pmod:pmodda1_nexys3.jpg?300|PmodDA1 and Nexys™3}}
  
 +==== Avnet ZedBoard ====
 +
 +To begin, connect the PmodDA1 to JD connector of ZedBoard (see image below). You can use an extension cable for ease of use. Connect the USB cables from the PC to the board, one for programming (Digilent USB device) and one for the UART terminal (FT232R USB UART).
 +
 +{{:resources:fpga:xilinx:pmod:pmodda1_zed.jpg?400|PmodDA1 and ZedBoard}}
 +
 +==== FPGA Configuration for Nexys3 and LX-9 MicroBoard ====
 +
 +Start IMPACT, and double click "Boundary Scan". Right click and select Initialize Chain. The program should recognize the Spartan 6 device (see screenshot below). Connect an oscilloscope to the outputs of the PmodDA1 and then program the device using the bit file provided in the project *.zip archive, located in the "sw" folder (../ad7303/sw/AD7303.bit).
 +
 +If programming was successful, the **Main Menu** will apear in your UART terminal, as seen in the picture below.
 +There are 3 options:
 +  * Press **[f]** to select **Fixed Value Mode**.
 +  * Press **[w]** to select **Waveform Generation Mode**.
 +  * Press **[g]** to select **Programmable Ramp Signal Generator**.
 +
 +{{:resources:fpga:xilinx:pmod:pmodda1_menu1.jpg?600|Main Menu}}
 +
 +When entering **Fixed Value Mode**, DAC selection is automatically activated. Selecting the DAC is done by pressing **[1]** to **[4]**.
 +
 +{{:resources:fpga:xilinx:pmod:pmodda1_menu2.jpg?600|Fixed Value Mode}}
 +
 +**Fixed Value Mode** allows entering a value between **0x00** and **0xFF**, value that will be programmed in the DAC. If the number of input characters is less than 2 (e.g. f or 7), the **[Enter]** key must be pressed in order to validate the input. If 2 characters are input, the value is automatically validated (in order to prevent entering more than 2 characters). Pressing the **[s]** key at any time will enter DAC Selection Mode.
 +
 +{{:resources:fpga:xilinx:pmod:pmodda1_menu3.jpg?600|UART messeges}}
 +
 +Pressing the **[q]** key at any time exits the Fixed Value (or Waveform Generation) Mode and displays the **Main Menu** again.
 +
 +{{:resources:fpga:xilinx:pmod:pmodda1_menu4.jpg?600|Returning to Menu}}
 +
 +When entering **Waveform Generation Mode**, DAC selection is automatically activated. Selecting the DAC is done by pressing **[1]** to **[4]**.
 +
 +{{:resources:fpga:xilinx:pmod:pmodda1_menu5.jpg?600|Waveform Generation Mode}}
 +
 +**Waveform Generation Mode** allows selecting between 4 types of waveforms: **Square**, **Triangle**, **Sawtooth** and **Sine** waveforms. Changing between the 4 is done by pressing **[1]** to **[4]** on the keyboard. Pressing **[s]** at any time will enter DAC Selection Mode. Pressing **[q]** at any time will return to the **Main Menu**.
 +
 +{{:resources:fpga:xilinx:pmod:pmodda1_menu6.jpg?600|Selecting Waveform type}}
 +
 +**Programmable Ramp Signal Generator** allows generating a programmable ramp signal. This mode can be used to test the PmodDA1 using a Digital Multimeter.
 +
 +{{:resources:fpga:xilinx:pmod:pmodda1_menu7.jpg?600|Ramp Signal Generator Menu}}
 +
 +**Enter time step** allows setting a time step between **100** and **5000** ms.
 +
 +{{:resources:fpga:xilinx:pmod:pmodda1_menu8.jpg?600|Setting time step}}
 +
 +**Enter increment size** allows selecting an increment size that suits your design. Values can vary from **0x00** to **0xFF**.
 +
 +{{:resources:fpga:xilinx:pmod:pmodda1_menu9.jpg?600|Setting step size}}
 +
 +**Select DAC** allows selecting which DAC Output will be used for the Ramp Signal Generation.
 +
 +{{:resources:fpga:xilinx:pmod:pmodda1_menu10.jpg?600|Selecting DAC}}
 +
 +**Run Ramp Signal Generator** will start generating the desired output.
 +
 +{{:resources:fpga:xilinx:pmod:pmodda1_menu11.jpg?600|Running the Ramp Signal Generator}}
 +
 +
 +==== FPGA Configuration for ZedBoard ====
 +
 +Run the **download.bat** script from the "../bin" folder downloaded from the github (see the links in the download section of the wiki page). 
 +The script will automatically configure the ZYNQ SoC and download the *.elf file afterwards.
 +
 +<WRAP center round tip 80%>
 +If the download script fails to run, modify the Xilinx Tools path in **download.bat** to match your Xilinx Installation path.
 +</WRAP>
 +
 +If programming was successful, you will be able to see a Triangle Waveform output on A1 and a Sine Waveform output on B1.
  
  
Line 49: Line 131:
  
 ==== Functional Description ==== ==== Functional Description ====
 +
 +=== Avnet LX-9 MicroBoard and Digilent Nexys3 ===
  
 The reference design is a simple SPI interface with two MOSI pins for the PmodDA1. The software programs the device sending an 8-bit configuration value followed by 8-bit data value. The reference design is a simple SPI interface with two MOSI pins for the PmodDA1. The software programs the device sending an 8-bit configuration value followed by 8-bit data value.
Line 54: Line 138:
 The hardware SPI access allows writing data to the AD7303, using a single CS and SCLK pins, and two MOSI pins (PmodDA1 contains two AD7303 Integrated Circuits, which share the same CS and SCLK pins, but have separate MOSI pins). The hardware SPI access allows writing data to the AD7303, using a single CS and SCLK pins, and two MOSI pins (PmodDA1 contains two AD7303 Integrated Circuits, which share the same CS and SCLK pins, but have separate MOSI pins).
  
-<note important> +=== Avnet ZedBoard === 
-  * Connecting the PmodDA1 to the LX-9 Board using an extension cable provides ease of use. + 
-  * If you desire to output a sine wave or a sawtooth wave, modify the parameter for the AD7303WriteData0 or AD7303WriteData1 functions in main.c+The reference design is a simple SPI interface with two MOSI pins for the PmodDA1. The software programs the device sending an 8-bit configuration value followed by 8-bit data value. 
-</note>+ 
 +The hardware SPI access allows writing data to the AD7303, using a single CS and SCLK pins, and two MOSI pins (PmodDA1 contains two AD7303 Integrated Circuits, which share the same CS and SCLK pins, but have separate MOSI pins). 
 + 
 +For the ZedBoard, DMA is used to send data from DDR to the AD7303 IP Core, outputting a triangle waveform and a sine waveform. 
 + 
 +<WRAP round important 80%> 
 +\\ 
 +  * Connecting the PmodDA1 to the boards using an extension cable provides ease of use. 
 +  * UART must be set to 115200 Baud Rate for the Avnet LX-9 Microboard and ZedBoard or 9600 Baud Rate for the Digilent Nexys™3 Board. 
 +\\ 
 +</WRAP>
  
  
 ===== Downloads ===== ===== Downloads =====
-{{:resources:fpga:xilinx:pmod:ad7303.zip|Reference design source code}} 
  
-====== AD7303 Pmod and AD7476 Pmod Reference Design ======+<WRAP round download 80%> 
 +\\ 
 +**Avnet LX-9 MicroBoard: **\\ 
 +    * {{:resources:fpga:xilinx:pmod:ad7303_lx9.zip|Reference design source code for Avnet LX9 MicroBoard.}}\\
  
-===== Quick Start Guide =====+**Digilent Nexys™3:**\\ 
 +    * {{:resources:fpga:xilinx:pmod:ad7303_nexys3.zip|Reference design source code for Digilent Nexys™3 Spartan-6 FPGA Board.}} \\
  
-The bit file provided in the project *.zip file combines the FPGA bit file and the SDK elf filesIt may be used for a quick check on the system+**Avnet ZedBoard:**\\ 
 +    * [[https://github.com/analogdevicesinc/no-OS/tree/master/Pmods/PmodDA1/cf_ad7303_zed|XPS Project]]\\ 
 +    * [[https://github.com/analogdevicesinc/no-OS/tree/master/Pmods/PmodDA1/cf_lib/edk/pcores/axi_ad7303_v1_00_a|AD7303 IPCore]] \\ 
 +    * [[https://github.com/analogdevicesinc/fpgahdl_xilinx/tree/master/cf_lib|Required Project Libraries]]\\ 
 +    * [[https://github.com/analogdevicesinc/no-OS/tree/master/Pmods/PmodDA1|PmodDA1 Driver Files]]\\ 
 +    * [[https://github.com/analogdevicesinc/no-OS/tree/master/Pmods/PmodDA1/bin|Programming Script]]\\ 
 +     
 +</WRAP> 
 +<wrap hide> 
 +====== Linux Device Driver ======
  
-==== Required Hardware ==== +Connect PmodDA1 to the JB1 connector of the ZedBoard (upper row of pins).
-  * [[http://digilentinc.com/Products/Detail.cfm?NavPath=2,400,897&Prod=NEXYS3|Nexys™3 Spartan-6 FPGA Board (Digilent)]]  +
-  * [[http://www.digilentinc.com/Products/Detail.cfm?Prod=PMOD-AD1|Pmod-AD1 (Digilent)]] +
-  * [[http://www.digilentinc.com/Products/Detail.cfm?Prod=PMOD-DA1|Pmod-DA1 (Digilent)]]+
  
-==== Required Software ==== +===== Preparing the SD Card =====
-  * Xilinx 13.2 Design Suite (contains ISE, XPS, SDK and ChipScope Pro). +
-  * [[http://digilentinc.com/Products/Detail.cfm?NavPath=2,66,828&Prod=ADEPT2|Digilent Adept Runtime]]. +
-  * [[http://digilentinc.com/Products/Detail.cfm?NavPath=2,66,768&Prod=DIGILENT-PLUGIN|Digilent Plugin for Xilinx Tools]].+
  
 +In order to prepare the SD Card for booting Linux on the ZedBoard:
 +    * Download the device tree: [[https://github.com/analogdevicesinc/no-OS/tree/master/Pmods/PmodDA1/dts|PmodDA1 Linux devicetree]]
 +    * Follow the instructions on the following wiki page, but use the device tree downloaded on the previous step
 +        * [[/resources/tools-software/linux-drivers/platforms/zynq?s=adv7511&s=linux|Linux with HDMI video output on the ZED and ZC702]].
  
-==== Running Demo (SDK) Program ====+Make sure you have an HDMI monitor connected to the ZedBoard, plug in the SD Card and power on the board. 
 +If everything is correct, the system should boot up. If you don't have an HDMI monitor, connect to the board via UART, Baud Rate 115200.
  
-<note tip>If you are not familiar with Nexys3 and/or Xilix tools, please visit\\ [[http://digilentinc.com/Products/Detail.cfm?NavPath=2,400,897&Prod=NEXYS3]] for details+There are 2 ways to test the driver
-</note>+    * Using the terminal window 
 +    * Using the ADI IIO Oscilloscope 
  
-To begin, connect the PmodAD1 to JA1 connector of Nexys3 board, pins 1 to 6 (see image below) and the PmodDA1 to JB1 connector of Nexys3 board, pins 1 to 6. You can use an extension cable for ease of use. Connect the USB cables from the PC to the board. +===== Using the terminal window =====
  
-{{ :resources:fpga:xilinx:pmod:nexys3_pmods.jpg?300 | Connecting Pmods to Nexys3}}+Open a new terminal window by pressing **Ctrl+Alt+T**.
  
-Start IMPACT, and double click "Boundary Scan". Right click and select Initialize Chain. The program should recognize the Spartan 6 device (see screenshot below). Program the FPGA using the **//download.bit//** file provided in the project *.zip archive, located in the "//sw//" folder (../ad7303_ad7476/sw/download.bit).+Navigate to the location of the device and identify it using the following commands: 
 +<code> 
 +cd /sys/bus/iio/devices/ 
 +ls 
 +iio:device0 iio:device1 trigger0 
 +cd iio\:device0 
 +cat name 
 +ad7303 
 +</code>
  
-{{:resources:fpga:xilinx:pmod:PmodDA1Impact.jpg?300|Programming FPGA in IMPACT}}+If the **cat name** command doesn't return **ad7303**, then change the number of the iio:device, and check again. 
 +<code> 
 +cd .. 
 +cd iio\:device1 
 +cat name 
 +</code>
  
-Start the ChipScope Pro Analyzer provided with the Xilinx ISE Design Suite 13.2 and load the project  **//Nexys3_ChipScope_Demo.cpj//** located in the "//chipscope//" folder (../ad7303_ad7476/chipscope/Nexys3_ChipScope_Demo.cpj). Click the **//Open Cable/Search JTAG Chain//** button and afterwards double click **//Bus Plot//** and select **//Repetitive Trigger Run Mode//**. Click the **//Apply Settings and Arm Trigger//** button. On the main screen you will se the waveforms change once every 25 seconds, between Sine, Square, Sawtooth and Triangle waveforms. Each waveform has a period of 25ms. You can compare the waveform displayed in ChipScope Pro with the waveform displayed on an oscilloscope from the DAC output.+To see the list of options that the AD7303 driver provides, type: 
 +<code> 
 +ls 
 +buffer  out_voltage0_powerdown  out_voltage1_raw   scan_elements  uevent 
 +dev     out_voltage0_raw        out_voltage_scale  subsystem 
 +name    out_voltage1_powerdown  power              trigger 
 +</code>
  
-{{:resources:fpga:xilinx:pmod:chipscope_open_project5.jpg?300|Viewing Waveforms in ChipScope Pro}}+To set the raw output voltage, type: 
 +<code> 
 +echo 120 > out_voltage0_raw 
 +</code>
  
-<note important+To check that the raw output voltage has been set, you can type: 
-  * Connecting the Pmod-AD1 and/or Pmod-DA1 to the Nexys3 Board using an extension cable provides ease of use. +<code
-  * UART must be set to 57600 baudrate. +cat out_voltage0_raw 
-  * The reference voltage for both the AD7476A and AD7303 is 3.3V (if using Nexys3 Board). +120 
-</note> +</code>
-===== Downloads ===== +
-{{:resources:fpga:xilinx:pmod:AD7303_AD7476.zip|Reference design source code}}+
  
 +If you want to set the voltage for the second channel, replace out_voltage0_raw with out_voltage1_raw.
 +
 +{{:resources:fpga:xilinx:pmod:ad7303_linaro_terminal.jpg?600|AD7303 Set Voltage from Terminal}}
 +
 +The commands written above can also be used if not using an HDMI monitor and a wireless keyboard, by using a serial terminal, and typing the commands after the system boot-up is complete.
 +
 +{{:resources:fpga:xilinx:pmod:ad7303_linux_serial.jpg?600|AD7303 Read Voltage from Serial Terminal}}
 +
 +===== Using the ADI IIO Oscilloscope =====
 +
 +Install the ADI IIO Oscilloscope using the instructions from the following wiki page:
 +    * [[/resources/tools-software/linux-software/iio_oscilloscope|IIO Oscilloscope]]
 +
 +Launch the ADI IIO Oscilloscope.
 +
 +Open the **Settings** menu and select **Impulse generator** submenu. A popup window will appear and allow you to select an impulse generator (a high resolution timer) and its frequency. The conversions for both the ADC and the DAC are started by the impulses of the generator. Click the **OK** button. 
 +
 +{{:resources:fpga:xilinx:pmod:ad7476a_hrtimer.jpg?600|AD7476A IIO Oscilloscope Impulse Timer Select}}
 +
 +If the **Impulse generator** option is not available, you can configure the timer manually using the following commands:
 +
 +<code>
 +cd /sys/bus/iio/devices
 +ls
 +iio:device0  iio:device1  trigger0
 +cd trigger0
 +echo 1000 > frequency
 +cat frequency
 +1000
 +</code>
 +
 +{{:resources:fpga:xilinx:pmod:hrtimer_manual_config.jpg?600|Manually configure Impulse Timer}}
 +
 +Select **AD7303** tab from the top options. Click on **Single value output**, type in the desired value, and click **Save** at the bottom of the window.
 +
 +{{:resources:fpga:xilinx:pmod:ad7303_iio_single_value.jpg?600|Output single value using IIO Oscilloscope}}
 +
 +Select **AD7303** tab from the top options. Click on **Waveform output**, select the type of waveform, configure the desired **Amplitude**, **Offset** and **Frequency**, and click **Save** at the bottom of the window. PmodDA1 Channel0 should now be outputting the configured waveform.
 +
 +{{:resources:fpga:xilinx:pmod:ad7303_iio_waveform.jpg?600|Output waveform using IIO Oscilloscope}}
 +
 +====== AD7303 Pmod and AD7476 Pmod Reference Design ======
 +{{page>resources:fpga:xilinx:pmod:ad7476a_ad7303_nexys3}}
 +</wrap>
 ====== More information ====== ====== More information ======
   * [[ez>community/fpga|ask questions about the FPGA reference design]]   * [[ez>community/fpga|ask questions about the FPGA reference design]]
 +  * Example questions: {{rss>http://ez.analog.com/community/feeds/allcontent/atom?community=2061 5 author 1d}}
resources/fpga/xilinx/pmod/ad7303.1334070240.txt.gz · Last modified: 10 Apr 2012 17:04 by Andrei Cozma