- 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
Hola,
ResponderBorrar¿Podrias agregar el codigo de SDK para poder ejecutarlo?
Muchas gracias y muy interesante,
Hi, I would appreciate the SDK code as well. Otherwise good tutorial.
ResponderBorrar