Vous êtes sur la page 1sur 21

PICOBLAZE

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

DIAGRAMA A BLOQUES DE PICOBLAZE

TOP LEVEL HDL MODULES


Picoblaze es un sistema organizado en 2 mdulos de alto nivel en HDL El modulo KCPSM3 es el procesador Picoblaze Constant (K) coded programmable state machine

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.

FLUJO DE DISEO DE UN SISTEMA CON PICOBLAZE

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

INSTRUCCIONES TIPO LGICAS

ARITMTICAS

DE PRUEBA Y COMPARACIN

CORRIMIENTO Y ROTACIN

MOVIMIENTO DE DATOS

CONTROL DEL FLUJO DE PROGRAMA

RELACIONADAS CON LAS INTERRUPCIONES

Vous aimerez peut-être aussi