Está en la página 1de 11

UNIVERSIDAD TÉCNICA DE AMBATO

FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL

CARRERA DE INGENIERÍA EN TELECOMUNICACIONES

SISTEMAS EMBEBIDOS (VLSI)

QUINTO “A”
OCTAVO “A”

Actividad N° 1

“CIRCUITOS INTEGRADOS DE APLICACIONES ESPECIFICAS (ASCI)”

Estudiantes
Bautista Cristián
Pazmiño Diego
Pérez Julio
Toapanta Carlos

Fecha de Envío

17/02/2020

Fecha de Entrega

20/02/2020

Docente: Ing. Marlon Santamaría


AMBATO - ECUADOR
I. Objetivos
Objetivo general
Investigar acerca de los circuitos integrados de aplicaciones específicas (ASIC) sus
características, alternativas y productos basados en la misma.
Objetivos específicos

 Enumerar definiciones de varios autores los cuales permitan ampliar la


información.
 Brindar una definición en base a los distintos autores, permitiendo sintetizarlas.
 Obtener información acerca de los Productos estándar de aplicación especifica
(ASSPS), Sistemas en chip (SoC) y FPGAs.

II. Marco teórico


Circuitos Integrados de Aplicaciones Específicas (ASIC)

Definición Libro y Autor


Un ASIC es un Circuito integrado de aplicación especifica el cual Application-Specific
está concebido para un trabajo determinado, un ejemplo sería Integrated Circuits
los circuitos diseñados para telecomunicaciones.[1]
Michael J. S. Smith
Circuitos realizados a medida de un usuario y una aplicación Diseño digital
concretos, cuya utilización es cada vez más general. Y se Una perspectiva VLSI
subdividen en: cmos
1) Circuitos lógicos programables (PLD, programmable logic
devices)
Ramon A. González
2) Circuitos integrados fabricados a medida (custom)[2]
Los ASIC están interconectados con celdas estándar que han ASIC Design Tutorial
sido diseñadas por los Fabricantes. Con la integración de más y
más componentes del sistema en un solo IC, la complejidad de Gordon Colbach
la fabricación de IC ha aumentado con respecto al tiempo. [3]
Son circuitos que nos permiten ejecutar trabajos determinados Definición Grupal
y puntuales, los cuales son diseñados siguiendo lineamientos de
los distintos fabricantes ya sea como Realtek para sonido o
Nvidia para video en tarjetas gráficas.

Características
Sus características pueden ser generales y
comunes, pero sus aplicaciones son específicas
según el producto electrónico al que se le inserte.

Son dispositivos definibles por el usuario. Pueden


contener funciones analógicas, digitales, y

Ilustración 1 Raspberry PI, ordenador reducido


combinaciones de ambas. Son programables mediante máscara y no programables por
el usuario. Se usan para combinar una gran cantidad de funciones lógicas en un
dispositivo.

En la actualidad, ya son muchos los productos que cuentan con ASIC entre sus
características principales.

Con el avance de la tecnología y la industria, también ha crecido su demanda en


diversos productos. Y es que cada vez se requieren mayores funcionalidades y usos
concretos en los procesos productivos, por lo que cada uno de ellos necesita unas
aplicaciones determinadas.

Los niveles de configuración de un ASIC pueden encontrarse tanto en el hardware


(campo físico) como en el software (nivel lógico).

La evolución de estos circuitos ha sido tan elevada que ha crecido desde 5.000 puertas
lógicas (circuitos de conmutación) a más de 100 millones.

Los ASICs más modernos incluyen, en muchas ocasiones, algunos de estos elementos
prediseñados:

 Procesadores de 32-bit.
 Bloques de memoria RAM, ROM, EEPROM y memoria flash.
 DSP.
 Amplificadores analógicos.
 Otros tipos de módulos caracterizados por el consumidor tales como interfaces
o codificadores.[4]

Tipos de ASIC

Existen principalmente tres tipos de ASICs:

 Completamente configurables.
Tienen todos los elementos lógicos configurables y sus capas también lo son.
 Se pueden diseñar todas las celdas lógicas, la circuitería o capas.
 Semiconfigurables
Son los más utilizados. Las celdas lógicas ya han sido preconfiguradas.
El trabajo del diseñador es más fácil en este tipo de ASIC.
Se dividen en dos:
 ASIC basado en celdas estándar.
 ASIC basado en arreglos de compuertas.
 Dispositivos lógicos programables
Cuando hablamos de dispositivos lógicos programables, hablamos de PLDs.
Estos pueden programarse para crear partes configurables para una aplicación
específica. Estas son algunas de sus características:
 Ausencia de máscaras y celdas lógicas configurables.
 Rápido diseño.
 Tienen una matriz de macro celdas lógicas.

ASIC: Principales aplicaciones

Como vemos, los ASICs ofrecen muchas funcionalidades óptimas para llevar a cabo
unas funciones concretas y conseguir ciertos objetivos. Son muchas las ventajas que
ofrecen.

Estos son los principales sectores que hacen uso del ASIC:

 Automoción.
 Medicina.
 Industria (control, energía, domótica, …)
 Telecomunicaciones (seguridad, telefonía, ...)
 Multimedia (ocio, Smart TV, etc.)
 Ciencia.

Células Estándar ASIC

En el diseño de semiconductores, de células estándar su metodología es un método de diseño


de circuitos integrados de aplicación específica (ASIC) con su mayoría características digitales
de lógica. La metodología celular estándar es un ejemplo de abstracción diseño, por el que un
(de bajo nivel integración a muy gran escala VLSI) diseño se encapsula en una representación
lógica abstracta (tal como una puerta NAND).

La mayoría de los diseñadores utilizan herramientas


específicas de fábrica para completar la ejecución de
sus diseños. Una solución a este problema, que también
produjo un dispositivo de densidad mucho mayor, fue
la implementación de células estándar. Cada fabricante
ASIC podría crear bloques funcionales con
características eléctricas conocidas, tales como retardo
de propagación, capacitancia e inductancia, que
también podrían estar representados en las
herramientas de terceros. Diseño de celda estándar es
la utilización de estos bloques funcionales para lograr
una densidad muy alta de puerta y un buen
Ilustración 2 Células
rendimiento eléctrico. Diseño de celda estándar es
intermedio entre puerta-array y diseño semi
customizado y diseño de encargo completa en términos de su ingeniería no recurrentes y
recurrentes costos de los componentes, así como el rendimiento y la velocidad de desarrollo
(incluyendo el tiempo de comercialización).

Proceso del diseño y creación de un ASIC

1. Un equipo de ingenieros de diseño comienza con una comprensión no formal de las


funciones que se requieren para un nuevo ASIC, por lo general deriva del análisis de
requisitos.
2. El equipo de diseño construye una descripción de un ASIC para lograr estos objetivos
utilizando un lenguaje de descripción de hardware. Este proceso es similar a escribir un
programa de ordenador en un lenguaje de alto nivel. Es usualmente llamado diseño RTL
(Register Transfer Level).
3. La validez del diseño es verificada a través de una simulación. Un sistema virtual,
implementado a nivel de software puede simular el desempeño de los ASIC a velocidades
equivalentes de mil millones de instrucciones por segundo.
4. Una herramienta de síntesis lógica convierte el diseño RTL en un gran conjunto de
elementos de bajo nivel, llamados Celdas Estándares. Estos elementos son tomados desde
una biblioteca, que consiste en una colección de puertas precaracterizadas (tales como
NOR de 2 entradas, NAND de 2 entradas, inversores, etc.). Las celdas estándares
usualmente son específicas para fabricante de ASI. El conjunto resultante de Celdas
Estándares, junto a la interconexión de ellas, es llamado lista de nodos a nivel de puertas.
5. La lista de nodos es luego procesada por una herramienta de posicionamiento, la cual
ubica las Celdas Estándares es una región que representa el ASIC final. Esta ubicación está
sujeta a un conjunto de restricciones. En ocasiones se utilizan técnicas avanzadas para
optimizar el posicionamiento.
6. Las herramientas de ruteo toman la ubicación física de las celdas, y utiliza el listado de
nodos para crear las conexiones eléctricas entre ellas. La salida de esta etapa es un
conjunto de foto máscaras, con las que el fabricante producirá los circuitos integrados.
7. Se puede hacer una estimación bastante precisa de los retardos finales, las resistencias y
capacitancias parasitas y el consumo de energía. Estas estimaciones son usadas en la ronda
final de pruebas. Estas pruebas demostraran que el dispositivo funcionara en los rangos de
temperatura y voltaje extremos. Cuando estas pruebas finalizan, la información de la foto
mascaras es entregada para la fabricación del chip.

Estos pasos, implementado con un nivel de habilidad


común en la industria, casi siempre se producen un
dispositivo final que implementa correctamente el diseño
original, a menos que los defectos son posteriormente
introducidos por el proceso de fabricación física. Las Células
estándar producen una densidad de diseño que es
rentable, y también pueden integrar núcleos IP y memoria
de acceso aleatorio estática (SRAM) de manera eficaz, a
diferencia de matrices de puertas.

