SlideShare une entreprise Scribd logo
1  sur  46
PLATAFORMA PARA LA EMULACIÓN
   Y RECONFIGURACIÓN DE
 ARQUITECTURAS RISC Y CISC
  JOSE PABLO PINILLA GÓMEZ
 ALFREDO GUALDRÓN GAMARRA
JUSTIFICACIÓN
    Aplicabilidad                          Información detallada




                                            Fuente:
                                            http://ozark.hendrix.edu/~burch/logisim/
Fuente: http://processors.wiki.ti.com

 Diseño cerrrado                                 Aplicación virtual


                 X-ISCKER
 Reduced/Complex Instruction Set Computing Key
            Educational Resource
OBJETIVO GENERAL




   Diseñar   un    emulador    de   procesadores    con
arquitecturas tipo RISC y CISC descritos en Verilog para
FPGA y un software en Visual Basic para supervisar el
estado del procesador que esté implementado.
OBJETIVOS ESPECÍFICOS


1. Diseñar e implementar un procesador de arquitectura
   RISC en circuitos de lógica programable.


2. Diseñar e implementar un procesador de arquitectura
   CISC en circuitos de lógica programable.


3. Programar una Interfaz Gráfica de Usuario (GUI) que
   permita el seguimiento del procesador implementado y la
   traducción de programas en lenguaje ensamblador a
   código de máquina.


4. Elaborar una guía de usuario que facilite la comprensión y
   manejo de la plataforma.
OBJETIVOS ESPECÍFICOS


1. Diseñar e implementar un procesador de arquitectura
   RISC en circuitos de lógica programable.


2. Diseñar e implementar un procesador de arquitectura
   CISC en circuitos de lógica programable.


3. Programar una Interfaz Gráfica de Usuario (GUI) que
   permita el seguimiento del procesador implementado y la
   traducción de programas en lenguaje ensamblador a
   código de máquina.


4. Elaborar una guía de usuario que facilite la comprensión y
   manejo de la plataforma.
METODOLOGÍA DE DISEÑO:
               RISCKER
METODOLOGÍA DE DISEÑO:
                              CARACTERÍSTICAS RISCKER
            Característica                           RISCKER

# de Instrucciones                                       30

# de Registros                                           64

ALU                                                   16 bits

Arquitectura de memoria                               Harvard

Tamaño de las instrucciones                         Fijo: 32-bits

Multiplicación y División                  Unidad de hardware dedicada

Operaciones “Shift”                  Lógica, Aritmética y Rotación tipo "Barril"

Modos de Direccionamiento             Inmediato,Directo, Indirecto,Desplazado

Tamaño máximo de memoria                    65536x32bits 65536x16bits

# de condiciones de salto                                2

Temporizadores                                      2 de 16 bits

Interrupciones                           2 por Temporizador y 2 Externas

Unidad de Control                                       HCU

Arquitectura similar                                   MIPS
METODOLOGÍA DE DISEÑO:
                           ESTRUCTURACIÓN ISA
    TIPO R

 0000        Rd   Rs     Rt   Function [ALU operation & Shift amount]


    TIPO I
Opcode       Rd   Rs                     Inmediato


    TIPO J
Opcode                                   Inmediato



Opcode       Rd   Rs                     Inmediato



Opcode       Rd                          Inmediato
METODOLOGÍA DE DISEÑO:
DIAGRAMA MODULAR RISCKER
METODOLOGÍA DE DISEÑO:
    UNIDAD DE CONTROL
METODOLOGÍA DE DISEÑO:
           ALU-ROTATE
METODOLOGÍA DE DISEÑO:
MULTIPLICACIÓN PARALELA
METODOLOGÍA DE DISEÑO:
     DIVISIÓN PARALELA
METODOLOGÍA DE DISEÑO:
CONTROLADOR DE INTERRUPCIONES
METODOLOGÍA DE DISEÑO:
                          SINTAXIS ASSEMBLER

   [Etiqueta] : [Operación] [Operandos] ; [Comentario]

[Etiqueta]:[Operación] [Rd],[Rs],[Rt],#[Imm/Dir];[Comentario]




beq    rg1, rg0, #16 ;Salto condicional, si rg1 es igual a
                     ;rg0 a la dirección 16

