Está en la página 1de 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

También podría gustarte