Ilustración 3 Células
Biblioteca de células

Bibliotecas de células de primitivas lógicas son generalmente realizadas por el fabricante del
dispositivo, como parte del servicio. A pesar de que no incurrirá en un costo adicional, su
liberación será cubierto por los términos de un acuerdo de no divulgación (NDA) y serán
considerados como propiedad intelectual por el fabricante. Por lo general, será predefinido su
diseño físico por lo que podrían denominarse "macros duras". Lo que la mayoría de los
ingenieros a entender como " propiedad intelectual " son núcleos IP, diseños comprados a un
tercero como subcomponentes de un ASIC más grande. Ellos pueden proporcionar en la forma
de un lenguaje de descripción de hardware (a menudo denominado un "suave macro"), o
como un diseño totalmente enrutada que podrían ser impreso directamente sobre la máscara
de un ASIC (a menudo denominado un "macro duro").
Muchas organizaciones ahora vender dichos núcleos prediseñadas CPU, Ethernet, interfaces
USB o teléfono y las organizaciones más grandes pueden tener un departamento o división
para producir núcleos para el resto de la organización. Macros suaves son a menudo proceso
independiente (es decir, pueden ser fabricados en una amplia gama de procesos de fabricación
y de diferentes fabricantes). Macros duros proceso limitado y por lo general más esfuerzo de
diseño debe ser invertido para migrar (puerto) a un proceso o un fabricante diferente.

Otras alternativas de células estándar

"Célula estándar" cae en una clase más general de automatización de diseño llamados flujos de
diseño basada en células. ASICs estructurados, FPGAs y CPLDs son variaciones de diseño
basado en células. Desde el punto de vista del diseñador, todos comparten la misma entrada
frontal: una descripción RTL del diseño. Las tres técnicas, sin embargo, difieren
sustancialmente en los detalles del flujo de SPR (Sintetizar, Place-y-Route) y la implementación
física.

FPGA

Una matriz de puertas programable en campo (FPGA)


es un circuito integrado diseñado para ser configurado
por un cliente o un diseñador después de la fabricación
- de ahí el término " programable en campo ". La
configuración de la FPGA se especifica generalmente
usando un lenguaje de descripción de hardware (HDL),
similar a la utilizada para un circuito integrado de
aplicación específica (ASIC).
Ilustración 4 FPGAs

CPLD

Un dispositivo lógico programable complejo (CPLD) es un


dispositivo lógico programable con una complejidad entre
la de PALs y FPGAs, y las características arquitectónicas de
ambos. El principal bloque de construcción del CPLD es una
macro célula, que contiene la lógica de la aplicación de
disyuntivas en forma normal expresiones y operaciones
lógicas más especializados.

Ilustración 5 CPLD
Características

 Memoria de configuración no volátil. A diferencia de muchos FPGAs, una configuración


externa ROM no es necesario, y el CPLD puede funcionar de inmediato en el sistema
de puesta en marcha.
 La diferencia más notable entre un gran CPLD y una pequeña FPGA es la presencia de
una memoria no volátil en chip en el CPLD, que permite a CPLDs que deben utilizarse
para " cargador de arranque funciones", antes de entregar el control a otros
dispositivos que no tengan su propio almacenamiento de programa permanente. Un
buen ejemplo es donde se utiliza un CPLD para cargar datos de configuración para una
FPGA de la memoria no volátil.
ASSPS

Definición Fuente
Un producto estándar de aplicación específica o ASSP es un circuito Tomado de
integrado que implementa una específica función que apela a un Wiki
amplio mercado. A diferencia de los ASICs que combinan una
colección de funciones y están diseñados por o para un cliente, ASSPs
están disponibles como componentes off-the-shelf. ASSPs se utilizan
en todas las industrias, desde la automoción a las comunicaciones.
Como regla general, si se puede encontrar un diseño en un conjunto
de datos de libros, entonces probablemente no es un ASIC, pero hay
algunas excepciones. Ejemplos de ASSPs están codificación /
decodificación de chip, chip de interfaz USB autónomo, etc.[5]
El Producto estándar para una aplicación específica o ASSP es un Tomado de
circuito integrado que implementa una función específica la cual Wikipedia
aplica a un mercado más amplio. En contraposición a ASICs, el cual
combina un grupo de funciones y se encuentra diseñado por o para
un consumidor, los ASSPs se encuentran disponibles como
componentes de consumo masivo. ASSPs se utilizan en todas las
industrias, desde las automotrices hasta las de comunicación.[6]
Las partes estándar específicas de la aplicación (ASSP) están Tomado de
diseñadas e implementadas exactamente de la misma manera que los EETimes
ASIC. Esto no es sorprendente, porque son esencialmente lo mismo.
La única diferencia es que un ASSP es un dispositivo de propósito más
general que está diseñado para ser utilizado por múltiples casas de
diseño de sistemas. Por ejemplo, un chip de interfaz USB
independiente se clasificaría como ASSP.[7]
Los dispositivos ASSPS cuentas con las mismas características que los Definición Grupal
dispositivos ASIC que son las mismas herramientas, flujo de
implementación y diseño con la diferencia que los dispositivos ASSPS
están destinados a un uso más general y enfocado a un mercado más
amplio y aplicación en todas las industrias.

Características
 Es un producto de circuito integrado, que es para una aplicación específica y puede
vender a cualquier empresa.
 Generalmente tiene las mismas características de rendimiento que un ASIC y, además
tiene el mismo tamaño de matriz.
 Contiene cientos de millones de puertas lógicas y pueden usarse para crear funciones
increíblemente grandes y complejas.
 Tienen entradas fijas, salidas, pines de alimentación y tierra.
 El flujo de señal dentro y fuera de un dispositivo ASSP es fijo.
 ASSP es un dispositivo de propósito más general que está diseñado para ser utilizado
por múltiples casas de diseño de sistemas.
 Si un ASSP contiene uno o más núcleos de procesador, entonces es un SoC (es un chip
de silicio que contiene uno o más núcleos de procesador, ofrece alto rendimiento y
bajo consumo de energía).

Sistema en Chip (SoCs)

Definición Libro y Autor


Denomina de alguna manera las tecnologías de fabricación de Innerzaurus
sistemas es un único chip, y es que la miniaturización de los
circuitos integrados hace posible que se puedan incorporar
todos o gran parte de los componentes y subsistemas de una
computadora en un solo chip.[8]

Es un sistema en un chip (SoC) combina los circuitos electrónicos Techopedia


requeridos de varios componentes de la computadora en un solo
chip integrado (IC).[9]
SoCs (System on a Chip) busca la integración de todos los Solvetic
módulos de un sistema en un solo chip o circuito lo cual reduce
en grandes proporciones el tamaño del dispositivo que lo
incluye.[10]
Entendemos por SoCs a la integración de mayor parte de Definición Grupal
circuitos electrónicos en un solo chip obteniendo un rendimiento
igual o superior a los ordenadores puede tener funciones
digitales, analógicas.

Partes de un SoCs

A continuación, veremos los componentes que hace de SoCs una tecnología portable con
múltiples beneficios:
 Controlador de memoria: Es importante aclarar que cuando el procesador debe
acceder a la RAM no lo hace de forma directa, sino que existen un conjunto de
circuitos que se encargan de llevar a cabo esta tarea y al estar estos circuitos dentro
del propio chip reduciremos los tiempos de acceso a la RAM.
 Memoria: Es un componente vital para que las aplicaciones puedan ser ejecutadas y
todas las instrucciones del sistema sean realizadas de forma correcta.
 Tarjeta gráfica: Muchos de los nuevos SoC incluyen tarjetas gráficas con soporte de 3D
lo cual nos evita tener una tarjeta gráfica adicional en la board.
 Interfaces externas: Permiten la conectividad con múltiples dispositivos como discos
externos o memorias USB.
 Buses: Estos permiten que la información entre los diversos elementos del sistema sea
transmitida de la forma correcta.
 Comunicación: Permite contar con soporte de Wi-Fi y otras tecnologías de red.

En el siguiente grafico veremos la estructura de un SoC Snapdragon 801

Estos son los componentes fundamentales de SoC, pero adicional contamos con otros
elementos como servicios de GPS, seguridad, mayor resolución de pantalla, mayor capacidad
de pixeles en las cámaras, etc.

FPGA
Los FPGAs Field Programmable Gate Array (arreglo de compuertas programables en campo) es
un circuito integrado de electrónica digital, que tiene la capacidad de reconfiguración del
hardware en su interior.

Los lenguajes más populares que se utilizan para programar FPGA son el VHDL y el Verilog.
Cabe destacar que un FPGA no se programa de la forma “tradicional”, es decir, no se le graban
instrucciones a seguir o ejecutar (no se creas software). Lo que se “programa” como código, es
la descripción de un hardware real que será implementado en él.

