Hallo zusammen, ich habe mir als erstes FPGA Projekt ein Logic Analyzer rausgesucht. Dabei wurde ich von eurem etwas eingeschlafenen Forenprojekt inspiriert. Der Schaltplan ist quasi fast fertig und werd ich bald hier posten, damit ihr Kritik üben könnt :-) Aber vorab noch eine Frage: Im State Sampling Mode des Logic Analyers, ist es geschickter den ausgewählten Kanal auf einen Globel Clock Pin des FPGAs zu schalten, oder macht ein stinknormaler I/O Pin kein Unterschied? Ich würde eher zum GCLK Pin tendieren. Eure Meinung? Grüße, Benjamin
Benjamin schrieb: > ist es geschickter den ausgewählten Kanal auf einen Globel Clock Pin des > FPGAs zu schalten, Ja. > oder macht ein stinknormaler I/O Pin kein Unterschied? Das kommt auf das FPGA an...
Wenn du mit "ausgewähltem Kanal" den externen Sample clock meinst, dann Ja. Nimm dafür einen fest zugeordneten Pin.
Wo wir gerade dabei sind, ich habe mir mal überlegt einen Logic Analyzer Core (komplett mit RAM und allem) zu machen und dann mittels eines (mehrerer) DCMs den Takt je um (1/freq * 1/anzahl_DCMs) verzögern. Dann erzeugt man mehrere LA Instanzen die den selben I/O samplen aber eben mit versetztem Takt. So könnte man dann doch eigentlich die Samplingfrequenz ver-x-fachen. Also um zB in einem FPGA dessen RAM nur 200MHz macht gleich mal den Takt auf 1GHz verfünfzufachen. Nur mal so als Idee wenn dir mit deinem LA Design langweilig wird. Wäre das theoretisch/praktisch möglich?
@Julian Mit der Idee bist du nicht der erste, die hatten schon andere (unter anderem ich). Funktioniert eigentlich schon, google mal nach interleaved logic analyzer.
Danke für die Antworten! Ich meinte mit "ausgewähltem Kanel" den Sample Clock. Die Vormulierung kam daher, da ich nicht vorhabe einen extra Eingang für den externen Clock zu machen, sondern einen der 16 Kanäle einfach auf den GCLK Pin zu schalten. Das wäre möglich, oder?
Hi! also ja, das ginge wohl, ich wuerde aber dafuer einen extra pin nehmen mit deiner targetclock, dann kannste nemlich die extra rausfuehren und dazwischen noch etwas platz lassen so dass du die dann auch im kabel nochmal bisschen abschirmen kannst. @ tokyodrift: das ist ne sehr coole idee. ich wollte im maerz auch nen LA bauen, mit spartan6 und so und da das hier ausseiht als ob ich nicht der einzige bin wollt ich fragen ob vllt. jemand lust hat das gemeinsam als open source projekt anzugehn?
Benjamin schrieb: > Danke für die Antworten! > > > Ich meinte mit "ausgewähltem Kanel" den Sample Clock. Die Vormulierung > kam daher, da ich nicht vorhabe einen extra Eingang für den externen > Clock zu machen, sondern einen der 16 Kanäle einfach auf den GCLK Pin zu > schalten. > > Das wäre möglich, oder? Du kannst theoretisch jeden Einganmg nehmen. Wichtig ist, das dieser Clock so wenig wie möglich Verzögerung hat.
Wie ist das so bei kommerziellen Logic Analyzern? Haben die einen extra Clock Input, oder kann man eben einfach einen der vorhandenen Kanäle als Clock wählen?
Benjamin schrieb: > Wie ist das so bei kommerziellen Logic Analyzern? Haben die einen extra > Clock Input, Ja. > oder kann man eben einfach einen der vorhandenen Kanäle als > Clock wählen? Mit Einschränkungen u.U. schon...
Man kommt ja gar nicht mit dem F5 drücken nach, so schnell antwortet ihr. Danke! Ich habe mich entschiedenen und werde auch einen externen Clock Eingang vorsehen.
René D. schrieb: > Willst du den interen RAM des FPGAs nutzen oder noch externen RAM > anbinden? Das freien Webpack geht bis zum XC6SLX45 und der hat 2.088 Mbit BRAM und nochmal 401 Kbit distributed Ram, das reicht bei weitem nicht. Benjamin schrieb: > Ich habe externen asynchronen SRAM vorgesehen. Der spartan6 kann DDR, DDR2 und DDR3 mit seinen eingebauten MCBs, warum willst die nicht benutzen ?
Ich glaube, du verwechselst mich. Ich verwende einen Spartan3 und keinen Spartan6.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.