You are on page 1of 6

1

Picoblaze: Factorial de un nmero.


S. Maza, G. Proao, D. Sampedro, M. Villacis
Departamento de Elctrica y Electrnica, Universidad de las Fuerzas Armadas-ESPE
ResumenEn este documento se presenta una
introduccin al lenguaje asembler en el
microprocesador Picoblaze, el cual nos permite
realizar varias aplicaciones.

II. DESARROLLO DEL ARTCULO


A. PICOBLAZE
Es un
Microcon
trolador
de 8 bits

Se desarrollar un ejercicio de aplicacin con el


microprocesador del picoblaze en el cual se
implementa el algoritmo de factorial de un
nmero el que se mostrara el resultado en leds.
Palabras clave. Picoblaze, Factorial

I. INTRODUCCIN
Hoy en da, uso de microcontroladores y FPGAs
es cada vez amplio en cuanto a diseos
electrnicos brindando varias ventajas para
realizar aplicaciones ya que nos permite
interactuar muy fcilmente con la lgica
implementada en la FPGA.

Tiene
diferentes
Arquitectu
ras como :
KCPSM,K
CPSM2,K
CPSM3

Picblaze

Nucleo de
procesado
r
desarrolla
do para
los FPGA
de xilinx

Fig. 1. Descripcin de Pico blaze

B. CARACTERSTICAS DE PICOBLAZE

Las tarjetas FPGA contienen bloques de lgica


cuya interconexin y funcionalidad puede ser
configurada mediante lenguaje ensamblador.
Sabemos que existen pocas aplicaciones creadas
en este entorno por lo que el objetivo del trabajo
es Describir el proceso de incorporacin del
micro PicoBlaze en VHDL mediante una
aplicacin que realice el clculo del factorial de
un nmero ingresado con un dip de 8 y que su
resultado se visualice en 8 leds.

Fig. 2. Caractersticas de Picoblaze

C. Arquitectura de Picoblaze

Unidad de
Datos

Arquitectura
de Picoblaze

Unidad de
Control

Contiene :
Banco de
registros
Modulos que
controla los
puertos de
entrada y
Salida
Alu, Memoria
Scratch Path de
64 Bytes
Contiene:
Modulos de
decodificacin
de
instrucciones.
Registro PC y
Pila.

Fig. 3. Arquitectura de Picoblaze

El desarrollo bsico de picoBlaze tiene los


siguientes pasos:
Dividir la funcionalidad en el software y
hardware
Escribir el programa de asembler
Generar una instruccin ROM en forma de
un archivo de HDL
Realizar simulaciones por ordenador en el
programa de Asembler
Escribir cdigo HDL para la parte de
hardware
Combinar el cdigo HDL con Pico Blaze e
instruccin ROM
Realizar simulaciones de HDL para todo el
sistema
Sintetizar, aplicar y, a continuacin,
programar el chip FPGA
Despus de que el sistema se sintetiza el
programador puede cambiar el cdigo
ensamblador.

Fig. 5. Representacin de HDL Pico Blaze

III. ESTADO DEL ARTE


Uno de los trabajos importantes con el uso de
Picoblaze fue la investigacin Picoblaze based
embedded system for monitoring applications using
fpga realizada por Anushri Johari en el ao 2014
en el que el objetivo fue disear un sistema que
comprueba continuamente el perifrico lecturas y
controlar el sistema en consecuencia para lo cual se
propone un sistema de vigilancia mediante el
PicoBlaze soft-core
conectado a
bloqueos
perifricos y a un transductor que controla el

sistema de control basado en las necesidades del


