Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Maquinas de contar: Exec-->Next directo. #5

Open
Democrito opened this issue Oct 17, 2019 · 5 comments
Open

Maquinas de contar: Exec-->Next directo. #5

Democrito opened this issue Oct 17, 2019 · 5 comments

Comments

@Democrito
Copy link
Contributor

Hola!

Estoy con un proyecto en el que uso mucho la máquina de contar. Por cuestiones de diseño (buscando la máxima velocidad) uno el "exec" con el "next". Sin embargo en contajes largos he apreciado un error en el contaje. De todas formas tiene una solución sencilla y es retrasar al menos un ciclo de reloj la salida "next" (en mi caso estoy usando tres flip-flops para asegurarme dicho retraso).

Adjunto un ejemplo en el que se ve todo esto de manera gráfica.

Gracias y un saludo!
ejemplosMaquinasDeContar.zip

@Democrito
Copy link
Contributor Author

He hecho una prueba modificando interiormente una máquina de estado de contar de 10 bits. Si se le añade otro registro para retrasar, entonces trabaja bien. (adjunto imagen sobre la modificación)

La señal tic "exec" queda retenida en un pulso de clk y en el siguiente "dispara" el tic "exec" a la salida.

Maquina de estado de contar

Durante este fin de semana voy a subir como periférico el DHT22 y espero que tb el DHT11, y si quieres de paso modifico todas las máquinas de contar que hay en la colección.

Saludos!

@Democrito
Copy link
Contributor Author

Ups! perdón, siempre echo las campanas al vuelo antes de la cuenta! Contaba mejor pero no bien, me fijé en un ejemplo de temperatura y no en un contaje real. Me lo voy a mirar con más calma...

@Democrito
Copy link
Contributor Author

Resulta que si se pone esos dos flip-flops cuenta bien (imagen del segundo mensaje). Pensé que había un error pero no es así. Estaba con una máquina de contar que tenía más cosas añadidas (exteriormente). No me di cuenta de esa parte.

El problema de cablear directo el "exec" con el "next" se resuelve como se ve en la imagen que puse.

Saludos.

@Democrito
Copy link
Contributor Author

El fallo se puede apreciar cuando se cuenta 512 (falla una cuenta) en adelante. En 1024 fallan dos cuentas. Adjunto un ejemplo para comprobarlo.
test maquina de contar.zip

@Obijuan
Copy link
Member

Obijuan commented Oct 24, 2019

¡Gracias demócrito! Como estas máquinas las tengo en desarrollo, todavía no he hecho pruebas exhaustivas. Me alegra que hayas encontrado un bug :-) Dejo esta issue abierta de momento para tenerlo en cuenta

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants