You are on page 1of 57

Investigacin sobre arquitectura, programacin

y aplicaciones de Chips Neuronales

M.C. Alma Corral Lpez


Departamento de Ciencias Computacionales
ITESM-CEM

Proyecto de Investigacin
Los microcontroladores cada da se vuelven
ms complejos y se debe estar consciente de los
cambios y tendencias en sus arquitecturas.
La presente investigacin est enfocada para
todo aquel interesado en el uso de nuevos y ms
verstiles microcontroladores para desarrollar
aplicaciones.
M.C. Alma Corral Lpez

ITESM-CEM

Objetivo
Investigar, disear y proporcionar herramientas
para la utilizacin de los chips neuronales.
Investigar sobre la aplicacin de Redes
Neuronales en VLSI.
Conocer la arquitectura distribuida de los chips.
Conocer el modelo de programacin de los chips.
Elaborar manual para el uso y desarrollo de
aplicaciones con los chips.
M.C. Alma Corral Lpez

ITESM-CEM

Introduccin
Este proyecto es importante porque el
desarrollo de aplicaciones con base en las redes
neuronales depende de la investigacin, diseo y
conocimiento que se tenga sobre nueva tecnologa,
como los chips neuronales.
La investigacin de estos chips podr permitir
encontrar aplicaciones y uso a este tipo de
arquitectura que la aproveche al mximo.
M.C. Alma Corral Lpez

ITESM-CEM

Antecedentes
Esta tecnologa desarrollada por Echelon es
una solucin para control distribuido.
Esto ha incrementado el rendimiento, orden
y control de las redes de informacin.
Sistemas LonWorks con protocolo LonTalk.
Un chip neuronal tiene 3 procesadores de 8
bits en pipeline.

M.C. Alma Corral Lpez

ITESM-CEM

Generalidades
Situacin de los chips
Redes Neuronales
Implementacin de Neuronas en Hardware
VLSI

M.C. Alma Corral Lpez

ITESM-CEM

Situacin de los Chips

Postura de Motorola
Declaraciones de Toshiba
Fuentes de informacin
CD de Echelon

M.C. Alma Corral Lpez

ITESM-CEM

Redes Neuronales
Como estos chips son tecnologa de punta,
hay una gran parte de informacin que no
ha sido liberada y nicamente para poder
comprender el funcionamiento distribuido y
la diferenciacin de variables red de
objetos, nos llev a estudiar distintas reas,
cmo son las redes neuronales.
M.C. Alma Corral Lpez

ITESM-CEM

Implementacin de Neuronas en
Hardware VLSI
Para poder tener una idea ms completa del
funcionamiento interno del chip, se realiz una
investigacin sobre la implementacin de
neuronas artificiales en HW. Como esta es
tecnologa propietaria de Echelon, no se menciona
explcitamente la electrnica interna del chip, por
lo que nos podemos imaginar la implementacin
hecha en estos chips basndonos en los artculos
revisados durante la investigacin.
M.C. Alma Corral Lpez

ITESM-CEM

Chips Neuronales

Modelo Distribuido
Caractersticas Elctricas
Mapas de Memoria
Programador
Recomendaciones generales

M.C. Alma Corral Lpez

ITESM-CEM

LonWorks
Local Operating Network (LON)
Utiliza componentes de control y monitoreo
inteligentes distribudos, basado en una red
distribuda y tecnologa de un sistema
orientado a objetos para otorgar soluciones
a una amplia gama de aplicaciones de
automatizacin en fbricas y edificios
inteligentes. Compartir informacin de
manera
transparente.
M.C. Alma
Corral Lpez
ITESM-CEM

Modelo Distribuido
Memoria
Externa

RS ST CLK
M.C. Alma Corral Lpez

IO0..IO10

CP0..CP4
ITESM-CEM

MODELO DISTRIBUIDO
CPU 1
APLICACIN

CPU 2
RED

CPU 3
ACCESO AL MEDIO

M.C. Alma Corral Lpez

CARACTERISTICAS
8 Bits
2 timers de 16 bits
11 bits I/O
programables con ms
de 34 aplicaciones

Posee nmero de
identificacin
programable de 48 bits
ITESM-CEM