usuario.
El lugar donde se elabor esta investigacin fue en
el departamento de Electrnica en la India
Otro de los artculos de investigacin ha sido
Elliptic
Curve
Diffie-Hellman
Protocol
Implementation Using Picoblaze realizado por
Makhamisa Senekane, Sehlabaka Qhobosheane y
B.M. Taele en el ao 2011, en el que se presenta la
aplicacin de Curva elptica Diffie-Hellman
(ECDH) protocolo de intercambio de claves sobre
GF (2163). La aplicacin est dirigida a Spartan 3
una FPGA (Field Programmable Gate Array) de
Xilinx. Los resultados muestran que la
multiplicacin escalar ECDH puede ser calculada
en 1,34 milisegundos, utilizando 4725 de 5888
disponible en cortes FPGA Spartan 3AN. Estos
resultados confirman la utilidad de Picoblaze en
criptografa de curva elptica de multiplicacin
escalar ,ya que el algoritmo se implementara
utilizando lenguaje ensamblador (usando picoblaze
soft-core) para calcular la multiplicacin escalar,
seguido por el de un nivel superior de circuitos
integrados de Muy Alta Velocidad de HDL
(VHDL) diseo, donde se inicia el ncleo picoblaze
y crea instancias de ella.
El lugar donde se elabor esta investigacin fue en
el Departamento de Electrnica y Tecnologa de la
informacin, iThemba LABS, Faure 7128,
Sudfrica.

IV. PROCEDIMIENTO

Fig. 6. Pgina para descargar Picoblaze


2. Extrayendo la carpeta podemos ver los
siguientes archivos :

Fig. 7. carpeta KCPSM3


3. Crear una instancia llamada en nuestro
caso facto11 y copiar los siguientes
archivos de la carpeta asembler:
ROM_form.coe
ROM_form.v
ROM_form.vhd
KCPSM3.EXE

4. Copiar el archivo kcpsm3.vhd de la


carpeta VHD

1. Descargar el archivo de la pgina


http://www.xilinx.com/ipcenter/processor_ce
ntral/picoblaze/member/

Debe elegirse la versin correspondiente


a la tarjeta que se va a usar, en nuestro
caso ser la familia de Spartan 3 como se
muestra a continuacin.

5. Generar el cdigo en ensamblador


mediante el uso de un editor de texto,
despus de escribirlo se debe guardar el
archivo con la extensin .psm
6.

Abrir el cmd y elegir la ubicacin del


archivo .psm mediante el uso del
comando cd:

9. Crear un nuevo archivo en el Desing


Suite en el ISE de XILINX

Fig. 9 Comando DOS


Fig.11 Crear proyecto en ISE

7. Al dar enter se realiza la compilacin de


todos los archivos como se muestra a
continuacin.

10. Agregar el archivo ksm3.vhd y el vhd


generado por el compilador

Fig. 12 Agregar archivos de Picoblaze a ISE


Fig. 10 Compilacin de lenguaje ensamblador

8. Una vez realizada la compilacin


exitosamente , en la instancia facto11 se
crearan automticamente los archivos
que permitirn grabar en la FPGA:

11. Realizar un top con los archivos adjuntos


adems de configurar los puertos de
entrada y salida en FPGA.

VI. AUTORES
V. CONCLUSIONES

El enfoque de las aplicaciones desarrolladas en


el Microcontrolador Picoblaze est destinado a
que se comporten como mquinas de estado
programables.
Al momento de realizar la conexin del reloj
para el Microcontrolador Picoblaze se puede
utilizar el reloj de la tarjeta FPGA realizando las
conexiones internamente en el programa que se
grabara en la tarjeta.
Para el programa del factorial de un nmero en
Microcontrolador Picoblaze no se puede
ingresar un nmero mayor a 5 ya que su salida
solo cuenta con 8 bits.
En el programa ISE desing suite de Xilinx es
necesario realizar las conexiones del kcpsm3
que son los componentes bsicos del
microcontrolador Picoblaze que deben ir
conectados internamente con nuestro programa
factorial para realizar el TOP factorial.

Santiago Ral Maza Pea:


