0% encontró este documento útil (0 votos)
10 vistas7 páginas

Actividad 2 Manuel Rincon

Este documento describe los sistemas digitales sobre un chip (SoC), incluidas sus características, tipos, ventajas y desventajas. También cubre el flujo de diseño de SoC basados en FPGA y sus aplicaciones comunes.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
10 vistas7 páginas

Actividad 2 Manuel Rincon

Este documento describe los sistemas digitales sobre un chip (SoC), incluidas sus características, tipos, ventajas y desventajas. También cubre el flujo de diseño de SoC basados en FPGA y sus aplicaciones comunes.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

UNIVERSIDAD POPULAR DEL CESAR FACULTAD DE CIENCIAS Y TECNOLÓGICAS- PROGRAMA DE 1

INGENIERÍA ELECTRÓNICA

Manuel Fernando Rincón Gonzales


CONCEPTO DE SISTEMAS
Mfernandorincon@[Link]

ELECTRONICOS DIGITALES
Soc. (System on Chip)

Resumen – En este articulo científico, observaremos como se define el concepto de los sistemas o circuitos digitales sobre un chip,
como también las aplicaciones de estos sistemas, ventajas desventajas y características, algunas instrucciones de programación de los
mismos que elementos lo conforma, todo esta investigación está basada en los sistemas FPGA o sistemas embebidos.

Palabras clave: Soc., FPGA, Embebidos.

I. OBJETIVOS
 Conocer el concepto y características de los sistemas Soc. (System-on-Chip)

[Link]

L a tendencia de la tecnología actual está basada en dispositivos electrónicos o sistemas embebidos, que posean más
funciones y un mayor rendimiento, consuman menos potencia, tengan un menor tamaño y un menor precio. Además,
estos sistemas deben estar disponibles lo antes posible en el mercado de consumidores. Estas características motivaron a la
industria electrónica a crear una nueva metodología en el diseño de circuitos integrados. De esta manera aparecen los
System on Chip (SoC).
System on chip es una tendencia a la que se le ha dado gran importancia en países que basan su economía y desarrollo en la
fabricación de productos de alta tecnología. El nivel más avanzado de la tecnología en el campo de diseño de chips se ha
logrado, mediante la implementación de sistemas embebidos basados en SoCs sobre Field Programmable Gate Arrays
(FPGA)
Los FPGAs facilitan el desarrollo de nuevos productos gracias a su reprogramabilidad en el momento mismo del diseño. La
finalidad de estos dispositivos es permitir a los diseñadores de circuitos integrados plasmar sus ideas, en un menor tiempo,
realizando constantes pruebas y cambios, hasta llegar al objetivo deseado. Para esto, los fabricantes de FPGA se esmeran en
promover el diseño de herramientas que faciliten el diseño de plataformas de hardware, así como el desarrollo de
herramientas para el desarrollo del software que se ejecutará sobre esta plataforma.

Esquema.1. System on Chip.


UNIVERSIDAD POPULAR DEL CESAR FACULTAD DE CIENCIAS Y TECNOLÓGICAS- PROGRAMA DE 2
INGENIERÍA ELECTRÓNICA

III. ACTIVIDAD COMPLEMENTARIA (PARTE 1)


1. Investigar las siguientes preguntas de los sistemas digitales sobre un chip:
a. ¿Qué es un SoC (System-on-Chip) y cuáles son los tipos de
SoC?
 System on Chip.

De acuerdo a Martin y Chang 2003, SoC es un circuito integrado complejo que integra la mayoría de elementos
funcionales de un producto final completo dentro de un simple chip [1]. El uso de SoCs permite crear sistemas
embebidos de menor tamaño y que incorporen mayor tecnología. La idea fundamental es convertir lo que hoy en día es
un Printed Circuit Board (PCB)* con componentes discretos en un simple SoC integrado. Tradicionalmente, diferentes
componentes eran colocados e interconectados sobre una tarjeta PCB con la finalidad de cumplir una función específica
(Fig. 1).

Fig. Fig.1. Componentes Reales.