Modelo OSI en firmware


OSI
Fsica

Capa Descripcin
1
Manejo del canal.

Notas
- Medio:
Par trensado
Mltiples canales

Enlace

Manejo del canal fsico.


Comunicaciones confiables y
uso adecuado del ancho de banda.
Prioridad

- Codificacin de
datos.
- Verificacin de
errores con CRC.
- Evita colisiones.
- Prioridad
opcional y
deteccin de
colisiones .

Red

Ruteo, direccionamiento, etc..

Transporte

Sesin

Medio de comunicaciones confiables


y uso adecuado del ancho de banda
Autentificacin
Acciones remotas
Autentificacin
Administracin de red
interfaz de red
Interpretacin de datos
Compatibilidad de aplicaciones

Presentacin 6
Aplicacin
7

M.C. Alma Corral Lpez

ITESM-CEM

Neuron Chip MC143150B1

M.C. Alma Corral Lpez

ITESM-CEM

M.C. Alma Corral Lpez

ITESM-CEM

M.C. Alma Corral Lpez

ITESM-CEM

M.C. Alma Corral Lpez

ITESM-CEM

M.C. Alma Corral Lpez

ITESM-CEM

M.C. Alma Corral Lpez

ITESM-CEM

M.C. Alma Corral Lpez

ITESM-CEM

M.C. Alma Corral Lpez

ITESM-CEM

Caractersticas Elctricas
Chip

MC143150FU1BU1

Procesadores
RAM
ROM
EEPROM
Contadores / Timers
Interfaz para memoria externa

3
2,048 Bytes
NO posee
512 Bytes
2 de 16 bits
Si

Tipo de empaque
Pines

PQFP
64

Nmero de pin

Tipo

Funcin

A0 A15

Salida

Pines de direcciones

D0 D7

Entrada/Salida

Bus de datos

Salida

Habilitador (ENABLE)

R/W

Salida

Lectura / Escritura (negado)

M.C. Alma Corral Lpez

ITESM-CEM

Mapas de memoria
512 bytes EEPROM
Configuracin de red y datos de
direccionamiento.
Cdigo de identificacin nico LON 48-bit
escribo de fbrica
Cdigo de aplicacin de usuario

M.C. Alma Corral Lpez

ITESM-CEM

Mapas de Memoria
2,048 bytes RAM
Segmento de pila, aplicacin y datos del
sistema
Buffers para el protocolo de red LON y un
buffer de aplicacin

65,536 bytes memoria direccionable total


(ROM, EPROM, EEPROM o RAM)
M.C. Alma Corral Lpez

ITESM-CEM

Mapas de Memoria
16, 384 bytes de memoria externa
necesarios para sistema operativo de
LonWorks
El resto de la memoria se utiliza para:
Cdigo de aplicaciones diseadas y
programadas por el usuario
Escritura y lectura de datos adicionales para
aplicaciones del usuario.
M.C. Alma Corral Lpez

ITESM-CEM

Sistema Mnimo
Acoplamiento de perifricos

M.C. Alma Corral Lpez

ITESM-CEM

Programador de Echelon
Vale miles de dlares
Ventajas: posee compilador, el mismo mdulo es
un progrador para el sistema y se puede conectar
directamente a aplicaciones en red.
Desventajas: El gran costo y el que incluya en el
paquete gran cantidad de HW innecesario.

M.C. Alma Corral Lpez

ITESM-CEM

Programador NEO de CeTeLab


Costo moderado y permite cargar aplicaciones
desde una PC
Ventajas:
Posee el HW para bajar programas de la PC.
Desventajas:
No tiene compilador integrado.

M.C. Alma Corral Lpez

ITESM-CEM

Hacer un programador
Opcin lenta, pero si se desarrolla el compilador y
el HW necesario, permite versatilidad y un costo
mucho menor.
Ventajas:
Libertad de desarrollar a la medida de las
necesidades.
Desventajas:
Tiempo y dificultad.
M.C. Alma Corral Lpez

ITESM-CEM

Recomendaciones generales
No utilizar informacin de la red si esta no
est respaldada por Echelon, Toshiba o
Motorola.
Revisar los manuales propuestos.
Consultar el CD de Echelon.
Revisar los mapas de memoria propuestos,
considerando las capacidades y necesidades
del proyecto.
M.C. Alma Corral Lpez

