Estoy buscando urgentemente una farola simulada basada en la versión quartus II 9.0 de VHDL. Necesito principios, diagramas, simulaciones y código fuente ~Gracias.
Debido a que las declaraciones desde el principio hasta el final de la función se ejecutan en paralelo, es decir, estas declaraciones se ejecutan al mismo tiempo, la simulación definitivamente es incorrecta. Por ejemplo, en su segunda forma de onda de simulación, en este momento a=0, b=0, ci=0, luego x= 1, y=x y ci. Tenga en cuenta que x en este momento no es 1 sino 0, por lo que y=. 0, s=x xor ci,x=0, entonces s=0,co=0.
Puede ser que el autor esté acostumbrado a escribir C, pero en VHDL hay que tener en cuenta que las declaraciones generalmente se ejecutan en paralelo, a menos que esté en PROCESO.
Por lo que se pueden hacer las siguientes correcciones
s<= ci xor a xor b;
co<= (a y b) o (ci y a ) o (ci y b);
Es decir, eliminando variables intermedias para que el resultado solo esté relacionado con la entrada.