lw     rg3, r0, #0
;Cargar el registro rg3 con el dato Memoria[r0+0]

inc    op     ;Incrementar el puerto de salida (op)
OBJETIVOS ESPECÍFICOS


1. Diseñar e implementar un procesador de arquitectura
   RISC en circuitos de lógica programable.


2. Diseñar e implementar un procesador de arquitectura
   CISC en circuitos de lógica programable.


3. Programar una Interfaz Gráfica de Usuario (GUI) que
   permita el seguimiento del procesador implementado y la
   traducción de programas en lenguaje ensamblador a
   código de máquina.


4. Elaborar una guía de usuario que facilite la comprensión y
   manejo de la plataforma.
METODOLOGÍA DE DISEÑO:
               CISCKER
METODOLOGÍA DE DISEÑO:
                              CARACTERISTICAS CISCKER
            Característica                          CISCKER

# de Instrucciones                                     244

# de Registros                                          4

ALU                                                  16bits

Arquitectura de memoria                          Von Neumann

Tamaño de las instrucciones                   Variable: 8 a 24-bits

Multiplicación y División                          Iteraciones

Operaciones “Shift"                   Logica, Aritmetica y Rotación de 1 bit

Modos de Direccionamiento                 INH,REL,IMM,DIR,EXT,IX,IX+

Tamaño máximo de memoria                          65536x16bits

# de condiciones de salto                              14

Temporizadores                                    2 de 16 bits

Interrupciones                          2 por Temporizador y 2 Externas

Unidad de Control                                     MCU

Arquitectura similar                         HC08 y HC11 Freescale
METODOLOGÍA DE DISEÑO:
    ESTRUCTURACIÓN ISA
METODOLOGÍA DE DISEÑO:
MODOS DE DIRECCIONAMIENTO
METODOLOGÍA DE DISEÑO:
DIAGRAMA MODULAR CISCKER
METODOLOGÍA DE DISEÑO:
    UNIDAD DE CONTROL
METODOLOGÍA DE DISEÑO:
               PHASER
METODOLOGÍA DE DISEÑO:
MULTIPLICACION POR ITERACIONES
METODOLOGÍA DE DISEÑO:
DIVISIÓN POR ITERACIONES
METODOLOGÍA DE DISEÑO:
DISTRIBUCIÓN DE MEMORIA
METODOLOGÍA DE DISEÑO:
                       SINTAXIS ASSEMBLER



[Etiqueta]: [Operación] [Operando], [MD] ;[Comentarios]




 ADDA #10, IX   ; Sumar ACCA con Memoria[IX+10]
 INCA           ; Incrementar ACCA
OBJETIVOS ESPECÍFICOS


1. Diseñar e implementar un procesador de arquitectura
   RISC en circuitos de lógica programable.


2. Diseñar e implementar un procesador de arquitectura
   CISC en circuitos de lógica programable.


3. Programar una Interfaz Gráfica de Usuario (GUI) que
   permita el seguimiento del procesador implementado y la
   traducción de programas en lenguaje ensamblador a
   código de máquina.


4. Elaborar una guía de usuario que facilite la comprensión y
   manejo de la plataforma.
METODOLOGÍA DE DISEÑO:
                       REQUISITOS SOFTWARE



1. Editar archivos de texto con código ensamblador


2. Generar el archivo de inicialización de memoria


3. Permitir la depuración de errores de código


4. Visualizar el estado del procesador


5. Programar desde la interfaz
METODOLOGÍA DE DISEÑO:
                X-ISCKER IDE
   X-ISCKER ASM



 X-ISCKER OBSERVER




X-ISCKER PROGRAMMER
METODOLOGÍA DE DISEÑO: X-
             ISCKER ASM
METODOLOGÍA DE DISEÑO: X-
             ISCKER ASM
METODOLOGÍA DE DISEÑO:
    X-ISCKER Programmer
METODOLOGÍA DE DISEÑO:
SELECCIÓN DE COMANDOS
METODOLOGÍA DE DISEÑO:
      RISCKER Observer
METODOLOGÍA DE DISEÑO:
      CISCKER Observer
METODOLOGÍA DE DISEÑO:
      X-ISCKER Observer
OBJETIVOS ESPECÍFICOS


1. Diseñar e implementar un procesador de arquitectura
   RISC en circuitos de lógica programable.