Estructura de una FPGA


En realidad, la estructura interna, de una FPGA depende de su tipo y fabricante. En este
apartado se intenta mostrar un esquema genérico para las FPGAs a utilizar en las prácticas
sucesivas. Los datos provistos por el fabricante son una herramienta insustituible a la hora de
evaluar la arquitectura interna del dispositivo y su funcionamiento, por lo que resulta
conveniente su lectura
Características principales

Como podremos intuir, la principal característica


de un FPGA es la flexibilidad. Esto viene dado por
su naturaleza, donde un ingeniero podría
descargar un archivo para un FPGA en concreto y
modificar el comportamiento de este mediante
cambios en dicho fichero. Este apartado también
implica que en muchos casos se pueden
hacer cambios físicos sin hacer modificaciones
costosas en la placa que lo soporta.
La segunda característica que portan los FPGA es
la aceleración. Cuando hablamos de aceleración
Ilustración 6 FPGA
tenemos que definir tres escenarios totalmente
distintos: fabricación, diseño y aceleración en sí misma.

En la fabricación, los FPGA son muy sencillos de construir y se venden listos para usar, lo cual
implica una reducción en los tiempos totales de una empresa. Sobre el diseño, un OEM puede
enviar un FPGA en cuanto su diseño inicial esté terminado y probado, lo cual de nuevo ahorra
tiempo a las empresas.
Para la aceleración no hay mucho que decir, ya que como todos sabemos, los FPGA de alto
rendimiento están ayudando a los procesadores mediante aceleraciones de carga y descarga
de información, con lo que se aumenta el rendimiento del sistema.

Aplicaciones
Lo interesante de este tipo de dispositivo son sus innumerables aplicaciones en la actualidad,
ya que sus características técnicas pueden ser enfocadas a sectores como:

 Aeroespacial.
 Audio.
 Automotriz.
 Broadcast.
 Electrónica.
 Centros de datos.
 Computación de alto rendimiento.
 Industrial y médica.

III. Conclusiones
 Investigamos acerca de los circuitos integrados de aplicaciones específicas
(ASIC) vimos sus características, sus alternativas y productos basados en la
misma.
 Enumeramos las definiciones de varios autores los cuales permitieron ampliar
la información para después nosotros hacer una síntesis en base a estas
definiciones.
 Brindamos una definición grupal en base a los distintos autores, permitiendo
sintetizarlas.
 Obtuvimos información acerca de los Productos estándar de aplicación
especifica (ASSPS), Sistemas en chip (SoC) y FPGAs y sus características.

IV. Bibliografía
«QWE-Wiki,» [En línea]. Available:
https://es.qwe.wiki/wiki/Standard_cell#Construction_of_a_standard_cell. [Último acceso: 20
Febrero 2020].

«QWE-Wiki,» [En línea]. Available: https://es.qwe.wiki/wiki/Application-


specific_integrated_circuit. [Último acceso: 20 Febrero 2020].

«QWE-Wiki,» [En línea]. Available: https://es.qwe.wiki/wiki/Field-programmable_gate_array.


[Último acceso: 20 Febrero 2020].

«QWE-Wiki,» [En línea]. Available:


https://es.qwe.wiki/wiki/Complex_programmable_logic_device. [Último acceso: 20 Febrero
2020].

«Wiki,» [En línea]. Available: https://es.qwe.wiki/wiki/Application-specific_integrated_circuit.


[Último acceso: 20 Febrero 2020].

«Wikipedia,» 1 Agosto 2019. [En línea]. Available: https://es.wikipedia.org/wiki/ASSP. [Último


acceso: 20 Febrero 2020].

«Innerzaurus,» 15 Julio 2016. [En línea]. Available: https://www.innerzaurus.com/. [Último


acceso: 19 Febrero 2020].

«Techopedia,» 12 Agosto 2017. [En línea]. Available:


https://www.techopedia.com/definition/702/system-on-a-chip-soc. [Último acceso: 19
Febrero 2020].

«Solvetic,» 24 Febrero 2015. [En línea]. Available:


https://www.solvetic.com/page/recopilaciones/s/profesionales/que-es-soc-system-on-a-chip-
caracteristicas. [Último acceso: 20 Febrero 2020].

Researchgate, «Researchgate,» 11 Octubre 2017. [En línea]. Available:


https://www.researchgate.net/publication/268253760_GUIA_PARA_PROGRAMACION_DE_FP
GAS. [Último acceso: 19 Febrero 2020].

También podría gustarte