mikrocontroller.net

Forum: FPGA, VHDL & Co. Betaktung Spartan-FPGA


Autor: ChristianS. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,
ich möcht im Spartan eine Flip Flop Schaltung realisieren.Dabei
ist mir beim durchlesen der Datenblätter aufgefallen,das es nur
3 Möglichkeiten für Takteingänge gibt.(50MHz-Oszi,SMA-externclk
und 8PIN-Sockel für 2.Oszi).
Wie kann ich denn mit einen seperaten Takt meine FF's
synchronisieren ohne die oben genannten Möglichkeiten zu
nutzen.
Also kann ich die Logik in der Art betakten,das ich ein
Signal auf irgendeinen IOB Block setze,mit dem wiederum
die CLB's betaktet werden können.
Irgendein Weg muss Xilinx dafür ja vorgesehen haben,ist ja nichts
ausgefallenes eine Schaltung von aussen zu synchronisieren
und die Möglichkeit über den SMA connector besteht ja nur
beim Starter Kit Board.

Vielen Dank im voraus
Sebastian

Autor: John-eric K. (mockup)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hy.
Eine Möglichkeit wäre, dein äußeres Taktsignal mit dem 50Mhz tackt zu 
Syncronisieren und das dann als enable signal nutzen. du könntest dann 
auf eine flanke triggern und dann würde es gehen.

so ungefähr
============
signal clk_außen_1, clk_außen :std_logic;

if rising_edge(clk_50MHz) then
  --syncronisieren
  clk_außen_1  <= clk_außen;
  clk_außen_2  <= clk_außen1;

  if clk_außen_2 = '0' and clk_außen_1 = '1' then -- steigende Flanke

   dein code

  end if;


  -- oder
  if clk_außen_2 = '1' and clk_außen_1 = '0' then -- fallende Flanke

   dein code

  end if;
end if;

===========

ist dann möglich, wenn das äußere Tacktsignal langsamer als das interne 
ist!!!

mfg

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.