¿por qué fork-join no es compatible con ISE Webpack?

1

Estoy usando la versión más reciente de Xilinx ISE Webpack (v14.7). cada vez que trato de usar la declaración fork-join (en Verilog), recibo este error:

ERROR: Xst: 850: Declaración de horquilla no admitida.

¿Este tipo de bloque no es compatible con Webpack o me falta algo? Aquí hay un ejemplo muy simple:

    
pregunta Aug

1 respuesta

3

Como no hago Verilog, puede valer la pena esperar a que un experto de Verilog responda.

Pero, mientras tanto, ¿no sería "fork / join" implicar la creación de procesos en tiempo de ejecución? Si es así, no hay manera de que sea sintetizable; no puedes crear o destruir puertas en un hardware en ejecución. Y XST es una herramienta de síntesis ... (EDITAR: técnicamente las puertas pueden ser destruidas, pero fuera de las ROM o PLDs basadas en fusibles no es una práctica habitual)

¿Se puede mencionar la documentación si se trata de una construcción de simulación solamente? Si es así, Webpack probablemente lo admita ... para simulación.

Por cierto, no entiendo lo que "fork / join" pretende lograr aquí. En lo que supongo que sería el equivalente de VHDL:

process(clk)
begin
   if rising_edge(clk) then
      a <= 1;
      b <= 1;
   end if;
end process;

las asignaciones a A y B se realizan simultáneamente como se explica aquí , entonces, ¿no es fork / join redundante, o es Verilog aún más diferente de lo que pensaba?

    
respondido por el Brian Drummond

Lea otras preguntas en las etiquetas