2. Diseñar e implementar un procesador de arquitectura
   CISC en circuitos de lógica programable.


3. Programar una Interfaz Gráfica de Usuario (GUI) que
   permita el seguimiento del procesador implementado y la
   traducción de programas en lenguaje ensamblador a
   código de máquina.


4. Elaborar una guía de usuario que facilite la comprensión y
   manejo de la plataforma.
METODOLOGÍA DE DISEÑO:
                   Documentación

                         Guía de Usuario XISCKER

                    Tabla de Contenido

                     1. Introducción

 XISCKER             2. Arquitecturas XISCKER

                     3. Arquitectura de la Plataforma
Guía de Usuario
                     4. Programación en XISCKER ASM

                     5. Emulación en XISCKER ASM

                     6. Reconfiguración HW XISCKER

                     7. Bibliografía


       1                               2
METODOLOGÍA DE DISEÑO:
                          Documentación




 XISCKER
Guía de Usuario




       1
METODOLOGÍA DE DISEÑO:
                   Documentación




XISCKER
 Guía de
 Usuario
             RISCKER
    1       Hojas de Datos
                              CISCKER
                  1          Hojas de Datos



                                    1
METODOLOGÍA DE DISEÑO:
                     Documentación




              "Wiki"
http://semilleroadt.upbbga.edu.co/XISCKER/
PLATAFORMA XISCKER



             XISCKER                    Wiki
       RISCKER
             Guía de Usuario
CISCKER
      Hojas de Datos
                   1
Hojas de Datos
             1

      1
FUTURO

RTOS
Compilador
Ensamblador

DISC y VLIW
Multi-Núcleo
Reconfiguración RT




       ?
FUTURO:
                                                       OpenRISC




Fuente: http://orsoc.se/openrisc1200-platform-2/


                                                   Fuente:
                                                   http://opencores.org/openrisc,or1200
¿PREGUNTAS?

Contenu connexe

En vedette

Tarea de magggyyyyyy
Tarea de magggyyyyyyTarea de magggyyyyyy
Tarea de magggyyyyyy
maggyyy
 
Fundamentos Del Diseno
Fundamentos Del DisenoFundamentos Del Diseno
Fundamentos Del Diseno
guest18d708
 
Mickey And Minnie
Mickey And MinnieMickey And Minnie
Mickey And Minnie
Thilini
 
Comunicación social y periodismo vivi
Comunicación social y periodismo viviComunicación social y periodismo vivi
Comunicación social y periodismo vivi
Vivi Matiz
 
Espacios naturales
Espacios naturalesEspacios naturales
Espacios naturales
ACB
 
Oxatis/Présentation
Oxatis/Présentation Oxatis/Présentation
Oxatis/Présentation
mallory7
 
Presentación de pedagogia
Presentación de pedagogiaPresentación de pedagogia
Presentación de pedagogia
DARIO PARRA
 

En vedette (20)

Tarea de magggyyyyyy
Tarea de magggyyyyyyTarea de magggyyyyyy
Tarea de magggyyyyyy
 
Fundamentos Del Diseno
Fundamentos Del DisenoFundamentos Del Diseno
Fundamentos Del Diseno
 
Mickey And Minnie
Mickey And MinnieMickey And Minnie
Mickey And Minnie
 
PPdfp pichihuenocolle
PPdfp pichihuenocollePPdfp pichihuenocolle
PPdfp pichihuenocolle
 
Productividad
ProductividadProductividad
Productividad
 
Comunicación social y periodismo vivi
Comunicación social y periodismo viviComunicación social y periodismo vivi
Comunicación social y periodismo vivi
 
List 24
List 24List 24
List 24
 
Espacios naturales
Espacios naturalesEspacios naturales
Espacios naturales
 
Almcamp10 "Facebook ist (k)ein Medium"
Almcamp10 "Facebook ist (k)ein Medium"Almcamp10 "Facebook ist (k)ein Medium"
Almcamp10 "Facebook ist (k)ein Medium"
 
Perfil
Perfil Perfil
Perfil
 
Banque Palatine / Opinionway : Observatoire de la performance des PME/ETI / J...
Banque Palatine / Opinionway : Observatoire de la performance des PME/ETI / J...Banque Palatine / Opinionway : Observatoire de la performance des PME/ETI / J...
Banque Palatine / Opinionway : Observatoire de la performance des PME/ETI / J...
 
