Está en la página 1de 8

DISEO DE UN SISTEMA DIGITAL MULTIPLICADOR.

Se desea disear un circuito Multiplicador de dos nmeros binarios sin signo, cada uno de n bits. Utilizaremos en el diseo el mismo mtodo de multiplicacin que se utiliza en el proceso de multiplicacin manual. El Producto esta formado por una serie de operaciones de suma. Para cada i bit del Multiplicador_B que es igual a 1 sumamos al Producto el valor de Multiplicando_A desplazado a la izquierda i veces.

37

En el Procesador de Datos debemos usar un registro de desplazamiento de derecha a izquierda de 2n bits para el nmero Multiplicando_A. El Multiplicando_A es de n bits, pero debe ser desplazado n-1 veces, por lo tanto debe tener 2n bits. Tambin necesitamos un registro de desplazamiento de izquierda a derecha de n bits para analizar bit por bit el nmero Multiplicador_B. El sumador debe ser de 2n bits tambin y necesitamos un registro de sostenimiento de 2n bits para el Producto_P. Inicialmente el registro P debe estar en 0. Ya que no podemos usar Resetn debemos cargarlo con 0. Utilizaremos un conjunto de mux de 2-a-1 de 2n bits. Cuando la entrada Sel= 0 a las entradas del registro P llegan 0 y cuando Sel=1 el registro P puede ser cargado con P+A proveniente del sumador. Tambin necesitamos la puerta NOR para detectar que todos los bits del Multiplicador_B son iguales a 0.
38

Bosquejo del Procesador de Datos.


LdA 0 n EnA DataA n LdB DataB n Ld Registro En Desp. - derecha B 2n n

Ld Registro En desp - Izquierda A

EnB

Clock

+ Sum 2n Sel
1 0

Big0 0 2n 2n

B0

DataP EnP E

Registro 2n

39

Diagrama ASM del Controlador.

Para implementar en VHDL nuestro diseo, primero desarrollamos individualmente cada componente del procesador de datos:
40

Diagrama de tiempo del circuito MULTIPLICADOR

41

Cdigo VHDL para el registro de desplazamiento_d_i.

42

Cdigo VHDL para el registro de desplazamiento_i_d.

43

Cdigo VHDL para el registro de sostenimiento

44

Cdigo VHDL para un BUS MUX 2 a 1

45

Creacin del paquete COMPONENTES

46

Creacin del paquete COMPONENTES

47

Cdigo VHDL del circuito total Multiplicador de dos palabras de n bits.

El numero de bits de los datos DataA y DataB es establecido por el parmetro genrico n. Ya que los registros A y P deben ser de 2n bits se define un segundo parmetro genrico nn para representar el tamao 2 x n. Cambiando los valores de los parmetros genricos se puede usar el mismo cdigo VHDL para nmeros de cualquier tamao.
48

La entrada de carga en paralelo del Multiplicando_A es de 2n bits, pero el DataA es solo de n bits. Por lo tanto se usa la seal interna n_zeros para completar con ceros los 2n bits. La seal Ain concatena estos bits con DataA para cargarlos en el registro Multiplicando_A. Los procesos MSS_transiciones y MSS_salidas definen las transiciones de estados y generacin de salidas del circuito Controlador.

49

Los procesos MSS_transiciones y MSS_salidas definen las transiciones de estados y generacin de salidas del circuito Controlador.

50

El Procesador de Datos esta descrito por el siguiente cdigo VHDL:

51

