Estimados, les planteo un deber para mañana.
Hacer el diagrama de estados de un circuito modo reloj que tiene además de clock y reset, un entrada INPUT y una salida EDGE_DETECTED.
El circuito tiene que dar un pulso del ancho de un período de reloj en la salida EDGE_DETECTED luego de detectar un flanco de subida en INPUT.
Se puede suponer que los cambios en input duran más de un período de reloj.
Además de hacer el diagrama de estados, hagan un diagrama de tiempo de como será la salida y en que estados estarán en cada período de reloj para la siguiente entrada. Por ejemplo podría ser algo así:
El diagrama de tiempo lo pueden hacer en papel, o como hice yo usando esta herramienta: https://wavedrom.com
Lo que ingresé es:
{signal: [
{name: 'reset', wave: '.h.l............'},
{name: 'clk', wave: 'P..............', period: 1},
{name: 'input', wave: 'l....h.l..h..l..', phase:0.7},
{name: 'estado', wave: "x=============", data: ["st", "st", ] },
]}
Saludos,
Sebastián