Haz una pregunta
  Foros de Electrónica » Diseño digital » Interfaces y Programación
Foros Registrarse ¿Olvidaste tu contraseña?

Temas similares

17/03/2015 #1


Raíz Cuadrada en VHDL
Mi pregunta es, como hago un código que NO sea VHDL PROGRAMABLE, utilizando solo las librerias >>
std_logic_1164.all;
std_logic_unsigned.all;

digamos de una manera lógica...
Si pueden darme al menos una idea se los agradecería mucho
18/03/2015 #2

Avatar de chclau

Cuando dices que no sea programable te refieres a que sea sintetizable?

http://vhdlguru.blogspot.co.il/2010/...uare-root.html
18/03/2015 #3


Hola, no se entiende ¿a que te refieres con "VHDL PROGRAMABLE"? eso no existe, podrías empezar por consultar un libro de aritmética y ver los diferentes métodos de obtención de raíz cuadrada de un numero.
18/03/2015 #4


Bueno, si, tienen razón.
Entonces un tipo de circuito combinacional que me permita sacar la raíz sin usar ningún tipo de lógica secuencial.
O sea que no me es permitido usar alguna señal de reloj o algo por el estilo.
18/03/2015 #5

Avatar de chclau

Para numeros de que tamaño?

Si por ejemplo tu parametro de entrada es un numero de 4 bits, una solucion es realizar una tabla de verdad que relacionen cada numero con su raiz:

0 => 0
1 => 1
2 => 1
3 => 1
4 => 2
...
7 => 2
8 => 2
9 => 3

etc.

Habria que ver si queres solucion entera o con varios decimales
18/03/2015 #6


Si, es para números enteros de
8 bits, no hay necesidad de que la respuesta tenga decimales
18/03/2015 #7

Avatar de chclau

Ocho bits es una tabla monstruosa. Los resultados posibles son solo 16, de 0 a 15, por lo que quiza hay algun truco para simplificar la tabla... sera cuestion de analizar que caracteristicas binarias tienen las potencias y analizar solamente esos bits.

Por ejemplo si analizo la zona de 4 a 16, el primer numero cuya raiz es 2 tiene el bit 2 encendido, la primera cuya raiz es 3 tiene el bit 3 encendido, para 4 lo mismo (bit 4 encendido), pero a partir de 5 ya se complica.
Respuesta
¿Tienes una mejor respuesta a este tema? ¿Quieres hacerle una pregunta a nuestra comunidad y sus expertos? Registrate

Buscar más temas sobre:
Lupa Interfaces y Programación

Lenguajes de programación, gestión y manejo de puertos

Cerrar
Foros de Electrónica » Diseño digital » Interfaces y Programación

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO ©2011, Crawlability, Inc.