Guten Morgen an alle,
Ich komm direkt zur Sache:
Protokoll Analyse mittels FPGA lautet die Aufgabe, soweit.
Das Protokoll besitzt 2 Leitungen, Daten und Clock.
Ich muss die steigende sowie die fallende Flanke erkennen, da die Clock
eine Frequenz von 25 MHz aufweißt muss ich ja mit 100 MHz
abtasten.(Abtasttheorem)
aber irgendwie erscheint mir folgende überlegung sehr komisch:
Pseudocode:
1 | clk = 100 mhz
|
2 | Protokoll_clk = 25 mhz
|
3 |
|
4 | process(clk,Protokoll_clk)
|
5 | begin
|
6 | if(Steigende_Flanke(clk) then
|
7 | if(fallende_Flanke(Protokoll_clk)) then
|
8 | Schieberegister Code
|
9 | elsif(steigende_Flanke(Protokoll_clk)) then
|
10 | Schieberegister Code
|
11 |
|
12 | end process
|
Ich kann doch nicht in einem Prozess 2 Clocks abfragen.
Aber ich hab momentan auch einfach keine andere Idee wie ich das angehen
soll.
Habt ihr da eine Idee dazu wie sowas normalerweise gelöst wird?
Grüße
Max