Gast
#3770802
Ich habe ein Design aufgesetzt, in das ein PICOBLAZE hinein soll (aber noch gar keiner drin steckt!) und stosse schon bei der hardware-Verdrahtung auf ein seltsames Problem: Ich benutzte eine UART, die ein internes Register beschreibt, mit dem ich einen Takt umschalten möchte. Die UART läuft mit der System_Clock 50MHz und taktet das Signal raus ins design. Von dort geht es direkt auf einen BUFGMUX, der zwei Takteingänge von Außen (über IBUF, PLL und BUFG) umschalten soll. In der Simulation geht es, d.h. die Takte werden umgeschaltet. Das einzige sonderbare ist, dass der eine der beiden Takte ohne BUFG auf einen BUFGMUX geht obwohl der auch noch Logik treibt. Das soll aber zunächst egal sein. Ungewöhnlich finde ich folgende Fehlermeldung: Xst:3218 - HDL ADVISOR - The RAM <Mram_pci_clk_sel> will be implemented on LUTs either because you have described an asynchronous read or because of currently unsupported block RAM features. If you have described an asynchronous read, making it synchronous would allow you to take advantage of available block RAM resources, for optimized device usage and improved timings. Please refer to your documentation for coding guidelines. Was hat denn nun der Clock-MUX mit einem MRAM zu tun? Das Signal heisst nämlich "pci_clk_sel" und dieser Takt treibt nirgendwo ein RAM, weder direkt noch eines seiner Derivate (also der gemuxte Takt). Kann jemand was damit anfangen?