Con la utilización de Intellectual Property Cores (IP Cores), los chips individuales que conformaban los componentes en
hardware fueron reemplazados por componentes virtuales, que cumplen las mismas funciones (Fig. 2). Agrupar los componentes
dentro de un mismo chip disminuye notablemente el tamaño y consumo de potencia de los productos ofrecidos, obteniéndose
una gran ventaja respecto a sistemas tradicionales.

Fig.2 Componentes virtuales

 Tipos de Soc. (System on Chip):

Actualmente en el mercado encontramos diversos tipos de chips SoC cada uno con funciones especiales, algunos de estos son:

1) NVIDIA Tegra 3 actualmente está integrado en algunos dispositivos Android (Fig.3) y cuenta con una CPU de cuatro núcleos
siendo cada uno un Cortex A9 de ARM, pero posee un quinto núcleo que permite un mejor desarrollo de los elementos incluidos
y tiene la capacidad de soportar salida de video hasta de 2560 x 1600 de resolución y 1080p H.264 y códec de vídeo MPEG-4
AVC (permite la grabación y reproducción de videos de alta calidad).[3]
 

Fig.3 Estructura del SoC Nvidia Tegra 3


UNIVERSIDAD POPULAR DEL CESAR FACULTAD DE CIENCIAS Y TECNOLÓGICAS- PROGRAMA DE 3
INGENIERÍA ELECTRÓNICA

2) Qualcomm Snapdragon S4: Este SoC está presente en diversos teléfonos inteligentes y en tablets(Fig.4). Cuenta con un
procesador ARM Cortex-A15 y permite la grabación de vídeo de alta definición y el apoyo a jugar y capacidades de la GPU
Adreno integrados en él.[3]

Fig.4 Estructura del SoC Qualcomm Snapdragon S4

3) Intel Medfield Este SoC de Intel esta construido con tecnología 32nm HKMG (Fig.5) y ofrece un procesador de un solo
núcleo a una velocidad de 1.6-2GHz y SGX540 GPU PowerVR.[3]
Su estructura es la siguiente:

Fig.5 Estructura del SoC Nvidia Tegra 3

Contamos con algunos otros SoC como:


 Texas Instruments OMAP 4
 Samsung Exynos 4 Quad
 ST-Ericsson NovaThor

b. ¿Qué es y cuál es el flujo de diseño para un SoC programable basado en FPGA?

 En el flujo o proceso de diseño convencional, grupos independientes de expertos diseñan el hardware y el software de
un chip, sin que exista necesariamente cooperación entre ellos (Fig. 6a). Sin embargo, en el diseño de SoCs se plantea
un nuevo concepto, llamado Co - chip es diseñado por grupos de expertos en cooperación (Fig. 6b).
En el Co diseño, el hardware y el software de un sistema embebido se desarrollan en paralelo, realizando constantes
realimentaciones entre los equipos de diseño. El resultado es que cada parte puede tomar ventaja de lo que la otra puede
hacer.

Fig. 6. (a) Flujo de Diseño Tradicional (b) Flujo de Co-Diseño


UNIVERSIDAD POPULAR DEL CESAR FACULTAD DE CIENCIAS Y TECNOLÓGICAS- PROGRAMA DE 4
INGENIERÍA ELECTRÓNICA

 Plataforma de Hardware El Xilinx Spartan-6 FPGA Embedded Kit tiene como tarjeta de desarrollo el modelo SP605
[4]. Esta tarjeta permite a los diseñadores de hardware y software emular sus diseños sobre el FPGA Spartan 6 LX45T
(parte central de la Fig. 7). Cabe mencionar que este kit incluye toda la documentación del MicroBlaze Processor
Subsystem, el cual es un SoC que puede ser utilizado como plataforma base para el desarrollo de proyectos, como es el
caso del sistema implementado.

Fig. 7. Tarjeta de desarrollo SP605

c. ¿Cuáles son las ventajas y desventajas de los SoC?

 Toda nueva tecnología es desarrollada con el objetivo de facilitar la vida al usuario final ofreciendo productos con los
