Hola Winston,
Con respecto a tus dudas, va lo siguiente:
1. Cuando declares un señal que tenga un solo bit, es preferible que la declares como STD_LOGIC y no como STD_LOGIC_VECTOR(0 downto 0), esta ultima es aceptada, pero crea un conflicto con el compilador cuando se compara con otra que sí es STD_LOGIC. Corrige tu entidad.
Es por este motivo que existen errores en las lineas 56, 90, 91, 92, 93 y 94.
2. Ahora con respecto a los IF... THEN, cuando compares una señal que es de tipo STD_LOGIC_VECTOR no puedes hacerlo asi (v_count >= 524), la forma correcta es:
(v_count = X"524") ; en el formato hexadecimal.
(v_count = "0000110011"); en el formato binario.
Es por este motivo los errores en la lineas 67 y 72.
Saludos desde Lima - Perú.