ITESM-CEM

Programacin

NEURON C
Declaraciones
Compiladores
Instrucciones especiales
Modelo OSI en firmware
Programacin de interrupciones

M.C. Alma Corral Lpez

ITESM-CEM

Neuron C
Lenguaje de programacin basado en ANSI
C, expandido con muchas funciones (casi
todas orientadas a HW).
Se incluyen 3 libreras de ANSI C:
- stddef.h
- stdlib.h
- limits.h
M.C. Alma Corral Lpez

ITESM-CEM

Neuron C
Variables de Red (NV)
Son utilizadas para compartir datos entre los nodos y la PC.
Definen los puertos de entrada y salida de un nodo y la
propagacin de estas ocurre a travs del protocolo LonTalk.
La ventaja es que los programas de aplicacin no necesitan
ninguna instruccin explcita para recibir o enviar cambios
en las mismas.
Dos tipos: SNVT (Standard Network Variable Types) con
medidas asociadas (Volts, metros, etc.) y las definidas por el
usuario.

M.C. Alma Corral Lpez

ITESM-CEM

Declaraciones

Datos simples:
Tipos de datos:
Enumeraciones:
Apuntadores:
Funciones:
Arreglos:
Estructuras y uniones:

Objetos de E/S:
Timers:
Variables de red:
M.C. Alma Corral Lpez

int a,b,c;
typedef long ULONG;
enum hue {RED, GREEN, BLUE};
char *p;
int f(int a, int b);
int a[4];
struct s {int campo1;
char campo2};
IO_0 output motor;
mtimer led_en_timer;
network input int temp;
ITESM-CEM

Compiladores: Visual Control

Ventajas: es sencillo y ms barato que el DevTool de


Echelon.
Desventajas: es ms de lo necesario y se necesita HW
adicional.
M.C. Alma Corral Lpez

ITESM-CEM

Instrucciones especiales

Tipos de E/S:
Timer/Contador
Directa
Serial
Paralela

M.C. Alma Corral Lpez

ITESM-CEM

Programacin de interrupciones
Nueva clase de objetos y variables de red.
Nuevo tipo de declaracin: la de eventos.
Soporta paso explcito de mensajes que no
tienen el protocolo LonTalk.

M.C. Alma Corral Lpez

ITESM-CEM

Redes

LONs
LON Works
Nodos de chips neuronales
Uso distribuido de controladores

M.C. Alma Corral Lpez

ITESM-CEM

LONs
LON (Local Operating Network).
La arquitectura de red de LonWorks provee de una
gran cantidad de herramientas interoperables. Posee
arquitectura cliente servidor y con un software
orientado a objetos se puede disear redes de control,
permitiendo instalar, mantener, monitorear y
controlar redes de LonWorks. Esto ofrece la manera
ms rpida y eficaz de tener un control el lnea de
todos los sistemas de informacin en conjunto.

M.C. Alma Corral Lpez

ITESM-CEM

LON Works

M.C. Alma Corral Lpez

ITESM-CEM

Nodos de Chips Neuronales


Servidor de servicios de red (NSS)
Provee servicios de red
mantiene la base de datos
Habilita y coordina mltiples punto de acceso a
servicios y datos.

Servidor de objetos (LCA)


Provee servicios de red a un nivel ms alto que el NSS.

M.C. Alma Corral Lpez

ITESM-CEM

Nodos de chips neurales


Control ActiveX de servidor de objetos de LCA
Provee un lenguaje de aprogramacin independiente a
la interface para los servicios del Servidor de Objetos.

Servidor de datos de LCA


Provee un alto rendimiento al monitorear y controlar el
motor que es utilizado por el Servidor de Objetos.

Interface de servicios de red (NSI)


Los clients hablan a los servidores por medio de un
componente de hardware llamado Interface de servicios
de red.
M.C. Alma Corral Lpez

ITESM-CEM

Uso distribuido de Controladores

M.C. Alma Corral Lpez

ITESM-CEM

Factibilidad
Posibilidades y logros

M.C. Alma Corral Lpez