Oxatis/Présentation
Oxatis/Présentation Oxatis/Présentation
Oxatis/Présentation
 
Ähre wem Ähre gebührt
Ähre wem Ähre gebührtÄhre wem Ähre gebührt
Ähre wem Ähre gebührt
 
Das 3. Grundprinzip der Spirituellen Praxis
Das 3. Grundprinzip der Spirituellen PraxisDas 3. Grundprinzip der Spirituellen Praxis
Das 3. Grundprinzip der Spirituellen Praxis
 
Estructura del Plan Forestal de Desarrollo Comunitario
Estructura del Plan Forestal de Desarrollo ComunitarioEstructura del Plan Forestal de Desarrollo Comunitario
Estructura del Plan Forestal de Desarrollo Comunitario
 
Les principes
Les principesLes principes
Les principes
 
Kim lachance.doc
Kim lachance.docKim lachance.doc
Kim lachance.doc
 
Wiki o blog
Wiki o blogWiki o blog
Wiki o blog
 
Presentación de pedagogia
Presentación de pedagogiaPresentación de pedagogia
Presentación de pedagogia
 
Descargar movie maker portable
Descargar movie maker portableDescargar movie maker portable
Descargar movie maker portable
 

Similaire à Presentación Proyecto de Grado: X-ISCKER

Ts11 tiltepec isaac _alvarez_cruz
Ts11 tiltepec isaac _alvarez_cruzTs11 tiltepec isaac _alvarez_cruz
Ts11 tiltepec isaac _alvarez_cruz
Isaak Alvarez Krux
 
Instituto tecologico de tuxtla gutierez
Instituto tecologico de tuxtla  gutierezInstituto tecologico de tuxtla  gutierez
Instituto tecologico de tuxtla gutierez
Isaak Alvarez Krux
 
Arquitectura risc vs cisc- -linux en caja-
 Arquitectura risc vs cisc- -linux en caja- Arquitectura risc vs cisc- -linux en caja-
Arquitectura risc vs cisc- -linux en caja-
20kblossomk29
 
Constante de Coulomb
Constante de CoulombConstante de Coulomb
Constante de Coulomb
Alex Via Paz
 
Arquitectura risc cisc
Arquitectura risc ciscArquitectura risc cisc
Arquitectura risc cisc
Alex Via Paz
 
Arquitectura risc cisc
Arquitectura risc ciscArquitectura risc cisc
Arquitectura risc cisc
Alex Via Paz
 
Hernan espinoza 5to_b_t#3
Hernan espinoza 5to_b_t#3Hernan espinoza 5to_b_t#3
Hernan espinoza 5to_b_t#3
Hernan Espinoza
 

Similaire à Presentación Proyecto de Grado: X-ISCKER (20)

Arquitecturas RICS-CISC
Arquitecturas RICS-CISC Arquitecturas RICS-CISC
Arquitecturas RICS-CISC
 
Exposicion de analisis de los componentes
Exposicion de analisis de los componentesExposicion de analisis de los componentes
Exposicion de analisis de los componentes
 
Ts11 tiltepec isaac _alvarez_cruz
Ts11 tiltepec isaac _alvarez_cruzTs11 tiltepec isaac _alvarez_cruz
Ts11 tiltepec isaac _alvarez_cruz
 
Instituto tecologico de tuxtla gutierez
Instituto tecologico de tuxtla  gutierezInstituto tecologico de tuxtla  gutierez
Instituto tecologico de tuxtla gutierez
 
Arquitectura risc
Arquitectura riscArquitectura risc
Arquitectura risc
 
Arquitectura risc vs cisc- -linux en caja-
 Arquitectura risc vs cisc- -linux en caja- Arquitectura risc vs cisc- -linux en caja-
Arquitectura risc vs cisc- -linux en caja-
 
Constante de Coulomb
Constante de CoulombConstante de Coulomb
Constante de Coulomb
 
Arquitectura risc cisc
Arquitectura risc ciscArquitectura risc cisc
Arquitectura risc cisc
 
Arquitectura risc cisc
Arquitectura risc ciscArquitectura risc cisc
Arquitectura risc cisc
 
