Gast
#3264242
Ich habe eine externe PLL, die meinen FPGA speist, welche beim Start nicht immer zuverlässig anläuft, weshalb der Takt nicht sehr stabil ist und die PLL im FPGA nicht sauber anschwingt. Daher soll die PLL resettet werden. Tue ich das mit einem Knopf im Testdesign per Hand, klappt das bestens. Dies möchte ich nun automatisieren. Wie kann ich - ohne einen Takt - im FPGA einen Reset erzeugen, der etwa 150ms nach Start der Schaltung den asynch rst der PLL bedient? Ich kann an der Schaltung/Layout nichts mehr ändern, der FPGA muss das selber tun. Bisher habe ich probiert, einen Zähler mit dem Inputtakt zu treiben, bin mir aber über das Routing unsicher: Die Schaltung sieht so aus: CLK_PIN -> IBUFG -> PLL_IN PLL_OUT -> BUFG -> FPGA-TAKT -> ZÄHLER ZÄHLER_ENDE -> ASYNCH_PLL_RESET Vom IBUFG geht es also einmal in die PLL und parallel in den Zähler. Dabei packt er das Timing nicht. Wenn ich vom IBUFG auf einen BUFG gehe, um den Zähler zu bedienen, kommt das bekannte "dedicated route" Problem.
