D
DAK-ju
Guest
Pls tener una mirada en el siguiente código en VHDL
if (clk'event y clk = 1) entonces
x <= y;
z <= x;
END IF;
Cuando sintetizar el código de la simulación RTL muestra z para ser un ciclo de CLK retraso de la versión, mientras que en la simulación y netlist muestra z a ciclo de dos clk retrasado la versión de y (que debería ser el caso actual.
Mi pregunta es - es el código anterior perfecto?va a causar ningún problema en la validación de los H / W o será un problema en el producto final en el silicio?
Otra observación que me gustaría compartir es que si puedo añadir "después de 1 ns" a la línea 2 y 3 del código de arriba puedo conseguir un resultado perfecto en la simulación de ambos RTL y netlist.
¿Es obligatorio añadir "después de 1 ns" para todo el diseño fracaso?
Gracias y saludos
DAK-ju
if (clk'event y clk = 1) entonces
x <= y;
z <= x;
END IF;
Cuando sintetizar el código de la simulación RTL muestra z para ser un ciclo de CLK retraso de la versión, mientras que en la simulación y netlist muestra z a ciclo de dos clk retrasado la versión de y (que debería ser el caso actual.
Mi pregunta es - es el código anterior perfecto?va a causar ningún problema en la validación de los H / W o será un problema en el producto final en el silicio?
Otra observación que me gustaría compartir es que si puedo añadir "después de 1 ns" a la línea 2 y 3 del código de arriba puedo conseguir un resultado perfecto en la simulación de ambos RTL y netlist.
¿Es obligatorio añadir "después de 1 ns" para todo el diseño fracaso?
Gracias y saludos
DAK-ju