Beruflich Dokumente
Kultur Dokumente
DEBER 1
15 DE JULIO DE 2019
CESAR TOALA CHANCAY
Arquitectura de Hardware 1 Computador
FPGA HPS
ON CHIP
Procesador Procesador SYSTEM ID MEMORY
NIOS II NIOS II
MicroSD 2 GB
SDRAM Puerto VGA
* PWM motor 1 HUB USB Fat 16
Puerto Ethernet * PWM motor 2
512 MB ( 16 bits) * PWM motor 3
* PWM motor 4
* PWM motor 5
* Cámara 1
* PWM motor 6
* PWM motor 7 * Cámara 2
Monitor * PWM motor 8 * Cámara 3
* Sensores de etapa * Cámara 4
Arquitectura de Hardware 2 Computador
CORTEX A9
ARTIX-7 ARTIX-7
FPGA FPGA
CENTRAL INTERCONNECT
El procesador Nios ® II, el procesador más versátil del mundo, según Gartner Research, es el
procesador blando más utilizado en la industria de FPGA. El procesador Nios II brinda una
flexibilidad sin precedentes para sus necesidades de procesamiento de aplicaciones sensibles a
los costos, en tiempo real, críticas para la seguridad (DO-254) y ASIC. El procesador Nios II es
compatible con todas las familias Intel® FPGA y SoC.
SYSTEM ID
SDRAM
El núcleo del controlador SDRAM con Avalon® interfaz proporciona un Avalon Memory-Mapped
(Avalon-MM) interfaz para SDRAM fuera de chip. El controlador SDRAM permite a los
diseñadores crear sistemas personalizados en un Altera® dispositivo que se conecta fácilmente
a los chips SDRAM.
JTAG UART
El núcleo JTAG UART con Avalon® interfaz implementa un método para comunicar caracteres en
serie transmisiones entre una PC host y un sistema Qsys en un Altera® FPGA. En muchos diseños,
el JTAG UART Core elimina la necesidad de una conexión serial RS-232 separada a una PC host
para E / S de caracteres. El núcleo proporciona una interfaz Avalon que oculta las complejidades
de la interfaz JTAG del software integrado programadores. Periféricos principales (como un
Nios® II procesador) se comunican con el núcleo leyendo y escribir control y registros de datos.
INTERVAL TIMER
El núcleo Interval Timer con interfaz Avalon® es un temporizador de intervalo para sistemas de
procesador basados en Avalon®, como un sistema de procesador Nios® II. El núcleo proporciona
las siguientes características:
GPIO
El núcleo Intel® FPGA GPIO IP admite las funciones de E / S de propósito general (GPIO) y
componentes. Puede usar GPIO en aplicaciones generales que no son específicas de
transceptores, interfaces de memoria o LVDS.
El núcleo Intel FPGA GPIO IP está disponible para Intel Arria® 10 e Intel Cyclone® 10 GX
VGA
VGA Core controla las señales requeridas por el convertidor de digital a analógico (DAC) VGA en
Altera Tarjetas DE2 / DE1, que a su vez emiten señales a un monitor compatible con VGA. El VGA
Core soporta tantos pixeles como entradas de caracteres. Simplifica enormemente la
comunicación con el VGA DAC.
VGA Core genera las señales de temporización requeridas para la pantalla VGA, incluyendo
horizontal y señales de sincronización vertical. La información de temporización generada por el
núcleo VGA produce una resolución de pantalla de 640 × 480 píxeles a una velocidad de
actualización de 60 fotogramas por segundo. Para generar la información de temporización
correctamente, se debe proporcionar un reloj de 25 MHz al pin VGA_CLK en la placa.
Nios II usa Avalon Switch Fabric como interfaz para sus periféricos integrados.
Comparado con un bus tradicional en un sistema basado en procesador, que permite que solo
un maestro de bus acceda al bus a la vez, Avalon Switch Fabric, utiliza un esquema de arbitraje
del lado del esclavo, permite que varios maestros operen simultáneamente.
ON CHIP MEMORY
USB CONTROLLER
El HPS proporciona dos controladores USB 2.0 de alta velocidad en movimiento (OTG) de
Synopsys DesignWare. los
Las señales del controlador USB no se pueden enrutar al FPGA como las de otros periféricos;
en cambio son enrutado a la E / S dedicada.
Cada uno de los controladores USB ofrece las siguientes características:
• Cumple con las siguientes especificaciones:
• USB OTG Revisión 1.3
• USB OTG Revisión 2.0
• Suplemento de host integrado a la especificación USB Revision 2.0
• Admite modos de operación configurables por software entre OTG 1.3 y OTG 2.0
• Soporta todas las velocidades de USB 2.0:
• Alta velocidad (HS, 480-Mbps)
• Velocidad máxima (FS, 12-Mbps)
• Baja velocidad (LS, 1.5-Mbps)
La placa es compatible con la interfaz de la tarjeta Micro SD con x4 líneas de datos. No solo sirve
como un almacenamiento externo para el HPS, pero también una opción de arranque alternativa
para la placa DE10-Standard.
ETHERNET CONTROLLER
Los dos EMAC se basan en Synopsys DesignWare 3504-0 Universal 10/100/1000 Ethernet MAC
y ofrece las siguientes características:
• Soporta 10, 100 y 1000 Mbps estándar
• Controlador DMA integrado
• Admite las interfaces PHY mediante los pines de E / S de HPS:
• Interfaz independiente de medios de gigabit reducido (RGMII)
• Admite las interfaces PHY utilizando la lógica del adaptador para enrutar señales a
los pines de E / S FPGA:
• Interfaz independiente de medios (MII)
• Interfaz independiente de medios Gigabit (GMII)
• Interfaz independiente de medios de gigabit reducido (RGMII)
• Interfaz independiente de medios gigabit serie (SGMII) admitida a través del tejido
GMII a FPGA con lógica de conversión externa adicional
Resumen:
Para la realización del proyecto, es necesario tener en cuenta que será necesario el uso de dos
microprocesadores, además de una unidad de Hard Processor, la cual nos permita la adquisición
de imagen HD de las cuatro cámaras, mediante la interfaz de USB, que soporte la transferencia
de datos. Las unidades de FPGA serán las encargadas de poseer un modulo PID lógico, que
permita el control de cada motor y mediante una salida de PWM controlar la velocidad y error
de retroalimentación. Que posteriormente un circuito de control de fuerza gobernará el motor.
El monitoreo de numero de botellas producidas será mediante reconocimiento visual, para el
cual solo bastará un bloque lógico de reconocimiento visual en tiempo real, este requerimiento
se logrará mediante la ayuda de una de las cámaras de la etapa de producción.
El uso de energía y tiempo de encendido de las maquinas, será llevado a cabo mediante bloques
lógicos, ya que mediante el control de PWM, se podrá calcular el tiempo de encendido de cada
motor, así como el consumo de energía a plena carga. A diferencia de la temperatura se
utilizarán sensores de temperatura que cense la FPGA mediante GPIO, para evitar el aumento
excesivo de temperatura por trabajo. Cabe recalcar que todos los datos que ingresen a la tarjeta
serán guardados en una base de datos en nube, los cuales serán enviados mediante Ethernet a
la nube para posterior almacenamiento en el servidor de la empresa.
La memoria SDRam a utilizar será de 512MB que permita el fácil almacenamiento temporal de
los datos e imágenes para el enviO mediante ethernet. La frecuencia de Reloj del sistema será
de 50MHz mientras que, para la visualización de VGA, será de 25MHz, las memorias SDRam
100MHz, el soporte para USB será configurado en modo Full Speed a 12Mps y la transferencia
de ethernet configurada a 100 Mbps.
Presupuesto 1:
Presupuesto 1
Cantidad Producto Costo
1 Tarjeta de desarrollo DE-10 Standard 350
4 Cámara HD USB 480
8 Control de fuerza motor trifásico 1600
8 Sensores de temperatura 40
5 Monitores VGA 32" 1100
1 Creación e implementación del sistema 8000
Total 11570
Presupuesto 2:
Presupuesto 2
Cantidad Producto Costo
1 ZedBoard - Zynq SoC based, C-grade 475
4 Cámara HD USB 480
8 Control de fuerza motor trifásico 1600
8 Sensores de temperatura 40
5 Monitores VGA 32" 1100
1 Creación e implementación del sistema 8000
Total 11695
Bibliografía
[1] INTEL, «Cyclone V Hard Processor System,» San Jose, CA, 2018.