You are on page 1of 6

Descripcin en VHDL de arquitecturas para implementar el algoritmo CORDIC

Captulo 2
Metodologas de diseo de hardware
Las metodologas de diseo de hardware denominadas Top-Down, basadas en la utilizacin
de lenguajes de descripcin de hardware, han posibilitado la reduccin de los costos en la
fabricacin de circuitos integrados. Esta reduccin se debe a la posibilidad de describir y verificar el
funcionamiento de un circuito mediante la simulacin del mismo, sin necesidad de implementar un
prototipo fsicamente.

2.1 Herramientas CAD


La metodologa de diseo asistida por compuatdora (Computer Aided Design, CAD),
emplea tcnicas grficas para soportar el proceso de diseo. La introduccin de dichas tcnicas en el
proceso de diseo de circuitos electrnicos es fundamental, ya que mas all de proveer interfaces
grficas para asistir el proceso, brinda la posibilidad de simular y verificar la descripcin antes de
llevar a cabo su implementacin, minimizando el costo de elaborar circuitos potencialmente
defectuosos y acelerando el diseo global [20].
El diseo de hardware tiene un problema fundamental, que no existe en el diseo de
software. Este problema es el alto costo del ciclo de diseo-prototipacin-verificacin (figura 2.1),
ya que el costo del prototipo por lo general es bastante elevado.

Diseo

Verificacin

Prototipacin

Figura 2.1

14

Descripcin en VHDL de arquitecturas para implementar el algoritmo CORDIC

Por lo tanto se busca minimizar el costo del ciclo anterior, incluyendo la fase de
prototipacin nicamente al final del mismo. Esto se consigue mediante la inclusin de una fase de
simulacin y verificacin que elimina la necesidad de elaborar fsicamente un prototipo.
En el ciclo de diseo hardware las herramientas CAD estn presentes en todos los pasos. En
primer lugar en la fase de descripcin de la idea, que ser un sistema elctrico, un diagrama en
bloques, etc. Luego en la fase de simulacin y verificacin en donde las diversas herramientas
permiten realizar simulacin por eventos, funcional, digital o elctrica considerando el nivel de
simulacin requerido. La ltima etapa es comprendida por herramientas especializadas en la
fabricacin del circuito propiamente dicho y se orientan a la fabricacin de circuitos impresos o
Circuitos Integrados de Aplicacin Especfica (Application Specific Integrated Circuits, ASIC).
Estas herramientas permiten realizar microcircuitos as como la programacin de dispositivos que
as lo requieran.
A continuacin se enumeran y explican brevemente algunas de la posibles herramientas que
pueden utilizarse durante el diseo e implementacin del hardware:
Descripcin mediante esquemas: Consiste en describir el circuito mediante un esquema que
representa la estructura del sistema. Mas all de un simple diagrama de lneas puede incluir
informacin sobre tiempos, referencias, cables, conectores, etc.
Grafos y diagramas de flujo: La descripcin se realiza por medio de grafos, autmatas o redes de
Petri. La diferencia con la captura de esquemas es que este tipo de descripcin es funcional o de
comportamiento y no de estructura como sucede en el caso anterior.
Lenguajes de descripcin: Son lenguajes de computadora especializados que permiten describir un
circuito digital. Esta descripcin usualmente se puede llevar a cabo a diferentes niveles. Puede ser
estructural, en donde se muestra la arquitectura del diseo, o bien de comportamiento, en donde se
describe el comportamiento o funcionamiento del circuito global y no de los componentes por los
cuales est compuesto.
Simulacin de sistemas: Estas herramientas se utilizan para la simulacin global del sistema. Los
componentes que se simulan son de alto nivel, es decir del producto una vez terminado.
Simulacin funcional: Este tipo de simulacin se utiliza para validar el funcionamiento de un
sistema digital a bajo nivel (nivel de compuertas), sin embargo no se toman en consideracin
factores fsicos de los componentes a simular como ser retrasos, problemas elctricos, etc.
Unicamente de registra el comportamiento del circuito frente a ciertos estmulos dados.
Simulacin digital: Esta simulacin es muy parecida a la simulacin funcional, pero considerando
los retrasos y factores que no se consideran en la anterior. De esta forma se garantiza el
funcionamiento correcto del circuito digital a ser implementado.
Simulacin elctrica: Es la simulacin de mas bajo nivel ya que se realiza a nivel de componentes
bsicos (transistores, resistencias, etc). El resultado de dicha simulacin es prcticamente el mismo
que en la realidad. Se utiliza tanto para circuitos analgicos como digitales.
Impementacin de circuitos impresos: Con estas herramientas se realiza el trazado de lneas e
implementacin posterior de los circuitos impresos en donde irn montados los componentes.

