Universidad Distrital Francisco José de Caldas

practica numero 9: multiplicador de cuatro bits

Ángel Gabriel Tique Gómez  // 20182007094

Diciembre 2020

 

1. Resumen: en la siguiente practica se busca ejercer los conocimientos básicos de programación para el diseño en lenguaje de un multiplicador usando como medio sumadores de un bit hasta de cinco bits para la creación de líneas de código que el programa verilog entienda y comprenda de la misma forma que se hacia cuando se hacían conexiones de circuitos visibles o bloques visible.

2.introduccion: Verilog es un lenguaje de descripción de hardware (HDL, en Inglés: Hardware Description Language), y su principal función es modelar sistemas digitales y electrónicos, y se basa en una jerarquía de módulos teniendo una sintaxis parecida al lenguaje C; pensado así para que sea ampliamente aceptado, soporta distintos niveles de abstracción en prueba e implementación de circuitos análogos, digitales o mixtos. Actualmente, Verilog se utiliza en el diseño de hardware digital y es un dominante en la industria.

Figura 1. sumador de 1bit.

Ecuación 1. sumador de 1 bit





3.Metodologia: Diseñando en línea de código un sumador de un bit que contenga (A,B,Cint) como entradas y (S,Cout) como salidas, se diseña una operación en la cual el software comprenda las líneas de código que se estén ingresando tal como se muestra la figura (2) en la que se expresa las entradas y salidas de nuestro sumador al igual que una operación básica entre estas entradas. 

figura 2. Código del sumador 1bit y bloque logico.


con esta misma idea se crea el sumador de cuatro y cinco bits llamando nuestro sumador de 1 bits cada vez que lo necesitemos sin embargo en este caso se hace una unión entre los sumadores por líneas de código que representen la unión entre ellas para ello unimos el Cout con el Cint de cada sumador como se muestra en la figura (3 (a,b))

a. Sumador de 4bits y bloque logico


b. Sumador de 5bits y bloque logico

figura 3. Códigos y bloques de los sumadores a partir de sumador 1bit.


ahora se implementan estas líneas de códigos para formar nuestro multiplicador de 4bits usando compuertas tipo anda para ejercer la operación entre las entradas de A(0:39 y B(3:0) esto se lleva acabo seccionando la operación entre tres sumadores, en la cual usamos dos sumadores de cinco bits y uno de cuatro bits , para la primera sección se usan las primeras dos lineas de la multiplicacion ejerciendo una suma entre ellas como se muestra la figura (5) en donde se establece el "wire" que presenta una conexión entre líneas de código siguiendo una secuencia 

figura 4. entradas y salidas del bloque lógico del multiplicador.

figura 5. sumador de 5 bits para la primera sección



de la misma forma las salidas de se produjeron en este bloque pasan a sumar a un sumador de 4 bits que se conecta a las cinco salidas mas el Cout y se genera otra operación con la tercera línea de suma de la multiplicación tal como muestra la figura (6).

figura 6. código para el sumador de 4bits para la seccion dos 


Ahora para la ultima sección de toma un sumador de cinco bits y con tres de las cuatro salidas del sumador se establece la ultima operación de la líneas de suma de la multiplicación  de esta forma terminando el código que represente el multiplicador figura (7)

figura 7. sumador de 5 bits de la ultima sección de la suma de la multiplicacion.

3. Análisis de datos:

Diseño.

Montaje.

4.Conclusiones .

Estos códigos permiten copar bien los recursos que se presentan al manejar la tarjeta Psoc pues esta tiene un capacidad de memoria que al superar invalidara las acciones que se empleas dejando un codigo no funcional, por ello las expresiones de código similar a C++ sirven para hacer lineas de codigo en verilog convirtiendo sistemas de bloques logico en funciones y variables que se definen durante el proceso, hacer enfasis en la llamada de funciones que se hallan creado en otros diseños para el codigo que se necesita se bebe escribir `include "C:\aqui el diseño que requiera emplear en el codigo" con esto el progrma encontrara la funcion y la empleara sin generar errores.













Comentarios

Entradas populares de este blog