Académique Documents
Professionnel Documents
Culture Documents
RESUMEN
Picoblaze
Microcontrolador 8 bits Empotrado en un FPGA Xilinx Soft core Optimizado ocupa 200 celdas lgicas Menos del 5% Spartan 3s200
Aplicaciones
Debido a que el desarrollo del software es usualmente mas fcil que crear hardware a la medida, la opcin de un microcontrolador es preferida para aplicaciones no criticas en el tiempo. Picoblaze requiere 2 ciclos para completar una instruccin Si el reloj del sistema es de 50 MHz, Picoblaze ejecuta 25 millones de instrucciones por segundo
DIAGRAMA DE UN FSMD Y UN
MICROCONTROLADOR
Bus de datos de 8 bits ALU de 8 bits con banderas de acarreo e indicacin de cero 16 registros de propsito general de 8 bits 64 Kbyte de memoria de datos Formato de instrucciones de 18 bits Bus de direcciones de 10 bits (1024 instrucciones) Stack de 31 palabras 256 puertos de entrada 256 puertos de salida 2 ciclos de reloj por instruccin 5 ciclos de reloj para respuesta de interrupcion
ORGANIZACIN
BSICA
clk (entrada 1 bit), seal de reloj del sistema reset (entrada 1 bit), seal de reset address (salida 10 bits), direccin de la memoria de instrucciones, especifica la localidad de donde se va a leer la instruccin instruction ( entrada 18 bits), instruccin port_id(salida 8 bits), direccin del puerto de entrada o puerto de salida in_port(entrada 8 bits), datos de entrada de los perifricos de entrada /salida read_storbe(salida 1 bit), strobe asociado con la operacin de entrada out_port( salida 8 bits), datos de salida hacia los perifricos de entrada/salida write_storbe (salida 1 bit) strobe asociado con las operaciones de salida interrupt ( entrada 1 bit) solicitud de interrupcin de los perifricos de entrada/salida interrupt_ack (salida 1 bit), reconocimiento de la interrupcin hacia los perifricos de entrada/salida
KCPSM3
El segundo modulo es para la memoria de instrucciones Durante el desarrollo usualmente almacenamos el cdigo ensamblado en la memoria y se configura como una ROM en el lenguaje de descripcin de hardware.
5. El hardware incluye la personalizacion de circuitos para realizar funciones especiales de I/O y criticas en el tiempo, circuitos especializados de interfaz c on Picoblaze
6. Crear el codigo en alto nivel en HDL que combine codigo para Picoblaze y para el hardware personalizado
CONJUNTO DE INSTRUCCIONES
57 INSTRUCCIONES
MODELO DE PROGRAMACIN
Instrucciones del tipo: Lgicas Aritmticas De prueba y comparacin Corrimiento y rotacin Movimiento de datos Control del flujo de programa Relacionadas con las interrupciones
FORMATO DE INSTRUCCIN
ARITMTICAS
DE PRUEBA Y COMPARACIN
CORRIMIENTO Y ROTACIN
MOVIMIENTO DE DATOS