Arquitectura RISC
Arquitectura RISCArquitectura RISC
Arquitectura RISC
 
Arquitectura Microcontrolador PIC16F887
Arquitectura Microcontrolador PIC16F887Arquitectura Microcontrolador PIC16F887
Arquitectura Microcontrolador PIC16F887
 
Hernan espinoza 5to_b_t#3
Hernan espinoza 5to_b_t#3Hernan espinoza 5to_b_t#3
Hernan espinoza 5to_b_t#3
 
Modelo RISC
Modelo RISCModelo RISC
Modelo RISC
 
Microprocesadores
MicroprocesadoresMicroprocesadores
Microprocesadores
 
Arquitecturasriscycisc 151009090736-lva1-app6892
Arquitecturasriscycisc 151009090736-lva1-app6892Arquitecturasriscycisc 151009090736-lva1-app6892
Arquitecturasriscycisc 151009090736-lva1-app6892
 
Pic16 f877
Pic16 f877Pic16 f877
Pic16 f877
 
5154 - Tema 2
5154 - Tema 25154 - Tema 2
5154 - Tema 2
 
Microcontroladores ASM
Microcontroladores ASMMicrocontroladores ASM
Microcontroladores ASM
 
Arquitectura cisc
Arquitectura ciscArquitectura cisc
Arquitectura cisc
 
ARQUITECTURA CISC
ARQUITECTURA CISCARQUITECTURA CISC
ARQUITECTURA CISC
 

Plus de Jose Pinilla

Black wednesday SOPA/PIPA Report
Black wednesday SOPA/PIPA ReportBlack wednesday SOPA/PIPA Report
Black wednesday SOPA/PIPA Report
Jose Pinilla
 
The internet success factors
The internet success factorsThe internet success factors
The internet success factors
Jose Pinilla
 
FPGA como alternativa
FPGA como alternativaFPGA como alternativa
FPGA como alternativa
Jose Pinilla
 
"Basta de historias" de Andrés Oppenheimer
"Basta de historias" de Andrés Oppenheimer"Basta de historias" de Andrés Oppenheimer
"Basta de historias" de Andrés Oppenheimer
Jose Pinilla
 

Plus de Jose Pinilla (11)

Summary - Adaptive Insertion Policies for High Performance Caching. Qureshi, ...
Summary - Adaptive Insertion Policies for High Performance Caching. Qureshi, ...Summary - Adaptive Insertion Policies for High Performance Caching. Qureshi, ...
Summary - Adaptive Insertion Policies for High Performance Caching. Qureshi, ...
 
Instruction Level Parallelism (ILP) Limitations
Instruction Level Parallelism (ILP) LimitationsInstruction Level Parallelism (ILP) Limitations
Instruction Level Parallelism (ILP) Limitations
 
X-ISCKER
X-ISCKERX-ISCKER
X-ISCKER
 
CWCAS X-ISCKER Poster
CWCAS X-ISCKER PosterCWCAS X-ISCKER Poster
CWCAS X-ISCKER Poster
 
Medical images compression: JPEG variations for DICOM standard
Medical images compression: JPEG variations for DICOM standardMedical images compression: JPEG variations for DICOM standard
Medical images compression: JPEG variations for DICOM standard
 
Black wednesday SOPA/PIPA Report
Black wednesday SOPA/PIPA ReportBlack wednesday SOPA/PIPA Report
Black wednesday SOPA/PIPA Report
 
Telemedicine and telecardiology report
Telemedicine and telecardiology reportTelemedicine and telecardiology report
Telemedicine and telecardiology report
 
The internet success factors
The internet success factorsThe internet success factors
The internet success factors
 
FPGA como alternativa
FPGA como alternativaFPGA como alternativa
FPGA como alternativa
 
FPGA @ UPB-BGA
FPGA @ UPB-BGAFPGA @ UPB-BGA
FPGA @ UPB-BGA
 
"Basta de historias" de Andrés Oppenheimer
"Basta de historias" de Andrés Oppenheimer"Basta de historias" de Andrés Oppenheimer
"Basta de historias" de Andrés Oppenheimer
 

Dernier

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Dernier (11)

Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 

