Idag så började programmet krasha vid syntetiseringen, och efter lite provande så kom jag fram till att det händer så fort man har en DCM med negativt fasskift (exempel verilog-kod nedan).
Det konstiga är att jag inte får en enda träff när jag söker på felmeddelandet på google eller hos xilinx, men jag kan inte tänka mig att jag är den enda som stött på den. Testat på tre olika datorer, med och utan senaste service pack.
Under efterforskningarna kom jag också fram till att man helst inte bör använda negativt fasskift på grund av buggar i hårdvaran... men ändå, programmet ska väl inte krasha bara för det!

Koden...
Originalprojektet var för spartan3 xc3s1500, men det verkar kvitta.
Från början var det mer komplicerat, med IBUFGs, BUFGs osv, men det här är allt som krävs för att få krashen.
Kod: Markera allt
`timescale 1ns / 1ps
module vafan(clkin, clkout);
input clkin;
output clkout;
DCM #(
.CLKDV_DIVIDE(2.0),
.CLKFX_DIVIDE(2),
.CLKFX_MULTIPLY(3),
.CLKIN_DIVIDE_BY_2("FALSE"),
.CLKIN_PERIOD(30),
.CLKOUT_PHASE_SHIFT("FIXED"),
.CLK_FEEDBACK("1X"),
.DESKEW_ADJUST("SYSTEM_SYNCHRONOUS"),
.DFS_FREQUENCY_MODE("LOW"),
.DLL_FREQUENCY_MODE("LOW"),
.DUTY_CYCLE_CORRECTION("TRUE"),
.FACTORY_JF(16'hC080),
.PHASE_SHIFT(-16),
.STARTUP_WAIT("FALSE")
) dcm_pci (
.CLK0(clkout),
.CLK180(),
.CLK270(),
.CLK2X(),
.CLK2X180(),
.CLK90(),
.CLKDV(),
.CLKFX(),
.CLKFX180(),
.LOCKED(),
.PSDONE(),
.STATUS(),
.CLKFB(clkout),
.CLKIN(clkin),
.PSCLK(1'b0),
.PSEN(1'b0),
.PSINCDEC(1'b0),
.RST(1'b0)
);
endmodule