En mi diseño Verilog, tengo dos relojes de la misma frecuencia, pero de diferente fase. En este momento, mis restricciones de tiempo se ven así:
create_clock -name clk1 -period "150 MHz" [get_ports clk1]
create_clock -name clk2 -period "150 MHz" [get_ports clk2]
El problema es que el compilador no se queja cuando las señales cruzan los dos dominios de tiempo, aunque debería hacerlo porque los dos relojes son asíncronos y se requiere protección contra metástasis.
El "hack" de cambiar una de las frecuencias a 150.01 Mhz
funciona, pero es un hack. ¿Existe una forma adecuada de establecer restricciones de tiempo para los relojes isócronos?
Editar : estoy usando Altera Quartus II como mi compilador.