Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Zynq Esencial
Highest Rated
Rating: 4.8 out of 5(34 ratings)
125 students

Zynq Esencial

Aprende a utilizar dispositivos Zynq7000 desde cero.
Created byPablo Trujillo
Last updated 6/2024
Spanish
Spanish [Auto],

What you'll learn

  • Desarrollo con AMD-Xilinx Zynq7000
  • Conocerde la familia AMD-Xilinx Zynq7000
  • Flujo de trabajo con AMD-Xilinx Zynq7000
  • Aceleración hardware en procesadores ARM

Course content

8 sections24 lectures9h 44m total length
  • Introducción26:54

    En este video se encuentra la introducción al curso Zynq7000 Esencial. En él podrás descubrir el contenido del curso, lo que puedes esperar de él, y algunos conocimientos que deberías tener para poder sacar el máximo partido del curso. En cualquier caso, este no es un curso en el que se necesite un conocimiento profundo sobre FPGA o microprocesadores, ya que está diseñado para que sea accesible para todos los públicos.

  • Vitis Unified IDE19:00

    En este video nos adentraremos en el entorno de desarrollo que utilizaremos durante el curso, Vitis Unified IDE 2023.2. Este entorno de desarrollo está compuesto por un conjunto de herramientas con las que podremos desarrollar tanto la parte hardware de los dispositivos Zynq7000, como desarrollar aplicaciones para ejecutar en el ARM Cortex A9 integrado en la misma pieza. Un punto importante que se ve en este video es el flujo de diseño con Vitis Unified IDE, ya que en él se integra tanto el desarrollo HW como SW.

  • Instalación de Vitis Unified IDE14:27

    Lo primero que necesitamos para empezar a trabajar es ¡un martillo!, aunque para trabajar con Zynq lo que necesitamos es Vitis Unified IDE. Aquí vemos como se instala, ¿parece fácil eh?, bueno, fácil es si tienes 5 petabytes de espacio disponible en tu disco duro, si no es así, mejor que estés atento a este video.

  • Picozed24:04

    Este curso es un curso muy práctico, por lo que todos los laboratorios se realizan sobre una tarjeta de desarrollo. En mi caso utilizo la tarjeta Picozed, junto con la carrier FMC v2. En este video descubrirás esta tarje, sus características fundamentales y sus interfaces. ¿No tiene una tarjeta como la mía?, no te preocupes, para seguir el curso te valdrá cualquier tarjeta que tengas que esté basada en Zynq7000. En el video te muestro alternativas más económicas y también algunas más potentes.

  • Zynq700024:53

    ¡Nos metemos en materia!, ¿qué es Zynq7000?,  en este video descubrirás qué es Zynq7000, qué es el Processing System (PS), y también lo que hace tan potentes a estos dispositivos, la Programmable Logic (PL). Veremos es su arquitectura interna, diferencias entre las diferentes partes de la familia,... Aquí empieza lo bueno.

Requirements

  • Conocimientos básicos sobre FPGAs de la serie 7 de AMD-Xilinx.

Description

El curso Zynq Esencial  está diseñado para que tanto desarrolladores de software que necesiten añadir aceleración hardware a tus desarrollos, o desarrolladores de FPGA que necesiten ejecutar funciones de alto nivel, al finalizar este curso puedan empezar a desarrollar tus proyectos con los SoC Zynq7000. La mayoría de los videos del curso son prácticos, y en ellos verás el desarrollo de un ejercicio de principio a fin.

Los primeros bloques del curso presentan la familia Zynq7000 de AMD-Xilinx, así como el entorno de desarrollo que se va a utilizar (Vitis Unified IDE + Vivado), y la tarjeta de desarrollo que se utiliza para los ejercicios. Estos ejercicios se pueden seguir con cualquier tarjeta de desarrollo de Zynq7000, por lo que si ya tienes una, seguro que podrás utilizarla, y en el caso de que tengas que comprar una, podrás comprar la que más te interese.

En el curso se empieza utilizando la Programmable Logic (PL) de Zynq7000 como una FPGA. En los siguientes bloques se explora el Processing System(PS), los interfaces que dispone, se realizan varios laboratorios desarrollando proyectos en bare-metal para el procesador ARM. Una vez que se conocen tanto la PL como la PS, se habla de los interfaces que existen entre ellos (AXI4), y se realizan laboratorios en los que se comparte información entre la PL y la PS desarrollando desde el diseño en FPGA, hasta el desarrollo del driver para nuestro hardware dedicado. Una vez se conoce más a fondo el dispositivo, pasaremos a explorar el First-Stage Bootloader analizándolo y explicando como podemos modificarlo para añadirle nuevas funcionalidades. Y de aquí, pasamos al desarrollo con Petalinux. Se crea una distribución de Linux específica para nuestro hardware, veremos como arrnacar esa distribuciñon de Linux, como añadirle diferentes paquetes, y por último se aborda la creación de drivers sencillos en Linux para los diseños hardware que están configurados en la PL.

Who this course is for:

  • Ingenieros que necesiten utilizar Zynq7000 en sus desarrollos
  • Desarrolladores de software que necesiten implementar aceleradores hardware en sus proyectos.
  • Diseñadores de FPGA que necesiten ejecutar funciones a alto nivel