Buscar este blog

domingo, 23 de noviembre de 2014

PRACTICA # 6 XADC

  • En esta práctica se utilizara el convertidor ADC de 12 bits a 1 MSPS que viene integrado en las FPGA serie 7 y Zynq.
  • La tarjeta Zedboard posee un conector como el mostrado en la siguiente figura:

  • Los voltajes que vamos a estar leyendo por medio del XADC son: Vn-Vp, Vaux0n-Vaux0p y Vaux8n-Vaux8p. Así como la temperatura interna del Zynq.
  • El rango de voltaje del XADC es de 1 V pico a pico ya sea en forma bipolar o unipolar.


Para esta práctica se utilizara forma BIPOLAR:
Vp, Vaux0p, Vaux8p à Son positivos y van de 0 – 1 V
Vn, Vaux0n, Vaux8n à Son Tierra.

  • PASO 1. Creando el diagrama de bloques 


  • Las configuraciones para XADC Wizard son:





  • Las configuraciones para Zynq son básicamente des habilitar los periféricos que no se necesitan:



  • PASO 2. Generar y agregar el XADC.xdc


set_property IOSTANDARD LVCMOS33 [get_ports {vn_in}]

set_property IOSTANDARD LVCMOS33 [get_ports {vp_in}]

set_property IOSTANDARD LVCMOS33 [get_ports {vauxn0}]
set_property IOSTANDARD LVCMOS33 [get_ports {vauxp0}]
set_property IOSTANDARD LVCMOS33 [get_ports {vauxn8}]
set_property IOSTANDARD LVCMOS33 [get_ports {vauxp8}]


  • PASO 3. Generar el bitstream y exportar el hardware a XILINX SDK


  • PASO 4. Programar el FPGA


  • PASO 5. Correr el archivo ejecutable ELF 




  • Visualizar los resultados:




Raw Vaux0 16500 Real Vaux0 0.251770
Raw Vaux8 14769 Real Vaux8 0.225357
Raw Vaux_VP 17694 Real Vaux_VP 0.269989
Raw Temp 41868 Real Temp 48.818390














2 comentarios:

  1. Hola,

    ¿Podrias agregar el codigo de SDK para poder ejecutarlo?

    Muchas gracias y muy interesante,

    ResponderBorrar
  2. Hi, I would appreciate the SDK code as well. Otherwise good tutorial.

    ResponderBorrar