mejores estándares, pero no siempre el 100% de las funciones son adecuadas, estos son algunos puntos sobresalientes, y
otros no tanto, en los chips SoC:
 Sin lugar a dudas la integración de todos los componentes en un solo chip es su principal ventaja al permitir
tener todo el poder en un tamaño reducido.
 Mejores canales de comunicación entre todos los dispositivos
 Máxima eficiencia
 En caso de fallo de alguno de los componentes será muy difícil su reemplazo ya que el SoC esta soldado a la
board.
 El aumento del calor al tener tantos componentes en un solo circuito puede llegar a afectar su optimo
desempeño.
 
Con este panorama vemos como, aunque sus funciones son amplias, nos podemos encontrar limitados en caso de algún
fallo interna. Vale anotar que día a día SoC esta más presente en nuestros dispositivos ya que no solo lo tenemos en los
teléfonos o tablets modernas, también los encontraremos en dispositivos como televisores, electrodomésticos
inteligentes, automóviles, etc.
 
SoC es una revolución a los diseños eléctricos, pero debemos ser cuidadosos en su implementación ya que una pequeña
falla y estaremos prácticamente bloqueados y sin acceso al dispositivo.[3]

d. ¿Cuáles son las aplicaciones de los SoC embebidos?

 Aplicaciones de sistemas embebidos con microcontroladores: los aparatos electrónicos, los sistemas de comunicación,
los sistemas automotores, el equipo militar, las aplicaciones empresariales, los dispositivos médicos [5].
 Sistemas mecatrónicos: La mecatrónica es una sinergia de sistemas mecánicos y eléctricos controlados por un sistema
embebido. La (fig. 8) muestra la relación que existe entre las diferentes disciplinas de la ingeniería involucradas en la
mecatrónica, así como la interacción con un sistema embebido y dónde ubicaríamos la aplicación de un software
embebido [6].
UNIVERSIDAD POPULAR DEL CESAR FACULTAD DE CIENCIAS Y TECNOLÓGICAS- PROGRAMA DE 5
INGENIERÍA ELECTRÓNICA

Fig.8 Relación de la Mecatrónica, sistemas relacionados y el software embebido.

 Redes inalámbricas de sensores: Son pequeños dispositivos con poder de procesamiento y radio comunicación que con
un par de baterías AA pueden operar por años sin mantenimiento alguno, además son lo suficientemente baratos como
para integrarlos en televisores, modulares, lámparas, sensores entre otros productos, con la finalidad de habilitar el
control y monitoreo remoto. Existen varias tecnologías propuestas para resolver el problema de comunicación
inalámbrica en este tipo de redes, entre ellas se encuentra Zigbee [7].
 Aplicaciones en FPGA (Field Programmable Gate Array): Una FPGA es un dispositivo semiconductor que contiene
bloques de lógica cuya interconexión y funcionalidad se puede programar. El tamaño, estructura, número de bloques y
conectividad de las conexiones varían en las distintas arquitecturas. Hay software especial para definir las conexiones de
los switches y las funciones de las celdas lógicas. Existen ambientes integrados de trabajo como Xilinx ISE, Max Plus y
Libero los cuales permiten desarrollan software embebido en estos dispositivos. Estas son las principales aplicaciones
de software embebido que podemos encontrar.

e. ¿Cómo se realiza la simulación y verificación de los SoC programables basados en FPGA?

f. ¿Qué es y cómo trabaja el emulador QUEMU?

 QEMU es un emulador y virtualizador genérico de la CPU, lo que le diferencia de VMware y similares, que sólo
permiten virtualizar. La faceta emuladora de QEMU le permite ejecutar sistemas operativos y programas creados para
una determinada máquina (por ejemplo, ARM) en otra diferente (como puede ser nuestro PC) utilizando lo que se
conoce como "traducción dinámica de binarios" (conversión del código binario de la arquitectura fuente en código
entendible por la arquitectura huésped).
 Cuando se utiliza como virtualizador dentro de un sistema operativo Windows, GNU/Linux, BSD o cualquiera de los