naci en la ciudad de Quito
el 24 de Marzo de 1992,
realiz
sus
estudios
primarios en la escuela
militar Abdn Caldern
COMIL 10. Su educacin
secundaria la realiz en el
Colegio Instituto Nacional
Meja, obteniendo el ttulo
de bachiller especializacin Fsico - Matemtico,
actualmente est cursando el sexto nivel en la
carrera de Ingeniera Electrnica, especializacin en
Automatizacin y Control en la Universidad de las
Fuerzas Armadas ESPE.
Grace Adriana Proao
Chicaiza: naci en Quito el
25 de marzo de 1993,
realiz
sus
estudios
primarios los realizo en la
escuela
Jos
Enrique
Guerrero y sus estudios
secundarios los realiz en
Colegio Hipatia Crdenas
de Bustamante obteniendo
el
ttulo de bachiller en Fsico Matemtico
actualmente cursa sus estudios superiores en la
Universidad de las Fuerzas Armadas-ESPE en la
carrera
de
ingeniera
electrnica
y
telecomunicaciones.
David
Ricardo
Sampedro Serrano: Naci
en Quito-Ecuador el 13 de
Marzo de 1991. Estudio la
primaria y secundaria en
Unidad Educativa Atenas
School obteniendo su ttulo
de
Bachiller
en
la
especialidad
de
Fsico
Matemtico en el 2009. Actualmente cursa sexto
semestre de la carrera de Ingeniera Electrnica
Automatizacin y Control en la Universidad de las
Fuerzas Armadas (ESPE).

Marissa Alejandra Villacis


Mio: naci en la ciudad de
Quito el 27 de Enero de 1993,
realizo sus estudios primarios
en
la
escuela
Anexa
Guayaquil.
Su educacin
secundaria la realizo en el
colegio Modelo Politcnico
obteniendo el ttulo de
bachiller en Ciencias General mencin en Fsico
Matemtico, actualmente est cursando el sexto
nivel en la carrera de Ingeniera Electrnica,
especializacin en Automatizacin y Control en la
Universidad de las Fuerzas Armadas ESPE.
VII. BIBLIOGRAFA

J.Viejo, E. O. (s.f.). Diseo e implementacion de SOPC


basado en el microprocesador picoblaze. Recuperado el 13
de 12 de 2015, de http://espacio.uned.es/fez/eserv/taee:congreso-20061132/SD112.pdf

JOHARI, A. (12 de 12 de 2014). PICOBLAZE BASED


EMBEDDED SYSTEM FOR MONITORING. Recuperado
el 18 de 12 de 2015, de
http://pep.ijieee.org.in/journal_pdf/11-97-14175865352527.pdf

Makhamisa Senekane, S. Q. (06 de 06 de 2011). Elliptic


Curve Diffie-Hellman Protocol Implementation.
Recuperado el 18 de 12 de 2015, de
http://paper.ijcsns.org/07_book/201106/20110605.pdf

Milushev, M. (12 de 03 de 2013). Pico Blaze praxis for


solving mathematical functions . Recuperado el 18 de 12 de
2015, de http://infoteh.rs.ba/rad/2013/RSS-4/RSS-4-7.pdf

Ruiz, L. J. (16 de 07 de 2012). tutorial FPGA foundation


ISE. Recuperado el 12 de 12 de 2015, de tutorial FPGA
foundation ISE:
https://books.google.com.ec/books?id=7O9VBQAAQBAJ
&pg=PA272&lpg=PA272&dq=pico+blaze+y+fpga+introd
uccion&source=bl&ots=6qL26Fuys3&sig=gWvnwnPjnKk
DyXdaCQ2BuD5imFs&hl=es&sa=X&ved=0ahUKEwj254
b729fJAhUJTCYKHWQRBF8Q6AEIOzAF#v=onepage&
q=pico%20blaze%20y%20fpga%20

UAM, E. P. (2012). Sistemas embebidos. Implementacin


en una FPGA de un. Recuperado el 12 de 12 de 2015, de
http://arantxa.ii.uam.es/~dcse/lab/DCSE_Practica4_201112.pdf

You might also like