Hola a tod@s, soy nuevo en este foro, os queria pedir ayuda para resolver una cuestion que lleva un par de dias dandome quebraderos de cabeza:
Estoy intentando realizar un contador que cuente numeros tanto positivos como negativos pero soy incapaz de sacar estos ultimos. El que estoy realizando es un contador de 5 bits, que se incrementa perfectamente pero que al decrementarse y llegar a cero salta al 31 en lugar de al -1 como queria.
Creo haberlo intentado todo, se que para representar los numeros negativos necesito ponerlo en C2 con la funcion signed pero ya lo he intentado y no dejan de salirme errores
Como señales de entrada tengo:
reset, clk, p: in std_logic ---donde p es una señal que si es 1 incrementa y si es 0 decrementa
out: out std_logic_vector (4 downto 0) --- salida del contador
Tambien he definido una variable auxiliar cuenta para realizar las operaciones
Agradezco vuestras respuestas
Estoy intentando realizar un contador que cuente numeros tanto positivos como negativos pero soy incapaz de sacar estos ultimos. El que estoy realizando es un contador de 5 bits, que se incrementa perfectamente pero que al decrementarse y llegar a cero salta al 31 en lugar de al -1 como queria.
Creo haberlo intentado todo, se que para representar los numeros negativos necesito ponerlo en C2 con la funcion signed pero ya lo he intentado y no dejan de salirme errores
Como señales de entrada tengo:
reset, clk, p: in std_logic ---donde p es una señal que si es 1 incrementa y si es 0 decrementa
out: out std_logic_vector (4 downto 0) --- salida del contador
Tambien he definido una variable auxiliar cuenta para realizar las operaciones
Agradezco vuestras respuestas