admitidos, sin embargo, requiere un acelerador (denominado KQEMU) y necesita que tanto la máquina huésped como
la máquina invitada utilicen procesadores compatibles x86. La virtualización en Qemu es soportada utilizando un
hipervisor como Xen Server o el módulo KVM en linux (utilizando éste último, es posible virtualizar servidores x86 y
servidores embebidos PowerPC, así como también hosts S390). El objetivo principal es emular un sistema operativo
dentro de otro sin tener que reparticionar el disco duro, empleando para su ubicación cualquier directorio dentro de éste.

IV. ACTIVIDAD COMPLEMENTARIA (PARTE 2)


2. Investigar los siguientes interrogantes sobre los tipos de procesadores de SoC embebidos:

a. ¿Cuáles son las diferencias entre los procesadores hard (duros) y soft (blandos)?

 Un procesador de núcleo blando es un procesador implementado utilizando el tejido FPGA.

 Un procesador de núcleo duro es un procesador que en realidad se implementa físicamente como una estructura en el
silicio. Básicamente, puede agregar un procesador de núcleo blando a un sistema basado en FPGA después de que ya
esté diseñado. Sin embargo, agregar un procesador de núcleo duro requiere un FPGA diferente o un chip adicional en la
placa.

b. ¿Cuáles son las ventajas y desventajas de los procesadores hard (duros) y soft (blandos)?
UNIVERSIDAD POPULAR DEL CESAR FACULTAD DE CIENCIAS Y TECNOLÓGICAS- PROGRAMA DE 6
INGENIERÍA ELECTRÓNICA

 Se prefieren los procesadores de núcleo duro cuando sea posible porque la relación precio / potencia informática para
una CPU de hardware es mucho mejor. La implementación de una CPU en el tejido FPGA requiere muchos recursos,
especialmente si desea mucha potencia informática. La CPU de hardware equivalente es probablemente mucho más
barata.
UNIVERSIDAD POPULAR DEL CESAR FACULTAD DE CIENCIAS Y TECNOLÓGICAS- PROGRAMA DE 7
INGENIERÍA ELECTRÓNICA

V. CONCLUSIONES

 En primer lugar, se ha visto el papel que juega una red de distribución de reloj dentro de un sistema digital síncrono.
Ésta se encarga de llevar la señal de reloj a todos los registros síncronos del sistema. Se han de cumplir unos requisitos
de calidad mínimos que se requieren para el buen funcionamiento del sistema (clock skew, clock jitter, disipación de
potencia). Una red jerárquica es la mejor solución a la hora de implementar la red de distribución de reloj por varias
causas. La principal de ellas es que permite la partición del sistema en varios bloques funcionales sin que la
distribución de la señal de reloj sea un problema. Existirá una parte global dentro de la red que lleve la señal de reloj a
todos los puntos del circuito.

VI. BIBLIOGRAFÍA
[1] MARTIN, grant y CHANG, Henry, Winning the SoC Revolution - Experiences in Real Design, Kluwer Academic Publisher,
Estados Unidos 2003, 311 páginas.
[2] NAVAS, Byron, Chips Diseñados en Ecuador, Revista E-Ciencia ESPE, Edición 2, diciembre 2009
[3]
Sistemas, S. (16 de JUNIO de 2017). Solvetic. Obtenido de
Solvetic:[Link]

[4] XILINX, Inc., Getting Started with the Spartan-6 FPGA SP605Embedded Kit, documento UG727 (v1.1), June 21, 2010.
[5] Valvano, Jonathan. (2004), Introducción a los sistema de microcomputadora embebidos/ Introduction to Shrunken
Microcomputer Systems, Thomson. (México).
[6] Lennon, Tony. (2009), “Diseño basado en modelos para sistemas mecatrónicos”. Mundo Electrónico. Enero. Núm. 404.
Barcelona, España, pp 34-35.
[7] García, Christian.(2007),“Zigbee”. SG Software Gurú Conocimiento en Práctica. Septiembre – Octubre. Año 3. Núm 5.
Naucalpan, México, pp 22-24.

También podría gustarte