Hola Buenas Tareas

Páginas: 9 (2095 palabras) Publicado: 13 de marzo de 2013
//Es la 3 no 6

El microcontrolador Picoblaze es un Soft Core de 8 bits, diseñado para ser empotrado en dispositivos FPGAs como Sparta-6, Virtex-6, y 7 Series.
El núcleo del microcontrolador Picoblaze es completamente empotrado dentro de la una tarjeta FPGA y no requiere recursos externos. Este microprocesador es extremadamente sensible y su funcionalidad básica es fácilmente extendida yreforzada por su comunicación con el exterior a través de sus puertos de entrada y salida. 
Aplicaciones


Debido a que el desarrollo del software es usualmente mas fácil que crear hardware a la medida, la opción de un microcontrolador es preferida para aplicaciones no criticas en el tiempo.
Picoblaze requiere 2 ciclos para completar una instrucción
Si el reloj del sistema es de 50 MHz,Picoblaze ejecuta 25 millones de instrucciones por segundo.

Organización básica.
• Bus de datos de 8 bits
• ALU de 8 bits con banderas de acarreo e indicación de cero
• 16 registros de propósito 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 instrucción
• 5 ciclos de reloj para respuesta de interrupcion

Conjunto de Instrucciones
Para efecto de la programación del microcontrolador, se cuenta con dos conjuntos de instrucciones. Estos son la sintaxis KCPSM6 y la sintaxis pBlazIDE.
El conjunto de instrucciones de PicoBlaze se puede clasificar de lasiguiente manera:
Instrucciones de control de programa
JUMP aa
JUMP Z,aa
JUMP NZ,aa
JUMP C,aa
JUMP NC,aa
CALL aa
CALL Z,aa
CALL NZ,aa
CALL C,aa
CALL NC,aa
RETURN
RETURN Z
RETURN NZ
RETURN C
RETURN NC
Instrucciones Lógicas
LOAD sX,kk
AND sX,kk
OR sX,kk
XOR sX,kk
LOAD sX,sY
AND sX,sY
OR sX,sY
XOR sX,sY
Instrucciones aritméticas
ADD sX,kk
ADDCY sX,kk
SUB sX,kk
SUBCYsX,kk
ADD sX,sY
ADDCY sX,sY
SUB sX,sY
SUBCY sX,sY
Instrucciones de desplazamiento
SR0 sX
SR1 sX
SRX sX
SRA sX
RR sX
SL0 sX
SL1 sX
SLX sX
SLA sX
RL sX
Instrucciones de Entrada/Salida
INPUT sX,pp
INPUT sX,(sY)
OUTPUT sX,pp
OUTPUT sX,(sY)
Instrucciones de interrupción
RETURNI ENABLE
RETURNI DISABLE
ENABLE INTERRUPT
DISABLE INTERRUPT
La siguiente tabla presenta las diferenciasentre la sintaxis KCPSM6 y pBlazeIDE:
|KCPSM6 |PBlazeIDE |
|RETURN |RET |
|RETURN C |RET C |
|RETURN NC |RET NC |
|RETURN Z |RET Z |
|RETURNNZ |RET NZ |
|RETURNI ENABLE |RETI ENABLE |
|RETURNI DISABLE |RETI DISABLE |
|ADDCY |ADDC |
|SUBCY |SUBC |
|INPUT SX,(SY) |IN SX,SY|
|INPUT SX, KK |IN SX, KK |
|OUTPUT SX, (SY) |OUT SX,SY |
|OUTPUT SX, KK |OUT SX,KK |
|ENABLE INTERRUPT |EINT |
|DISABLE INTERRUPT |DINT |
|COMPARE|COMP |
|STORE SX, (SY) |STORE SX, SY |
|FETCH SX, (SY) |FETCH SX, SY |


1. “X” y “Y” se refieren al número de registro “S” en el rango de 0 a F.
2. “kk” representa un valor constante en el rango de 00 a FF.
3. “aa” representa una dirección en el rango de 00 a FF....
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • hola buenas tareas
  • hola buenas tareas
  • hola buenas tareas
  • bueno hola
  • Buenas tareas
  • Buenas tareas
  • Buenas tareas
  • Buenas Tareas

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS