Académique Documents
Professionnel Documents
Culture Documents
Regular FSM
Parallel execution
Faster
Better for simple
flow diagram (but
can be used for
everything)
More difficult to
make changes in
algorithm
Introduccin. Mltiples
aplicaciones
Introduccin. Mltiples
aplicaciones
Introduccin. Mltiples
aplicaciones
Introduccin. Mltiples
aplicaciones
La solucin para
procesamiento sencillo
La solucin para
procesamiento sencillo: te DA
La solucin para
procesamiento sencillo
La solucin para
procesamiento sencillo
La solucin para
procesamiento sencillo
La solucin para
procesamiento sencillo
Caractersticas
Caractersticas (Cont.)
Constant Cycles
Estructura
3 parts:
ALU
Reg file
Control
unit
Estructura. Detalles
Registers
ALU
Flow Control
Reset
Input/Output
Interrupt
Debilidades
Ejecucin secuencial
El rendimiento se degrada con el incremento
de la complejidad
Los requerimientos de memoria incrementa
con la complejidad
Respuesta lenta a estmulos simultneos
FPGA Logic
Significativamente mucho mas
rendimiento
Excelente para operaciones en
paralelo
Secuential vs. parallelo La
implementacin secuencial frente a
paralela sacrifica rendimiento optimo o
coste
Respuesta rpida a entradas
simultaneas
Usando el Microcontrolador
PicoBlaze en una FPGA
end component;);
Usando el Microcontrolador
PicoBlaze en una FPGA
Usando el Microcontrolador
PicoBlaze en una FPGA
Usando el Microcontrolador
PicoBlaze en una FPGA
PicoBlaze Herramientas de
desarrollo
Xilinx KCPSM3
Mediatronix pBlazIDE
Xilinx System Generator
PicoBlaze Herramientas de
desarrollo
Xilinx KCPSM3
Mediatronix
pBlazIDE
Xilinx System
Generator
Plataforma
Windows
Windows 2000 y XP
Ensamblador
Lnea de comando en
Dos Wiindow
Grafico
Linea de comando
dentro de
System Generator
Sintaxis
instruciones
KCPSM3
PBlazIDE
KCPSM3
Instruction Set
Simulator
VHDL
Grafico/Interactivo
Grafico/Interactivo
Simulator
Breakpoints
N/A
Si
Si
Register Viewer
N/A
Si
Si
Memory Viewer
N/A
Si
Si
PicoBlaze Herramientas de
desarrollo
Xilinx KCPSM3
kcpsm3 <filename>[.psm]
El ensamblador da salida de errores por pantalla (peor muy
rpida) usar un fichero de salida para depurar errores:
PicoBlaze Herramientas de
desarrollo
Conjunto de instrucciones
Conjunto de instrucciones
Call Instruction
Conjunto de instrucciones
Return Instruction
Interrupt Group
ReturnI
Logical Group
LOAD
AND
OR
XOR
Grupo aritmtico
Shift right
Shift left
Shift right
Shift left
Input
Output
Individual Modules
Operand Select
Arithmetic Group
Logic Group
Shift and Rotate Group
ALU Multiplexer
ALU Control
Program Counter
Stack Counter
Individual Modules
CPU Interface
CPU Interface
CPU Interface
PicoBlaze
Port ID
System
Architecture
In port
Device
Out port
Read Strobe
Write Strobe
Interrupt
Address
Instruction
Reset
Clock
Instruction
Memory
Data
Movement
Instruction
Interrupt PicoBlaze
Port Input
An
Implemented
Example
Port Output
Write Enable
Q
Q
EN
Example
Compiling
Verifying Compilation
Verifying Compilation
Identifying an error
Verifying Everything is OK
Integration
Conclusion