15

Descripcin en VHDL de arquitecturas para implementar el algoritmo CORDIC

Implementacin de circuitos integrados: Son las herramientas que se emplean al final del ciclo de
implementacin. Permiten la realizacin de diferentes mscaras que intervienen en la
implementacin del circuito final.
Programacin de dispositivos: Alternativamente a la implementacin de los circuitos mediante
mscaras, se puede emplear lgica programable. Los dispositivos de lgica programable permiten la
implementacin el circuito mediante la programacin de los mismos. Posteriormente pueden ser
reutilizados en caso de querer modificar el diseo o el circuito por completo. Ejemplos de dichos
dispositivos son: PAL (Programmable And Logic), FPGA (Field Programmable Gate Arrays) y
PLD (Programmable Logic Devices).

2.2 Diseo Bottom-Up


Esta metodologa de diseo comprende la descripcin del circuito mediante componentes
que pueden agruparse en diferentes mdulos, y stos ltimos a su vez en otros mdulos hasta llegar
a representar el sistema completo que se desea implementar, como muestra la figura 2.2.
La metodologa Bottom-Up no implica una estructuracin jerrquica de los elementos del
sistema. Simplemente rene componentes de bajo nivel para formar el diseo global.
En un diseo Bottom-Up se comienza realizando una descripcin con esquemas de los
componentes del circuito. Estos componentes se construyen normalmente a partir de otros que
pertenecen a una biblioteca que contiene componentes bsicos, que representan unidades
funcionales con significado propio dentro del diseo. Estas unidades son denominadas primitivas,
ya que no es necesario disponer de elementos de mas bajo nivel para el diseo que se desea realizar
[20].

Figura 2.2

16

Descripcin en VHDL de arquitecturas para implementar el algoritmo CORDIC

Esta metodologa de diseo es til para diseos medianamente pequeos. Para diseos
mayores sta metodologa resulta imprctica, debido a que el funcionamiento adecuado del
producto final no est garantizado luego de unir decenas de componentes. El hecho de unir un
nmero elevado de componentes entre s, sin una estructura jerrquica que permita organizarlos (en
bloques, por ejemplo) dificulta el anlisis del circuito, aumentando la posibilidad de cometer
errores.
La metodologa Bottom-Up es la que se utiliza desde los primeros tiempos de diseo, ya que
el proceso de integracin de elementos bsicos se haba logrado automatizar completamente. Las
primeras herramientas de diseo permitan llevar a cabo una descripcin sencilla a bajo nivel y
posteriormente se proceda a la implementacin. La implementacin se realizaba empleando otras
herramientas que se integraban al proceso. De esta manera se obtena un Circuito Integrado de
Aplicacin Especfica o un Circuito Impreso (Printed Circuit Board, PCB).

2.3 Diseo Top-Down


El diseo Top-Down consiste en capturar una idea con un alto nivel de abstraccin,
implementarla partiendo de la misma, e incrementar el nivel de detalle segn sea necesario. El
sistema inicial se va subdividiendo en mdulos, estableciendo una jerarqua. Cada mdulo se
subdivide cuantas veces sea necesario hasta llegar a los componentes primarios del diseo como
muestra el esquema de la figura 2.3.

Figura 2.3

17

Descripcin en VHDL de arquitecturas para implementar el algoritmo CORDIC

Sin embargo actualmente, es necesario realizar diseos ms complejos en menos tiempo. De


sta manera se deja de lado la metodologa de diseo Bottom-Up.
La metodologa Top-Down evita los problemas que surgen con el empleo de la metodologa
Bottom-Up ya que el diseo inicial es subdividido en subdiseos que a su vez se pueden seguir
subdividiendo hasta llegar a diseos mucho menores y ms sencillos de tratar. En el caso del diseo
de hardware, esto se traducira en subdividir el diseo inicial en mdulos hasta llegar a los
componentes primarios o primitivas.
Las herramientas actuales permiten utilizar en forma automtica la metodologa Top-Down,
lo que permite a las herramientas de sntesis sofisticadas llevar a cabo la implementacin de un
circuito final, partiendo de una idea abstracta y sin necesidad de que el diseador deba descomponer
su idea inicial en componentes concretos [19] [20].

2.4 Ventajas del diseo Top-Down


Una de las principales ventajas del diseo Top-Down es que el diseador puede especificar
el diseo en un alto nivel de abstraccin sin necesidad de considerar el mismo inicialmente a nivel
de compuertas. Las herramientas incluidas en el paquete de VHDL, podran generar el esquema de
compuertas lgicas correspondientes a una descripcin funcional dada. Sin embargo las
herramientas de sntesis actuales an son incapaces de traducir ciertas descripciones de
comportamiento en una descripcin a nivel de compuertas, por ello la especializacin y el pasaje
entre los distintos niveles se puede realizar manualmente, refinando el diseo. La capacidad de
sintetizar descripciones funcionales puras se ir introduciendo en el lenguaje con el correr del
tiempo.
En el proceso de diseo se utilizan tecnologas genricas, lo que posibilita que la tecnologa
de implementacin no se fije hasta los ltimos pasos del proceso. De sta manera se pueden
reutilizar los datos del diseo nicamente cambiando la tecnologa de implementacin.
La descripcin del circuito a distintos niveles de detalle, as como la verificacin y
simulacin del mismo, permiten reducir la posibilidad de incluir errores.
Diseo modular: El diseo Top-Down ofrece como ventaja que la informacin se estructura en
forma modular. Como el diseo se realiza a partir del sistema completo y se subdivide en mdulos,
permite que las subdivisiones se realicen de forma que los mismos sean funcionalmente
independientes. El diseo Bottom-Up no contempla la divisin en partes funcionalmente
independientes. Esta es la desventaja fundamental del diseo Bottom-Up. El resultado final puede
aparecer confuso al no estar dividido en mdulos independientes.
Diseo jerrquico: En un diseo electrnico entran en juego una cantidad considerable de
componentes. Estos diseos deben organizarse de tal forma que resulte fcil su comprensin. Una
forma de organizar el diseo es la creacin de un diseo modular jerrquico. Un diseo jerrquico
est constituido por niveles en donde cada uno es una especializacin del nivel superior. La
organizacin jerrquica es una consecuencia directa de aplicar la metodologa Top-Down.

18

Descripcin en VHDL de arquitecturas para implementar el algoritmo CORDIC

2.5 Descripcin de un diseo


Luego de concebir la idea del circuito que se pretende disear, se debe realizar la
descripcin del mismo.
En un principio las herramientas CAD, brindaban nicamente la posibilidad de trazar los
dibujos referentes al diseo. El diseador realizaba la descripcin sobre un papel utilizando
componentes bsicos y trasladaba el diseo a la computadora para obtener una representacin ms
ordenada. Con la llegada de computadoras con mayor capacidad de clculo y herramientas mas
sofisticadas, no slo se realiza el dibujo del circuito, sino su descripcin completa y la simulacin
del mismo, para prever el comportamiento aparente que tendr una vez implementado. Las
herramientas de diseo modernas permiten describir un circuito a distintos niveles de abstraccin y
es la computadora la que lleva a cabo la idea en forma concreta [17].
Bsicamente, las herramientas actuales permiten dos tipos de descripciones:
Descripcin comportamental: Se describe el comportamiento del circuito, sin poner nfasis en su
arquitectura. Dicha descripcin se realiza mediante un lenguaje de hardware especfico. No se
especifican seales ni elementos de bajo nivel.
Descripcin estructural: Consiste en enumerar los componentes de un circuito y sus
interconexiones. Se puede llevar a cabo mediante esquemas, en cuyo caso se realiza una descripcin
grfica de los componentes del circuito, o bien mediante un lenguaje, en cuyo caso se enumeran los
componentes del circuito y sus interconexiones.

19

You might also like