Você está na página 1de 5

METODOLOGA PARA EL APRENDIZAJE DE SISTEMAS

ELECTRNICOS DIGITALES Y SU DISEO

E. Magdaleno, M. Rodrguez, A. Ayala, B. R. Mendoza y S. Rodrguez.


Universidad de La Laguna emagcas@ull.es, mrvalido@ull.es, aayala@ull.es

RESUMEN

Este trabajo presenta las pautas empleadas para lograr una metodologa de enseanza de circuitos y
sistemas digitales. Al mismo tiempo se introduce al alumno al diseo y sntesis lgica de algunos de los
mismos.
La asignatura en la cual se aplica esta metodologa se denomina Sistemas Electrnicos Digitales, troncal
de cuarto curso de la titulacin de Ingeniera en Automtica y Electrnica Industrial que se est
impartiendo por primera vez este curso acadmico en la Universidad de La Laguna. Esta asignatura se
complementa con la optativa de quinto curso Diseo Electrnico Avanzado.
Dos de los objetivos de la asignatura son, por un lado, el aprendizaje de las arquitecturas de los
dispositivos lgicos programables sobre algunos de los cuales se llevar a cabo la sntesis de varios
sistemas digitales y, por otro, la programacin (fase de diseo y sntesis) de los mismos mediante
herramientas comerciales existentes en el laboratorio.

1. INTRODUCCIN

Dentro del flujo de diseo de circuitos y sistemas digitales han aparecido dos nuevos
elementos que han contribuido a la reduccin de los costes econmicos de proceso de diseo.
Estos son: los circuitos lgicos programables de alta densidad CPLD (Complex
Programmable Logic Device) y FPGA (Field Programmable Gate Array), as como los
lenguajes de descripcin hardware, en concreto el VHDL.
La funcin de estos dispositivos digitales configurables puede modificarse mediante la
programacin e interconexionado de los elementos que lo forman, emplendose para disear
cualquier sistema electrnico digital. Estos dispositivos, al igual que los lenguajes de
descripcin hardware (HDL), se han introducido en los ltimos aos como elementos bsicos
en el flujo de diseo de hardware digital, sustituyendo en algunos casos a otras metodologas
basadas en ASIC.
El modelado, simulacin y sntesis lgica por parte del alumno de algunos sistemas
digitales ayuda a la comprensin de su funcionamiento de forma ms sencilla y eficiente que
la simple exposicin terica de las especificaciones de los mismos.
Los alumnos que cursan esta asignatura poseen conocimientos bsicos de lgica digital,
circuitos combinacionales y secuenciales. Este perfil nos permite introducir directamente a
ste al estudio de los dispositivos lgicos programables y los HDL.

2. OBJETIVOS Y MOTIVACIN

Los objetivos que se pretenden alcanzar con esta metodologa son:


- Aprendizaje de las diferentes arquitecturas de los dispositivos lgicos programables.
- Introduccin al lenguaje de descripcin hardware estndar VHDL.
- Modelado y sntesis de sistemas electrnicos digitales bsicos.

La motivacin de esta propuesta se deriva de lo siguiente:

1
- Es ms sencilla la comprensin de los diferentes sistemas digitales si los sintetiza el
propio alumno.
- Se suministra al alumno el conocimiento de herramientas y tcnicas para la realizacin
de sus propios diseos digitales.
- Se tiende un puente para el aprendizaje en el curso siguiente de la asignatura de
Diseo Electrnico Avanzado.
- Se introduce el concepto de flujo de diseo y metodologa top-down.
- Se introduce al alumno en las herramientas de diseo comerciales que se usan
actualmente en la industria.

3. DISPOSITIVOS LGICOS PROGRAMABLES

Debido a la creciente evolucin que experimentan continuamente los circuitos lgicos


programables, el estudio completo de estos circuitos abarcara la totalidad de los crditos de la
asignatura, sobre todo si se abordan los ms recientes, que son a su vez los ms evolucionados
tanto en complejidad como en nivel de integracin.
Por ello, se hace un repaso de la evolucin de los mismos partiendo de las estructuras
bsicas tales como PLA (figura 1), introduciendo paulatinamente, a medida que aumentamos
en complejidad, conceptos y arquitecturas ms complejas y evolucionadas.

I1
I2
I3
I4

P1 P2 P3 P4 P5 P6
O1

O2

O3
Figura 1: Diagrama Lgico de una PLA 4x3.

A continuacin se usan dichos conceptos para describir los dispositivos actuales de las
principales compaas que los fabrican: Lattice [1], Xilinx [2] y Altera [3], como la
FLEX10K20 que se emplea en prcticas (figura 2). Tambin se muestra cmo los dispositivos
lgicos programables de alta densidad (>500 puertas) cobran mayor relevancia en el proceso
de diseo de circuitos y sistemas digitales.

