Gast
#1789470
hi, kann mir jemand tipps geben wie ich mit dem fpga vom spartan 3e starter kit am DAC verschiedene signale ausgebe????? bitte euch un wirkungsvolle vorschläge für anfänger... dankee
|
Anzeige
|
spartan 3e starter kit
Gast
#1789470
hi, kann mir jemand tipps geben wie ich mit dem fpga vom spartan 3e starter kit am DAC verschiedene signale ausgebe????? bitte euch un wirkungsvolle vorschläge für anfänger... dankee
Gast
#1789472
Kann mir jemand Tips geben wie ich reich werde? Bitte um wirkungsvolle Ratschläge für Arme. dankee
Gast
#1789480
cool... wie hast denn die Google - Animation gemacht??? Das ist ja wirklich cool :)
Gast
#1789879
Einfach den Suchbegriff modifizieren, z.B. http://lmgtfy.com/?q=rechnerarchitektur http://lmgtfy.com/?q=sonstetwas Hallo, ich habe vor einiger Zeit mal ein Modell dafür geschrieben, ist vielleicht nicht das beste aber es funktioniert. Einfach die Ports verbinden und über DAC_DATA0-3 die gewünschten Werte auf den DAC übertragen. Der CLK Teiler ist für 50MHz Systgemclock programmiert. Ggf. ändern. Thomas Thomas schrieb: > aber es funktioniert Glück gehabt. Takte werden für FPGAs nicht so erzeugt:
Wie soll den der clk_slow auf ein Taktnetz kommen? Ergo wird dieser Takt mit normalen Routingressourcen an die beteiligten Komponenten verdrahtet. Das erhöht den Skew und macht das Design eher unzuverlässig...
Gast
#1792273
Hallo Lothar,
leider verstehe ich nicht so genau was du in deiner Antwort erklärt
hast. Ich habe meine Teiler auch immer noch der Struktur aufgebaut.
Kannst du etwas genauer erleutern was daran falsch ist ? Danke
so habe ich das (bis jetzt?) gemacht
wait until rising_edge(Clock);
if (ZAEHLER = IRGENDWAS) then
ZAEHLER <= 0;
STATUS <= not STATUS ;
else
ZAEHLER <= ZAEHLER + 1;
end if;
Grüße
Freddy
Gast
#1792525
@freddy: Der Teiler an sich ist nicht falsch. Nur Dein Signal muss bei Xilix z.B. noch auf einen BUFG gefuehrt werden, damit wieder das globale (lies: geeignete) Taktnetzwerk verwendet wird. Geschickter ist es, enables zu verwenden. Rick Freddy schrieb: > wait until rising_edge(Clock); > if (ZAEHLER = IRGENDWAS) then > ZAEHLER <= 0; > STATUS <= not STATUS ; > else > ZAEHLER <= ZAEHLER + 1; > end if; Das passt schon, solange da nicht irgendwo steht rising_edge(STATUS) oder falling_edge(STATUS) oder STATUS'event Denn dann hättest du da aus dem Status einen Takt hergezaubert. Und es ist ganz einfach: in einem schönen einfachen Design steht vor einem 'event (und dieses Attribut ist ja auch in rising_edge() und falling_edge() verwendet) immer das selbe (Takt-)Signal. Und wenns dann komplett übersichtlich werden soll, steht auch immer nur rising_edge() oder immmer falling_edge() da, aber keine Mischungen der beiden. Wenn dein Takt z.B. clock heißt, sieht jeder getaktete Prozess so aus:
Oder meinetwegen auch so:
Gast
#1793200
Okay Danke.
Gast
#1804068
hi Thomas Thomas danke für deine hilfe erstmal.. hab alles eingestellt und das program laufen lassen... aber ich krieg kein signal an meinen Ausgängen. beim kompilieren werden mir keine fehler angeziegt.. woran kann das den liegen?? lg annika annika schrieb: > woran kann das den liegen?? Viele Wege führen nach Rom. Was liefert denn deine Simulation, die du sicher durchgeführt hast? annika schrieb: > kein signal an meinen Ausgängen. An welchen Ausgängen? An den FPGA-Pins oder am DAC-Ausgang?
Gast
#1805166
an den dac-ausgängen krieg ich nicht die gewünschten signale... nur rauschen... Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|