ITESM-CEM

Posibilidades y logros
Se planeo y logr disear una tarjeta de sistema
mnimo para la utilizacin de los NEURON Chips
MC143150.
Se consigui un CD de usuario de Echelon.
Se realiz un manual para el desarrollo de
aplicaciones con los chips neuronales.
Se proponen alternativas para el desarrollo o
compra de un compilador.
M.C. Alma Corral Lpez

ITESM-CEM

Ventajas y desventajas
Chips Neuronales
Proceso de investigacin
Fuentes de informacin

M.C. Alma Corral Lpez

ITESM-CEM

Chips Neuronales
Al ser tecnologa de punta, la gran ventaja
que ofrecen es su esquema innovador, que
permite el desarrollo de sistemas
distribuidos, pero por lo mismo, la
informacin es restringida y de no haber
habido un cambio en la poltica de Motorola
el desarrollo de un sistema mnimo hubiese
sido casi imposible.
M.C. Alma Corral Lpez

ITESM-CEM

Proceso de investigacin:
Ventajas
Al tener una forma de programar estos chips, se podrn
desarrollar el en campus aplicaciones futuras utilizando su
arquitectura particular, permitiendo versatilidad y facilidad
al implementar redes.
El conocimiento de esta tecnologa NEURON que aplica
las redes neuronales en el diseo de un microcontrolador
con capacidad de correr rutinas ya determinadas en el caso
del protocolo Lon Talk permitir desarollar nuevas
aplicacines y utilizar al mximo las ventajas que
proporciona el tener la posibilidad de desarollar en menor
tiempo proyectos complicados gracias al conocimiento y
uso de estos chips.
M.C. Alma Corral Lpez

ITESM-CEM

Proceso de investigacin:
Desventajas
Es una tecnologa reciente y no es fcil encontrar
informacin al respecto de los mismos.
El desarrollo de un programador ser poco factible en
tan corto tiempo y dependemos completamente en la
disposicin de Echelon para conseguir uno.

M.C. Alma Corral Lpez

ITESM-CEM

Fuentes de Informacin
La investigacin dependi de la cantidad de
informacin, la disposicin de los fabricantes y las
fuentes de informacin disponibles, por lo anterior
se revisaron una gran cantidad de sitios de internet
con informacin no confiable, otros con
informacin muy interesante que se describi
anteriormente.

M.C. Alma Corral Lpez

ITESM-CEM

. Recomendaciones
Mapeo de memoria
Cuidado con los chips

M.C. Alma Corral Lpez

ITESM-CEM

Mapeo de memoria
FFF
E800
E7FF
E000
DFFF
8000
7FFF
0000

M.C. Alma Corral Lpez

Interna

6180 bytes

Sin utilizar

2047 bytes

Externa

25745 bytes RAM

FLASH

32767 bytes

ITESM-CEM

Cuidado de los chips


Estos dispositivos soportan nicamente una
variacin de 5% en el voltaje de entrada, son
dispositivos CMOS y para su transportacin y
almacenaje se recomiendan envolturas y empaques
antiestticos.
Da hasta 40 mA a la red y absorbe en todas las
entradas hasta 20 mA.
La alta impedancia en las entradas las considera
estados bajos.
M.C. Alma Corral Lpez

ITESM-CEM

Anlisis de costos
Sistema mnimo
Software de programacin

M.C. Alma Corral Lpez

ITESM-CEM

Sistema mnimo
La suma del costo del material es de
$ 279.00, tomando en cuenta los circuitos
utilizados en el modelo del circuito impreso.
Se cotiz la tarjeta de circuito impreso del
sistema mnimo en $ 500.00
Las memoria FLASH 29C256 de Atmel
tienen un costo aproximado unitario de
$ 5.00 USD, pero se consiguieron como
muestras.
M.C. Alma Corral Lpez

ITESM-CEM

Software de programacin
El costo del compilador y de los
equipos comerciales es muy caro, oscila
entre los $500 USD (QUINIENTOS
DOLARES AMERICANOS 00/100) y
los $23,000 USD (VEINTITRES MIL
DOLARES AMERICANOS 00/100).

M.C. Alma Corral Lpez

ITESM-CEM

You might also like