4. METODOLOGA DE DISEO

Se introduce como metodologa de diseo el mtodo top-down, haciendo nfasis en la relacin


entre los diferentes niveles de abstraccin existentes en el diseo lgico (figura 3), jerarqua y
modularidad del lenguaje. Habitualmente todos estos conceptos derivados de este mtodo son
nuevos para el alumno y se vern mediante unos ejemplos bsicos como un semisumador, un
sumador completo y una unidad aritmtico-lgica.

2
Figura 2. Diagrama de bloques del dispositivo FLEX10K20.

Tambin se introduce al alumno en los lenguajes de descripcin hardware, concretamente


en el VHDL [4, 5] y la relacin de ste con los niveles de abstraccin. Los conceptos y
conocimientos de sintaxis adquiridos son los suficientes para realizar los diseos propuestos
en prcticas. La ampliacin de conocimientos de dicho lenguaje se abordar en la asignatura
de Diseo Electrnico Avanzado.

NIVEL ALGORTMICO
SIMULACIN MENOS NIVEL COMPORTAMENTAL DESCRIPCIN
MBITO DEL DISEO CON VHDL

RPIDA PRECISO FUNCIONAL

NIVEL DE
NIVEL RTL TRANSFERENCIA DE
REGISTROS

NIVEL ESTRUCTURAL
NIVEL LGICO NETLIST

DEPENDENCIA DE LA
SIMULACIN MS NIVEL FSICO TECNOLOGA
LENTA PRECISO
LAYOUT Ej. CMOS 35m

Figura 3. Niveles de abstraccin en el diseo lgico

3
Esta metodologa de enseanza-aprendizaje viene a reemplazar el mtodo clasico de
montaje de sistemas digitales en una protoboard basada en familias lgicas como TTL,
CMOS, etc.
Al mismo tiempo que se realiza el diseo se hace distincin de los pasos dados y que
forman parte del flujo de diseo (figura 4), familiarizando al alumno con este proceso de
diseo.

Jerarqua Ajustes
Simulacin
Codificacin Compilacin Sntesis temporizacin
Bloques Verificacin
y P&R

Figura 4. Fases de diseo

5. HERRAMIENTAS DE DESARROLLO

En esta asignatura se modelarn sistemas digitales sencillos tales como multiplexores,


decodificadores, contadores, mquinas de estados o memorias.
Parte de los diseos se efectan con el entorno de simulacin ModelSim SE 5.7 [6] del
cual se dispone de diez licencias en el laboratorio. Esta herramienta permite la simulacin de
los diseos mediante los denominados test-benches (concepto que tambin es desarrollado).
La sntesis de algunos de los diseos se realizan en una Spartan II de Xilinx y en una
Flex10K20 de Altera, de tal manera que se cubren los dos principales fabricantes y diversas
herramientas desarrolladas para cada dispositivo, tales como la MAX+PLUS II, Leonardo
Spectrum [7]-[8] e ISE Foundation.
El manejo de cada herramienta se muestra mediante un primer ejemplo prctico y sencillo,
acorde con el nivel de los sistemas digitales que se sintetizan.

6. CONCLUSIONES

El mtodo desarrollado permite llevar a cabo el proceso de enseanza-aprendizaje de sistemas


electrnicos digitales sencillos y circuitos lgicos programables de manera general.
Tambin se introduce al alumno a la programacin de los mismos mediante el uso del
lenguaje de descripcin hardware VHDL estandarizado por el IEEE.
De esta manera, ste ha comprobado todas las ventajas que se han expuesto en clase sobre
el uso de dispositivos programables en el diseo de sistemas electrnicos digitales mediante la
sntesis de sus propios diseos.
Finalmente, el alumno ha aprendido a usar herramientas profesionales de simulacin
(ModelSim SE) y de sntesis (Leonardo Spectrum, MAX+PLUS II, ISE Foundation).

7. BIBLIOGRAFA
[1] http://www.latticesemi.com
[2] http://www.xilinx.com
[3] http://www.altera.com
[4] IEEE Standard VHDL Language Reference Manuel, IEEE-1076-2000, 2000. 11.

4
[5] Ll. Teres, Y. Torroja, S. locos y E. Villar, VHDL, Lenguaje Estndar de Diseo Electrnico, McGraw-Hill,
1997.
[6] ModelSim SE Bookcase, MentorGraphics, 2002.
[7] Exemplar Tutorial Watch Design, Exemplar.
[8] Leonardo Spectrum Synthesis and Technology Manual, Exemplar.

Você também pode gostar