Presentación Proyecto de Grado: X-ISCKER

  • 1. PLATAFORMA PARA LA EMULACIÓN Y RECONFIGURACIÓN DE ARQUITECTURAS RISC Y CISC JOSE PABLO PINILLA GÓMEZ ALFREDO GUALDRÓN GAMARRA
  • 2. JUSTIFICACIÓN Aplicabilidad Información detallada Fuente: http://ozark.hendrix.edu/~burch/logisim/ Fuente: http://processors.wiki.ti.com Diseño cerrrado Aplicación virtual X-ISCKER Reduced/Complex Instruction Set Computing Key Educational Resource
  • 3. OBJETIVO GENERAL Diseñar un emulador de procesadores con arquitecturas tipo RISC y CISC descritos en Verilog para FPGA y un software en Visual Basic para supervisar el estado del procesador que esté implementado.
  • 4. OBJETIVOS ESPECÍFICOS 1. Diseñar e implementar un procesador de arquitectura RISC en circuitos de lógica programable. 2. Diseñar e implementar un procesador de arquitectura CISC en circuitos de lógica programable. 3. Programar una Interfaz Gráfica de Usuario (GUI) que permita el seguimiento del procesador implementado y la traducción de programas en lenguaje ensamblador a código de máquina. 4. Elaborar una guía de usuario que facilite la comprensión y manejo de la plataforma.
  • 5. OBJETIVOS ESPECÍFICOS 1. Diseñar e implementar un procesador de arquitectura RISC en circuitos de lógica programable. 2. Diseñar e implementar un procesador de arquitectura CISC en circuitos de lógica programable. 3. Programar una Interfaz Gráfica de Usuario (GUI) que permita el seguimiento del procesador implementado y la traducción de programas en lenguaje ensamblador a código de máquina. 4. Elaborar una guía de usuario que facilite la comprensión y manejo de la plataforma.
  • 7. METODOLOGÍA DE DISEÑO: CARACTERÍSTICAS RISCKER Característica RISCKER # de Instrucciones 30 # de Registros 64 ALU 16 bits Arquitectura de memoria Harvard Tamaño de las instrucciones Fijo: 32-bits Multiplicación y División Unidad de hardware dedicada Operaciones “Shift” Lógica, Aritmética y Rotación tipo "Barril" Modos de Direccionamiento Inmediato,Directo, Indirecto,Desplazado Tamaño máximo de memoria 65536x32bits 65536x16bits # de condiciones de salto 2 Temporizadores 2 de 16 bits Interrupciones 2 por Temporizador y 2 Externas Unidad de Control HCU Arquitectura similar MIPS
  • 8. METODOLOGÍA DE DISEÑO: ESTRUCTURACIÓN ISA TIPO R 0000 Rd Rs Rt Function [ALU operation & Shift amount] TIPO I Opcode Rd Rs Inmediato TIPO J Opcode Inmediato Opcode Rd Rs Inmediato Opcode Rd Inmediato
  • 10. METODOLOGÍA DE DISEÑO: UNIDAD DE CONTROL
  • 13. METODOLOGÍA DE DISEÑO: DIVISIÓN PARALELA
  • 15. METODOLOGÍA DE DISEÑO: SINTAXIS ASSEMBLER [Etiqueta] : [Operación] [Operandos] ; [Comentario] [Etiqueta]:[Operación] [Rd],[Rs],[Rt],#[Imm/Dir];[Comentario] beq rg1, rg0, #16 ;Salto condicional, si rg1 es igual a ;rg0 a la dirección 16 lw rg3, r0, #0 ;Cargar el registro rg3 con el dato Memoria[r0+0] inc op ;Incrementar el puerto de salida (op)
  • 16. OBJETIVOS ESPECÍFICOS 1. Diseñar e implementar un procesador de arquitectura RISC en circuitos de lógica programable. 2. Diseñar e implementar un procesador de arquitectura CISC en circuitos de lógica programable. 3. Programar una Interfaz Gráfica de Usuario (GUI) que permita el seguimiento del procesador implementado y la traducción de programas en lenguaje ensamblador a código de máquina. 4. Elaborar una guía de usuario que facilite la comprensión y manejo de la plataforma.
  • 18. METODOLOGÍA DE DISEÑO: CARACTERISTICAS CISCKER Característica CISCKER # de Instrucciones 244 # de Registros 4 ALU 16bits Arquitectura de memoria Von Neumann Tamaño de las instrucciones Variable: 8 a 24-bits Multiplicación y División Iteraciones Operaciones “Shift" Logica, Aritmetica y Rotación de 1 bit Modos de Direccionamiento INH,REL,IMM,DIR,EXT,IX,IX+ Tamaño máximo de memoria 65536x16bits # de condiciones de salto 14 Temporizadores 2 de 16 bits Interrupciones 2 por Temporizador y 2 Externas Unidad de Control MCU Arquitectura similar HC08 y HC11 Freescale
  • 19. METODOLOGÍA DE DISEÑO: ESTRUCTURACIÓN ISA
  • 20. METODOLOGÍA DE DISEÑO: MODOS DE DIRECCIONAMIENTO
  • 22. METODOLOGÍA DE DISEÑO: UNIDAD DE CONTROL
  • 27. METODOLOGÍA DE DISEÑO: SINTAXIS ASSEMBLER [Etiqueta]: [Operación] [Operando], [MD] ;[Comentarios] ADDA #10, IX ; Sumar ACCA con Memoria[IX+10] INCA ; Incrementar ACCA
  • 28. OBJETIVOS ESPECÍFICOS 1. Diseñar e implementar un procesador de arquitectura RISC en circuitos de lógica programable. 2. Diseñar e implementar un procesador de arquitectura CISC en circuitos de lógica programable. 3. Programar una Interfaz Gráfica de Usuario (GUI) que permita el seguimiento del procesador implementado y la traducción de programas en lenguaje ensamblador a código de máquina. 4. Elaborar una guía de usuario que facilite la comprensión y manejo de la plataforma.
  • 29. METODOLOGÍA DE DISEÑO: REQUISITOS SOFTWARE 1. Editar archivos de texto con código ensamblador 2. Generar el archivo de inicialización de memoria 3. Permitir la depuración de errores de código 4. Visualizar el estado del procesador 5. Programar desde la interfaz
  • 30. METODOLOGÍA DE DISEÑO: X-ISCKER IDE X-ISCKER ASM X-ISCKER OBSERVER X-ISCKER PROGRAMMER
  • 31. METODOLOGÍA DE DISEÑO: X- ISCKER ASM
  • 32. METODOLOGÍA DE DISEÑO: X- ISCKER ASM
  • 33. METODOLOGÍA DE DISEÑO: X-ISCKER Programmer
  • 35. METODOLOGÍA DE DISEÑO: RISCKER Observer
  • 36. METODOLOGÍA DE DISEÑO: CISCKER Observer
  • 37. METODOLOGÍA DE DISEÑO: X-ISCKER Observer
  • 38. OBJETIVOS ESPECÍFICOS 1. Diseñar e implementar un procesador de arquitectura RISC en circuitos de lógica programable. 2. Diseñar e implementar un procesador de arquitectura CISC en circuitos de lógica programable. 3. Programar una Interfaz Gráfica de Usuario (GUI) que permita el seguimiento del procesador implementado y la traducción de programas en lenguaje ensamblador a código de máquina. 4. Elaborar una guía de usuario que facilite la comprensión y manejo de la plataforma.
  • 39. METODOLOGÍA DE DISEÑO: Documentación Guía de Usuario XISCKER Tabla de Contenido 1. Introducción XISCKER 2. Arquitecturas XISCKER 3. Arquitectura de la Plataforma Guía de Usuario 4. Programación en XISCKER ASM 5. Emulación en XISCKER ASM 6. Reconfiguración HW XISCKER 7. Bibliografía 1 2
  • 40. METODOLOGÍA DE DISEÑO: Documentación XISCKER Guía de Usuario 1
  • 41. METODOLOGÍA DE DISEÑO: Documentación XISCKER Guía de Usuario RISCKER 1 Hojas de Datos CISCKER 1 Hojas de Datos 1
  • 42. METODOLOGÍA DE DISEÑO: Documentación "Wiki" http://semilleroadt.upbbga.edu.co/XISCKER/
  • 43. PLATAFORMA XISCKER XISCKER Wiki RISCKER Guía de Usuario CISCKER Hojas de Datos 1 Hojas de Datos 1 1
  • 45. FUTURO: OpenRISC Fuente: http://orsoc.se/openrisc1200-platform-2/ Fuente: http://opencores.org/openrisc,or1200