Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porAlejandro Revuelta Araya Modificado hace 10 años
1
Microprocesador para el cálculo de la transformada rápida de Fourier ( CEMISID-FFT) - Andrade P. Liliana L. - Díaz M. Omar A. - Erazo P. Amilcar J. - Fuguet T. Cesar A. - Gamboa Q. Samantha M. - Márquez V. Pedro A. - Pérez A. Jesús A. - Sánchez M. Typson A. - Miguel R. Peña T.
2
INTRODUCCIÓN Paralelismo CEMISID-FFT Envío simultáneo de instruccionesSegmentación
3
Sistemas de procesamiento según Flynn SISD CEMISID-FFT Flujo único de instrucciones y de datos
4
Sistemas de procesamiento según Flynn MISD CEMISID-FFT Flujo múltiple de instrucciones y flujo único de datos
5
Sistemas de procesamiento según Flynn MIMD CEMISID-FFT Flujo múltiple de instrucciones y de datos
6
Sistemas de procesamiento según Flynn SIMD CEMISID-FFT Flujo único de instrucciones y flujo múltiple de datos
7
PROCESADOR VECTORIAL Definición Características - Cálculos independientes - Las instrucciones indican gran cantidad de trabajo - Los accesos a memoria son con patrones fijos - Se eliminan las acciones de control sobre el encauce - ¿Desventaja? CEMISID-FFT
8
PROCESADOR VECTORIAL Arquitectura CEMISID-FFT Arquitectura memoria - memoria
9
PROCESADOR VECTORIAL CEMISID-FFT Arquitectura registro - registro
10
PROCESADOR VECTORIAL Aplicaciones - Procesamiento multimedia - Procesamiento de señales digitales - Tratamiento de algoritmos evolutivos - Redes de comunicaciones - Criptografía - Ingeniería CEMISID-FFT
11
HERRAMIENTA ALLIANCE “Diseño en VLSI mediante VHDL” Especificación de comportamiento Síntesis CEMISID-FFT Bloques funcionales interconectados
12
HERRAMIENTA ALLIANCE “Diseño en VLSI mediante VHDL” Colocación y enrutamiento CEMISID-FFT
13
FABRICACIÓN DEL CHIP CEMISID-FFT
14
ARQUITECTURA DEL PROCESADOR CEMISID-FFT
15
ARQUITECTURA DEL PROCESADOR CEMISID-FFT Encauce
16
ARQUITECTURA DEL PROCESADOR CEMISID-FFT Repertorio y Formato de Instrucciones (ISA) - Instrucciones con registros vectoriales
17
ARQUITECTURA DEL PROCESADOR CEMISID-FFT Repertorio y Formato de Instrucciones (ISA) - Instrucciones con constantes
18
ARQUITECTURA DEL PROCESADOR CEMISID-FFT Repertorio y Formato de Instrucciones (ISA) - Instrucciones de carga y almacenamiento en memoria
19
ARQUITECTURA DEL PROCESADOR CEMISID-FFT Repertorio y Formato de Instrucciones (ISA) - Instrucción FFT
20
ARQUITECTURA DEL PROCESADOR CEMISID-FFT Transformada Discreta de Fourier - Definición: Que en representación matricial corresponde con:
21
ARQUITECTURA DEL PROCESADOR CEMISID-FFT Y por simplificaciones matemáticas puede plantearse:
22
ARQUITECTURA DEL PROCESADOR CEMISID-FFT Aplicaciones de la DFT - Procesamiento digital de señales - Resolución de ecuaciones diferenciales parciales - Multiplicación polinomial - Multiplicación de enteros grandes - Compresión de datos - Análisis espectral
23
DESCRIPCIÓN DE COMPONENTES CEMISID-FFT
24
DESCRIPCIÓN DE LA UNIDAD ARITMÉTICA - LÓGICA Definición Tipos de datos manejadosA=0001 Encauce CEMISID-FFT
25
Encauce CEMISID-FFT ADD 0000 0000 ADD 0000 0001 ADD 0000 0010 0000 0001 0010 0000 00010000
26
Operaciones - Lógicas: andv, orv, xorv, notv - Aritméticas: addsv, addv, subsv, subv, mulsv - De carga y almacenamiento: load, store CEMISID-FFT
27
Vista tope y puertos CEMISID-FFT Z_o C_o OVF_o N_o ALU_o C_i ALU_OP_i A_i B_i CLK MEM_ADDR_i MEM_RW_i A L U
28
Arquitectura interna CEMISID-FFT Unidad lógica Sumador/ Restador Sumador/ Restador Multiplicador Memoria de Datos mux2to1 mux4to1 Lógica de banderas A_i B_i ALU_OP_i ALU_o C_i MEM_ADDR_i MEM_RW_i Z_o C_o OVF_o N_o CLK 00 01 10 11 0 1 (1) (3 to 2)
29
UNIDAD LÓGICA Definición Puertos y vista tope CEMISID-FFT LU A_i B_i CLKALU_OP_i LU_o
30
Organización interna CEMISID-FFT
31
Componente mLU CEMISID-FFT
32
SUMADOR - RESTADOR Vista tope y puertos CEMISID-FFT
33
Organización interna CEMISID-FFT
34
MULTIPLICADOR CEMISID-FFT Vista tope y puertos Multiplicador encauzado Multiplicador encauzado X Y CLK Z
35
Organización interna CEMISID-FFT
36
MEMORIA DE DATOS Puntos a exponer CEMISID-FFT
37
DESCRIPCIÓN DEL ARCHIVO DE REGISTROS VECTORIALES Vista tope y puertos CEMISID-FFT
38
Operación de lectura CEMISID-FFT
39
Operación de escritura CEMISID-FFT
40
DESCRIPCIÓN DE LA MEMORIA DE INSTRUCCIONES Puntos a exponer CEMISID-FFT
41
DESCRIPCIÓN DE LA UNIDAD DE DEPENDENCIA Diseño de la entidad CEMISID-FFT CURR_INST_i HAZARD_o hazards_unit NEXT_INST_i Próxima instrucción Instrucción actual Indicación de dependencia
42
DESCRIPCIÓN DE LA UNIDAD DE DEPENDENCIA Formato de instrucciones CEMISID-FFT Operacion Registro Destino Registro Fuente A Registro Fuente B Operacion Registro Destino Registro Fuente A Constante FFT Registro Fuente y Destino (Reales) Registro Fuente y Destino (Imag) LOAD Registro Destino Dirección en memoria STORE Registro Fuente Dirección en memoria 0 1234567891011 Inst. con Reg. Vectoriales Inst. con Constantes FFT Inst. Con Memoria
43
DESCRIPCIÓN DE LA UNIDAD DE DEPENDENCIA Dependencia: Dependencia de primer nivel Procesador encauzado Necesidad de esperar para que los datos sean congruentes CEMISID-FFT ADDR1R2R3 ADDR4R1R5 I1: I2:
44
DESCRIPCIÓN DE LA UNIDAD DE DEPENDENCIA Tipos de comparaciones entre direcciones de registros CEMISID-FFT RVCteFFTLS RV1213 Cte1213 FFT4546 L1213 S NEXT_INST_i CURR_INST_i
45
DESCRIPCIÓN DE LA UNIDAD DE DEPENDENCIA Tipos de comparaciones entre registros CEMISID-FFT RVCteFFTLS RV1213 Cte1213 FFT4546 L1213 S NEXT_INST_i CURR_INST_i Operacion Registro Destino Registro Fuente A Registro Fuente B Operacion Registro Destino Registro Fuente A Registro Fuente B 0 1234567891011 RV:
46
DESCRIPCIÓN DE LA UNIDAD DE DEPENDENCIA Tipos de comparaciones entre registros CEMISID-FFT RVCteFFTLS RV1213 Cte1213 FFT4546 L1213 S NEXT_INST_i CURR_INST_i Operacion Registro Destino Registro Fuente A Registro Fuente B Operacion Registro Destino Registro Fuente A Constante 0 1234567891011 RV: Cte:
47
DESCRIPCIÓN DE LA UNIDAD DE DEPENDENCIA Tipos de comparaciones entre registros CEMISID-FFT RVCteFFTLS RV1213 Cte1213 FFT4546 L1213 S NEXT_INST_i CURR_INST_i Operacion Registro Destino Registro Fuente A Registro Fuente B STORE Registro Fuente Dirección en memoria 0 1234567891011 RV: S:
48
DESCRIPCIÓN DE LA UNIDAD DE DEPENDENCIA Tipos de comparaciones entre registros CEMISID-FFT RVCteFFTLS RV1213 Cte1213 FFT4546 L1213 S NEXT_INST_i CURR_INST_i Operacion Registro Destino A Registro Destino B Operacion Registro Destino Registro Fuente A Registro Fuente B 0 1234567891011 FFT: S:
49
DESCRIPCIÓN DE LA UNIDAD DE DEPENDENCIA Tipos de comparaciones entre registros CEMISID-FFT RVCteFFTLS RV1213 Cte1213 FFT4546 L1213 S NEXT_INST_i CURR_INST_i FFT Registro Destino A Registro Destino B Operacion Registro Destino Registro Fuente A Constante 0 1234567891011 FFT: S:
50
DESCRIPCIÓN DE LA UNIDAD DE DEPENDENCIA Tipos de comparaciones entre registros CEMISID-FFT RVCteFFTLS RV1213 Cte1213 FFT4546 L1213 S NEXT_INST_i CURR_INST_i FFT Registro Destino A Registro Destino B STORE Registro Fuente Direccide memoria 0 1234567891011 FFT: S:
51
DESCRIPCIÓN DE LA UNIDAD DE DEPENDENCIA Tipos de comparaciones entre registros CEMISID-FFT RVCteFFTLS RV1213 Cte1213 FFT4546 L1213 S NEXT_INST_i CURR_INST_i Cuando la siguiente instrucción es LOAD no hay dependencia ya que no se utiliza registros como operandos Cuando la instrucción actual es STORE no importa que operación venga luego ya que el valor del registro fuente ya está en memoria
52
DESCRIPCIÓN DE LA UNIDAD DE DEPENDENCIA Diseño CEMISID-FFT OperacionRegistro OperacionRegistro 0 1234567891011 NEXT_INST_i CURR_INST_i
53
DESCRIPCIÓN DE LA UNIDAD DE DEPENDENCIA Diseño de comportamiento CEMISID-FFT Equal [4-5][4-5] Equal [4-5][6-7] Equal [4-5][8-9] Unidad de selección de dependencia Hazard Unidad Comparadora Equal [6-7][4-5] Equal [6-7] [6-7] Equal [6-7] [8-9] Equal [8-9][4-5] Equal [8-9] [6-7] Equal [8-9] [8-9] NEXT_INST_i CURR_INST_i
54
DESCRIPCIÓN DE LA UNIDAD DE DEPENDENCIA Diseño de comportamiento Unidad comparadora CEMISID-FFT Equal [4-5] [4-5] Equal [4-5] [6-7] Equal [4-5][8-9] Curr_Inst Next_Inst Comparador 2 bits Comparador 2 bits Comparador 2 bits
55
DESCRIPCIÓN DE LA UNIDAD DE DEPENDENCIA Diseño de comportamiento Unidad de selección de dependencia CEMISID-FFT Curr_Operation Next_Operation Equal [4-5][4-5] Equal [4-5][6-7] Equal [4-5][8-9] Unidad de selección de dependencia Hazard Equal [6-7][4-5] Equal [6-7] [6-7] Equal [6-7] [8-9] Equal [8-9][4-5] Equal [8-9] [6-7] Equal [8-9] [8-9]
56
DESCRIPCIÓN DE LOS REGISTROS DE ENCAUCE Puntos a exponer CEMISID-FFT
57
DESCRIPCIÓN DE LA UNIDAD DE CONTROL Vista tope y puertos CEMISID-FFT
58
Organización interna
59
CEMISID-FFT FFT FSM Hazard FSM
60
CEMISID-FFT Organización interna
61
SIMULACIÓN DE COMPORTAMIENTO Puntos a exponer CEMISID-FFT
62
EMULACIÓN EN FPGA Puntos a exponer CEMISID-FFT
63
CONCLUSIONES Puntos a exponer CEMISID-FFT
64
Ahora el CEMISID - FFT está listo para fabricarse tal como cualquier otro procesador comercial CEMISID-FFT from-sand-to-silicon-the-making-of-a-chip
Presentaciones similares
© 2025 SlidePlayer.es Inc.
All rights reserved.