VHDL

Iniciado por carlospulido3, 14 Marzo 2017, 19:20 PM

0 Miembros y 1 Visitante están viendo este tema.

carlospulido3

Hola:

Tengo que sumar dos vectores de 16 bits en VHDL y mi salida tiene que ser de 16 bits también. El problema está en que en algunos casos la suma de dos vectores de 16 bits dan un resultado de 17 bits. ¿Cómo puedo arreglar eso?

Un saludo

Randomize

Tu primer mensaje...

Bueno...


Bienvenido.


Expón hasta dónde llegas, lo mismo alguien te acaba la tarea, perdona  :-X, te ayuda, que aquí sí ayudamos jejeje.



Un saludo.



andresiniesta

Hola,

Al sumar dos valores en vhdl, el bit que sobra es el accarreo.
Para manejarlo utiliza una señal intermedia de 17 bits y asigna a la salida solo los 16 del final. Suponiendo que las entradas sean a y b:


signal salida : std_logic_vector(16 downto 0);
begin

temporal <= '0'&a + '0'&b;
salida <= temporal(15 downto 0);