primero para crear un programa que genere el cuadrado de un numero se tiene que hacer un multiplicador binario, en este caso de cuatro bits.
para crear este, lo primero que se tiene que hacer es hacer la multiplicacion del primer numero binario con el segudo, la multiplicacion se hace bit por bit como se muestra en la siguiente imagen.

luego de esto, se tiene sumar el resultado de la multiplicacion de la primea fila con el resultado de la multiplicacion de la segunda fila. en esta imagen se muestra mas claranmente

para sumar esto se an creado bloques de sumas de cuatro bits. a continuacion se puede evidenciar en la imagen como se implementaron estos dichos bloques para hacer el multiplicador.

El componente que se creo para simplicar el multiplicador binario es el siguiente;

Decodificador del Teclado matricial:
Ya que este multiplicador responde a los datos proporcionados por el teclado matrial, previamen se hizo un decodificador para que oprimiendo cierta tecla del teclado matricial 4×4 este responda y proporcione el numero en binario de la tecla que se oprimo.
En la siguiente imagen se muestra el componente del decodificador del teclado matricial.

la representacion esquematica del DecoTm_1 es la siguiente.

Multiplexor 16 a 4;
Ya teniendo la multiplicacion hecha, ahora lo que se procede ha hacer es poder ver la multiplicacion en numeros decimales con los displays 7 segmentos, para ello se tiene que hacer un multiplexor que proporcione las unidades, decenas y centenas del cuadrado del numero.

simultaneamente ha ello se tiene que hacer que cuando el multiplexor proporcione las unidades, decenas o centenas se tiene que habilitar un display 7 segmentos correspodientes ha estos digitos. para ello se creo un contador de 2 bits que controle el multiplexor y los displays para que los datos arrojados por el multiplexor correspondan con el display dependiendo si es una unidad, decena o centena.
A continuacion se muestra el contador con las correspondientes compuertas logicas para controlar los displays.

Decodificador 7 segmentos
Por ultimo se tiene que decodificar los numeros que estan en BCD para que se muestre en los displays, en la siguiente imagen se muestra el decodificador de BCD a 7 segmentos;


luego de tener todas nuestras componentes se arma el diseño en el TopDesign y nos queda de la siguiente manera.
