Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tapa:
Imagen combinada de la Supernova Remnamt captada
por el telescopio Hubble - NASA.
a u t o r i d a d e s
PRESIDENTE DE LA NACIÓN
Dr. Néstor Kirchner
Sergio Noriega
Colección Serie “Recursos didácticos”.
Coordinadora general: Haydeé Noceti.
Queda hecho el depósito que previene la ley n° 11.723. © Todos los derechos
reservados por el Ministerio de Educación, Ciencia y Técnologia - Instituto
Nacional de Educación Tecnológica.
Industria Argentina.
ISBN 950-00-0520-4
Noriega, Sergio
Entrenador en lógica programada / Sergio Noriega ; coordinado por Juan
Manuel Kirschenbaum.
- 1a ed. - Buenos Aires : Ministerio de Educación, Ciencia y Tecnología de la
Nación. Instituto Nacional de Educación Tecnológica, 2005.
212 p.; 22x17 cm. (Recursos Didácticos; 12)
ISBN 950-00-0520-4
CDD 621.381 5
Fecha de catalogación: 3/11/2005
1 Invernadero automatizado
2 Probador de inyectores y motores paso a paso
3 Quemador de biomasa
4 Intercomunicador por fibra óptica
5 Transmisor de datos bidireccional por fibre óptica, entre computadoras
6 Planta potabilizadora
7 Medidor de distancia y de velocidad por ultrasonido
8 Estufa de laboratorio
9 Equipamiento EMA -Características físicas de los materiales de construcción-
10 Dispositivo para evaluar parámetros de líneas
11 Biodigestor
12 Entrenador en lógica programada
13 Entorno de desarrollo para programación de microcontroladores PIC
14 Relevador de las características de componenetes semiconductores
15 Instalación sanitaria de una vivienda
16 Equipamiento para el análisis de estructuras de edificios
17 Cargador semiautomático para máquinas a CNC de accionamiento electroneumático
18 Biorreactor para la producción de alimentos
19 Ascensor
20 Pila de combustible
VIII
Programa 1. Formación técnica, media y Programa 7. Secretaría ejecutiva del Consejo
superior no universitaria: Nacional de Educación Trabajo –CoNE-T–.
1.1. Homologación y validez nacional de Programa 8. Cooperación internacional.
títulos.
1.2. Registro nacional de instituciones de Los materiales de capacitación que, en esta
formación técnica. ocasión, estamos acercando a la comunidad
1.3. Espacios de concertación. educativa a través de la serie “Recursos
1.4. Perfiles profesionales y ofertas formati- didácticos”, se enmarcan en el Programa 5
vas. del INET, focalizado en el mejoramiento de
la enseñanza y del aprendizaje de la Tec-
1.5. Fortalecimiento de la gestión institu- nología y de la Ciencia, uno de cuyos pro-
cional; equipamiento de talleres y la- pósitos es el de:
boratorios.
1.6. Prácticas productivas profesiona- • Desarrollar materiales de capacitación
lizantes: Aprender emprendiendo. destinados, por una parte, a la actua-
Programa 2. Crédito fiscal: lización de los docentes de la educación
técnico-profesional, en lo que hace a co-
2.1. Difusión y asistencia técnica.
nocimientos tecnológicos y científicos; y,
2.2. Aplicación del régimen. por otra, a la integración de los recursos
2.3. Evaluación y auditoría. didácticos generados a través de ellos, en
Programa 3. Formación profesional para el las aulas y talleres, como equipamiento
desarrollo local: de apoyo para los procesos de enseñanza
y de aprendizaje en el área técnica.
3.1. Articulación con las provincias.
3.2. Diseño curricular e institucional. Estos materiales didácticos han sido elabora-
3.3. Información, evaluación y certifi- dos por especialistas del Centro Nacional de
cación. Educación Tecnológica del INET y por espe-
Programa 4.Educación para el trabajo y la cialistas convocados a través del Programa de
integración social. las Naciones Unidas para el Desarrollo
–PNUD– desde su línea “Conocimientos
Programa 5. Mejoramiento de la enseñanza
científico-tecnológicos para el desarrollo de
y del aprendizaje de la Tecnología y de la
equipos e instrumentos”, a quienes esta
Ciencia:
Dirección expresa su profundo reconoci-
5.1. Formación continua. miento por la tarea encarada.
5.2. Desarrollo de recursos didácticos.
María Rosa Almandoz
Programa 6. Desarrollo de sistemas de infor-
Directora Ejecutiva del Instituto Nacional de
mación y comunicaciones:
Educación Tecnológica.
6.1. Desarrollo de sistemas y redes. Ministerio de Educación, Ciencia y
6.2. Interactividad de centros. Tecnología
IX
LAS ACCIONES DEL CENTRO NACIONAL DE
EDUCACIÓN TECNOLÓGICA
Desde el Centro Nacional de Educación tación continua para profesores de educación
Tecnológica –CeNET– encaramos el diseño, técnico-profesional, implementando trayec-
el desarrollo y la implementación de proyec- tos de actualización. En el CeNET contamos
tos innovadores para la enseñanza y el apren- con quince unidades de gestión de apren-
dizaje en educación técnico-profesional. dizaje en las que se desarrollan cursos,
talleres, pasantías, conferencias, encuentros,
El CeNET, así: destinados a cada educador que desee inte-
grarse en ellos presencialmente o a distancia.
• Es un ámbito de desarrollo y evaluación
de metodología didáctica, y de actuali- Otra de nuestras líneas de trabajo asume la
zación de contenidos de la tecnología y responsabilidad de generar y participar en
de sus sustentos científicos. redes que vinculan al Centro con organismos
• Capacita en el uso de tecnología a do- e instituciones educativos ocupados en la
centes, profesionales, técnicos, estudian- educación técnico-profesional, y con organis-
tes y otras personas de la comunidad. mos, instituciones y empresas dedicados a la
tecnología en general. Entre estas redes, se
• Brinda asistencia técnica a autoridades e- encuentra la Red Huitral, que conecta a
ducativas jurisdiccionales y a edu- CeNET con los Centros Regionales de
cadores. Educación Tecnológica -CeRET- y con las
• Articula recursos asociativos, integrando Unidades de Cultura Tecnológica –UCT–
a los actores sociales involucrados con la instalados en todo el país.
Educación Tecnológica.
También nos ocupa la tarea de producir
Desde el CeNET venimos trabajando en dis- materiales de capacitación docente. Desde
tintas líneas de acción que convergen en el CeNET hemos desarrollado distintas series
objetivo de reunir a profesores, a especialistas de publicaciones –todas ellas disponibles en
en Educación Tecnológica y a representantes el espacio web www.inet.edu.ar–:
de la industria y de la empresa, en acciones
compartidas que permitan que la educación • Educación Tecnológica, que abarca mate-
técnico-profesional se desarrolle en la escuela riales que posibilitan una definición cu-
de un modo sistemático, enriquecedor, pro- rricular del área de la Tecnología en el
fundo... auténticamente formativo, tanto para ámbito escolar y que incluye marcos
los alumnos como para los docentes. teóricos generales, de referencia, acerca
del área en su conjunto y de sus con-
Una de nuestras líneas de acción es la de di- tenidos, enfoques, procedimientos y
señar y llevar adelante un sistema de capaci- estrategias didácticas más generales.
X
• Desarrollo de contenidos, nuestra segunda estrategias –curriculares, didácticas y
serie de publicaciones, que nuclea fascícu- referidas a procedimientos de construc-
los de capacitación en los que se profun- ción– que permiten al profesor de la edu-
diza en los campos de problemas y de cación técnico-profesional desarrollar,
contenidos de las distintas áreas del cono- con sus alumnos, un equipamiento
cimiento tecnológico, y que recopila, tam- específico para integrar en sus clases.
bién, experiencias de capacitación docente
desarrolladas en cada una de estas áreas. Desde esta última serie de materiales de
capacitación, nos proponemos brindar he-
• Educación con tecnologías, que propicia el rramientas que permitan a los docentes no
uso de tecnologías de la información y de sólo integrar y transferir sus saberes y capaci-
la comunicación como recursos didácti- dades, sino también, y fundamentalmente,
cos, en las clases de todas las áreas y acompañarlos en su búsqueda de soluciones
espacios curriculares. creativas e innovadoras a las problemáticas
con las que puedan enfrentarse en el proceso
• Educadores en Tecnología, serie de publica- de enseñanza en el área técnica.
ciones que focaliza el análisis y las pro-
puestas en uno de los constituyentes del En todos los casos, se trata de propuestas de
proceso didáctico: el profesional que enseñanza basadas en la resolución de pro-
enseña Tecnología, ahondando en los blemas, que integran ciencias básicas y
rasgos de su formación, de sus prácticas, tecnología, y que incluyen recursos didácti-
de sus procesos de capacitación, de su cos apropiados para la educación
vinculación con los lineamientos curricu- técnico–profesional.
lares y con las políticas educativas, de
interactividad con sus alumnos, y con Los espacios de problemas tecnológicos, las
sus propios saberes y modos de hacer. consignas de trabajo, las estrategias de
enseñanza, los contenidos involucrados y,
• Documentos de la escuela técnica, que finalmente, los recursos didácticos están
difunde los marcos normativos y curricu- planteados en la serie de publicaciones que
lares que desde el CONET –Consejo aquí presentamos, como un testimonio de
Nacional de Educación Técnica- deli- realidad que da cuenta de la potencialidad
nearon la educación técnica de nuestro educativa del modelo de problematización en
país, entre 1959 y 1995. el campo de la enseñanza y del aprendizaje
de la tecnología, que esperamos que resulte
• Ciencias para la Educación Tecnológica, de utilidad para los profesores de la edu-
que presenta contenidos científicos aso- cación técnico-profesional de nuestro país.
ciados con los distintos campos de la tec-
nología, los que aportan marcos concep-
tuales que permiten explicar y funda-
mentar los problemas de nuestra área. Juan Manuel Kirschenbaum
Director Nacional del Centro Nacional de
• Recursos didácticos, que presenta con- Educación Tecnológica.
tenidos tecnológicos y científicos, Instituto Nacional de Educación Tecnológica
XI
LA SERIE “RECURSOS DIDÁCTICOS”
Desde esta serie de publicaciones del Centro tecnológicos y conceptos científicos aso-
Nacional de Educación Tecnológica, nos pro- ciados.
ponemos: 3 Hacia una resolución técnica. Manual
de procedimientos para la construc-
• Poner a consideración de los educadores ción y el funcionamiento del equipo.
un equipamiento didáctico a integrar en Aquí se describe el equipo terminado y se
los procesos de enseñanza y de apren- muestra su esquema de funcionamiento;
dizaje del área técnica que coordinan.
se presentan todas sus partes, y los mate-
• Contribuir a la actualización de los riales, herramientas e instrumentos nece-
docentes de la educación técnico-profe- sarios para su desarrollo; asimismo, se
sional, en lo que hace a conocimientos pauta el “paso a paso” de su construc-
tecnológicos y científicos.
ción, armado, ensayo y control.
Inicialmente, hemos previsto el desarrollo de 4 El equipo en el aula. En esta parte del
veinte publicaciones con las que intentamos material escrito, se retoman las situa-
abarcar diferentes contenidos de este campo ciones problemáticas iniciales, aportando
curricular vastísimo que es el de la educación sugerencias para la inclusión del recurso
técnico-profesional. didáctico construido en las tareas que
docente y alumnos concretan en el aula.
En cada una de estas publicaciones es posible 5 La puesta en práctica. Este tramo de
reconocer una estructura didáctica común: la publicación plantea la evaluación
del material didáctico y de la experien-
1 Problemas tecnológicos en el aula. En cia de puesta en práctica de las estrate-
esta primera parte del material se gias didácticas sugeridas. Implica una
describen situaciones de enseñanza y de retroalimentación –de resolución vo-
aprendizaje del campo de la educación luntaria– de los profesores destinata-
técnico-profesional centradas en la re- rios hacia el Centro Nacional de
solución de problemas tecnológicos, y se Educación Tecnológica, así como el
presenta una propuesta de equipamiento punto de partida para el diseño de
didáctico, pertinente como recurso para nuevos equipos.
resolver esas situaciones tecnológicas y
didácticas planteadas. Esta secuencia de cuestiones y de momentos
2 Encuadre teórico para los problemas. didácticos no es azarosa. Intenta replicar –en
En vinculación con los problemas didác- una producción escrita– las mismas instancias
ticos y tecnológicos que constituyen el de trabajo que los profesores de Tecnología
punto de partida, se presentan conceptos ponemos en práctica en nuestras clases:
XII
XIII
Es a través de este circuito de trabajo (pro- desencadenante– suele estar distribuida
blema-respuestas iniciales-inclusión teórica- materialmente –en equipamiento, en
respuestas más eficaces) como enseñamos y materiales, en herramientas–.
como aprenden nuestros alumnos en el área:
No es lo mismo contar con este equipamien-
• La tarea comienza cuando el profesor to que prescindir de él.
presenta a sus alumnos una situación
codificada en la que es posible recono- Por esto, lo que
cer un problema tecnológico; para con- intentamos des- Caracterizamos como
figurar y resolver este problema, es nece- de nuestra serie recurso didáctico a to-
sario que el grupo ponga en marcha un de publicacio- do material o compo-
nente informático se-
proyecto tecnológico, y que encare análi- nes es acercar al leccionado por un edu-
sis de productos o de procesos desarro- profesor distin- cador, quien ha evalua-
llados por distintos grupos sociales para tos recursos di- do en aquél posibili-
resolver algún problema análogo. dácticos que a- dades ciertas para ac-
Indudablemente, no se trata de cualquier yuden a sus a- tuar como mediador
entre un problema de la
problema sino de uno que ocasiona lumnos en esta realidad, un contenido
obstáculos cognitivos a los alumnos tarea de proble- a enseñar y un grupo
respecto de un aspecto del mundo artifi- matización y de de alumnos, facilitando
cial que el profesor –en su marco curri- intervención procesos de compren-
cular de decisiones– ha definido como –sustentada sión, análisis, profundi-
zación, integración,
relevante. teórica y técni- síntesis, transferencia,
camente– en el producción o evalua-
• El proceso de enseñanza y de aprendiza- mundo tecno- ción.
je comienza con el planteamiento de esa lógico.
situación tecnológica seleccionada por el
profesor y con la construcción del espa-
cio-problema por parte de los alumnos, y Al seleccionar los recursos didácticos que
continúa con la búsqueda de respuestas. forman parte de nuestra serie de publica-
ciones, hemos considerado, en primer térmi-
• Esta detección y construcción de no, su potencialidad para posibilitar, a los
respuestas no se sustenta sólo en los alumnos de la educación técnico-profesional,
conocimientos que el grupo dispone configurar y resolver distintos problemas tec-
sino en la integración de nuevos con- nológicos.
tenidos.
Y, en segundo término, nos preocupó que
• El enriquecimiento de los modos de “ver” cumplieran con determinados rasgos que les
y de encarar la resolución de un proble- permitieran constituirse en medios eficaces
ma tecnológico –por la adquisición de del conocimiento y en buenos estructurantes
nuevos conceptos y de nuevas formas cognitivos, al ser incluidos en un aula por un
técnicas de intervención en la situación profesor que los ha evaluado como perti-
XIV
nentes. Las cualidades que consideramos plejidad).
fundamentales en cada equipo que promove-
• Reutilización (los diversos componentes,
mos desde nuestra serie de publicaciones
bloques o sistemas pueden ser desmonta-
”Recursos didácticos”, son:
dos para volver al estado original).
XV
12.Entrenador
en lógica
programada
Este material de capacitación fue
desarrollado por:
Sergio Noriega.
Es Ingeniero en Telecomunicaciones. Se de-
sempeña como Profesional de Apoyo Prin-
cipal en la Comisión de Investigaciones
Científicas de la provincia de Buenos Aires
(CIC), con lugar de trabajo en el Labora-
torio Metrológico para las Comunicaciones
Ópticas (LAMECO) del Centro de Inves-
tigaciones Ópticas (CIOp). Es profesor titu-
lar en la cátedra “Introducción a los siste-
mas lógicos y digitales” (Facultad de Inge-
niería. Universidad Nacional de La Plata) y
profesor asociado en la cátedra “Telecomu-
nicaciones I” (Facultad de Ingeniería y
Ciencias Exactas. Universidad Argentina de
la Empresa).
Coordinación general:
Haydeé Noceti
Diseño didáctico:
Ana Rúa
Administración:
Adriana Perrone
Monitoreo y evaluación:
Laura Irurzun
Diseño gráfico:
Tomás Ahumada
Karina Lacava
Alejandro Carlos Mertel
Diseño de tapa:
Laura Lopresti
Juan Manuel Kirschenbaum
Con la colaboración
del equipo de profesionales
del Centro Nacional
de Educación Tecnológica
2
Las metas, los programas y las líneas de acción
del Instituto Nacional de Educación Tecnológica VIII
Las acciones del Centro Nacional de Educación Tecnológica X
4
• El recurso didáctico que proponemos
2 Encuadre teórico para los problemas 12
• Hacia circuitos integrados
• Tecnología de familias lógicas
• El transistor MOG, la base de toda la tecnología CMOS
• Procesos de fabricación de circuitos integrados
• Diseño digital. Alternativas de implementación
• Un poco de historia
• Tecnología para el diseño lógico
• Circuitos lógicos programables por hardware
• ¿Qué es un PLD? Clasificación
• Tecnología para el diseño lógico
• Dispositivos lógicos proramables simples -SPLD-
• Arreglos lógicos programables -FPGA-
• Programación
En comparación con la electrónica analógica, depende del tipo y de las características del
la electrónica digital ha ganado mucho terre- chip que se utilice.
no en las últimas décadas.
Resulta imprescindible, entonces, estudiar
Hoy en día, el diseño digital no sólo tiene esta tecnología con los alumnos, ya que se
relevancia en la computación y en las teleco- encuentra en un sinnúmero de equipos digi-
municaciones sino que, además, brinda solu- tales modernos.
ciones muy eficientes en áreas como la indus-
tria (con controladores digitales de procesos, Consideremos algunas situaciones didácticas
por ejemplo) o la electromedicina (equipos que involucran contenidos de lógica progra-
de monitoreo y adquisición de datos, tomo- mada.
grafía computada), por nombrar sólo algu-
nas. Esta eficiencia es posible gracias al desa-
rrollo de distintos tipos de dispositivos digi- Para sus pruebas en el “Laboratorio de
tales basados en la utilización de microproce- autotrónica”, los alumnos necesitan medir
sadores y de circuitos de lógica programada. el tiempo que trascurre al accionar un
actuador neumático.
Un dispositivo ló-
gico programable El dispositivo que requieren es:
Un microprocesador es
–a diferencia de un circuito digital
un microprocesa- complejo que funciona • Un reloj digital que cuente segundos
dor– es un con- con el control de un desde 00 hasta 59 y que, allí, comien-
programa escrito en ce una nueva secuencia. La visualiza-
junto de com- una memoria. Sus apli-
puertas que se en- caciones abarcan desde ción podría realizarse a través de un
cuentran conteni- el control de una má- display de dos dígitos de 7 segmentos
quina expendedora de cada uno, de tipo led.
das dentro de un café hasta el de un tras-
chip que se pro- bordador espacial.
A partir de esta descripción inicial, el
grama desde una
grupo encara el desarrollo del reloj desde
computadora. De acuerdo con la necesidad,
el “Laboratorio de electrónica”. El proyec-
es posible interconectar sus componentes in-
to va a terminar en un circuito impreso y
ternos a fin que de que se implemente el cir-
funcionando.
cuito deseado: algo sencillo como un con-
tador o algo sofisticado como un microproce-
Al considerar las posibles formas de
sador, ya que la complejidad del diseño
4
implementar las operaciones iniciales que circuito contador de décadas– con
permitan desarrollar el reloj, surgen dis- dos chips. O, mejor aún, podrían usar
tintas alternativas: el MC14518B que es un contador
BCD doble, implementado en un solo
• Emplear circuitos integrados de tec- chip. Como decodificador BCD a 7
nología TTL –lógica transistor-transis- segmentos del reloj, es posible em-
tor– para resolver cada una de las plear el MC14511B que es muy utili-
partes que constituyen el reloj; por zado o, también, los circuitos
ejemplo, utilizar la serie 74LS de TTL. MC14513, MC14547 u otros. Y,
como fuente de reloj, acudir a, por
• Emplear tecnología CMOS –transistor
ejemplo, un oscilador a cristal de
de efecto de campo de simetría com-
cuarzo, empleando un cristal y com-
plementaria–; por ejemplo, la serie
puertas inversoras.
4000 de National Semiconductor®1 o
la 14000 de Texas Instruments®2. Los alumnos optan, entonces, por la base
• Emplear circuitos integrados dedica- de un circuito contador de décadas for-
dos CMOS, que ya vienen preparados mado por dos contadores –uno para las
para cumplir la función de reloj. unidades y otro para las decenas de
segundos–. Además, prevén la inclusión
Con su profesor de electrónica, los alum- de una fuente de reloj de un segundo de
nos analizan que: período, para aplicar a la entrada de reloj
de los contadores. Para implementar la
• La primera opción –si bien aún es parte de visualización –como van a usar
viable– implicaría utilizar una tec- dos display de 7 segmentos a led–, inter-
nología que ya está en desuso; funda- conectarán un decodificador BCD a 7 seg-
mentalmente, debido a que consume mentos entre las salidas de cada contador
mucha corriente y que, al ocupar y dichos display.
mayor espacio en el chip, permite una
menor densidad de integración A continuación, basándose en las hojas de
–implementar menos lógica en un datos de los manuales de CMOS, el profe-
área dada de silicio– con respecto a la sor propone a los estudiantes que selec-
tecnología CMOS, por lo que su costo cionen los componentes, considerando
resulta más alto. los criterios de:
• Para el uso de la tecnología CMOS,
• Simplicidad; van a decidirse por a-
podrían emplear el MC14017B como
quellos circuitos integrados que ha-
contador; éste es un simple contador
gan el diseño lo más sintético posible
BCD –decimal codificado en binario;
–es decir, con la menor cantidad de
componentes– y, preferentemente,
1 National Semiconductor: http://www.national.com
constituido por aquellos que puedan
2 Texas Instruments: http://www.ti.com
5
cumplir con más de una de las funcio- quetodo®3 a la que sueldan los pines de
nes deseadas. los chips por medio de alambres de cobre;
• Disponibilidad en el mercado local; otro equipo fabrica el circuito impreso4.
para esto, uno de los rasgos requeri-
dos es que los componentes no sean Una vez finalizado el impreso –tarea que
obsoletos. les lleva seis horas de clase–, proceden a
soldar los componentes del reloj digital y
• Precio accesible. lo prueban.
El paso siguiente consiste en considerar Pero, su profesor ha previsto para ellos
cómo pueden saber si el diseño que van a otro desafío:
implementar funciona o no.
– Y, ¿si, las prácticas en el laboratorio de
Las maneras que los estudiantes conocen autotrónica hicieran necesario modificar
son dos: alguna de las características del reloj? Por
• Mediante la información suministrada ejemplo, agregar los dígitos correspondien-
por la hoja de datos de los compo- tes a los minutos, de modo tal que el reloj
nentes seleccionados, pueden realizar cuente, en total, una hora –es decir, desde
un diagrama de tiempos a través del 00:00 hasta 59:59–?
cual sea posible constatar que los di-
ferentes componentes trabajan en for- La respuesta general es de desaliento: Este
ma correcta. cambio implicaría rediseñar el proyecto
6
para duplicar la cantidad de contadores, Una forma en que los alumnos realizan
decodificadores y displays; inclusive, sería estas operaciones consiste en analizar cada
necesario volver a desarrollar del circuito circuito de tecnología estándar tipo TTL o
impreso, ya que el que hicieron no serviría CMOS, ubicándolos de a uno por vez en
más; y, para utilizar los componentes ante- una plaqueta experimental tipo Experimen-
riores, habría que desoldarlos –con la posi- tor®, y efectuar las interconexiones ne-
bilidad de dañarlos– y volverlos a soldar. cesarias con cables de cobre entre aquellos
y los componentes necesarios. Empleando
Entonces, el profesor interviene: llaves, pulsadores y diodos emisores de luz
tipo led, pueden visualizar las entradas y
– Quiero enseñarles una metodología distin- salidas, para comprobar su funcionamien-
ta, que evita todas estas dificultades... to. Por otra parte, empleando un tester
digital (multímetro) o un osciloscopio, les
es posible realizar la función de visualizar
los resultados y de analizar las señales
El profesor y los alumnos de “Bases de ló- dinámicas de circuitos secuenciales –un
gica digital” se encuentran analizando los contador, un registro de desplazamiento–.
diferentes tipos de circuitos que podrían
utilizarse para concretar un proyecto de Pero, este procedimiento de trabajo obliga
electrónica digital: a los alumnos a modificar el experimento
cada vez que cambian el circuito integra-
• Circuitos elementales, tales como do a analizar, ya que la mayoría de los
compuertas and, nand, or, nor, inversor chips de lógica tradicional TTL y CMOS
y aquellas derivadas de las anteriores. contiene sólo una función específica a rea-
• Circuitos de lógica combinatoria, tales lizar (sumador de 4 bits, contador de un
como: sumadores, restadores, decodi- solo dígito tipo BCD, etc.).
ficadores, codificadores, multiplexo-
res, demultiplexores, etc. Les resultaría útil contar con un procedi-
miento de análisis más eficaz.
• Circuitos de lógica secuencial, tales
como: flip-flops, latches, contadores,
registros de desplazamiento, etc. En el taller, el profesor se propone
comenzar a trabajar problemáticas vincu-
En todos los casos de circuitos combinato- ladas con la lógica programada, con sus
rios, los alumnos van a necesitar conocer alumnos.
su tabla de verdad, a fin de saber qué rea-
liza cada uno de ellos; y, además, para la Para esto, les plantea:
mayoría de los circuitos secuenciales, con-
tar con los diagramas de tiempo, a fin de – Les acerco el diagrama circuital (esquemá-
entender su funcionamiento. tico) de un producto tecnológico que uste-
7
En cada una de estas situaciones de enseñan-
des conocen –pero que no voy a anticipar-
za, parece óptimo integrar contenidos de
les–. Por favor, examínenlo y compartan
lógica programada, ya que alumnos y profe-
con el grupo cómo consideran que sería
sores están trabajando en torno a problemas
posible determinar su función.
tecnológicos que, según la elección adoptada
de los componentes utilizados, podrían
Los alumnos plantean que una manera de
implicar permanentes cambios en el hardwa-
definir la funcionalidad del circuito es a
re, no sólo por la cantidad de chips y mode-
través del desarrollo de:
los empleados sino por la modificación del
circuito impreso.
• ecuaciones que describen su fun-
cionamiento, La utilización de uno o más chips de lógica progra-
• tablas de verdad, mada hace posible realizar todas las funciones; y,
si las condiciones del proyecto así lo exigen permi-
• diagramas temporales. te, además, generar lógica, ampliar o cambiar los
circuitos internos con facilidad, y replantear el
esquema original.
El profesor reconoce la corrección de la
respuesta; pero, plantea que, en este caso,
el procedimiento puede resultar bastante
tedioso e insumir mucho tiempo de análi-
sis, con la posibilidad constante de come-
El recurso didáctico que
ter errores que conduzcan a conclusiones proponemos
erróneas.
El equipo didáctico Entrenador en lógica
Otra forma de establecer cuál es la función programada que estamos proponiéndole
del circuito es implementarlo; pero, esto incluir en su clase resulta un modelo de
llevaría mucho más tiempo y dificultades. mucha utilidad para comprender cómo es
posible implementar diferentes circuitos
¿Qué hacer, en estos casos? digitales, basándose en la utilización de dis-
positivos configurables por hardware.
Los alumnos están desarrollando un conta- Este recurso didáctico permite avanzar en la
dor de eventos de módulo 20 que integrarán comprensión de contenidos tales como:
a un equipo de llenado de frascos con com-
primidos, para una industria farmacéutica. • circuitos lógicos programables, nueva
tecnología en el diseño digital,
El profesor presenta a sus alumnos el cir-
• principio de funcionamiento y arquitec-
cuito digital del contador y plantea:
turas actuales para la implementación de
_ Este circuito contiene errores. Mi propuesta los circuitos lógicos programables,
es que ustedes piensen cómo es posible detec- • diseño, simulación y programación de dispo-
tarlos. sitivos lógicos programables por hardware.
8
El entrenador intenta, así, introducir al alum- • Circuito lógiico programable complejo
no en el mundo de la tecnología de diseño –CPLD– tipo EPM7128. Este circuito
lógico por hardware, dando respuestas a los integrado es el componente principal del
interrogantes de: kit; mediante su programación desde una
computadora personal, puede ser confi-
– ¿Cuáles son las ventajas de emplear circui- gurado para que cumpla un gran número
tos programables por hardware, en lugar de funciones lógicas.
de usar lógica digital convencional?
• Oscilador a cristal de cuarzo. Posibilita la
– ¿Cuál es el proceso tecnológico que permi- generación de una señal de onda cuadra-
te implementar físicamente hardware digi- da, con muy alta estabilidad temporal, pa-
tal desde un chip? ra aquellas experiencias en las que se re-
quiera de una señal de reloj de precisión.
– ¿Cuáles son las diferentes formas para rea-
lizar un diseño lógico, empleando este tipo • Conector para proggramación de la CPLD.
de tecnología? Es implementado en base a un conector
tipo DB25 con un circuito integrado y
– ¿Qué herramientas de software y hardware
componentes pasivos, a fin de brindar
se necesita para lograrlo?
una interfaz entre la computadora per-
El equipo está compuesto por dos placas de sonal (desde un puerto paralelo) y el dis-
circuito impreso (la principal que posee el positivo lógico programable (en este ca-
chip y una auxiliar con ejemplos de diseño) so, una CPLD tipo EPM7128).
y un conector especial para programación.
La placa auxiliar presenta ejemplos de aplica-
La placa principal tiene alojado un circuito ciones que pueden implementarse en un aula5.
lógico programable del tipo CPLD –disposi-
tivo lógico programable complejo– y está A través del recurso didáctico Entrenador en
compuesta por subcircuitos: lógica programada, los alumnos pueden rea-
lizar experiencias tales como:
• Fuente de alimentación, y conectores de • Comprender la tecnología basada en
entradas y salidas digitales. Permite ali-
dispositivos lógicos programables por
mentar a los circuitos internos y externos hardware.
que se conecten con una tensión de 5 V
regulada, proveniente de un regulador de • Realizar diseños lógicos simples y com-
tensión estabilizada; para esto, emplea plejos con estos dispositivos y con el
una fuente externa de alimentación de software asociado a ellos; para concretar-
220 V a 12 V de corriente continua o, e- los, basta con programar al chip y conec-
ventualmente, una fuente auxiliar me- tar aquellos componentes que se requie-
diante la conexión de una batería de 9 V ran, desde uno o varios circuitos impre-
de corriente continua para usar en caso sos vía los conectores DB25.
de no contar con un suministro de ener- 5 Usted encontrará estas aplicaciones en el CD que acompaña
gía eléctrica. esta publicación.
9
• Utilizar el equipo como entrenador bási- errores funcionales en su diseño.
co de lógica digital, ya que puede emular
cualquier tipo de compuerta o circuito Porque, con la ayuda de los circuitos lógicos
más complejo. Por ejemplo, se podría en- programables, es posible realizar el diseño
señar cómo funciona un contador BCD y del reloj –como tantos otros mucho más
cómo programarlo dentro, conectando a complejos–, empleando la mínima cantidad
los conectores DB25, aquellos compo- de circuitos integrados. Con un solo chip, en
nentes necesarios para su demostración principio, se pueden sintetizar las funciones
(por ejemplo llaves, pulsadores y diodos de la fuente de generación de reloj de un
emisores de luz). segundo de período, de los contadores y de
los decodificadores BCD a 7 segmentos; y
• Simular el comportamiento de un cir-
como, en general, las prestaciones de estos
cuito digital genérico en forma temporal,
chips son grandes, queda todavía más lógica
empleando el software asociado al cir-
para implementar otras funciones.
cuito integrado. Se constituye, así, en una
herramienta adicional para el análisis y
síntesis de circuitos digitales.
10
lizar) son muy En una computadora per-
vista funcional, a fin de comprobar sus
superiores res- sonal, por ejemplo, exis- tablas de verdad;
pecto de em- ten varios de estos circui-
• desde el punto de vista temporal, simular
plear lógica dis- tos que la hacen más
veloz y que permiten dis- cualquiera de estos circuitos realizados
creta.
minuir su tamaño –al en tecnología TTL o CMOS, para estudiar
• Seleccionando requerir menos cantidad los efectos que introducen los tiempos de
adecuadamente de chips–. retardo de un circuito físico real;
el circuito inte-
• implementar el hardware de un circuito
grado, podemos destinar lógica adicional
digital simple o complejo –sumadores,
para ampliar el circuito, si esto es necesario.
decodificadores, contadores...–, con la
• Es posible reconfigurar ciertos circuitos ayuda de llaves, pulsadores, osciladores,
de lógica programada para hacer un diodos tipo LED, etc. que se implementen
nuevo diseño o para mejorar el existente. en diversas placas que se interconecten al
Esto constituye una ventaja extra, ya que entrenador. Porque, como el dispositivo
puede suceder que –si se toman ciertas empleado en el entrenador es progra-
previsiones inicialmente– no sea nece- mable, es posible seguir utilizando las
sario modificar el circuito impreso o, si mismas conexiones de pulsadores, llaves,
debe hacérselo, los cambios sean míni- LED, etc. para los diferentes tipos de cir-
mos, ganando en el tiempo de rediseño. cuitos a ensayar –éstos son creados dentro
del chip, las veces que sean necesarias–.
• En la etapa de diseño, la mayoría de los
fabricantes de circuitos de lógica progra- En el taller, integrar el entrenador como recurso
mada, ofrece un software para edición, didáctico para que los alumnos detecten qué
simulación y programación de sus chips. hace el circuito dado por su profesor, posibilita:
Esto es muy importante ya que, en gene-
ral, hace mucho más fácil el diseño y, • realizar su simulación temporal, para
además, mediante el simulador es posible estudiar el circuito por etapas si éste es
saber si el proyecto funciona correcta- muy complejo,
mente, sin necesidad de tener que armar-
lo previamente. • implementarlo en hardware dentro del
chip del entrenador y excitarlo conve-
Si los alumnos del segundo testimonio conta- nientemente con señales digitales, para
ran con el entrenador, podrían comprender el analizar la evolución de las salidas con el
funcionamiento de diversos circuitos integra- instrumental adecuado.
dos simples y complejos que se enseñan en
escuelas secundarias y universidades, y que Y, en el último testimonio, una vez detectado
forman parte de la base de circuitos mucho el problema, el grupo de alumnos va a poder:
más complejos –memorias, conversores analó-
gico-digitales, microprocesadores, etc.– y: • Rediseñar el circuito y volver a simularlo,
para comprobar que responde apropia-
• simular estos circuitos desde el punto de damente.
11
2. E N C U A D R E T E Ó R I C O PA R A L O S
PROBLEMAS
12
tales; las preponderantes son: Ya en 1970, comienza a aparecer una familia
lógica que puede competir con la TTL6; se
• TTL -lógica transistor-transistor-, trata de la CMOS, basada en el uso de tran-
• ECL -lógica acoplada por emisor- y sistores de efecto de campo tipo MOSFET
• CMOS -lógica MOS (Metal Oxide Semi- tanto de canal N como de canal P, para poder
conductor; semiconductor de metal- implementar cualquier función lógica pri-
óxido) de simetría complementaria-. maria (and, or, negación) y, con ellas,
cualquier otra función por compleja que ésta
sea.
A medida que la tecnología electrónica digital
sigue avanzando, se hace cada vez más com-
La TTL está desarrollada sobre la base de
pacta (introduce mayor cantidad de com-
transistores bipolares del tipo NPN, con el
ponentes en una misma área de silicio) y co-
agregado de diodos y resistencias. La CMOS,
mienza a ser aplicada al diseño de dispositivos
en cambio, sólo contiene transistores MOS-
complejos tales como microprocesadores y
FET en sus circuitos, con las ventajas de:
otros dispositivos de alta densidad de integra-
ción como son las memorias de estado sólido.
• bajo consumo sin señal,
Los primeros dispositivos comerciales que em- • mayor inmunidad al ruido eléctrico,
plean circuitos de alta densidad de integración • mayor capacidad de carga a la salida,
son las calculadoras, que dan origen a las com- para alimentar a otras compuertas,
putadoras comerciales, a comienzos del '80.
• posibilidad de operar con tensiones de
Hoy en día, se han alcanzado densidades de alimentación desde 3 V hasta 18 V.
integración tan altas, que los circuitos integra-
dos digitales pueden contener varias decenas Su principal desventaja es la de ser mucho
de millones de transistores en un área de si- más lenta que la TTL. Pero, con la mejora en
licio de pocos milímetros cuadrados. Éste es la tecnología de fabricación de circuitos inte-
el caso de los microprocesadores que se em- grados y nuevas ideas para desarrollar esque-
plean en las computadoras personales como, mas de conexionado interno más eficientes,
por ejemplo, los conocidos Pentium® de Intel. ambas familias van haciéndose cada vez más
6En este momento existe (y, aún está presente, con ciertas
Tecnología de familias lógicas modificaciones) otra familia lógica denominada ECL -lógica
acoplada por emisor-, basada en el uso de transistores bipo-
lares, diodos y resistencias, mucho más veloz que TTL y
Una familia lógica es una tecnología que,
CMOS, pero que emplea lógica binaria negativa y que trabaja
empleando un conjunto particular de com- con fuentes de alimentación negativas de -5,2 V. En la actuali-
ponentes dispuestos circuitalmente de una dad, se cuenta con otra familia lógica denominada BICMOS,
forma dada, permite implementar física- que integra tanto transistores bipolares (de ahí el prefijo "bi")
como de efecto de campo (CMOS) para implementar com-
mente funciones lógicas, según lo estable-
puertas; se emplea en ciertas aplicaciones que requieren, prin-
cido por el álgebra de Boole. cipalmente, velocidad pero con gran capacidad de carga a la
salida de dichas compuertas.
13
veloces. El transistor MOS,
la base de toda
De la primitiva TTL, se constituyen nuevas
subfamilias (variaciones de la TTL con otros la tecnología CMOS
circuitos internos y transistores bipolares
mejorados). De la inicialmente conocida se- Desde que se inventa la lógica CMOS hasta
rie 74 se pasa a la 74L, a la 74S y, por últi- nuestros días, se sigue manteniendo la
mo, con la inclusión de transistores del tipo misma estructura para implementar, por
Schottky, se inicia la serie 74LS, 74ALS y ejemplo, un inversor.
74F.
TTL y CMOS trabajan con lógica binaria po- La diferencia entre un transistor de canal N y
sitiva y con tensiones de alimentación positi- uno de canal P es el tipo de material con que
vas; TTL emplea fuentes de +5 V, CMOS usa se crea la zona de conducción entre el source
fuentes de entre +3 V y +18 V. y el drain.
14
Transistor MOS de canal P
Inversor en
tecnología CMOS
15
entre Vin y Vss, del mismo valor que la
de alimentación, se logra que la salida
Vout vaya a un valor de tensión cercano a
Vss (que equivale al estado lógico "0").
• En estas condiciones, se está aplicando al
transistor MOS de canal P una tensión en
el gate tal que lo tiende a cortar; por el
contrario, dicha tensión Vin, hace con-
ducir al transistor de canal N, saturándo-
lo y, de esta manera, consiguiendo una
tensión cercana a 0 V o Vss.
• Si se aplica, en cambio, una tensión nula
a Vin (entrada cortocircuitada a Vss), la
salida toma un valor cercano a Vdd (que
equivale a un "1" lógico).
• Aquí, entonces, sucede lo contrario del
caso anterior. La compuerta del transistor
de canal N es Vss e impide que se active.
El potencial aplicado a la compuerta del Compuerta nor en CMOS
transistor MOS de canal P, en cambio, es
más que suficiente para que conduzca y Cada una de las entradas está unida a un par
logre que la tensión Vout sea cercana a de transistores N-P.
Vdd.
Del circuito se deduce que, para que la salida
Para implementar otras compuertas diferen- pase a Vdd ("1" lógico), se tiene que dar la
tes al inversor, se aplica un esquema similar, condición de que ambos transistores de canal
usando transistores de canal P entre Vdd y la P estén activos, lo que, en principio, se logra
salida, y transistores de canal N entre la sali- poniendo ambas entradas a Vss.
da y Vss.
Por otro lado, los transistores de canal N
Por ejemplo, veamos cómo se implementa deben estar cortados, para que los transis-
una compuerta nor de 2 entradas. tores de canal P puedan gobernar la salida.
Como están en paralelo, la única forma de
Este circuito consta de 2 transistores de canal lograr esto es que ambas compuertas de tipo
P y 2 de canal N. N estén a Vss. Cualquier otra combinación
de entradas (01, 10 ó 11) hace que, al menos
Los primeros están conectados en cascada una de las entradas, esté a Vdd, lo que impli-
entre Vdd y la salida. Los de canal N están en ca que al menos uno de los transistores de
paralelo, conectados entre la salida y Vss. canal P esté cortado y uno de los transistores
16
de canal N esté activo, con lo que la salida logra con ambas entradas a Vdd ("1" lógico).
pasa a ser Vss ("0" lógico).
Cualquier otra combinación de entradas (00,
En definitiva, la tabla de verdad de este cir- 01 ó 10) hace que al menos un transistor de
cuito es tal que sólo con las entradas a Vss se canal P se active y que uno de canal N esté
puede lograr que la salida vaya a Vdd; y esto cortado, por lo que la salida es siempre Vdd.
sólo lo puede efectuar una compuerta nor. La conclusión es que: La tabla de verdad
obtenida es la de una compuerta nand.
En forma similar, una compuerta nand se
puede fabricar según el siguiente circuito: ¿Cómo se obtienen las compuertas or y nor?
Sobre la base de las anteriores, conectando
un inversor a la salida de ellas.
17
centímetros de diámetro y unos pocos
Como conclusión: milímetros de espesor.
Todo diseño lógico, no importa su com- Dado que los procesos de fabricación son
plejidad, se basa en la interconexión muy costos, una forma de poder abaratarlos
apropiada de transistores de efecto de es la de fabricar varios chips en una misma
campo de canal N y P que son los que oblea. Por diversos métodos de fabricación,
constituyen cada una de las compuer- el circuito electrónico así grabado en la oblea,
tas necesarias para implementar la o se repite varias veces.
las funciones lógicas requeridas.
El paso siguiente consiste en cortar la oblea a
fin de separar los chips y de depositar cada
uno de ellos en un encapsulado que, según el
caso, puede ser metálico, plástico o cerámi-
Procesos de fabricación de
co. Este encapsulado ya dispone de pines
circuitos integrados para, luego, poder conectar el circuito inte-
grado a otros componentes.
Le recomendamos leer "Historia de los cir- El último paso consiste en soldar los contac-
cuitos integrados" en http://nobelprize.
tos del chip a los respectivos pines, a fin de
org/physics/educational/integrated_
completar el circuito eléctrico.
circuit/history/
18
mente, transistores MOS), resistencias y 3. Con condiciones estrictas de calidad, se
capacitores, sobre una superficie (de silicio, fabrica el cristal de silicio de muy alta
por lo general). pureza.
4. La barra de silicio que se obtiene es cor-
tada en rodajas con una sierra de dia-
mante. Se logran, así, varios wafer de sili-
cio que son la base para comenzar a fa-
bricar los circuitos integrados.
5. Cada uno de los wafer de silicio es recu-
bierto con una capa de óxido de silicio.
6. Sobre la capa de óxido se coloca otra de
un material que es sensible a la luz ultra-
violeta (UV).
7. La máscara que se ha fabricado se coloca
entre el wafer y una lámpara de luz ultra-
violeta. Las partes traslúcidas de la más-
cara dejan pasar la luz UV y las opacas,
no. En las partes traslúcidas donde la luz
UV ilumina, el material fotosensible se
degrada y, luego, puede ser removido.
8. El proceso es repetido a lo largo de la
superficie del wafer, a fin de que se pueda
Luz UV aplicada a oblea aprovechar el material para obtener dece-
a través de máscara nas de chips del mismo tipo. Se remueve
el material fotosensible.
9. El wafer es tratado químicamente con
Los momentos de este proceso stepping, son:
ciertos productos. Este proceso se
denomina etching y permite eliminar el
1. Con un software especial se hace el di-
material aislante (la capa de óxido de sili-
seño del circuito eléctrico que va a
cio) que ha quedado expuesto en las
grabarse en la oblea de silicio (Si).
zonas donde el material fotosensible se
2. Se fabrican las máscaras y patrones nece- ha eliminado.
sarios para comenzar la fabricación del
10. El wafer es sometido a un tratamiento
chip; estas máscaras son placas que con-
que permite cambiar las propiedades
tienen el diseño del circuito integrado,
eléctricas de las zonas que han quedado
con partes opacas y partes traslúcidas.
expuestas, al ser eliminada la capa de
Luego, sobre la oblea de silicio, son ilu-
óxido de Si. Este proceso se denomina
minadas con luz.
doping -dopaje-.
19
Los pasos 5 al 10 pueden repetirse varias mente se ha puesto una capa aislante.
veces para construir el circuito integrado
18. Aquellos chips que no son programables
capa por capa.
requieren una prueba antes de ser conec-
11. Finalmente, cuando el chip está termina- tados al encapsulado. Esta prueba pre-
do, se agrega una capa metálica para tende comprobar si cada uno de los chips
interconectar los componentes unos con fabricados en la oblea de Si funciona ade-
otros. Este proceso se denomina cuadamente, antes de pasar a la próxima
metalization -metalización- y es realizado etapa de construcción.
de una manera similar a la anterior.
19. Los chips de la oblea son separados con
12. Sobre la capa metálica se agrega una capa una sierra de diamante.
de material fotosensible -photoresist-.
20. Finalmente, cada chip es empaquetado
13. Repitiendo el proceso, se coloca la más- (encapsulado) en una carcasa que le brin-
cara que contiene los caminos metálicos da protección e interconexión con el
que el chip va a recorrer y se aplica luz mundo exterior. Previamente, se suelda
ultravioleta. El material photoresist queda cada contacto del chip con el pin exterior
degradado en las zonas donde ha pasado correspondiente.
la luz ultravioleta a través de la máscara.
14. Con productos químicos se remueve el A modo de ejemplo, veamos cómo se puede
material fotosensible que fue alcanzado fabricar un inversor CMOS:
por la luz UV.
La figura de la próxima página es una vista
15. Se aplica otro proceso de etching a fin de
superior de cómo se vería el inversor imple-
eliminar el metal de las zonas donde ha
mentado; es el esquema final que se diseña
sido removido el material fotosensible.
en una computadora y da origen a las dife-
16. En este momento del proceso, el chip ya rentes máscaras que se aplicarán oportuna-
está internamente completo. mente durante el proceso de fabricación del
17. La mayoría de integrado.
los chips ac- La fabricación de
tuales permite Allí:
chips no-programa-
la aplicación bles y programables,
de varias capas es en general simi-
• Q1 es el transistor de canal N.
metálicas para lar, salvo en las eta- • Q2 el del canal P.
realizar las in- pas de implemen-
tación de las dife- • G, D y S corresponden a gate, drain y
terconexiones
rentes capas metá- source, respectivamente.
necesarias; es
decir, el agre- licas que se emple- • A indica dónde se haría la vista del corte
an para formar la de la oblea.
gado de una
matriz de interco-
segunda capa • Sustrato-P es el material base del wafer de
nexión programable.
donde previa- silicio.
20
Grabado de inversor CMOS
21
Sección de un inversor CMOS
Para fabricar el transistor de canal P, es nece- Para formar los gate es necesario cubrir las
sario que el material que se emplee sea un zonas apropiadas con una capa de óxido de
sustrato tipo P que, en principio, una los ter- Si, lo que se efectúa en una etapa previa a las
minales de drain y source. Para fabricar el anteriores.
transistor de canal P se debe emplear un sus-
trato-N. Por último, metalizan los contactos, a fin de
poder interconectar el inversor con los pines
Para ello se debe dopar la zona de interés del encapsulado.
para formar el denominado Pozo-N (esto se
puede hacer con una máscara tal que sólo el Un tema muy im-
área que se quiere cambiar de Sustrato-P a portante es el rela-
Este rasgo es el que
Pozo-N, pueda ser afectada al contaminarla cionado con las permite que los mi-
con químicos que cambien las propiedades dimensiones de croprocesadores
eléctricas del material). los transistores. modernos puedan
En particular con alcanzar velocida-
Una vez hecho esto, se crean los drain y la dimensión mar- des de procesa-
source de ambos transistores, para lo cual cada como L, que miento del orden de
también hay que dopar con impurezas para denota la longitud los GigaHertz (1 GHz
formar las zonas P+ y N+, lo que también se del canal de am- equivale a 1.000 MHz
hace con una máscara adicional. bos transistores N o 1.000.000.000 Hz).
22
y P. Este parámetro es fundamental ya que, actuales están fabricados sobre la base de
cuando menor sea, más rápido es el transis- transistores cuya longitud de canal L es de
tor fabricado -es decir, mayor es su frecuen- 130 nanometros (1 nanometro -nm- equivale
cia de trabajo-. a 0,000000001 metros o 0,13 micrómetros -
µm- ). Intel® está trabajando en el desarrollo
Los avances de la tecnología CMOS en la fa- de nuevos chips con longitudes de canal de
bricación de circuitos integrados permiten los transistores de 90 nm (0,09 µm).
lograr un tamaño cada vez menor en la cons-
trucción de los transistores. En 1965, un ingeniero en electrónica,
Gordon Moore, observa que la tecnología
Esto implica el logro de dos objetivos impor- avanza de tal forma que los procesos de fabri-
tantes: cación de circuitos integrados llevan a que el
número de transistores por área de silicio se
• aumentar la velocidad de conmutación y duplique cada año, dato que se confirma con
• permitir la ubicación de mayor número el correr del tiempo.
de transistores en un área de silicio, lo
que redunda en mayor lógica a imple- La siguiente tabla ilustra lo dicho para el caso
mentar. de los modelos de microprocesadores que la
empresa Intel® ha ido desarrollando, desde
Para tener una idea del tamaño logrado, diga- el microprocesador 386 usado en las compu-
mos que los microprocesadores Pentium® tadoras XT hasta los modernos Pentium 4.
23
Diseño digital. Alternativas de implementación
Un poco de historia do por la empresa Monolitic Memories®. Di-
cho circuito, denominado PAL -Programma-
En los comienzos de la era de los circuitos ble Array Logic; arreglo lógico programable-,
integrados, los chips tenían una estructura es el precursor de los dispositivos programa-
rígida, de tal manera que, una vez que esta- bles que se emplean en la actualidad y per-
ban listos para ser usados, no existía la posi- mite que el usuario pueda programarlo, con-
bilidad de modificar su funcionamiento. Un tando con un aparato especial que debe
chip -ya fuera una compuerta nand o un adquirir.
microprocesador- cumplían con lo estableci-
do en sus hojas de datos... ¡ y nada más! La idea de ese entonces es la de fabricar, den-
tro del chip, una serie de compuertas lógicas
Así, si un usuario deseaba algún circuito interconectadas de una forma especial a
especial, no podía hacer cambios por su través de fusibles. Tales fusibles se queman
cuenta; debía pedírselos a las grandes empre- con ese aparato especial logrando, así, imple-
sas y éstas -por los costos que involucra di- mentar la función lógica deseada. Pero, una
señar un chip totalmente nuevo- cobraban vez que un fusible es quemado, no hay posi-
una fortuna para realizar ese diseño. Incluso, bilidad alguna de volver a la condición ini-
para que resultara más económico contar con cial, por lo que el chip se puede programar
un chip "a medida", el usuario tenía que una sola vez.
comprar quizás cientos de miles de ellos,
solución que es aún válida para aquellas A partir de este producto tecnológico
empresas que necesitan de un chip especial y comienza una carrera vertiginosa de diferen-
en grandes cantidades (por ejemplo, empre- tes fabricantes de circuitos integrados, a fin
sas que arman teléfonos celulares y que de poder afianzarse en el mercado electróni-
requieren ciertos tipos de chips que, al ser co con dispositivos cada vez más poderosos.
comprados en cantidad, pueden amortizar el
costo inicial). Los SPLD -Simple Programmable Logical
Device; dispositivos lógicos programables
Pero, en los '70, con la creciente mejora en la simples- son los que comienzan a dominar el
tecnología de fabricación de los circuitos mercado en pequeños desarrollos de elec-
electrónicos -básicamente, con los cambios trónica digital reemplazando, de a poco, a los
relacionados con la densidad de integración: circuitos integrados tradicionales TTL y
cada vez más transistores en una misma área CMOS.
del chip-, comienza a pensarse de una ma-
nera diferente. Nuevos cambios tecnológicos, tanto en la
fabricación de circuitos integrados como en
En 1978 entra al mercado electrónico un tipo la concepción de ideas para implementar cir-
diferente de circuito integrado digital fabrica- cuitos programables, dan paso a los CPLD -
24
Complex Programmable Logic Device; disposi- de la manera tradicional8.
tivos lógicos programables complejos-.
• Poner a disposición del usuario un
sofisticado software para realizar el dise-
En la década de 1980 se introducen al mer-
ño, la simulación y la programación de
cado los FPGA -Field Programmable Gate
los diferentes tipos de dispositivos pro-
Array; arreglo de compuertas programables
gramables. Dado que las estructuras
por el usuario- que, a diferencia de los CPLD,
internas de estos chips son tan comple-
tienen la capacidad de poder implementar
jas, no es posible realizar ningún diseño
memoria tanto RAM como ROM.
sino a través de estos programas compi-
ladores que los fabricantes suministran.
Varias ventajas interesantes son introducidas
Existen versiones básicas que cubren
con los desarrollos de los CPLD y FPGA:
gran parte de las expectativas de los
usuarios a las que es posible acceder en
• Posibilidad de reprogramar los circuitos
forma gratuita; otras versiones más
tantas veces como se deseara permitien-
sofisticadas para el diseño de circuitos
do, de esta manera, usar un mismo chip
deben ser adquiridas.
como prototipo para realizar pruebas y,
luego, emplearlo como el chip definitivo
Hoy en día las CPLD y FPGA9 permiten dise-
de diseño7.
ñar no sólo circuitos digitales -como contro-
• Posibilidad de incorporar lógica adi- ladores de bus PCI en computadoras perso-
cional dentro del chip, lo que permite al nales- sino dispositivos tan complejos como
fabricante realizar un test de estado gene- microprocesadores.
ral. Éste constituye un factor importante
en lo económico, ya que gracias a esta
cualidad, los circuitos integrados pro-
gramables pueden adquirirse a un costo Tecnología para el diseño lógico
mucho menor que si el fabricante tuviera
que hacer las pruebas de sus integrados Podemos realizar la siguiente clasificación:
7 En determinadas aplicaciones, como las aeroespaciales y las satelitarias, existen chips que son programados sólo una vez, ya
que la tecnología empleada en esos casos requiere que los circuitos integrados sean muy resistentes a la radiación cósmica. Así,
las técnicas usuales de reprogramación no resultan confiables para estos casos particulares.
8 El test tradicional comprende el empleo de puntas de prueba que se conectan sobre los diferentes pines del circuito integrado
antes de encapsularlo; luego, se inyectan y miden señales en determinados lugares, para comprobar su funcionamiento. Pero,
a medida que los circuitos electrónicos implementados en los chips se hacen más grandes y con mayor número de pines, el
proceso de test en fábrica se complica y, finalmente, se traduce en un aumento del costo de los circuitos. Actualmente, sacri-
ficando algo del área del chip, en la mayoría de los circuitos integrados programables, el fabricante puede hacer su test emple-
ando algunos pocos pines para enviar y recibir datos, e inyectar señales de reloj. Este proceso se realiza en forma serie, entran-
do información por un pin y recibiendo datos desde otro pin, y permite que los mismos pines de la prueba puedan ser uti-
lizados por el usuario final.
9 En el mercado también existen otros dispositivos, los ASIC -Application Specific Integrated Circuit; circuitos integrados para
aplicaciones específicas-, un paso intermedio entre los circuitos integrados que no pueden programarse y los mencionados
SPLD, CPLD y FPGA. Se trata de circuitos en los que el usuario puede diseñar lógica sobre una estructura preestablecida y
enviar, luego, el modelo terminado para que el fabricante construya el chip.
25
Circuitos de lógica rígida
26
deseado. Por lo general, estas interco- • Circuitos lógicos programables por soft-
nexiones se logran empleando transis- ware. La programación se realiza sobre
tores como llaves que pueden, por ejem- una memoria de estado sólido. Así, este
plo, interconectar dos líneas o no, depen- tipo de circuito -con el control del pro-
diendo de si el transistor conduce o está grama almacenado- puede realizar opera-
cortado. Estos dispositivos conforman ciones lógicas, aritméticas y transferen-
los SPLD, CPLD y FPGA. cias de datos, según se haya establecido.
27
diferente fabricante; esto habilita a dise-
ñar aplicaciones específicas y a ofrecerlas En forma generalizada, se puede decir que exis-
a usuarios. ten tres componentes básicos para el desarrollo
de un diseño lógico:
• Migración a nuevas tecnologías. El
conocimiento adquirido para diseñar con • Microprocesador. Puede ser un micro-
dispositivos lógicos programables per- procesador propiamente dicho o variacio-
nes de él -por ejemplo, un microcontrolador
mite que el usuario pueda adaptarse en o DSP -procesador digital de señales-.
forma relativamente simple a los cons-
tantes cambios tecnológicos que se van • Circuito lógico programable. CPLD, FPGA10
o ASIC.
produciendo. El software que brinda el
fabricante es versátil, lo que permite que • Memoria de estado sólido. Ésta, en algunos
el diseñador pueda, por ejemplo, pasar casos, puede estar implementada en un
microprocesador o en un dispositivo lógico
de una familia de circuitos integrados a programable.
otra sin necesidad de rehacer sus diseños.
Dependiendo del proyecto, alguno de los dos
• Protección intelectual. Por lo general, los primeros debe estar presente en el diseño.
circuitos de lógica programada vienen
con la opción de protección contra lec-
tura -si el diseñador no lo permite, no es ¿Qué es un PLD?
posible copiar dicho chip-.
Clasificación
Las desventajas de emplear la tecnología de Un PLD -Programmable Logic Device; disposi-
la lógica programada: tivo lógico programable por hardware- es un
circuito integrado que puede implementar
• Al disponer de lógica adicional para variados tipos de funciones lógicas mediante
realizar la programación de tales disposi- una programación que, generalmente, se
tivos -lo que implica interconectar blo- realiza desde una computadora personal.
ques lógicos entre sí para que cumplan
con la función lógica deseada-, se está Internamente, cada chip dispone de una
agregando más tiempo de retardo, lo que serie de bloques lógicos que pueden inter-
limita la máxima frecuencia de conectarse entre sí gracias a una serie de
operación. En este sentido, los disposi- llaves y de alambres que sirven para llevar
tivos ASIC tienen ventaja sobre los CPLD señales desde diversos puntos del chip.
y FPGA, ya que no hay elementos de
10 Con los avances de la tecnología de dispositivos programa-
interconexión programables; pero, resul- bles por hardware, ya se están ofreciendo dispositivos
tan caros para la mayoría de los usuarios. FPGA con capacidad de emular microprocesadores; es
decir, que se pueden programar internamente para que
• Si se pretende lograr un diseño optimiza- copien todos los circuitos que forman parte de dichos
microprocesadores. De esta manera y considerando que las
do, se requiere de cierto entrenamiento FPGA también pueden emular memoria, en un futuro cer-
para comprender cómo usar el software cano se contará con chips de suficiente alta densidad de
asociado. integración como para poder realizar casi cualquier proyec-
to en un solo chip programable.
28
Es así como, conectando convenientemente a la salida de dicha función o para ser usado
dichas llaves, se pueden implementar combi- en forma independiente.
naciones de diversos tipos de circuitos lógicos.
29
Otra posible cla-
sificación se refie- Unipolar -CMOS-
re a la tecnología
empleada para EPROM
programar dichas
EEPROM
PLD: Qué tipo de CELDA DE
elemento de me- MEMORIA FLASH
moria se emplea PROGRAMABLE SRAM
para poder reali-
zar las intercone- Antifusible
xiones internas
dentro de cada
Bipolar
dispositivo, a fin
de armar la lógica Fusible
requerida:
Generalmente, se emplean transistores como El concepto de fusible es simple:
llaves para realizar las interconexiones inter-
nas; pero, en otros casos, se emplean fusibles • Si se lo deja en el circuito, deja intacta la
o antifusibles, dependiendo de si la inter- unión entre líneas eléctricas.
conexión inicialmente está cerrada o abierta,
• Si se lo quema, dichas líneas quedan ais-
respectivamente.
ladas permanentemente.
A diferencia de los fusibles o antifusibles, si
se usa un transistor MOS como llave, es
necesario programarlo desde su compuerta a
fin de definir su estado de conducción.
30
El antifusible se basa en el uso de dos placas transistores que funcionan como llaves. Un
de material conductor y, entre medio de elemento de memoria basado en tecnología
ambas -a modo de sándwich-, un elemento EPROM y sus derivados (EEPROM y FLASH)
semiconductor funciona como aislante. Al permite programar a la salida de éste, un
aplicarle tensión al semiconductor para pro- estado lógico "0" o "1" y mantenerlo
gramarlo, el aislante se elimina y quedan las indefinidamente, aún luego de haber quitado
placas conductoras en contacto, logrando la tensión de alimentación al dispositivo
que se unan eléctricamente. Exactamente lo PLD. Esto sucede también con las tecnologías
contrario a un fusible; de allí su nombre. denominadas "fusible" y "antifusible". Estos
tipos de elementos de memo-
ria son no-volátiles: La infor-
mación para la programación
interna del PLD no se pierde al
desconectar su fuente de ali-
mentación. La única tec-
nología que es de tipo volátil -
pierde su información al qui-
tar la tensión de alimentación-
es la SRAM -Static Random
Esquema de un antifusible Acces Memory; memoria estáti-
ca de acceso aleatorio-.
En la actualidad, los PLD están centrados en
el uso de la tecnología CMOS en reemplazo Considerando si es posible reprogramar
de la bipolar (esta última se sigue fabricando varias veces los dispositivos, podemos
sólo para mantener en stock aquellos dispo- reclasificar las tecnologías en las que se basan
sitivos antiguos que requieren de repuestos). los elementos de memoria en:
La idea es que, en cada transistor que se use • Elementos de memoria de tecnología pro-
como llave, exista un elemento de memoria gramable OTP -One Time Programmable-
que lo configure para que esté siempre cerra- programables una sola vez: PROM,
do o siempre abierto. fusibles, antifusibles.
• Elementos de memoria de tecnología
Dentro de la tecnología CMOS, tenemos cin-
reprogramable: EPROM, EEPROM,
co tipos diferentes
FLASH y SRAM.
de elementos de
memoria -ROM, Cuando hablamos de Los primeros dispositivos SPLD, tienen
PROM, EPROM, programación nos
incorporada la tecnología PROM para poder
referimos a definir el
E E P R O M , ser programados, lo que permite configurar-
estado de cada una
FLASH- para po- de esas llaves: abier- los sólo una vez. Si algo falla o se requiere
der programar a tas o cerradas. modificar su configuración, se debe emplear
cada uno de los otro chip. Con EPROM se gana en cuanto a
31
poder lograr la reprogra-
mación; para ello se incorpora
al chip una ventana de cuarzo,
por la que se puede borrar el
contenido de la memoria
interna exponiéndola a la luz
ultravioleta; pero, los tiempos
prolongados de espera hasta
que este proceso se complete -
alrededor de 30 minutos- Esquema transistor de tecnología EPROM
constituyen una desventaja.
Una mejora lograda sobre la base de esta tec- A modo de ejemplo, en la figura siguiente,
nología, son los elementos de memoria EEP- presentamos el caso de una unión programa-
ROM y FLASH. La mayoría de los SPLD y ble entre dos líneas que transportan señales.
CPLD actuales tienen elementos de memoria Si el transistor EPROM está programado,
incorporados para poder configurar interna- actúa como un circuito cerrado y activa al
mente a dichos dispositivos. transistor de conmutación uniendo las líneas
de interconexión; en cambio, si no ha sido
La tecnología EPROM y sus derivados (EEP- programado, el transistor de conmutación
ROM y FLASH) se basa en el empleo de un queda permanentemente cortado y las líneas
transistor MOS que posee una doble com- no se unen.
puerta, indicadas como G1 y G2: La externa
es G2 mientras que G1 es la interna -com-
puerta flotante-. Esta constitución permite
que el transistor pueda retener la informa-
ción una vez que se lo ha programado.
33
La función responde a la ecuación11 F = /I0.I1 + I0./I1
Se trata de una PAL elemental que tiene 6 conectar a las 6 entradas y a sus negaciones.
entradas y 4 salidas, y que está formada por Tenemos, por lo tanto, 4 secciones and-or
una matriz de interconexión de 16 x 12 idénticas.
líneas, 16 compuertas and y 4 compuertas or.
De esta manera, respecto del ejemplo ante-
Cada salida tiene asociada una compuerta or rior, es posible ahora resolver simultánea-
cuyas entradas se conectan a 4 salidas de and mente 4 funciones lógicas de 6 variables cada
diferentes. Cada compuerta and se puede una, conectando convenientemente los
11 La barra indica negación. cruces que correspondan.
34
En analogía con el a algunas de las entradas de la sección inicial12.
ejemplo anterior, Término producto: Fun-
como en cada or ción lógica que se ob- El esquema anterior es la base para fabricar la
no se tienen todos tiene de hacer la fun- PAL.
los términos pro- ción and de cualquier
combinación entre las
ductos posibles variables de entradas y Como se puede comprobar en el circuito,
con 6 variables (64 sus negaciones. hay dos matrices, una la de las and y otra de
en total), el nú- Estudios realizados han las salidas de éstas con las or:
mero de funciones demostrado que, en la
mayoría de los casos, • la matriz de las and es programable,
que se puede im- no es necesario contar
plementar en cada con todos los términos • la matriz de las or es fija (cada or ya tiene
una de las salidas productos para realizar asignada las salidas de 4 and y estas
es limitado. Para una función; sólo son
necesarios unos pocos
conexiones no se pueden remover).
lograrlo se hubiera de ellos. En este caso,
requerido contar como cada or tiene a-
Las primeras versiones de PAL disponían de
con 64 com- sociadas 4 compuertas
and, los términos pro- fusibles en cada una de las intersecciones de la
puertas and que ductos posibles son 4. matriz and. Mediante un programador, se
entraran a cada or. quemaban aquellos fusibles no deseados, y se
dejaban sólo aquellos cuya variable o su
(Hemos planteado ex profeso esta cantidad de
negación se necesitaba que apareciera en la
compuertas y de conexiones tan grande). entrada de las and.
12 Por simplicidad en el dibujo, las 12 entradas a cada and y a las 4 entradas a cada or se muestran con una sola línea de trazo.
35
Las características de este tipo de estructuras minada GAL por el fabricante-, implementa-
son: da en CMOS, que utiliza transistores de efec-
to de campo con tecnología EEPROM, para
• Una macrocelda por salida. programar la matriz de interconexión entre
44 líneas verticales y 132 horizontales.
• Un mínimo de dos macroceldas por dis-
Observe este diagrama en bloques donde esta
positivo.
matriz se representa como un bloque rectan-
• Típicamente, todas las macroceldas gular.
iguales.
• Los términos producto o
mintérminos o minitér-
minos, generados por
una matriz and-or.
• Un flip-flop dedicado
por cada macrocelda.
• La matriz de interco-
nexión.
• Internamente, cada ma-
crocelda para generar
lógica combinatoria o
secuencial.
• La función de los pines
conectados a cada una
de las salidas de las
macroceldas.
A continuación analizamos
estos componentes en una
versión moderna de una PAL
la denominada GAL22V10
de la empresa Lattice®13.
36
El dispositivo está formado por 10 bloques El bloque OLMC está formado por varias
lógicos OLMC -Output Logic Macrocell; compuertas and de múltiples entradas cada
macrocelda de lógica de salida-. Cada uno de una, que provienen de la matriz de inter-
ellos termina en un pin del chip que puede conexión. Todas ellas se conectan a una com-
ser usado como entrada o como salida; te- puerta or.
nemos, por lo tanto, 10 pines de
Entrada/Salida. La salida de dicha compuerta se conecta a un
flip-flop tipo D, por un lado, y a dos
Hay 11 pines que funcionan como entradas entradas de un multiplexor -mux- de 4:1 (4
de señales solamente -denominadas I- y otra entradas de datos: 1 salida), por el otro.
-ICLK- que sirve como entrada de reloj a
cada uno de los flip-flops que se encuentran Las salidas del flip-flop Q y /Q también se
implementados en cada módulo OLMC o conectan a las entradas de dicho multiplexor.
como una entrada adicional a las 11 Su salida, vía un buffer inversor tri-state,
restantes. envía la señal a un pin del integrado.
De cada uno de los pines de entrada, se envía Por último, otro MUX 2:1 (2 entradas de
a la matriz tanto la entrada sin negar, como datos: 1 salida), se emplea para seleccionar
su negación. una de dos fuentes posibles de señal para in-
37
yectar a la matriz de Recuerde que tri-state - • Con el MUX 2:1 es posible seleccionar
interconexión. Las tercer estado- es una una señal que retorne a la matriz de
opciones son: desde condición de algunos interconexión: Puede ser el pin externo
buffers que pueden po- de la OLMC o la salida negada del flip-
el pin mismo o des- ner su salida en estado
de la salida negada flop. Este rasgo es importante, ya que es
de alta impedancia.
el que hace posible implementar, por
del flip-flop.
ejemplo, un contador o un registro de
Se puede notar, además, que hay otras tres desplazamiento que requiera que la sali-
señales denominadas AR, SP y CLK. Las dos da de un flip-flop se reutilice para tales
implementaciones.
primeras son las entradas de "reset asincróni-
co" y "preset asincrónico" del flip-flop. La
tercera, la entrada de reloj. Tanto en SPLD como en CPLD y FPGA, el mux
juega un papel muy importante a la hora de
Este esquema es el mismo para cada uno de servir como circuito de selección de señales. Un
mux 4:1 con 2 líneas de selección, puede elegir
los 10 OLMC que tiene la GAL22V10. cuál de sus 4 entradas de datos va a estar pre-
sente a su salida. Es -ni más ni menos- una llave
Cada uno de los OLMC puede manejar un selectora digital.
número diferente de términos producto
(combinaciones entre las entradas y sus ne-
gaciones). A mayor número de términos pro-
ducto, mayor es el número de funciones que
se pueden implementar.
De este análisis, se puede deducir que:
38
Ventajas de las SPLD14: programada por hardware.
• Dado que las interconexiones que se Las SPLD tienen ciertas limitaciones. Algunas
pueden realizar son pocas, los tiempos de de ellas son:
retardo que se obtienen son bastante pre-
decibles; es decir, son fáciles de calcular. • Poca flexibilidad en el uso de elementos
• Son fáciles de usar en un diseño. internos en cada macrocelda para
resolver ciertas funciones lógicas.
Desventajas de las SPLD: • Del mismo modo, en la matriz empleada
para interconectar entradas y señales de
• La utilización de los recursos en inefi- realimentación a las matrices and-or.
ciente. Por ejemplo, si en una OLMC no
se usa el flip-flop, éste se pierde. • Desperdicio de aquellos pines conecta-
dos a las macroceldas en las que las sali-
• Se pueden realizar sólo funciones lógicas das se usen para reinyectar señales a la
muy simples, y con poca cantidad de matriz de interconexión.
variables de entrada y salida.
Es por ello que, para resolver todos estos
Según los vendedores se encuentran dife- problemas, con la creciente necesidad de
rentes denominaciones de este tipo de chip, poder implementar circuitos cada vez más
tales como: grandes y complejos, aparecen los CPLD.
• PAL -Programmable Array Logic-
La concepción de esta estructura divide al
• GAL -Generic Array Logic- chip en tres partes perfectamente separadas:
• PLA -Programmable Logic Array-
• Bloque de macroceldas.
• Bloque de matriz para interconexión
Dispositivos lógicos programables entre macroceldas, y entre macroceldas y
complejos -CPLD- pines.
• Bloque de entrada/salida, formado por
Estos dispositivos PLD complejos son el paso los pines físicos reales y la lógica asocia-
siguiente de las transformaciones de la lógica da a ellos.
14 La SPLD analizada, corresponde a un modelo nuevo de
SPLD, que incluye mejoras respecto de las primeras ver- Las características más sobresalientes de
siones que salieron al mercado al fin de la década de 1970. estos dispositivos son:
Hacemos esta aclaración porque la estructura interna de los
primitivos SPLD era mucho menos flexible que la de los
OLMC vistos en el chip GAL22V10; en ellos, por ejemplo, • Los términos productos generados se
no se utilizaban multiplexores como elementos de selec-
ción. Además, en esas primeras versiones, no se tenía la
programan dentro de cada macrocelda y
posibilidad de seleccionar si la salida podía ser registrada no en una gran matriz -como es el caso
(con un flip-flop entre la salida real y la función or o nor) o de los SPLD-.
no-registrada (sólo lógica combinatoria).
39
Esquema genérico de un CPLD15
40
El chip modelo EPM7128 es el que
utilizamos como base para la gene- Diagrama en bloques de la MAX7000
ración del entrenador en lógica progra- tal como se presenta en su hoja de
mada que le proponemos desarrollar con datos
sus alumnos.
Componentes:
Los pines físicos del chip pueden progra- salvo algunas excepciones, es posible que el
marse como entrada, salida o entrada/salida. usuario defina por dónde entra o sale una
Están vinculados no a una macrocelda sino a señal lógica del exterior.
un bloque de entrada/salida.
La PIA es análoga a un conjunto de autopis-
Cada bloque de entrada/salida -bloque I/O- tas verticales en cada una de las cuales existe
nuclea de 6 a 16 pines físicos y puede conec- una gran cantidad de carriles.
tarlos a la matriz de interconexión interna -
PIA- o a los LAB. Tanto los LAB como los bloques I/O, se
conectan a la PIA a través de conductores
Esto permite una gran flexibilidad ya que, horizontales.
41
Existe una gran cantidad de posibles posibilitando, así, generar la lógica deseada.
conexiones entre la PIA y los conductores,
Ruteo de información
entre la PIA y un LAB
de la MAX700017
42
De los varios carriles que posee la PIA, es Para elegir cuál señal de la PIA va a un LAB
posible seleccionar uno para que vaya a un determinado, basta con poner un "1" en
LAB en particular. dicha compuerta y un "0" en las demás.
Cada señal de la PIA va a la entrada de una Note que la salida de la or va a un buffer que
and de 2 entradas. La otra entrada tiene aso- permite ingresar a un LAB con la señal PIA
ciado un transistor FET que se programa seleccionada, negada o sin negar.
para que dicha entrada se ponga a "0" (inhi-
biendo la salida de la and) o a "1" lógico Cada macrocelda contenida en un LAB tiene
(habilitando dicha salida). la siguiente estructura:
Macrocelda de la MAX7000
• Matriz de selección de término pro-
ducto - Product-Term Select Matrix-.
Interconecta varias compuertas and
con una or donde se sintetiza la fun-
ción lógica requerida.
43
Siguiendo con el análisis de la estructura de Luego, de esta compuerta -mediante el em-
la MAX7000, el esquema anterior nos pleo de un mux denominado Register Bypass;
permite observar que la salida de la or se registro de puenteo-, se puede seleccionar
conecta a la entrada de una or-exclusiva de que dicha señal salga de la macrocelda
2 entradas. hacia el bloque I/O correspondiente y,
simultáneamente, introducirla a la PIA
De acuerdo a cómo se programe la otra nuevamente.
entrada de la or-exclusiva, se puede tener a su
salida la función negada o sin negar, de la El flip-flop, por otro lado, se puede progra-
matriz and-or resuelta. mar para que su entrada de datos reciba
señal de dicha or-exclusiva o desde un pin
de I/O. Esto se selecciona con otro
mux denominado Fast Input Select -
• Un flip-flop, programable a través de
selección rápida de entrada-.
varios multiplexores.
El flip-flop puede ser programado para
que funcione como tipo D, JK, SR o T.
Sus entradas de CLK -reloj-, Clear -
borrado-, Preset -ajuste-, Enable -habi-
• Expansores lógicos paralelo -Parallel
litación de reloj-, pueden también ser
Logic Expanders-. Permiten incluir
otros términos producto, desde la sali-
programadas para recibir señales de
da de otras macroceldas. Esto posi- diferentes fuentes; por ejemplo, la
bilita, por ejemplo, realizar funciones entrada de reloj, puede venir de la
con mayor número de entradas o matriz de selección de término de pro-
mayor número de términos productos ducto o de uno de dos pines específi-
de las que dispone una sola macrocel- cos de entrada para señales de reloj
da. globales, denominadas GCLK1 y
GCLK2.
44
Bloque de entrada-salida de la
MAX7000
45
Se puede apreciar que cada uno de los pines • Retardos internos relativamente bajos.
físicos de la EPLD está asociado a un buffer
• Eficiencia de los recursos internos, debido
no inversor del tipo tri-state (3 estados: "0",
al diseño de la matriz de interconexión.
"1" y Z o de "alta impedancia"). La entrada de
control de este estado proviene de un mux • Aptitud para diseños de baja a mediana
8:1 (8 entradas de datos y 1 salida). complejidad.
• Tiempos de retardo predecibles, al igual 18 Esta última categoría no debe confundirse con la sigla
que las SPLD. SPLD en la que la letra S significa simple.
46
Arreglos lógicos programables -FPGA-
Los FPGA -Field Programmable Gate Array; La arquitectura de las FPGA consiste en
arreglos de compuertas programables por el muchos módulos lógicos ubicados en una
usuario- son desarrollados en 1984 por la estructura del tipo de arreglo matricial:
empresa Xilinx® y constituyen el tercer paso
en las transformaciones de los PLD.
Esquema genérico
FPGA
47
En general, una FPGA está formada por un más de una función lógica por módulo
número muy grande de módulos lógicos (es posible encontrar módulos que
cada uno de los cuales tiene un circuito de pueden implementar hasta 4 funciones
lógica combinatoria y un flip-flop, en forma simultáneas de 2 variables de entrada
similar a las CPLD. Existe, además, un gran cada uno).
número de canales entre los módulos lógicos
que son usados como elementos de ruteo.
Los elementos de memoria que suelen uti-
lizarse en las FPGA para almacenamiento de
Este tipo de disposición de canales permite
la programación de interconexiones y com-
una mayor flexibilidad para interconectar los
ponentes, son de dos tipos: el antifusible y
módulos lógicos entre sí.
SRAM. El primero constituye una tecnología
no-volátil (mantiene lo programado aunque
Rodeando dicho arreglo de módulos lógicos,
se quite la tensión de alimentación); el
se ubican los bloques de entrada/salida, los
segundo tipo, no.
que tienen funciones similares a las de los
CPLD.
Para segundo caso, vemos un esquema de
una celda de memoria SRAM que excita
Existen FPGA que son de grano fino y de
directamente a un transistor que puede ser
grano grueso.
empleado como llave:
• Grano fino:
C o n t i e n e
muchos módu-
los en el chip.
Cada módulo
tiene, entonces,
poca capacidad
de implementar
lógica combina-
toria (por ejem-
plo, funciones
de sólo 3 ó 4
Programación llave con SRAM
variables de
entrada).
• Grano grueso: Por el contrario, es una Este circuito consta de un transistor (lado
arquitectura en cuyos chip hay pocos izquierdo) que funciona como habilitador
módulos lógicos; pero, cada uno de ellos de señal y de un par de inversores conecta-
puede implementar lógica combinatoria dos en antiparalelo que funcionan como
de más variables de entrada (por ejem- un biestable (elemento básico de memo-
plo, de hasta 7 variables) e, inclusive, ria).
48
Cuando la señal "Selección" lo permite, la controlado por una celda de memoria.
información de "Dato" hace cambiar la salida
del biestable. Al volver a inhibir al transistor Otro ejemplo de utilización de la celda SRAM
de paso, queda almacenando el último valor es para configurar un multiplexor:
que tenía "Dato".
En el ejemplo,
esta celda SRAM
Una celda SRAM está
se conecta al Gate
formada por 5 tran-
de un transistor
sistores MOS. Uno
FET. De esta ma-
como habilitador y 4
nera, se puede
como inversores. Re-
comandar su esta-
cuerde que los inver-
do para hacerlo
funcionar como sores CMOS se fabri-
can con 2 transistores Programación
una llave. mux
MOS.
Un caso más com- En este caso, programando las entradas de
plejo es: selección del mux 4:1 con 2 celdas de memo-
ria, es posible seleccionar permanentemente
cuál de las 4 entradas se conecta a la salida
del mux.
49
Estos CLB se pueden interconectar entre sí sólo generar las funciones combinatorias
gracias a una sofisticada red de interconexión necesarias sino, además, implementar varios
que permite una gran flexibilidad para tipos de memorias. Esto es muy importante
implementar lógica compleja. ya que dentro del chip, por ejemplo, puede
construirse un circuito que tenga la habilidad
Rodeando a todo el arreglo de CLB se de obtener información desde el exterior,
encuentran ubicados los IOB -Input/Output guardarlo en la memoria y permitir que otro
Blocks; bloques de entrada/salida-. Éstos dispositivo la lea. Esta característica es única
disponen de circuitos internos que permiten y no está presente en los CPLD; es original
una gran posibilidad de interconexión entre en las FPGA basadas en tecnología SRAM.
las entradas y/o salidas, y los recursos inter-
nos del chip. Trabaja con tensiones de 3.3 V y es tolerante
a lógica de 5 V; es decir que, aunque se ali-
Este tipo de FPGA emplea en el diseño de los mente con 3,3 V internamente, puede
CLB una estructura denominada LUT -Look- reconocer niveles lógicos de señales de entra-
Up Table; tabla de Look-Up- que permite no da que provengan de dispositivos TTL.
Estructura
CLB XC4000
50
Cada bloque consta de 3 generadores de fun-
ciones basados en una LUT, indicados como
F1-F4, G1-G4y H1.
51
LUT G XC4000
Dicha LUT está formada por un multiplexor ción, entonces es necesario poner un "1" en
de 16:1 (mux), un registro de desplazamien- la entrada de datos que corresponda y, si no
to serie-paralelo de 16 bits (16 latch-array) y aparece, se debe poner un "0". De esta mane-
un decodificador de escritura de 1:16 (write ra, se completan las 16 entradas del mux con
decoder). los "0" y "1" que se necesiten, implementán-
dose así la función lógica requerida (Por
La base para implementar una función lógica ejemplo: Si una función tiene los mintérmi-
está cumplimentada por el uso del mux 16:1 nos 0 -las 4 variables negadas- y 7 -las 4 va-
(16 entradas y 1 salida). Con este compo- riables sin negar-, entonces en la primera y
nente podemos sintetizar cualquier función última entrada de datos del mux se pone un
lógica de 4 variables (G1, G2, G3 y G4) que "1" y, en las 14 restantes, un "0").
se entran por las líneas de selección del
mux. Como el mux sólo puede implementar fun-
ciones, se emplea el registro de desplaza-
Recuerde que una función de 4 variables miento para poder programarlo.
siempre se puede formar con una combi-
nación dada entre los 16 mintérminos que En esencia, una LUT es la combinación entre
existen para dicha cantidad de variables de un mux de N:1 y un registro de desplaza-
entrada. Si el mintérmino existe en la fun- miento serie-paralelo de N bits.
52
Las direcciones de memoria corresponden a
¿Por qué progra- Programar significa las líneas G1 a G4 en el LUT G y de F1 a F4
mar? En general, poner "0" y "1" en las para la LUT F. De esta manera, en cada LUT
en las FPGA repro- entradas de datos se puede implementar una memoria de 1 x
gramables hay que del mux para que 16 bits -16 posiciones de memoria (o regis-
programar no sólo sintetice la función tros) de 1 bit cada una-.
la matriz de inter- pedida. Esto se
conexión -para hace en forma Habiendo cargado los 16 valores en los regis-
que se unan los ca- “serie”, con la tros de desplazamiento de ambas LUT, se
ayuda del registro
minos necesarios puede acceder a cualquiera de los 16 re-
de desplazamiento.
para armar el cir- gistros de cada LUT, direccionando apropia-
cuito deseado- sino damente con los 4 bits de G1-G4 y F1-F4.
que, en los CLB usados, hay que programar
cada generador de función. El hardware está previsto para que en cada
CLB se pueda implementar una memoria de
Olvidemos, por un momento, que existe el 2 x 16 bits (usando las dos LUT en paralelo)
decodificador de escritura. Por la entrada D1 - o una memoria de 1 x 32 bits (usando a las
acceso a la entrada del primer flip-flop del LUT en cascada).
mencionado registro- se va ingresando de a un
dato lógico por vez, usando para ello una se- Como en el caso de los CPLD, los bloques de
ñal de reloj (clk) que sincroniza su aparición. entrada/salida son también configurables.
Cada IOB -Input/Output Block; bloque de
Así, cuando se mandan 16 ciclos de reloj, el
entrada/salida- está asociado a un pin físico o
registro de desplazamiento tiene sus 16 sali-
PAD.
das con los 16 datos entrados secuencial-
mente.
El circuito es complejo y dispone de dos flip-
Si se observa la figura, dichas salidas se flop, uno para programar, si es necesario, la
conectan directamente a las entradas de entrada como registrada y el otro lo mismo,
datos del mux. Por lo tanto, luego de esas 16 con la salida.
cargas, el mux ha quedado ya configurado, y
resta sólo entrar las señales por G1, G2, G3 y Existen otras funciones como la de progra-
G4 para implementar la función lógica mar si la salida será tipo pull-up (se conecta
deseada. una resistencia entre la salida y +V) o pull-
down (conectando una resistencia entre masa
Así, por ejemplo, desde una computadora se y la salida).
programa en forma “serie” a este compo-
nente. También -al igual que analizábamos antes
con las CPLD- se puede programar la salida
En el modo de implementación de una como tri-state, a fin de posibilitar el uso del
memoria, el bloque LUT se configura de pin en forma bidireccional (como de entra-
igual manera que antes. da/salida).
53
54
IOB en XC4000
Las ventajas de las FPGA son: ware para que realice las diferentes etapas del
diseño con una PLD:
• Utilización de recursos de manera efi-
ciente. • edición,
• Muy alta densidad de integración. • simulación y
• Muy alto nivel de complejidad en dise- • programación.
ños lógicos.
• Altas frecuencias de operación. La edición es la etapa en la cual se entra la
información requerida para describir el cir-
• Posibilidad de emular memoria.
cuito a implementar.
55
es diferente; lo explicaremos de modo dife-
rencial a continuación
56
mente, queda completamente desconfigura-
do.
Generalmente,
este tipo de FPGA
Esta memoria, una
se utiliza junto con vez programada,
otro chip que es guarda la informa-
una memoria EEP- ción en forma per-
ROM serie. Lo que manente.
se programa ini-
cialmente desde la
PC es esta memoria con la información nece-
saria para, luego, transferirse a la FPGA.
57
3. H ACIA UNA RESOLUCIÓN TÉCNICA
Manual de procedimientos para la construcción y
el funcionamiento del equipo
El producto
El entrenador en lógica programada está di-
señado sobre la base del circuito integrado Para desarrollar el entrenador es nece-
EPM7128SLC84 de la firma Altera®. sario emplear algún dispositivo comer-
cial.
58
• Software MAXPLUS-II: Suministrado por
la empresa, permite realizar las tareas de
Los componentes
diseño y simulación del proyecto lógico,
y la programación del dispositivo. El ambiente de desarrollo de este equipo de
entrenamiento en lógica programada está
• Placa de entrenamiento número 3: basado en dos partes:
Ejemplo de aplicación como entrenador
en lógica estándar (compuertas, multi- 1. Hardware: Contiene un CPLD a ser
plexores, sumadores, etc.). armado por los alumnos.
2. Software: Es suministrado por el fabri-
El objetivo primario de este equipo es el de cante del chip.
introducir a docentes y alumnos al mundo de
la lógica programada por hardware.
A partir de aquí vamos a describir tanto el
El entrenador en lógica programada permite: hardware como el software.
59
• El número 7 indica: Familia MAX7000 • La letra S indica: Programación ISP (per-
mite programar directamente al dispositi-
• El número 128 indica: Modelo y número
vo desde una PC, sin uso de progra-
de macroceldas que posee21.
21 Los modelos incluidos en la familia MAX7000 parten desde 32 macroceldas (la MAX7032) hasta 256 macroceldas (la
MAX7256), pasando por 64, 96, 128, 160 y 192 macroceldas.
60
mador alguno)22. • Pines dedicados de entrada para progra-
mación y uso posterior, para el usuario.
• La sigla CL significa: Encapsulado
PLCC23 • Pines dedicados para control global
interno o uso como entradas, para el
• El número 84: 84 pines. usuario.
• El número 15: 15 nanosegundos de • 16 pines de alimentación.
retardo en una conexión directa entre un
pin configurado como entrada y otro pin
configurado como salida24. De todos ellos, De todas maneras,
sólo 2 no han sido los 66 pines dis-
El EPM7128 tiene 128 macroceldas que utilizados, dado ponibles son más
están distribuidas en el chip en 8 bloques que no se disponía que suficientes para
LAB de 16 macroceldas cada uno. de más pines en la mayoría de los
los conectores proyectos didácti-
DB25 y que se cos que se puedan
Cada bloque LAB -Logic Array Block; o
decidió reforzar las realizar.
bloque de arreglo lógico- tiene comunicación
con una matriz de interconexión denomina- señales de ali-
da PIA -Programmable Interconnect Array; mentación Vcc y GND en ellos.
arreglo de interconexión programable- que
es la encargada de interconectar a los LAB y, Pines relevantes en el EPM7128 son:
por lo tanto, a las macroceldas entre sí.
• Pin 1 (INPUT/GCLRn): Programable
Los 84 pines que posee el chip se distribuyen como entrada simple o entrada para clear
en: global negada.
• Pin 2 (INPUT/OE2/GCLK2):
• 60 pines de entrada/salida, selec- Programable como entrada simple, e n -
cionables por el usuario. trada de control tri-state o entrada de reloj
22 Este dispositivo tiene implementada la función ISP -In-System Programmabiliy; programable dentro del sistema-, lo que sig-
nifica que posee internamente los circuitos necesarios para poder programar las celdas de memoria EEPROM que configuran
los componentes internos del chip (multiplexores, matriz de interconexión, etc.) sin necesidad de hardware adicional (pro-
gramador). La norma que se emplea para ello es la IEEE Standard 1149.1 (1990) redactada por el IEEE -Institute of Electrical
and Electronic Engineering; Instituto de Ingeniería Eléctrica y Electrónica-; ésta, más conocida como JTAG -Joint Test Action
Group- es una interfaz de 4 pines con la cual es posible programar desde un procesador host (por ejemplo, una PC) a cualquier
dispositivo lógico, ya sea un PLD o un microprocesador que trabaje con esta norma. La familia MAX7000S, como la mayoría
de los chips CPLD y FPGA de la empresa por la que hemos optado, dispone de esta interfaz. La EPM7128S tiene 4 pines
denominados: TCK, TDI, TDO y TMS, que son los que se deben conectar a la PC a través del puerto paralelo.
23 Los modelos hasta EPM7128 vienen con la opción de encapsulado PLCC: a partir de allí, todo es montaje superficial.
24 El número después del guión da información sobre la velocidad del dispositivo; indica el tiempo de retardo que se puede
obtener a la salida de un pin configurado como salida, excitando con una señal desde otro pin configurado como entrada, si
se programa el chip de tal forma que se conecte internamente a ambos pines sin lógica en medio. Cuanto más chico es dicho
número, más rápido es el chip internamente.
61
Esquema general de la serie MAX7000S
62
global 2. • Pines 7, 19, 32, 42, 47, 59, 72 y 82:
Corresponden a tensión de alimentación
• Pines 14 (I-O/TDI), 23(I-O/TMS), 62(I-
0 V (GND).
O/TCK) y 71(I-O/TDO): Programables
como entrada/salida o para progra- • Demás pines. Programables como entra-
mación del dispositivo. da, salida o entrada/salida, por el
usuario.
• Pin 83 (INPUT/GCLK1): Programable
como entrada simple o reloj global 1.
En caso de que usted y sus alumnos quieran
• Pin 84 (INPUT/OE1): Programable como diseñar otro impreso empleando este chip,
entrada simple o entrada de control tri- deben conectar todos los pines de ali-
state. mentación indicados. Éstos no son redun-
dantes, ya que conectan distintas partes inter-
• Pines 3, 13, 26, 38, 43, 53, 66 y 78: nas del chip que deben recibir las diferentes
Corresponden a tensión de alimentación tensiones de alimentación.
positiva (Vcc = +5 V).
Encapsulado PLCC
84 pines de l
MAX7000S
63
La placa principal. Esta placa de circuito da con la PC, para su programación; para
impreso tiene por finalidad: esto, se dispone de un conector específico.
• Interconectar el chip con hasta 3 placas
• Alojar al circuito integrado EPM7128
de experimentación, para la realización
compatible con el encapsulado PLCC, a
de múltiples proyectos de diseños lógi-
fin de permitir su posible reemplazo.
cos.
• Dar alimentación con tensión regulada a
• Alojar al oscilador de cristal de cuarzo,
éste y a los circuitos alojados en las pla-
para generar señales de reloj de alta pre-
cas de experimentación.
cisión y estabilidad temporal al chip de
• Interconectar el chip de lógica programa- lógica programada.
64
Esquema de la placa indicando cada componente
U1. CPLD modelo EPM7128SCL84.
U2. Regulador de tensión fija de +5 V LM7805T;
suministra tensión de +5 V hasta 1 A de corriente.
U3. Oscilador a cristal de cuarzo de 4 MHz JITO,
compatible con señales TTL.
J2. Conector de programación tipo IDC10 para
cable plano de 2 x 5 contactos.
J4. Conector para entrada de alimentación princi-
pal de +12 VDC, tipo plug de 3,5 mm con corte.
J5. Conector para entrada auxiliar de ali-
mentación, para conectar una batería de +9 VDC,
para el caso de no disponer de una fuente externa
de alimentación de 220 VAC a +12 VDC.
J6. Conector 1 para conexión con placa de experi-
mentación número 1, tipo DB25 macho a 90° para
impreso.
J3. Conector 2 para conexión con placa de experi-
mentación número 2, tipo DB25 macho a 90° para
impreso.
J1. Conector 3 para conexión con placa de experi-
mentación número 3, tipo DB25 macho a 90° para
impreso.
D1. Diodo de protección contra inversión de pola-
ridad.
D2. Lámpara para indicación de alimentación, tipo
led, 3 mm color rojo.
SW1. Interruptor tipo llave inversora doble marca
SIPI o similar.
R1. Resistencia limitadora de corriente del led,
220 ohm, ¼ W.
R2-R5. Resistencia de pull-up para pines de pro-
gramación del CPLD, 1K, 1/4W.
J7. Selector de fuente de reloj global al CPLD; tira
de pines de 1 x 3 y jumper.
J8. Zócalo PLCC de 84 pines para alojar al CPLD.
C1. Capacitor de filtrado de alimentación;
1000 µF / 25 V.
C2. Capacitor de filtrado para fuente de tensión;
100 nF / 16 V.
C3. Capacitor de filtrado para CPLD;
100 nF / 16 V.
C4. Capacitor de filtrado para CPLD; 10 µF / 16 V.
C5. Capacitor de filtrado para el oscilador a cristal.
65
Como mencionamos, el EPM7128 tiene, en
Tabla de conexiones
total, 68 pines a disposición del usuario.
Conector 1
En el diseño del entrenador, contemplamos PIN Dispositivo
la inclusión de conectores tipo DB25; emple-
ando 3 de ellos se tiene un total de 75 cone- 1. GND
xiones posibles.
2. 77 EPM7128
Dado que la placa principal brinda la ten- 3. 80 EPM7128
sión de alimentación de +5 V y masa
4. 84 EPM7128
(GND), para simplificar el diseño de las
placas de experimentación, algunos pines 5. 1 EPM7128
son utilizados para llevar dichas señales; 6. 4 EPM7128
éstos son los designados como 1, 13, 14 y
25 en cada uno de los conectores 3 (J1), 2 7. 6 EPM7128
(J3) y 1 (J6). 8. 9 EPM7128
66
Tabla de conexiones Tabla de conexiones
Conector 2 Conector 3
1. GND 1. GND
2. 25 EPM7128 2. 50 EPM7128
3. 27 EPM7128 3. 52 EPM7128
4. 28 EPM7128 4. 54 EPM7128
5. 29 EPM7128 5. 56 EPM7128
6. 31 EPM7128 6. 58 EPM7128
7. 33 EPM7128 7. 60 EPM7128
8. 35 EPM7128 8. 65 EPM7128
9. 39 EPM7128 9. 69 EPM7128
10. 41 EPM7128 10. 70 EPM7128
11. 45 EPM7128 11. 74 EPM7128
12. 2 EPM7128 12. 75 EPM7128
13. VCC 13. VCC
14. GND 14. GND
15. 22 EPM7128 15. 49 EPM7128
16. 21 EPM7128 16. 51 EPM7128
17. 1 ConectorJ7 17. 55 ConectorJ7
18. 30 EPM7128 18. 57 EPM7128
19. 34 EPM7128 19. 61 EPM7128
20. 36 EPM7128 20. 63 EPM7128
21. 37 EPM7128 21. 64 EPM7128
22. 40 EPM7128 22. 68 EPM7128
23. 44 EPM7128 23. 73 EPM7128
24. 46 EPM7128 24. 76 EPM7128
25. VCC 25. VCC
67
Esquemático del chip junto con el jumper selector de fuente de reloj
y oscilador a cristal
68
Esquemático de la fuente de
alimentación
69
Esquemático del conector 1 Esquemático del conector 3
70
Esquemático del conector para la interfaz de programación
71
La interfaz de programación. La tecnología sintetiza ambas opciones:
empleada por los CPLD de la línea MAX7000
para almacenar la configuración de los chips • Usar un programador conectado a la PC
una vez programados, es la EEPROM. donde se aloja el CPLD o FPGA para su
configuración y, luego de programado,
Los elementos de memoria fabricados con conectarlo al impreso definitivo.
esta tecnología deben ser programados apli-
• Con la ayuda del cable de bajada, interco-
cando tensiones superiores a los 5 V (típica-
nectar la PC directamente al circuito im-
mente, alrededor de 12 V).
preso donde está alojado el CPLD o FPGA
-previo paso de haberlo soldado a él-.
Existen dispositivos que, necesariamente,
deben conectarse a los programadores para
que éstos apliquen los niveles apropiados de Esta operación se
tensiones de programación; otros, en cam- realiza con sólo al- Esta última opción
bio, como los de la línea MAX7000S, poseen gunos cables (típi- es la denominada
electrónica interna que les permite generar camente, 4) que se ISP-In-System
dichas tensiones a fin de poder programar a conectan a los pi- Programmability-.
sus elementos de memoria interna; este rasgo nes de programa-
ofrece una gran ventaja, ya que no es nece- ción del chip. Una
sario disponer de programador alguno. vez programado el chip, estos pines de pro-
gramación pueden ser utilizados por el
En la siguiente figura vemos un ejemplo que usuario en el circuito impreso.
72
Para poder realizarlo, sólo son necesarios recomienda interponer, entre el CPLD y el
cuatro pines de la EPM7128S: conector del puerto paralelo de la PC, un
óctuplo buffer no inversor con tri-state tal
• TDI (pin 14) como el 74LS244 y 7 resistencias asociadas.
Esto es debido a que en el puerto pueden
• TDO (pin 71)
generarse niveles de tensión que perjudiquen
• TCK (pin 62) las líneas de programación del CPLD.
• TMS (pin 23)
Cada uno se puede conectar directamente al
puerto paralelo de una computadora perso-
nal. Sólo es necesario conectar -entre cada
una de estas líneas y los +5 V de tensión de
alimentación- una resistencia de 1 k⍀; estas
resistencias están incluidas en la placa principal.
Programador
No obstante esto, la empresa proveedora
Disposición de compo-
nentes en el circuito
73
Esquemático del programador
74
La placa de experimentación número 1. Esta programables no posee la capacidad de co-
placa consta de dos buffers de corriente rriente suficiente para excitar un led ellos
ULN2803 (U1 y U2) con capacidad para mismos.
manejar hasta 500 mA de corriente cada uno.
Además hay dos llaves doble inversoras
Los buffers se usan para poder excitar a cada (SW1 y SW2) y un pulsador (SW3) sin reten-
uno de los 2 displays de 7 segmentos (D1 y ción, a fin de proveer diversas entradas ma-
D2) que están en la placa. Esto es necesario, nuales al chip.
ya que la mayoría de los circuitos lógicos
Disposición de componentes
U1. Óctuplo buffer inversor tipo ULN2803 que comanda a display D1.
U2. Óctuplo buffer inversor tipo ULN2803 que comanda a display D2.
D1. Display de 7 segmentos ánodo común tipo TDSR5150 o TDSO5150.
D2. Display de 7 segmentos ánodo común tipo TDSR5150 o TDSO5150.
J1. Conector DB25 hembra a 90 grados para impreso.
SW1. Llave doble inversora, para uso como selector de modo de conteo up/down.
SW2. Llave doble inversora, para uso como habilitación de reloj.
SW3. Pulsador doble normal abierto, para uso como RESET.
R1-R8. Resistencia de 330 ohm de ¼ W limitadoras de corriente, para display D1.
R9-R16. Resistencia de 330 ohm de ¼ W limitadoras de corriente, para display D2.
R17-R19. Resistencia de 4K7 de ¼ W limitadora de corriente, para SW1, SW2 y SW3
respectivamente.
75
El conector DB25 hembra (J1) es el que displays vía los ULN2803 y, además, usar
interconecta esta placa con la principal. De entradas provenientes de las 2 llaves y el pul-
esta manera, el EPM7128 puede excitar a los sador.
76
El pulsador se conecta al pin de global clear
(GCLR1n) del EPM7128, teniendo un acceso
directo para poder resetear a los flip-flops
internos.
77
Los dos circuitos de excitación de cada dis- por los led y por cada uno de los inversores
play son idénticos. Las resistencias R1 a R16 de los ULN2803.
se utilizan para limitar la corriente que pasa
78
Esquemático mostrando los componentes U2 y D2
79
Cada ULN2803 está compuesto de 8 inver- Cada uno de esos inversores tiene la capaci-
sores que sirven de buffer entre el dispositivo dad de brindar una corriente de hasta 500
de salida (en este caso, el EPM7128) y los mA, suficiente en este caso, para alimentar a
diodos led que conforman a los displays. los diodos led.
80
La placa de experimentación número 2. Esta
Tabla de conexiones entre placa principal
placa permite implementar tipos de circuitos
y placa 1
que contienen diversos componentes,
PIN Dispositivo Placa 1 incluyendo circuitos integrados, ya que el
paso de varias de las islas dibujadas en el
1. GND GND impreso son de 100 mils (100 milésimas de
pulgada).
2. 77 EPM7128 Pin 8 de U2
3. 80 EPM7128 Pin 6 de U2 Esta placa usa varios de los pines de entrada-
salida del EPM7128.
4. 84 EPM7128 Llave de habilitación
5. 1 EPM7128 Pulsador reset La placa de experimentación número 3. Ésta
6. 4 EPM7128 Pin 4 de U2 posee dos dip-switches (llaves en encapsula-
do DIP) de 4 llaves cada uno, lo que permite,
7. 6 EPM7128 Pin 2 de U2 en forma individual o en grupo, introducir
8. 9 EPM7128 No conectado hasta 8 señales digitales manuales directa-
mente al EPM7128.
9. 10 EPM7128 Pin 7 de U1
10. 15 EPM7128 Pin 5 de U1 Un ULN2803 posibilita que, desde el
EPM7128, se pueda excitar en forma inde-
11. 17 EPM7128 Pin 3 de U1
pendiente cada uno de los 8 diodos led
12. 20 EPM7128 Pin 1 de U1 incluidos en la placa.
13. VCC VCC
A fin de poder realizar, por ejemplo, dos
14. GND GND desarrollos diferentes en forma simultánea,
15. 79 EPM7128 Pin 7 de U2 se han elegido 4 led de color verde y 4 de
color rojo.
16. 81 EPM7128 Pin 5 de U2
17. 1 ConectorJ7 No conectado Dos conectores
BNC hembra para Para el caso presenta-
18. 2 EPM7128 Llave de up/down
chasis completan do en el siguiente título,
19. 5 EPM7128 Pin 3 de U2 la placa; cada uno "El ensayo y el control",
de ellos se encuen- se utiliza el conector
20. 8 EPM7128 Pin 1 de U2 BNC1 como entrada
tra conectado a un
externa compatible con
21. 11 EPM7128 Pin 8 de U1 pin de entrada-sa- TTL hacia el EPM7128 y
22. 12 EPM7128 Pin 6 de U1 lida del EPM7128 el BNC2 como salida
y pueden ser usa- compatible con TTL
23. 16 EPM7128 Pin 4 de U1 dos independien- desde el EPM7128
hacia el exterior.
24. 18 EPM7128 Pin 2 de U1 temente, como
entrada o salida,
25. VCC VCC según sea el proyecto.
81
Disposición de componentes de la placa 3
U1. Óctuplo buffer inversor tipo ULN2803 que comanda a display D1.
D1-D4. Diodo led de 3 mm de color rojo.
D5-D8. Diodo led de 3 mm de color verde.
J1. Conector BNC hembra, para chasis.
J2. Conector BNC hembra, para chasis.
J3. Conector DB25 hembra a 90 grados, para impreso.
SW1. Llave cuádruple tipo DIP-SWITCH, para impreso.
SW2. Llave cuádruple tipo DIP-SWITCH, para impreso.
R1-R8. Resistencia de 4 K7 de ¼ W limitadora de corriente, para las llaves.
82
Esquemático del conexionado de conectores BNC
83
Esquemático del conexionado del conector DB25
84
Esquemático del conexionado de las llaves DIP-SWITCH
85
Esquemático del conexionado del ULN2803 y diodos LED
86
El armado del hardware 4. Armado de la placa de práctica número 2.
5. Armado de la placa de práctica número 3.
Vamos a organizar las tareas de armado en
cinco etapas: 1. Armado de la placa principal
87
El chip empleado tiene un encapsulado tipo caras del impreso y, luego, colocamos y sol-
PLCC de 84 pines, distribuidos en un forma- damos linking pins -pines de interconexión-
to cuadrado de doble línea. también en ambas caras.
Zoom de la
zona del
EPM7128:
Ubicación del
Zócalo capacitor
PLCC; vista de 100 nF y
posterior linking pins;
lado compo-
nentes
Zoom de la
zona
EPM7128:
Soldado de
Zócalo
componentes
PLCC; vista
en dicha zona
frontal
Zoom de la
1.1. El EPM7128 tiene varios pines de
zona del
alimentación de +5 V y GND que deben EPM7128:
ser interconectados, además de los pines Soldado en
utilizados para entrar o salir con señales digi- dicha zona
tales. Es aconsejable, por ello, incluir un lado cobre
capacitor de 100 nF, usado como filtro de
alimentación lo más cerca posible de los
bornes de +5 V y GND. Para esto, optamos
por ubicarlo en el centro del área del chip. Los linking pins son clavijas con cabeza sin
Dado el tamaño reducido de dicha área punta; se presentan en tiras y son fácilmente
(sobre ella va soldado el zócalo PLCC), removibles. Según su diámetro (el típico es
empleamos un capacitor miniatura (puede de 0,7 mm), agujereamos cada una de las
ser de montaje superficial). vías con una mecha acorde, a fin de que los
linking pins entren a presión. Luego, sol-
Primero, soldamos el capacitor en ambas damos ambos lados de la placa.
88
1.4. Soldamos la tira de pines doble de 2 x 5
y las 4 resistencias de 1k⍀.
Tira de
linking pins
Zoom de la zona
de entrada de
programación
89
1.6. Soldamos el jack de alimentación y el inversión de polaridad, el capacitor elec-
conector auxiliar de alimentación. Lo mismo trolítico de filtrado y el interruptor de encen-
con el diodo 1N4007 de protección contra dido.
Zoom de la
zona de sa-
lida de ali-
mentación
ya regulada
Emplaza-
miento y
soldado de
todos los
conectores
Emplaza-
miento del
chip de
oscilador
a cristal
90
1.9. Emplazamos el chip EPM7128, presio- • un capacitor de 100 nF de policarbonato.
nando suavemente en las aristas del chip, de
a una por vez, hasta que quede firmemente
El extremo del conector DB25 se conecta al
colocado.
puerto paralelo de la PC y el
otro a la placa principal, vía
un conector hembra IDC10.
• 7 resistencias de 30 ohm y
91
2.2. Desarrollamos el circuito impreso doble 2.5. Soldamos el buffer 74LS244 al circuito
faz para la interfaz de programación. Una vez impreso. Tenemos presente que es necesario
fabricado, puede ser necesario limar los bor- hacer soldaduras en ambas caras del impre-
des, hasta que calce perfectamente dentro de so.
las tapas.
Soldado del
Impreso 74LS244
lado cobre
Impreso
lado compo-
Soldado del
nentes
capacitor de
desacoplo
Corte de la tira
de pines doble a
90 grados Soldado de
las 7
resistencias
de 30 ohm
2.4. Ubicamos y soldamos dicha tira al cir-
cuito impreso.
92
2.11. Ubicamos el impreso sobre una tapa,
cortamos con trincheta y rebajamos a lima la
zona donde está el conector IDC10, a fin de
Emplaza- que pueda calzar dentro. Repetimos este
miento del paso para la otra tapa.
conector
DB25
Vista final
del soldado
de cables al
conector
2.9. Retiramos el impreso y le soldamos
DB25
alambres esmaltados de longitud suficiente
como para que puedan soldarse, luego, al
conector DB25.
2.12. Ponemos ambas tapas y comprobamos
que todo quede firme en el interior.
93
2.13. Armamos el cable plano con los dos 3. Armado de la placa de práctica número 1
conectores hembra IDC10 en cada extremo.
Dicho cable tiene, en general, uno de los La placa consiste en un circuito impreso sim-
hilos de color rojo que sirve como referencia ple faz, que se conecta a la placa principal a
para indicar cuál es el número 1. Asimismo, través del conector DB25.
cada conector tiene una indicación (por
ejemplo, un triángulo) para el mismo fin, lo
que se respeta en el armado.
Cable plano
de 10 cables
Conector
IDC hembra
de 10 pines
Programador
con el cable
completo
94
Impreso de la placa 1; lado cobre
3.1. Soldamos el conector DB25, zócalos 3.2. En el impreso, dejamos ex profeso una
DIP-18, el pulsador sin retención y las llaves. separación de los displays de 7 segmentos, a
Vista
impreso
Vista
con
impreso
emplaza-
con
miento de
emplaza-
conector,
miento de
zócalo
zócalo
del
para los
ULN280
display
3 y pul-
sador
95
fin de poder utilizarlos en forma conjunta o 3.4. Montamos los displays TDSR5150.
individual. En caso de necesidad de reem-
plazarlos, podemos montarlos sobre un zóca-
lo. Como no se proveen zócalos tipo DIP-10
del tamaño de dichos displays, es posible
emplear uno DIP-24 (dos líneas de 12 con-
tactos) y cortarlo.
Vista impreso con el emplazamiento de 3.5. Por último, montamos los drivers de
las resistencias LED, ULN2803.
96
Vista definitiva del impreso
de la placa de experi-
mentación 1
97
5. Armado de la placa de práctica número 3 ple faz que se conecta a la placa principal a
través del conector DB25.
La placa consiste en un circuito impreso sim-
98
Vista del circuito impreso de la placa número 3
5.1. Soldamos el conector DB25, zócalo DIP- 5.2. Soldamos los 8 diodos led, 4 rojos y 4
18 y las dos llaves DIP-Switch. verdes
99
5.3. Soldamos las resistencias de 330 ohm 5.5. Emplazamos el perfil "L" con los dos
para el ULN2803 y las de 4K7 para las llaves BNC ya colocados.
DIP-Switch.
Vista del
impreso
con el
emplaza-
miento de
todas las
resisten-
cias
100
2. Software
El software para
trabajar con el Si no dispone del
chip EPM7128 es archivo de insta-
el MAX+PLUS-II lación, puede bajar-
de la empresa lo desde el sitio de
Altera®. Es nece- Internet de la
sario instalarlo en empresa.
una PC que corra
bajo el sistema operativo Windows 98 en
adelante.
Vista del impreso con el chip ULN2803 3. En Legacy Design Software, haga clic en la
opción MAX+PLUS II Student Edition, la
5.7. Soldamos los dos terminales de cada que lo conduce a una página del centro
conector BNC al impreso. de descarga de la empresa.
101
6. Presione en Guardar. Elija en qué subdi- 12. Una vez que usted tiene el archivo de
rectorio quiere que se almacene el pro- instalación, ejecútelo y siga las instruc-
grama. Como son 51 Mbyte, depende de ciones que le solicita. Si usted no indica
la velocidad de conexión de Internet sa- lo contrario, el programa es instalado en
ber cuánto tiempo dura la descarga (para un subdirectorio creado en el directorio
una bajada a 30 Kbps, usted y sus alum- raíz, denominado maxplus2 y, además, es
nos tardarán, más o menos, 30 minutos). creado otro subdirectorio llamado
max2work que contiene varios ejemplos
7. Una vez descargado el software, pida una de aplicaciones.
licencia a Altera® para usarlo. Para esto,
vaya a la opción Licensing que puede 13. Luego de completada la instalación,
estar en la parte izquierda de la última todavía es necesario un paso más para
pantalla abierta; si no es así, vuelva a la emplear el software; éste es el ingreso del
página principal y haga clic en Licensing. archivo license.dat que envía la empresa
por correo electrónico. En este archivo
8. Una vez en esta página, vaya al final y hay información para que el software
haga clic sobre la opción MAX+PLUS II pueda funcionar -esto sucede sólo si
software for student and universities. coincide con el número de serie del disco
Aparece otra página en la que debe elegir, rígido donde se ha instalado-. Una vez
dentro de Legacy Software, la opción que tenga este archivo de licencia,
MAX+PLUS II Student Edition Software ubíquelo en el subdirectorio maxplus2 y,
Versión 10.2, 10.1 or 9.23. luego, procedeaa correr el MAX+PLUS-
9. Al presionar el botón de Continue, va a ir II, ya sea desde el acceso directo que se
a otra página que le pide que ingrese el crea al instalar o desde el subdirectorio
número de serie del disco rígido donde maxplus2, haciendo doble clic en el
va a instalar el software. Este número archivo "max2win.exe".
puede obtenerse desde el sistema opera-
14. Desde el menú principal, haga clic en
tivo DOS, escribiendo "dir/p".
Options. Se despliega una ventana que
10. Una vez ingresado, presione Continue. contiene la opción License Setup; hacien-
Aparece otra página con un formulario do clic sobre ella, aparece la ventana
que es necesario llenar25. License Setup.
11. Presione Continue. La última pantalla da 15. Presione sobre el botón Browse; va a
un mensaje de aprobación a lo solicitado entrar a una ventana similar a la del
y expresa que, dentro de las próximas Explorer de Windows® donde debe ubicar
horas, por e-mail, la escuela va a recibir el subdirectorio en el que se encuentra el
el archivo de autorización para el uso del archivo license.dat. Una vez hecho esto,
software. presione el botón OK.
25 Es importante que controle que la dirección de correo elec-
trónico sea la correcta, ya que la empresa envía por e-mail A partir de ese momento, usted y sus alum-
un archivo que, luego, debe ser ubicado en el subdirecto-
rio "maxplus2", una vez que se ha instalado el software.
nos pueden utilizar el MAX+PLUSII.
102
La descripción del software Especificación del diseño. Existen varias for-
mas de entrar un diseño en el software.
Ya le hemos explicado cómo instalar el soft-
ware; ahora, le presentamos las bases para • Modo gráfico. El proyecto se va armando
poder emplearlo. a través de la inclusión, en una ventana
gráfica, de símbolos que representan los
El MAX+PLUS-II es uno de los ambientes de componentes digitales a usar (compuer-
desarrollo que nos permite diseñar proyectos tas, multiplexores, sumadores, conta-
de lógica digital con circuitos lógicos pro- dores, etc.), cables de interconexión y
gramables tanto SPLD, CPLD como FPGA. bornes de entrada y salida; es decir, de
todo lo necesario para especificar el cir-
cuito que se desea implementar.
• Modo textual. A través de lo que se
Este software está formado por cuatro denomina HDL -Hardware Description
herramientas de diseño: Language; lenguaje de descripción del
hardware- se puede ordenar al programa
que sintetice (implemente) el circuito
1. Especificación del diseño. Permite pedido dentro del chip; se realiza me-
entrar las especificaciones del diante sentencias escritas 26.
proyecto en forma gráfica o textual.
Verificación del diseño. En dispositivos PLD,
la manera tradicional de poder saber si el
2. Verificación del diseño. Permite veri- proyecto puede implementarse (una vez de
ficar, a través de simulaciones y análi- haberlo descrito en forma gráfica o textual)
sis temporal, la viabilidad del proyecto. es mediante una simulación en el tiempo.
103
simulación, obteniendo entonces, la respues- mal diseño- nunca van a cambiar con las
ta de las salidas a dichas entradas. señales especificadas, etc.).
Procesamiento del diseño. Para poder simu- • Una vez que se ha pasado con éxito la
lar y, luego, programar el chip se requiere etapa de compilación, se procede a
compilar -sintetizar internamente el circuito realizar la simulación temporal. Para
dentro del chip-. En esta tarea se usa el pro- esto, se ingresan a un gráfico de tiempos,
grama Compiler -compilador- que se encarga las señales de entradas y las de salida,
de convertir en hardware el circuito que ya se dándoles valores a las primeras; al correr
ha descrito. la simulación aparecen las formas de
onda que corresponden a las señales de
Programación de los dispositivos. Una vez salida.
que se está seguro de que el circuito fun- • Si todo sale bien, es decir, si el gráfico
ciona, pasa a la etapa de programación del responde a lo esperado, se puede pasar a
chip. Para ello se usa el programa la última etapa. Si los resultados no son
Programmer -programador- en el que se los esperados, entonces se debe volver al
especifica qué dispositivo se desea programar paso primero y replantearse el diseño
(en nuestro caso, el EPM7128SCL84). para ver donde está el error.
104
Crear un archivo de diseño gráfico. 1. Crear un nuevo archivo
6. Mover un símbolo
8. Nombrar pines
1. Crear un nuevo archivo. Creamos un 1.2. Elija Graphic Editor File -archivo de
proyecto que se llama "decbcda7s.gdf", editor gráfico-.
en alusión a un decodificador BCD a 7
1.3. Seleccione la extensión ".gdf" en el
segmentos.
menú desplegable.
1.1. En File -archivo- elija New -nuevo-. 1.4. Elija OK. Se abre una ventana sin
título.
105
1.5. Si es necesario, puede maximizar la 2. Especificar el nombre del proyecto. En el
ventana del diseño gráfico. MAX+PLUS II se pauta un archivo de di-
seño -como su proyecto actual, antes de
1.6. Para salvar el archivo, en File, elija
poder realizar una compilación (proceso
Save As -salvar como- y, en File, Name
por el cual el programa sintetiza la lógica
-nombre del archivo-; en este caso, es
necesaria en base a la información que le
"decbcda7s".
dio el usuario)-.
2.1. Elija, en el menú, File, la opción
Project Name, donde aparece una
ventana de diálogo.
2.2. Seleccione el archivo "decbcda7s".
2.3. Oprima OK. En la barra superior de
la ventana principal aparece el nom-
bre del proyecto (por ejeplo: c:/
max2work/tutorial/decbcda7s).
106
clic en el icono Orthogonal Line Tool, el entrada-salida, como así también las etique-
puntero se convierte en una cruz y se tas de "Vcc" (que equivale a un 1 lógico) y
puede dibujar una línea; esto sirve para "GND" (que equivale a un 0 lógico).
realizar las interconexiones entre pines
de los dispositivos que se van a agregar
en el diseño gráfico. También se puede
agregar texto, haciendo clic sobre la letra
"A"; esto permite poner nombres a las
líneas y, así, identificarlas.
La librería de sím-
bolos "prim" con-
templa los símbolos
básicos de com-
puertas, pines de
entrada, salida y
107
La librería de símbolos "mf" -
megafunciones- contempla,
fundamentalmente, compo-
nentes que figuran en los ma-
nuales TTL, como son 7400
(nand cuádruple de 2
entradas), 74161 (contador
binario de 4 bits), etc.
108
5. Ajustar y mostrar líneas de guía. Usted tanto en "X" como en "Y" en número
puede ubicar líneas horizontales y ver- 15; se forma, entonces, una grilla con
ticales que sirven de guía (grilla). Para cuadrados delineados por líneas de
ello, en el menú Options vaya a puntos de 15 x 15 unidades.
Guideline Spacing y, por ejemplo, ponga
109
Lo mismo, para entrar un pin de salida: En
/prim, busque la opción Output -salida- y
haga clic. En el área de trabajo aparece el
símbolo correspondiente.
Esta operación se repite las veces que sean Copy, queda cargado en la memoria y, luego,
necesarias (en este caso, tenemos 4 entradas basta sólo posicionar el puntero en donde
y 7 salidas). quiera que aparezca una copia e indicar
Paste. Puede realizar la misma operación
Una forma más práctica es la de entrar sólo con el símbolo del pin de salida o con
una entrada y una salida, y luego usar las cualquier otro objeto que desee reproducir.
herramientas de Copy y Paste -copiar y
pegar-, a las que puede usted acceder desde 8. Nombrar pines. Posicione el cursor
el menú Edit -edición- o desde la barra supe- sobre Pin_name y haga doble clic; el car-
rior de herramientas. De esta manera, por tel se ha puesto negro y usted puede
ejemplo, si hace clic sobre el símbolo del cambiar el nombre por el que elija.
pin de entrada, éste queda recuadrado en Como regla, el nombre siempre empieza
color rojo; en esta condición, si selecciona con una letra.
110
La primera salida del decodificador queda, entonces:
111
Y, el esquema completo:
112
Y, termina así:
113
Para escribir algún texto, acceda a la he- 10. Conectar nodos y buses por nombres.
rramienta Texto que está ubicada a la izquier-
da de la ventana de trabajo. Haciendo clic en 11. Salvar el archivo de trabajo y chequear
ícono "A", puede escribir a partir de donde errores. Para guardar el diseño se debe ir
está posicionado el cursor. En caso de querer a File y a Save -guardar-, donde aparece
cambiar el tipo de letra, tamaño o necesitar una ventana que permite almacenar los
girar el texto 90°, puede posicionarse en él y, últimos cambios realizados. Otra opción
con la herramienta de Selección, hacer clic es hacer clic en el icono del disquete que
con el botón derecho del mouse. está sobre la barra superior.
Existen dos comandos más en el menú de 12. Crear un símbolo por default -defecto-.
herramientas de la barra de la izquierda de la
ventana de trabajo; corresponden a dos 13. Cerrar archivo. En File, haga clic sobre la
íconos denominados "rubberbanding func- opción Close -cerrar-.
tion on" y "rubberbanding function off".
Conforman una herramienta que, si está acti- PROCESAMIENTO (COMPILACIÓN) DEL
vada (primera opción), permite que al
DISEÑO.
moverse un símbolo, las conexiones asocia-
das a él se mantengan; es decir, las líneas de
Hasta aquí hemos especificado las tareas
conexión se modifican para que siga conecta-
necesarias para realizar la entrada del diseño.
do con los otros componentes. En cambio, si
Consideremos, ahora, cómo efectuar la com-
la opción está en "off", al mover el objeto,
pilación del proyecto.
sólo éste se cambia de lugar, quedando el
resto del circuito tal como estaba antes de
Para realizar la compilación, abrimos la ven-
moverlo.
tana del proyecto que queremos sintetizar
114
(en este caso, el denominado SNF27 Extractor; extractor SNF con infor-
"decobcda7s.gdf"). mación de temporización-. Esta opción tiene
en cuenta, por ejemplo, qué tipo de chip se
va a usar, ya que existen muchas familias de
Dentro del ambiente de diseño del MAX+PLUS II,
podemos acceder a los programas de compilación,
dispositivos SPLD, CPLD y FPGA, cada una
simulación y programación del proyecto, emplean- con diferente performance y velocidad de
do los íconos que aparecen en la barra vertical respuesta. Es necesario, entonces, asignar al
superior o accediendo al menú de la izquierda que proyecto la familia de dispositivo que se
dice "MAX*PLUS II.
quiere usar y, dentro de ella, especificar de
qué modelo se trata.
Se pueden realizar dos compilaciones dife- Dentro del menú Assign -asignación-, está la
rentes: una funcional y otra total. opción Device -dispositivo- desde donde
usted puede seleccionar qué familia de
La compilación funcional -Functional SNF chip28 va a emplear:
Extractor; extractor SNF funcional- permite
sintetizar la lógica requerida para el proyecto
pero no tiene en cuenta ningún requeri-
miento temporal; es decir, no optimiza la
velocidad del circuito. Si bien esta opción
sirve para una primera aproximación -para
saber si el funcionamiento del circuito es el
correcto-, es bastante rápida en implemen-
tarse.
115
sione en Start.
Y, dentro de la familia de dispositivos CPLD Si todo está correcto, aparece una ventana
MAX7000S, elija el chip modelo con un aviso de 0 errors y 0 warnings -ningún
EPM7128SLC84-6 que es el que le pro- mensaje de error y ninguno de advertencia-.
El mensaje de
advertencia no
es un mensaje
de error; sólo
indica alguna
condición que
el usuario pue-
de tener en
cuenta o no
(por ejemplo,
que no asignó
ningún chip y
que el compi-
lador lo hizo
por sí solo).
Los mensajes
ponemos usar en el entrenador. de error, en cambio, sí son para considerar,
Una vez seleccionado, presione el botón de ya que la síntesis no se puede realizar hasta
OK. no tener ningún error. En esas condiciones es
imposible simular y, menos, programar el
Ya designado el dispositivo, el paso siguiente chip hasta eliminar por completo todos los
es comenzar la compilación. Para ello, pre- errores que aparezcan.
Si usted hace
clic en los sím-
bolos etiqueta-
dos como CNF,
RPT, SNF y
POF, se abren
archivos que
contiene infor-
mación sobre
la compilación
realizada. En
particular, para
nuestro pro-
116
yecto, el icono RPT abre el archivo de texto lizadas para este proyecto:
de reporte "decobcda7s.rpt" que contiene
información de cómo se realizó la compi-
lación; generalmente, es un archivo extenso
que brinda datos de cuántas y cuáles
macroceldas se utilizaron, cuántos y cuáles
pines se emplearon, qué espacio queda
disponible todavía, etc. (El archivo denomi-
nado "decobcda7s.pof" contiene informa-
ción necesaria para poder, luego, programar
al chip).
Al entrar a este
editor aparecen
las macroceldas a-
grupadas de a 8.
Cada bloque for-
ma el LAB -Logic
Block Array; arre-
glo de bloques ló-
gicos- que ya he-
mos descrito en
apartados anterio-
res.
En las siguientes
dos figuras po-
demos ver aque-
llas macroceldas
que han sido uti-
117
Si usted hace doble clic sobre esta ventana, la disposición física de los pines con sus de-
pasa a otro modo de ver el chip que muestra signaciones respectivas.
118
Presione en List -listado- para que aparezcan:
119
Repita esto para cada una de las señales VERIFICACIÓN DEL DISEÑO
restantes.
Una vez que tiene el proyecto compilado,
En las siguientes dos figuras se resume dicha puede pasar a la etapa de simulación.
operación:
Para esto, haga correr el programa denomi-
nado Simulator -simulador-. Puede acceder a
él a través del menú "MAX+plus II en la
opción Simulator o haciendo clic sobre el
icono correspondiente ubicado en la barra
superior horizontal de la hoja de trabajo del
proyecto abierto.
Salve el proyecto
nuevamente y vuelva Recuerde que
a correr el programa cuando hizo por
de compilación, ya primera vez la
que ahora se han compilación, fue
cambiado -por de- el mismo progra-
cisión del usuario- ma el que decidió
las asignaciones rea- dónde ubicar las
lizadas en pasos an- entradas y las
salidas. Al hacer esto, aparece una nueva ventana con
teriores.
120
un gráfico X-Y; en él, el eje de las abscisas Al hacer esto, aparece una ventana que tiene
corresponde a tiempo y el de las ordenadas a dos cuadros de diálogo; en el de la izquierda
los estados lógicos de las variables en juego. aparecen las variables disponibles en el
proyecto -Available Nodes&Groups-; en el de
Esta ventana aparece con el nombre "unti- la derecha, las variables que uno quiere si-
tled1.scf" -sin título-. mular -Selected Nodes&Groups-.
121
sione en el botón . • Time Range posibilita seleccionar el tiem-
po inicial y final que se muestra en pan-
Cuando esta tarea está terminada, marque talla.
OK. Aparece, entonces, nuestra ventana ini-
cial pero, ahora, con las 11 señales. • Mediante Zoom in -lupa con signo más- y
Zoom out -lupa con signo menos-, se
Los gráficos de las salidas se ven rayados; puede expandir o comprimir el gráfico
esto se debe a que aún no tienen valores asig- en el eje de tiempos.
nados, ya que no se realizó la simulación. • A través del menú Node, entran las
señales tanto desde el archivo SNF como
Las entradas por default -defecto- están todas de a una variable por vez, empleando la
en cero a lo largo del gráfico. opción Insert Node -insertar nodo-.
• Otro menú importante es el View -vista-. Si, en esta condición, usted presiona el botón
• La opción Fit in Windows -ajustar pan- "1", queda la señal Din en "1" lógico en todo
talla- permite que todo el gráfico entre en el gráfico. Esto se evidencia con un cambio
la pantalla. en el nivel de la línea horizontal.
122
Para observar todo el gráfico -hasta el tiempo
Para asignar, en el tiempo, un nivel lógico a final de la simulación marcado como End
la entrada Din, marque una zona determina- time-, puede ir a View y, desde allí, elegir la
da con el cursor del mouse; hágalo presio- opción Fit Windows. Va a apreciar, entonces,
nando el botón izquierdo en la zona en que todo el rango de tiempo completo (para este
quiere modificar el nivel lógico, mientras caso, desde 0 segundos hasta 1.0 µs).
corre el cursor horizontalmente. Va a
obtener la zona a modificar destacada con Complete el resto de los gráficos de las otras
negro. señales de entrada de la misma manera que
hizo con Din.
Si, ahora, presiona sobre el botón "1" de la Aparece una ventana de diálogo con el nom-
barra vertical de la izquierda, la entrada Din bre de nuestro proyecto, por defecto. Pre-
cambia su nivel lógico a "alto". sionando, registre en File Name. Finalmente,
dé OK.
123
que visualiza el grado de avance de la simu-
lación. Cuando ésta ha concluido, aparece un
cartel. Si todo resultó correcto, el mensaje
indica 0 errors y 0 warnings.
124
Cambiando el lugar de esa barra vertical, se cambia la información (en la figura, 167 ns).
125
En algunos proyectos puede resultar
interesante disponer de una forma más
compacta para la representación de
señales. Por ejemplo, si usted lo desea,
puede agrupar las 7 salidas -que están
indicadas en formato binario- en una
sola salida con notación en hexadeci-
mal. Para ello, presione el botón del
mouse marcando todas las salidas y,
luego, libérelo: Quedan las salidas marcadas
Si repite lo mismo para las entradas, obtiene
en negro.
un gráfico más compacto que puede ser más
práctico a la hora de analizar los resultados
Paso seguido, presione el botón derecho del
de la simulación.
mouse; aparece un menú. En él, elija Enter
Group -entrar grupo-.
Al hacer esto, va a ver que desaparecen las 7 La simulación a través de la opción Zoom va
salidas y que se visualiza una nueva, denomi- a permitirle observar con bastante precisión,
nada "salida7seg", con información sobre los los cambios producidos por las salidas ante
valores de las 7 salidas agrupadas. cambios en las entradas.
126
una parte del gráfico, la señal de entrada Ain Expandiendo el gráfico desde 0 hasta
produce un cambio en la salida "e". La barra 10.0 µs, puede usted ver que las señales no
vertical se ha posicionado en el instante justo están definidas desde 1.0 µs hasta 10.0 µs.
del cambio de Ain y, si se mueve el cursor Esto es debido a que es necesario correr nue-
hasta el momento en que cambia la señal "e", vamente la simulación que paró en 1.0 µs.
se puede medir en el cuadro denominado Además, obviamente, se requiere dar valores
Interval -intervalo- qué tiempo ha transcurri- a las entradas para este nuevo segmento de
do desde el instante en que Ain cambió hasta tiempo.
que lo hizo "e" (en este caso, 6.0 ns).
127
ciada con las operaciones de configuración gramador es el "decobcda7s.pof".
del chip, y con operaciones de programación
y verificación. La segunda (Hardware Setup) En Device Name -nombre del dispositivo-,
le permite realizar la selección de la interfaz seleccione la EPM7128S.
que empleará para conectar el chip a la com-
putadora personal. Luego, haga clic en Select Programming File -
selección del archivo de programación-.
En esta última, elija la opción ByteBlaster en Aparece una ventana a la derecha con una
Hardware Type -tipo de hardware-. Esta estructura de subdirectorios. Ubique el que
interfaz es la que permite trabajar con el contiene el archivo de programación.
puerto paralelo de la PC y es donde va usted
a enchufar el cable de programación. Luego A la izquierda aparece una lista con todos los
de esto, puede dar alimentación al equipo, ya archivos disponibles.
que necesita de tensión para poder ser pro-
gramado. Busque el archivo "decobcda7s en la lista que
aparece a la izquierda y que co-
rresponde al subdirectorio
C:/max2work/tutorial indicado
a la derecha. Marque OK.
128
En la ventana del centro aparece la informa-
ción del chip y del archivo a utilizar.
• Examine -examinar-,
• Program -programar- y
• Verify -verificar-.
129
4. EL EQUIPO EN EL AULA
29 Por ejemplo, las 4 llaves del DIP-Switch SW1 de la placa Proyecto 8: Uso del entrenador como herramienta
número 3, ya están conectadas en forma definitiva a los de análisis de circuitos
pines 22, 09, 21 y 08 del conector de dicha placa y, a través
de él, a los pines 68, 69, 64 y 65 del EPM7128. Asimismo,
para dar otro ejemplo, el display de 7 segmentos D1 que se Cada uno de estos proyectos permite familia-
encuentra en la placa de experimentación número 1, recibe rizarse con diferentes formas de síntesis posi-
señales desde el integrado U1, cuyas 8 entradas provienen
-a través del conector asociado a dicha placa- de los pines
bles, empleando el ambiente gráfico del cual
16, 17, 18, 10, 11, 15, 12 y 20 del EPM7128. dispone el software MAX+PLUS II.
130
En el CD que acompaña a este
Los alumnos están desarrollando un cir- módulo de capacitación, usted
cuito que les permite visualizar, en un dis- puede encontrar los archivos empleados
play de 7 segmentos, la evolución de un para realizar la edición, simulación y pro-
contador de décadas de 2 dígitos. gramación del chip EPM7128:
• Los archivos con extensión "gdf" co-
Para tal fin, éste va a estar conectado rresponden a los circuitos esquemáti-
tanto a una señal de reloj externa como a cos del editor gráfico.
una interna en la que el reloj es generado
a una frecuencia lo suficientemente baja • Los archivos con extensión "rpt" son
como para poder seguir visualmente los los de reporte de la compilación efec-
cambios en el número de conteo. tuada.
• Los archivos con extensión "snf" son
Además, el contador dispone de 3 los que generó el compilador y que se
entradas adicionales a la de reloj, para emplean en la etapa de simulación.
permitir:
• Los archivos con extensión "scf" co-
• Modificar el sentido del conteo - rresponden al editor del simulador que
ascendente o descendente-. ya contiene una simulación tipo.
• Los archivos con extensión "pof" son
• Inhibir o habilitar el conteo.
los que hay que cargar en el chip
• Borrar -resetear o poner a "0"- a los empleando el programa
contadores. Programmer.
Veamos cómo los alumnos fueron dándole del EPM7128, a fin de que coincidan con los
solución a su problema de las placas de experimentación propuestas.
131
4 llaves de SW1, y generando números desde
0000 (que equivale al dígito "0") hasta el
1001 (que equivale al dígito "9").
132
OUTPUT
20
eq3[9]
20 22
eq1[9] OUTPUT eq2[9] OUTPUT
LPM_COUNTER
LPM_COUNTER
LPM_COUNTER
LPM_COUNTER updown
VCC updown
9
updown q[]
updown eq4[15..0] eq4[9]
q[] eq[]
eq3[15..0]
q[] eq[] clk_en
eq2[15..0] eq2[9]
q[] eq[] clk_en
INPUT eq[] eq1[15..0] eq1[9] clk_en
VCC
clk_en
eq3[9]
11
18
INPUT 10 AND2
AND2
VCC AND2
6
7 17
16
23
eq4[9] OUTPUT
LPM_COUNTER
LPM_COUNTER
updown
updown
q[]
eq[] eq6[15..0] eq6[9] OUTPUT
q[] 15 eq6[9]
eq5[15..0]
eq[] clk_en
clk_en
eq5[9]
13
12 AND2
19
OUTPUT
21
eq5[9]
133
134
OUTPUT
20
eq3[9
22
eq2[9] OUTPUT
LPM_
LPM_COUNTER
LPM_COUNTER
updown
updown
updown
q[]
eq3[15..0]
q[] eq[] clk_en
eq2[15..0] eq2[9]
eq[] clk_en
clk_en
eq3[9]
11
10 AND2
6 AND2
17
16
OUTPUT
20
eq3[9]
LPM_COUNTER
LPM_COUNTER
updown
updown
q[]
eq4[15..0] eq4[9]
q[] eq[]
eq3[15..0]
eq[] clk_en
9]
clk_en
eq3[9]
11
18
10 AND2
AND2
17
23
eq4[9] OUTPUT
135
136
10
6 AND2
7
16
LPM_COUNTER
LPM_COUNTER
updown
updown
q[]
eq[] eq6[15..0] eq6[9] OUTPUT
q[] 15 eq6[9
eq5[15..0]
eq[] clk_en
clk_en
eq5[9]
13
12 AND2
19
OUTPUT
21
eq5[9
Este divisor está compuesto por 6 contadores Además del símbolo del contador, se ve una ven-
tipo BCD, en conexión sincrónica; en él, tana que permite asignar las señales a utilizar en
todas las entradas de reloj están conectadas a el contador generalizado.
una única entrada denominada "reloj".
137
Además de estas salidas, existen otras lla- "clk_en," se permite que el contador
madas salidas eq[ ]. Cada una de estas salidas cuente ciclos de reloj.
se pone a "1" cuando el valor del conteo pre-
• Uniendo la salida eq1[9] a la entrada de
sente en las salidas de datos q[ ] coincide con
"clk_en" del contador 2, logra que cada
el número que las designa. Por ejemplo: la
vez que el contador 1 pasa de "9" a "0", el
salida eq[9], se pone a "1" cada vez que las
contador 2 cuente un evento.
salidas de datos llegan a "1001". Cuando,
luego del siguiente ciclo de reloj, pasan a • Si se saca una señal de eq2[9], se obtiene
"0000", la salida vuelve a "0". una onda cuadrada 10 veces más lenta
que la salida eq1[9] y, como ésta ya era 10
Para el primer contador, entonces, cada 10 veces más lenta que "reloj", hasta aquí se
ciclos del reloj de entrada, en eq1[9] se cuen- ha dividido por 100.
ta con una onda cuadrada de período 10 veces • Para dividir ahora por 1000, los alumnos
menor que la señal de entrada "reloj" o -lo que conectan el tercer contador. Se aseguran
es lo mismo- dividido en frecuencia por 10. que éste cuente un evento sólo cuando se
verifica que los conta-
dores 1 y 2 llegan
simultáneamente a "9",
es decir a "99". Por eso
es recomendable usar
una compuerta and de
2 entradas.
138
Los alumnos repiten este proceso
para el cuarto contador, que debe
quedar habilitado para contar sólo
cuando los tres primeros llegan,
simultáneamente, a "9" -es decir,
para el conteo "999"-. Para esto,
usan otra and; ésta permite que se
haga la and total entre las señales
eq1[9], eq2[9] y eq3[9].
139
A continuación, los alumnos compilan.
A continuación, Explicamos en detalle Como no han tenido errores, inician la simu-
realizan las unio- este proceso, en el lación para comprobar que, funcionalmente,
nes entre compo- ejemplo de diseño de su diseño responde a lo esperado.
nentes. un decodificador BCD
a 7 segmentos.
Las asignaciones que se muestran en las figu-
Una vez que el cir- ras son tales que:
cuito está dibujado, realizan la asignación de
dispositivo (EPM7128SCL84) dentro de la • El reloj está conectado al pin 83
familia MAX7000S y de los pines: del chip; éste va al oscilador de
cristal vía el Jumper J7.
•El enable está conectado al inte-
rruptor de la placa de experi-
mentación número 1 denominada
"ENABLE".
• La salida eq6[9] -que es la que se
ha dividido por 1.000.000- está
conectada al pin 75 del chip para
que termine en el conector BNC 1
de la placa de experimentación
número 3.
• La salida eq1[9] que divide por 10,
está conectada al BNC 2 de la
placa.
• Las otras salidas, eq2[9] , eq3[9] ,
eq4[9] y eq5[9], se envían al
conector número 2 a los pines 2,
3, 4 y 5, respectivamente.
140
141
142
En las siguientes figuras podemos ver Por su parte, el contador de 2 dígitos
algunos gráficos de simulaciones hechas de puede ser replicado del divisor de
este divisor. Se han simulado sólo las salidas frecuencias (segundo proyecto), ya que está
correspondientes al tercer y quinto contador: formado, básicamente, por los dos primeros
contadores BCD
de dicho divi-
sor. Cada una
de las salidas de
estos contado-
res va a la entra-
da de uno de los
decodificadores
BCD a 7 seg-
mentos. Sus sa-
lidas van a
las entradas de
los drivers -
manejadores
de corriente-
ULN2803 (U1 y
U2) de los dis-
plays D1 y D2
ubicados en la
placa de experi-
mentación nú-
mero 1.
Proyecto 3: Contador de 2 dígitos
BCD con entrada de reloj externa al Sin embargo, existe una diferencia de conex-
equipo ión: ahora, el reloj es externo al entrenador,
por lo que dicha señal debe ser inyectada
desde el conector número 2 de la placa prin-
Este proyecto consta de dos contadores BCD
cipal (pin 17 del DB25), donde se coloca el
y dos decodificadores BCD a 7 segmentos, a
jumper J7 de tal forma que la conexión
fin de poder implementar un contador de 2
quede fijada con el pin 83 del EPM7128
dígitos BCD con visualización en 2 displays
(GCLK1).
tipo LED de 7 segmentos.
El grupo de alumnos llama "contador2-
Como los estudiantes ya han diseñado el
dig1.gdf" a este proyecto.
decodificador BCD a 7 segmentos en el
primer proyecto, lo único que necesitan es
El esquema del circuito es:
duplicarlo, haciendo Copy y Paste.
143
144
Para desarrollar este proyecto, apelan a los Paso seguido, como antes, los alumnos asig-
archivos "divisorfrec.gdf" y "decobcda7s.gdf", nan al proyecto el dispositivo
y hacen Copy y Paste, a fin de copiar el EPM7128SLC84 y, luego, los pines a
decodificador y parte del circuito del divisor emplear:
de frecuencias.
145
Una vez hecha las asignaciones, el grupo de Las siguientes figuras muestran extractos del
alumnos compila y simula. archivo de reporte de la compilación realizada:
146
147
Para la simulación, abren un nuevo archivo • las señales de entrada enable, reloj y up-
denominado "contador2dig1.scf". En él car- down;
gan:
• las 14 salidas a1 hasta g1 y a2 hasta g2.
Vemos una simulación en la que se marca un instante en nivel alto y los demás en bajo.
de tiempos que corresponde al número de cuenta "20".
Para el "0" (unidades), todos los segmentos menos g1
Esto se corresponde con los niveles lógicos que están en alto.
adquieren las salidas de 7 segmentos. Para el número
"2" (decenas) los segmentos a2, b2, d2, e2 y g2, están Estos valores se pueden ver en la columna "Value".
148
Proyecto 4: Contador de 2 dígitos Con esto no es necesario disponer de una
señal externa al entrenador para manejar el
BCD con divisor de frecuencias
conteo.
incorporado
La diferencia en las asignaciones de pines
Este proyecto es similar al anterior, con la respecto a los otros proyectos radica en que,
diferencia de que en el chip se implementa ahora, tanto la entrada al contador como la
tanto el contador de 2 dígitos como el divisor salida del bloque divisor de frecuencias son
de frecuencias. señales internas al chip EPM7128.
De esta manera, la señal de reloj que recibe el Este proyecto se llama "contador2dig2.gdf".
contador proviene del oscilador a cristal,
dividiendo dicha frecuencia de 4 MHz por En las siguientes figuras vemos el esquema
1.000.000. propuesto por los alumnos y algunas amplia-
ciones.
149
150
151
En este caso, los estudiantes han sacado las El grupo de los dos contadores BCD recibe
señales internas del divisor de frecuencias esa señal dividida por 1.000.000.
que les permitían ver cómo se iba dividiendo
la señal de reloj de entrada. Sólo dejaron la Las asignaciones para las salidas de 7 seg-
salida del sexto flip-flop que, internamente, mentos siguen siendo las mismas que para el
se conecta a la entrada de reloj de los dos proyecto anterior, al igual que las entradas
contadores BCD; es decir, la entrada de reloj enable, reloj y up-down.
proveniente del oscilador de cristal a través
del jumper J7 va directo a la entrada de reloj En las siguientes figuras vemos extractos del
del divisor. reporte, una vez hecha la compilación.
152
153
En este caso, las simulaciones son similares a los dos casos anteriores, por lo que no las repetimos.
154
Para realizar el diseño, los estudiantes crean
un proyecto denominado "sumador4bits.gdf":
155
Con el título Name se encuentran todas las
líneas de entrada y salida del componente.
• "LPM_REPRESENTATION" a "UNSIGNED"
• LPM_WIDTH a "4".
156
En las siguientes figuras vemos extractos del los que es posible verificar que las asigna-
archivo de reporte "sumador4bits.rpt" desde ciones están correctas.
157
158
Para realizar la simu-
lación, crean un archi-
vo "sumador4bits.scf"
al que cargan las
señales a emplear a
través del menú Node
en la opción Enter
nodes from SNF
(Recuerde los pasos
que puntualizamos al
describir el software).
En la siguiente figura
se muestra una corri-
da de la simulación
del sumador
159
Proyecto 6: Circuito monoestable un ciclo de reloj (durante 250 ns) y, luego,
dicha salida va nuevamente a "0" lógico.
disparado por flanco ascendente
De esta manera, lo que los alumnos logran es
Éste es un ejemplo de cómo se puede con-
un detector de flancos de señal "positivos" o
struir un circuito monoestable totalmente
"ascendentes" y lo registran con un pulso
digital sin resistencia ni condensadores,
"positivo" (de 0" va a "1" y vuelve a "0", luego
como los que tienen que usarse en los chip
de un período de reloj). Esto se denomina
de lógica estándar 74LS221, MC14528 o
monoestable disparado por flanco positivo.
similares.
Para la implementación, el grupo de alumnos crea
La ventaja principal es la de implementarlo
un proyecto denominado "monoestable.gdf": y
dentro del chip sin requerir de componentes
abre un nuevo archivo de trabajo que salvan
externos adicionales. Los pulsos así genera-
con el mismo nombre.
dos son de gran estabilidad en el tiempo, si
se emplea un reloj a base de cristal de cuar-
El circuito que van a implementar es el si-
zo; esto no ocurre al emplear componentes
guiente:
como resistencias y capacitores, cuyos coefi-
cientes de temperatura son de varios cientos
de partes por millón por grado centígrado.
160
161
Está formado por dos flip-
flops tipo D que seleccio-
nan de la librería prim den-
tro del menú Symbol en la
opción Enter symbol con el
nombre de dffe.
• compuertas and de 2
entradas con el nombre
de "and2",
• inversores con el nom-
bre de "not",
• una nor de 3 entradas como "nor3" y Compilan y, luego, realizan la programación
empleando el archivo "monoestable.pof".
• una compuerta or-exclusiva como "xor".
162
163
En este caso,
realizan las si-
mulaciones
generando un
a r c h i v o
"monoestable.scf"
y seleccionando
-desde el menú
Node, en la op-
ción Enter Nodes
from SNF- las
señales X, reloj,
nreset y sali-
da_m.
164
los alumnos el problema de
cómo es posible integrar en
un solo chip varios proyec-
tos realizados en forma se-
parada, comprobando hasta
dónde llega la flexibilidad
del diseño lógico cuando se
emplea este tipo de tec-
nología, cómo se reduce
Se puede observar claramente cómo el pulso drásticamente el tiempo de diseño y cómo se
generado dura un solo ciclo de reloj, al ser supera la dificultad de tener que replantear
detectado el flanco ascendente en "X". todo de nuevo cada vez que es necesario
realizar un proyecto diferente.
Para este caso -como se trata de una simu-
lación-, los alumnos cambian el reloj a En este caso, los alumnos crean un nuevo
200 ns de período, en lugar de los 250 ns proyecto "tresproyectos.gdf", en el que co-
que corresponderían al reloj de 4 MHz. Para pian los esquemáticos de los tres proyectos
esto, se posicionan sobre el símbolo de la anteriores tal como están definidos -es decir,
señal reloj y presionan el botón derecho del manteniendo sus asignaciones-.
mouse para seleccionar las opciones
overwrite o clock. La manera más fácil de realizarlo es partir del
proyecto del contador con divisor incorpora-
do, al que agregan los circuitos del sumador
Sus alumnos pueden modificar el cir- y del monoestable mediante Copy y Paste.
cuito para que se dispare con el flanco
negativo (lo que se logra, simplemente, Luego, realizan las asignaciones a los pines
negando la entrada "X".
faltantes, compilan el proyecto y programan
Una segunda propuesta es que modifiquen el el chip.
circuito para que, además, el pulso de salida
al detectarse dicho flanco, sea "negativo", es
decir, esté normalmente en "1" y cambie a "0", Si prevemos que no haya superposi-
sólo durante un ciclo de reloj (Para esto, ción de uso en los pines de entrada y
necesitarían incluir otro negador más a salida, podemos mantener las mismas asigna-
la salida del circuito anterior). ciones.
Para otros casos que implementemos, verifi-
camos que no haya dobles asignaciones. De
todas maneras, si existe alguna incompatibili-
Proyecto 7: Combinación de los dad, el compilador va a darnos un mensaje de
proyectos 4, 5 y 6 en un mismo error.
diseño Pero, lo que el compilador no puede saber es
qué es lo que le conectamos a cada
uno de los pines del chip.
Este proyecto tiene como finalidad plantear a
165
Proyecto 8: Uso del entrenador
como herramienta de análisis de
circuitos
Hasta aquí hemos planteado el empleo del
equipo para realizar diseños de circuitos di-
gitales.
166
167
Dibujamos el circuito empleando la librería Antes de simular, consideramos las variables
de símbolos prim; en ella: en juego. En este caso, son "X", "Y", "CLK"
como entradas, y "W" y "Z" como salidas.
• el flip-flop corresponde al símbolo dffe,
Por comodidad, cambiamos el tiempo final
• el inversor a not,
de simulación de 1.0 µs -que es en defecto- a
• las compuertas or-exclusiva a xor. 10.0 µs.
Para realizar el análisis, corresponde hacer A partir del esquema, inferimos que se trata
una compilación funcional; en ella no es de un circuito secuencial sincrónico, ya que
importante asignar un dispositivo o pines al las entradas de reloj de los flip-flop están
proyecto, ya que no lo vamos a sintetizar sino unidas entre sí y provienen de una entrada
sólo a analizar para saber cómo funciona. común. Por otra parte, la entrada "Y" está
conectada a las entradas de habili-
tación de reloj de cada flip-flop.
168
botón derecho del mouse, se despliega un
menú donde aparece la opción Enter group.
En la ventana que aparece, damos el nombre
de salidas al nuevo gráfico y seleccionamos la
opción Hex -formato hexadecimal-.
Y obtenemos un gráfico:
Aparece,
entonces,
el gráfico
de "sali-
das" en
lugar de
"W" y "Z".
Observamos
que la salida
"W" es una
onda cuadra-
da de mitad
de frecuencia
que el reloj
de entrada y
que "Z" es,
también, una
onda cuadra-
da pero de mitad de frecuencia que "W". Como no se ve ninguna numeración, hace-
mos un zoom y nos centramos alrededor del
Podemos agrupar las dos salidas en una sola cambio de "X" cuando pasa de "0" a "1", para
gráfica. Haciendo clic sobre "Z" y arrastrando analizar los gráficos.
hasta "W",
quedan
ambos grá-
ficos en
"negro".
Haciendo
clic con el
169
En este gráfico podemos apreciar que las sa- • Verifique que la fuente de alimentación
lidas desde el inicio de la simulación hasta de 12 V de continua tenga el positivo en
que "X" cambia, van tomando valores "0", el centro del conector. Porque, si no es
"1", "2" y "3", que se repiten cíclicamente. así, se aplica tensión inversa a la plaque-
ta principal; y, si bien está incluido el
Al cambiar "X" a "1", las salidas toman va- diodo 1N4007 como protección ante una
lores en sentido contrario, es decir desde "3", inversión de polaridad, es recomendable
"2", "1" y "0", volviendo a repetir este patrón. que no deje de efectuar esta prueba.
• Alimente el equipo con una batería de
Como conclusión:
9 V de continua. Aplíquela respetando la
polaridad que corresponda -consideran-
El circuito analizado es un contador bina-
do la misma advertencia que antes-.
rio de 2 bits, que tiene una entrada de • Considere que, si los proyectos incluyen
control "X" que, cuando es "0", hace que el diodos led y displays, éstos consumen
contador cuente en forma progresiva; y, alrededor de 10 mA por cada segmento,
cuando "X" es "1", cambia a conteo regre-
con lo cual puede disminuir rápidamente
sivo.
el tiempo de vida útil de la batería.
• Respete la posición relativa entre el chip
y el zócalo PLCC, al realizar el montaje.
La superación de dificultades
En la etapa de instalación del software:
En estos últimos párrafos es nuestra inten-
ción plantearle algunas recomendaciones, • Recuerde que es necesario pedir la licen-
que se agregan a las indicaciones que le cia a la empresa proveedora y que
hemos acercado para cada etapa de diseño y recibirá por e-mail un archivo de licencia
desarrollo del entrenador. a ser insertado en el programa. Como
esta licencia sirve sólo para el programa
En la etapa de armado de las placas: que sea instalado en el disco rígido cuyo
número de serie coincide con la licencia,
• Verifique que todas las conexiones de ali- va a tener que repetir este procedimiento
mentación sean las correctas, antes de para usar el programa en otra PC.
insertar el chip.
• Verifique que todas las vías (interco- En la etapa de desarrollo de los proyectos:
nexiones entre pistas de ambos lados)
estén bien soldadas. • Es extremadamente importante que veri-
• Realice la prueba de alimentación antes fique que las asignaciones de pines en el
de colocar el EPM7128 y el oscilador a EPM7128 sean las correctas. Si un pin
cristal. asignado como salida se conecta a la sa-
170
lida de otro componente, el chip puede sentado aquellas básicas para poder
dañarse permanentemente. realizar los proyectos propuestos.
• Considere que la gran flexibilidad de
estos dispositivos permite configurar los
pines como entrada-salida; pero, tenga
en cuenta que el software no puede pre-
ver qué es lo que el usuario va a conectar
ni dónde lo hará.
• No aplique cargas mayores a 1 mA (un
miliampere) a los pines del chip configu-
rados como salida. Por esta razón, en los
ejemplos de control de diodos led se
emplean los integrados ULN2803, ya que
éstos sí están preparados para manejar
grandes cargas.
• Tenga en cuenta que el programa
MAX+PLUS II tiene un archivo de ayuda
-Help- muy poderoso, que presta gran
ayuda en cuanto a las dudas que puedan
surgir en el momento del diseño.
• Prevea que el
programa con- Sus alumnos pueden
tiene todas las utilizar la opción de
herramientas ayuda -Help, en el
de desarrollo menú principal-, si
están interesados en
que ofrece la ahondar más sobre la
empresa para lógica programada.
su línea de pro-
ductos de lógica programada, pero que la
licencia gratuita da posibilidad de editar,
simular y programar sólo ciertos disposi-
tivos. La lista de éstos y las autorizaciones
correspondientes a qué operaciones se
pueden realizar, están visibles en el menú
Option o License Setup. El programa
empleado para el diseño del chip
EPM7128 de nuestro equipo contiene
muchas más herramientas de las que
hemos detallado aquí; sólo hemos pre-
171
5. LA PUESTA EN PRÁCTICA
Esta parte final de nuestro módulo de capa- gantes o dificultades específicas con relación
citación contiene un cuadernillo para la eva- a la construcción del recurso didáctico, a las
luación del recurso didáctico que le presen- actividades de aula, a los contenidos cientí-
tamos y, de las experiencias didácticas y con- ficos y tecnológicos, a la metodología de
tenidos propuestos a partir de él: enseñanza, a los procedimientos incluidos, a
la información sobre materiales y a otros
Esta evaluación tiene dos finalidades: aspectos.
• Brindarle a usted, como docente que uti- Dada la importancia que esta información de
liza este material, la oportunidad de do- retorno tiene para nuestro trabajo de
cumentar el seguimiento de las activi- seguimiento, mejora y actualización, le
dades que realice con sus alumnos, a par- agradecemos que nos remita el cuadernillo
tir de nuestras propuestas y, en función con todas las observaciones, comentarios o
de esta memoria de acciones, propiciar sugerencias adicionales que nos quiera hacer
una reflexión acerca de los cambios, llegar. Para ello puede remitirnos una copia,
mejoras o enriquecimiento de su propia a través de correo postal, a
tarea de enseñanza.
Área de Monitoreo y Evaluación –CeNET–
• Obtener de su parte, como usuario de Oficina 112
este material, información sobre todos Saavedra 789. C1229ACE.
los aspectos en torno a los cuales gira la Ciudad Autónoma de Buenos Aires.
propuesta. República Argentina.
172
Identificación del material:
Las dimensiones que se consideran para la evaluación del módulo de capacitación y del
recurso didáctico son:
Nivel educativo EGB EGB Polimodal Escuela técnica (*) Trayecto técnico- Formación Otra (*)
2 3 (*) profesional (*) profesional (*)
1 2 3 1 2 3 4 5 6
Nivel en el que
usted lo utilizó
La puesta en práctica I
3. Componentes didácticos:
1 Utilice esta opción para indicar que agregará comentarios al final de este sector de la matriz.
II La puesta en práctica
3.2. Estrategias
Incorporado3
No aplicado2
3.2.1. Contextualización de la estrategia didáctica
Mejor
Igual
Con respecto a su forma habitual de trabajo, usted logró:
Mejor
Igual
Con respecto a su forma habitual de trabajo, usted logró:
Incorporado
No aplicado
3.2.3. Aspectos cognitivos (proceso de aprendizaje de sus alumnos) Mejor
Igual
Con respecto a su forma habitual de trabajo, usted logró:
IV La puesta en práctica
4. Recurso didáctico:
4.1.1. Utilizó:
La puesta en práctica V
4.1.2. ¿Realizó todo el proceso de construcción del recurso didáctico con sus
Sí No
alumnos? (Conteste este apartado en caso de que haya construido un equipo
igual al propuesto. En caso contrario, pase al apartado 5 “Documentación”)
4.1.3. En caso de que su respuesta sea afirmativa, le pedimos que nos indique:
Sí No
a. ¿Pudo seguir sin dificultades los procedimientos indicados en el “Manual de
construcción”?
b. La secuencia indicada, ¿fue la adecuada para la construcción?
c. El grado de complejidad, ¿fue el apropiado para el nivel educativo a que se
dirige el recurso?
d. Los contenidos científicos asociados, ¿son pertinentes para el desarrollo del
recurso propuesto?
e. Los contenidos tecnológicos asociados, ¿son pertinentes para el desarrollo
del recurso propuesto?
f. Con sus alumnos, ¿construyó el recurso didáctico siguiendo el proceso y la
metodología de resolución de problemas?
g. ¿Siguió todos los procedimientos propuestos para la construcción pero
incorporó sus propios contenidos científicos y tecnológicos?
h. Por el contrario, ¿hizo adaptaciones en los procedimientos de construcción
pero mantuvo los mismos contenidos?
i. ¿Realizó la construcción siguiendo las actividades de aula propuestas en el
material?
j. ¿Diseñó sus propias experiencias en función de su grupo de alumnos?
Sí No
¿Completó todas las etapas del proceso de construcción propuesta?
VI La puesta en práctica
4.1.4. Complete este ítem sólo si realizó el proceso de construcción del equipo siguiendo los
procedimientos indicados en el Manual. Si no fue así, lo invitamos a responder el
apartado 4.1.5.
4.1.5. En caso de que usted haya construido un recurso didáctico diferente al propuesto por
el material de capacitación, le pedimos que nos indique si la razón fue:
4.2.1. ¿Cómo utilizó el recurso didáctico (hecho por usted o ya construido), en las experien-
cias didácticas que concretó? (Puede marcar todas las opciones que crea necesarias)
La puesta en práctica IX
4.2.2. Ya sea que haya desarrollado el recurso didáctico con sus alumnos según las especifi-
caciones del material, ya sea que haya construido otro diferente o que haya utilizado
un equipo ya construido, en relación con las actividades que usted venía realizando,
la utilización del recurso didáctico propuesto por el material le permitió (seleccione la
opción que coincida con sus experiencias):
No aplicable4
Con respecto a su forma habitual de trabajo, este recurso didáctico le
Mejor
Igual
Otro5
permitió a usted, como docente:
X La puesta en práctica
No aplicable
Con respecto a su forma habitual de trabajo, este recurso le permitió a
Mejor
Igual
Otro
los alumnos (habilidades intelectuales):
Capacidad de planificar
h. Identificar variables o aspectos fundamentales de un problema tec-
nológico.
i. Organizar su trabajo en etapas (identificar y seguir la secuencia de
operaciones de un proceso).
j. Ejecutar las actividades en los plazos o etapas previstas.
k. Seleccionar materiales, herramientas y piezas, de acuerdo con las
necesidades del diseño.
l. Anticipar y resolver dificultades que podrían surgir en el proceso.
m. Prever puntos críticos de todo el proceso.
n. Agregue otras que considere que sus alumnos alcanzaron mejor con este recurso didáctico
La puesta en práctica XI
No aplicable
Capacidad para tomar decisiones
Mejor
Igual
Otro
o. Analizar alternativas en función de un problema.
p. Seleccionar alternativas en función de las restricciones planteadas
en el problema, o en el contexto de enseñanza y de aprendizaje.
q. Adecuar la propuesta para la solución del problema planteado.
r. Agregue otras que considere que sus alumnos alcanzaron mejor con este recurso didáctico
Mejor
Igual
Otro
s. Interrelacionar los datos, técnicas y procedimientos en el diseño de
la solución.
t. Utilizar técnicas de representación adecuadas al equipo que se
construye o en el ya construido que se utiliza.
u. Integrar los conocimientos científicos y tecnológicos en los
momentos pertinentes para el diseño de la solución.
v. Relacionar, ensamblar componentes en la secuencia adecuada.
w. Utilizar de manera correcta la simbología y los lenguajes propios de
la tecnología (representación gráfica, simbólica, etc.).
x. Transferir conocimientos científicos y tecnológicos en otras activi-
dades similares.
y. Agregue otras que considere que sus alumnos alcanzaron mejor con este recurso didáctico
Otro (Por favor, exprese aquí los comentarios que tenga, identificando el ítem con la letra que
corresponda):
5.1. ¿Cómo calificaría los aportes del material recibido (encuadre y desarrollo teórico, y expe-
riencias propuestas para el aula)?
6
MV V PV
a. Por su potencialidad didáctica (sugerencias, propuestas de trabajo en el
aula, papel motivador, etc.).
b. Para sus necesidades curriculares (desarrollo de los contenidos y experien-
cias previstas en su planificación).
c. Para organizar, planificar, concretar experiencias didácticas relacionadas
con problemas de Educación Tecnológica.
d. Para renovar, actualizar, ampliar (subraye el que se ajusta más a su expe-
riencia) los contenidos que desarrolla en su área/ disciplina.
e. Para trabajar conocimientos científicos y tecnológicos de manera asociada
a un problema tecnológico.
f. Para organizar experiencias de aprendizaje en torno a la utilización de
recursos didácticos.
g. Para utilizar un recurso didáctico en el marco de experiencias didácticas
organizadas en función de la resolución de problemas.
h. Para integrar mejor contenidos científicos y tecnológicos en la solución
de problemas de carácter tecnológico.
i. Para estimular la generación creativa de otros recursos didácticos.
Otras (Especifíquelas, por favor)
En caso de que haya seguido los procedimientos contenidos en el Manual (ya sea para hacer
un equipo igual o uno diferente al propuesto), le pedimos nos indique si:
Sí No Otro
a. ¿Pudo seguir todos los procedimientos descriptos, sin dificultad?
b. ¿La secuencia descripta le resultó la adecuada?
c. ¿La secuencia establecida le planteó alternativas según algún crite-
rio (disponibilidad de los materiales, trabajo de contenidos especí-
ficos, etc.)?
d. ¿La finalidad (para qué sirve) del equipo está indicada con clari-
dad?
e. ¿Se establecen cuáles son los contenidos (científicos o tecnológicos)
que se asocian al equipo a construir?
f. ¿Se determina la relación entre conocimientos implicados, proce-
dimientos a seguir, materiales a utilizar y experiencias posibles de
realizar?
g. ¿Considera que la relación anterior es pertinente (es la que corres-
ponde) para la construcción que se propone?
h. ¿La descripción de los procedimientos le facilitaron la organización
de las experiencias de trabajo con sus alumnos?
i. ¿Pudo seguir las indicaciones para la puesta en funcionamiento?
j. ¿Todas las indicaciones para el uso son claras?
Por favor, fundamente sus respuestas negativas o agregue los comentarios que crea pertinentes
(identifique el ítem a que se refiere):
Otro (identifique con la letra que corresponda el ítem sobre el que hace observaciones)
La puesta en práctica XV
6. Otras características del recurso didáctico:
6.1. Constructivas (Por favor, conteste sólo si realizó el proceso de construcción). Indique si
el proceso de construcción reúne las siguientes características:
Sí No
a. Simplicidad. Es sencillo de construir por parte de los alumnos.
b. Economía. Es posible hacerlo con materiales de bajo costo.
c. Compatibilidad. Todos los componentes, bloques y sistemas permiten ser
integrados entre sí.
d. Acoplabilidad. Puede ser unido o combinado con otros recursos didácticos.
e. Sencillez. Permite combinar diferentes tipos de materiales (madera, cartón,
plástico, otros similares).
f. Facilidad de armado y desarmado. Permite, sencillamente, realizar pruebas,
correcciones, incorporación de nuevas funciones, etc.
Si su respuesta es negativa en alguna de ellas, indique por qué (Por favor, identifique su
comentario con la letra del rasgo aludido):
Sí No
a. Portabilidad. Puede ser utilizado en el taller, aula, laboratorio.
b. Modularidad. Puede ser adaptado a diversos usos; para trabajar diversos con-
tenidos curriculares o para realizar diferentes experiencias didácticas; para
aprendizaje, demostraciones, análisis, etc.
c. Reutilización. Posee partes, componentes, bloques o subsistemas que pueden
ser desmontados para volver a su estado original, y usados en sí mismos o en
forma independiente.
d. Incrementabilidad. Puede complejizarse agregando piezas o completando el
sistema para mejorar su funcionalidad, rendimiento, precisión o calidad.
e. Aplicabilidad múltiple. Como sistema tecnológico, permite que usted selec-
cione las variables con las que desea trabajar (algunas de las que maneja el sis-
tema, todas las previstas o agregar otras).
Sí No
a. Congruencia. Tiene relación con los testimonios de realidad incluidos en el
módulo de capacitación.
b. Pertinencia. Los componentes, bloques funcionales y sistemas son adecuados
para el trabajo con los contenidos curriculares de la educación técnico-profe-
sional.
c. Integración. Posibilita el tratamiento asociado de los conocimientos científicos
y tecnológicos propuestos en el material.
d. Escalabilidad. Es posible utilizarlo con proyectos o problemas con diferentes
niveles de complejidad.
e. Complejidad creciente. Las soluciones alcanzadas para una parte del proble-
ma, sirven de base para las siguientes o permite que, agregando componentes,
sea utilizado como solución a problemas más complejos.
f. Adaptabilidad. Permite su adaptación a soluciones diversas en torno a las
problemáticas planteadas.
Si su respuesta es negativa en alguna de ellas, indique por qué, identificándola con la letra
correspondiente:
¿Cómo calificaría el diseño del módulo escrito (desarrollo de contenidos científicos y tec-
nológicos, y propuestas de experiencias didácticas)?
7
MB B R M
a. Formato gráfico del material (distribución del contenido, márgenes, dis-
tribución de texto e imágenes, inserción de gráficos, diseño gráfico glo-
bal, etc.).
b. Lenguaje utilizado (claridad, adecuación al destinatario).
c. Organización (secuencia entre cada parte).
d. Adecuación al destinatario (evidencia que se toma en cuenta que es un
material para ser trabajado en un ámbito escolar).
e. Pertinencia de los conocimientos científicos con las problemáticas
planteadas.
f. Pertinencia de los conocimientos tecnológicos con las problemáticas
planteadas.
g. Vinculación (pertinencia) del recurso didáctico que propone con las
situaciones didácticas planteadas.
h. Congruencia (vinculación) de los contenidos propuestos con el recurso
didáctico.
i. Aporte metodológico para enriquecer sus estrategias didácticas.
j. Aporte teórico (en general) para su trabajo docente.
k. Valor motivador para el trabajo con sus alumnos.
l. Valor orientador para generar sus propios recursos didácticos.
m. Concepción innovadora para el trabajo didáctico en la educación técni-
co-profesional.
Tanto para los autores de este material, como para el CeNET como institución responsable
de su elaboración y distribución, una de las finalidades más importantes es suscitar en los
educadores nuevas ideas, aplicaciones o propuestas creativas a partir de la lectura o el traba-
jo con el módulo.
e. otro (especifique):
XX La puesta en práctica
Otras (Por favor, especifique en qué ámbitos ligados con los contenidos ha generado estas
nuevas ideas o propuestas):
¿Cuál/es?