También podría gustarte

  • 4-2 Convertidores de CD A CD
    4-2 Convertidores de CD A CD
    Documento14 páginas
    4-2 Convertidores de CD A CD
    Eric Guerrero
    Aún no hay calificaciones
  • Ex CC 250203
    Ex CC 250203
    Documento1 página
    Ex CC 250203
    Ssj IngJuan Diego Quishpi Lucero
    Aún no hay calificaciones
  • Ex CC 290208
    Ex CC 290208
    Documento1 página
    Ex CC 290208
    Ssj IngJuan Diego Quishpi Lucero
    Aún no hay calificaciones
  • Proyecto Parcial Par 06 Fund Prog
    Proyecto Parcial Par 06 Fund Prog
    Documento3 páginas
    Proyecto Parcial Par 06 Fund Prog
    Ssj IngJuan Diego Quishpi Lucero
    Aún no hay calificaciones
  • Apuntes Matlab
    Apuntes Matlab
    Documento24 páginas
    Apuntes Matlab
    Diego Becerra
    Aún no hay calificaciones
  • Ex CC 170206
    Ex CC 170206
    Documento1 página
    Ex CC 170206
    Ssj IngJuan Diego Quishpi Lucero
    Aún no hay calificaciones
  • Ex CC 160908
    Ex CC 160908
    Documento5 páginas
    Ex CC 160908
    Ssj IngJuan Diego Quishpi Lucero
    Aún no hay calificaciones
  • Ex CC 030309
    Ex CC 030309
    Documento4 páginas
    Ex CC 030309
    Ssj IngJuan Diego Quishpi Lucero
    Aún no hay calificaciones
  • Ex CC 150201
    Ex CC 150201
    Documento1 página
    Ex CC 150201
    Ssj IngJuan Diego Quishpi Lucero
    Aún no hay calificaciones
  • Ex CC 160903
    Ex CC 160903
    Documento1 página
    Ex CC 160903
    Ssj IngJuan Diego Quishpi Lucero
    Aún no hay calificaciones
  • Ex CC 130905
    Ex CC 130905
    Documento1 página
    Ex CC 130905
    Ssj IngJuan Diego Quishpi Lucero
    Aún no hay calificaciones
  • Ex CC 110907
    Ex CC 110907
    Documento1 página
    Ex CC 110907
    Ssj IngJuan Diego Quishpi Lucero
    Aún no hay calificaciones
  • Ex CC 140904
    Ex CC 140904
    Documento1 página
    Ex CC 140904
    Ssj IngJuan Diego Quishpi Lucero
    Aún no hay calificaciones
  • Ex CC 010305
    Ex CC 010305
    Documento1 página
    Ex CC 010305
    Ssj IngJuan Diego Quishpi Lucero
    Aún no hay calificaciones
  • Ex BC 310804
    Ex BC 310804
    Documento1 página
    Ex BC 310804
    Ssj IngJuan Diego Quishpi Lucero
    Aún no hay calificaciones
  • Ex BC 100209
    Ex BC 100209
    Documento4 páginas
    Ex BC 100209
    Ssj IngJuan Diego Quishpi Lucero
    Aún no hay calificaciones
  • Ex BC 280807
    Ex BC 280807
    Documento1 página
    Ex BC 280807
    Ssj IngJuan Diego Quishpi Lucero
    Aún no hay calificaciones
  • Ex BC 120304
    Ex BC 120304
    Documento1 página
    Ex BC 120304
    Ssj IngJuan Diego Quishpi Lucero
    Aún no hay calificaciones
  • Ex BC 300805
    Ex BC 300805
    Documento1 página
    Ex BC 300805
    Ssj IngJuan Diego Quishpi Lucero
    Aún no hay calificaciones
  • Ex BC 150108
    Ex BC 150108
    Documento1 página
    Ex BC 150108
    Ssj IngJuan Diego Quishpi Lucero
    Aún no hay calificaciones
  • Ex BC 150205
    Ex BC 150205
    Documento1 página
    Ex BC 150205
    Ssj IngJuan Diego Quishpi Lucero
    Aún no hay calificaciones
  • Ex BC 110203
    Ex BC 110203
    Documento1 página
    Ex BC 110203
    Ssj IngJuan Diego Quishpi Lucero
    Aún no hay calificaciones
  • Ex BC 010201
    Ex BC 010201
    Documento1 página
    Ex BC 010201
    Ssj IngJuan Diego Quishpi Lucero
    Aún no hay calificaciones
  • Ex BC 070206
    Ex BC 070206
    Documento1 página
    Ex BC 070206
    Ssj IngJuan Diego Quishpi Lucero
    Aún no hay calificaciones
  • Ex BC 020908
    Ex BC 020908
    Documento4 páginas
    Ex BC 020908
    Ssj IngJuan Diego Quishpi Lucero
    Aún no hay calificaciones
  • Ex BC 020903
    Ex BC 020903
    Documento1 página
    Ex BC 020903
    Ssj IngJuan Diego Quishpi Lucero
    Aún no hay calificaciones
  • Exac 101202
    Exac 101202
    Documento1 página
    Exac 101202
    Ssj IngJuan Diego Quishpi Lucero
    Aún no hay calificaciones
  • Exac 130104
    Exac 130104
    Documento1 página
    Exac 130104
    Ssj IngJuan Diego Quishpi Lucero
    Aún no hay calificaciones
  • Exac 301100
    Exac 301100
    Documento2 páginas
    Exac 301100
    Ssj IngJuan Diego Quishpi Lucero
    Aún no hay calificaciones
  • Exac 091208
    Exac 091208
    Documento3 páginas
    Exac 091208
    MrPatrick German
    Aún no hay calificaciones
  • Administracion y Gestion de Usuarios y Servidores
    Administracion y Gestion de Usuarios y Servidores
    Documento11 páginas
    Administracion y Gestion de Usuarios y Servidores
    Yiye Jencarlos Hurtado Berrospi
    100% (1)
  • Todolinux 130127015720 Phpapp02
    Todolinux 130127015720 Phpapp02
    Documento342 páginas
    Todolinux 130127015720 Phpapp02
    Más Bien Ocelótl Sí Ocelótl
    Aún no hay calificaciones
  • 03 Clustering DBSCAN
    03 Clustering DBSCAN
    Documento52 páginas
    03 Clustering DBSCAN
    Juan Ortega
    Aún no hay calificaciones
  • Tesis de Graduacion
    Tesis de Graduacion
    Documento3 páginas
    Tesis de Graduacion
    Roberto
    Aún no hay calificaciones
  • ¿Cómo Conertarme A Wi-Fi en La UdeA?
    ¿Cómo Conertarme A Wi-Fi en La UdeA?
    Documento11 páginas
    ¿Cómo Conertarme A Wi-Fi en La UdeA?
    UdeA Seccional Oriente
    Aún no hay calificaciones
  • 5 Clase
    5 Clase
    Documento24 páginas
    5 Clase
    Leo DC
    Aún no hay calificaciones
  • Semana 9 Apl
    Semana 9 Apl
    Documento27 páginas
    Semana 9 Apl
    Vianca Mendoza
    Aún no hay calificaciones
  • QA6 Estrategias y Estimaciones
    QA6 Estrategias y Estimaciones
    Documento16 páginas
    QA6 Estrategias y Estimaciones
    Yolanda Sanchez
    Aún no hay calificaciones
  • Resumen Kendall
    Resumen Kendall
    Documento3 páginas
    Resumen Kendall
    Cristhian Agreda Mendoza
    Aún no hay calificaciones
  • Expansión de Los Datos Básicos Kathy
    Expansión de Los Datos Básicos Kathy
    Documento9 páginas
    Expansión de Los Datos Básicos Kathy
    Katherine Quintero
    Aún no hay calificaciones
  • ID IPU Datasheet ES
    ID IPU Datasheet ES
    Documento4 páginas
    ID IPU Datasheet ES
    danilolabre
    Aún no hay calificaciones
  • Controles de Userform
    Controles de Userform
    Documento51 páginas
    Controles de Userform
    Guillermo Dominguez
    Aún no hay calificaciones
  • Ruta de Aprendizaje
    Ruta de Aprendizaje
    Documento31 páginas
    Ruta de Aprendizaje
    Juan Sebastián Calderón Hurtado
    Aún no hay calificaciones
  • Trabajo Estadística
    Trabajo Estadística
    Documento50 páginas
    Trabajo Estadística
    Joshua Rojas Saavedra
    Aún no hay calificaciones
  • Curso de Programación Java
    Curso de Programación Java
    Documento157 páginas
    Curso de Programación Java
    Miguel Lopez
    Aún no hay calificaciones
  • AC-14 Tarea - Propuesta de Proyecto
    AC-14 Tarea - Propuesta de Proyecto
    Documento9 páginas
    AC-14 Tarea - Propuesta de Proyecto
    Cesar Ore
    Aún no hay calificaciones
  • Presentación
    Presentación
    Documento11 páginas
    Presentación
    Laura Lucia
    Aún no hay calificaciones
  • ETN903 ClementeOrlando EXfinal
    ETN903 ClementeOrlando EXfinal
    Documento10 páginas
    ETN903 ClementeOrlando EXfinal
    Jhonatan Gutierrez
    Aún no hay calificaciones
  • Ie0425 Programa
    Ie0425 Programa
    Documento5 páginas
    Ie0425 Programa
    byson2200
    Aún no hay calificaciones
  • Comandos WinRAR Book
    Comandos WinRAR Book
    Documento4 páginas
    Comandos WinRAR Book
    Mihawk Dre
    Aún no hay calificaciones
  • Practica No 4 Lab Pic18f Mplabx 2019
    Practica No 4 Lab Pic18f Mplabx 2019
    Documento7 páginas
    Practica No 4 Lab Pic18f Mplabx 2019
    Chairo Plox
    Aún no hay calificaciones
  • Investigación Programación C++
    Investigación Programación C++
    Documento11 páginas
    Investigación Programación C++
    MarissaReyes
    Aún no hay calificaciones
  • Ensayo Artículos de IRS - 6893 - 6882 - 6889 - 6829
    Ensayo Artículos de IRS - 6893 - 6882 - 6889 - 6829
    Documento2 páginas
    Ensayo Artículos de IRS - 6893 - 6882 - 6889 - 6829
    Angel Fabian
    Aún no hay calificaciones
  • Pasos para Crear Certificados Autofirmados
    Pasos para Crear Certificados Autofirmados
    Documento8 páginas
    Pasos para Crear Certificados Autofirmados
    Andres Quintanilla
    Aún no hay calificaciones
  • Intro Java Guia Actividades Practicas
    Intro Java Guia Actividades Practicas
    Documento18 páginas
    Intro Java Guia Actividades Practicas
    pyp4y
    Aún no hay calificaciones
  • Instrucciones (Contraseña para Descomprimir)
    Instrucciones (Contraseña para Descomprimir)
    Documento4 páginas
    Instrucciones (Contraseña para Descomprimir)
    Juanjo Rlloz Gl
    100% (1)
  • La Inteligencia Artificial Generativa
    La Inteligencia Artificial Generativa
    Documento2 páginas
    La Inteligencia Artificial Generativa
    Itzayana
    Aún no hay calificaciones
  • Manual para Crear y Utilizar Genial - Ly
    Manual para Crear y Utilizar Genial - Ly
    Documento18 páginas
    Manual para Crear y Utilizar Genial - Ly
    Daniela D Romero
    Aún no hay calificaciones
  • Lab 02 - Herramientas de Software de Programación
    Lab 02 - Herramientas de Software de Programación
    Documento7 páginas
    Lab 02 - Herramientas de Software de Programación
    Andre Jacinto
    Aún no hay calificaciones
  • Cuadro Comparativo
    Cuadro Comparativo
    Documento1 página
    Cuadro Comparativo
    Leonel Ricardo Hernandez Marin
    40% (5)