Ich arbeite an der Entwicklung eines Testboards, das sowohl FPGA- (Xilinx-Kintex 7) als auch DSP- (Tiger Sharc) basierte Signalverarbeitung beinhaltet.
Jetzt möchte der Endbenutzer über den Host-PC selbst auf die Programmieroptionen/Boot-Konfiguration des DSP-Prozessors zugreifen . Als ich die Datenblätter dieser Geräte durchging, kam mir die Idee, dass ich PPLP für die Kommunikationszwecke mit FPGA verwenden muss. Meine Frage lautet: Gibt es ein Gerät oder einen Anschluss, der die Kommunikation für den DSP-Prozessor mit dem Host-PC unterstützt, z. B. PPLP zu USB (- ist dies eine gute Idee)?
Wäre wirklich dankbar, wenn jemand eine gute und prägnante Idee zu dieser Art von Geräten hat.
Danke!
Wenn der Benutzer sowohl den DSP booten als auch mit ihm kommunizieren möchte, verfügt der TigerSharc über LinkPorts (tm), die sowohl für die Hochgeschwindigkeitskommunikation als auch zum Booten verwendet werden können.
Die Frage ist, wie man diese mit dem PC verbindet. Der PC hat keine Linkports, der DSP hat kein PXIe. Die offensichtliche Antwort ist, die benötigte Glue-Logik in das FPGA zu integrieren.
Vermutlich haben Sie bereits eine PC-zu-FPGA-Lösung aussortiert? Ich würde dafür PXIe verwenden, schnell, universell, unterstützt von Hardware auf beiden Seiten und von Stapeln von Software, lange Nutzungsgeschichte. Das oder Ethernet, dieselbe Liste von Vorteilen, aber mit einem anderen Geschmack.
Jetzt ist es Ihre Aufgabe, eine Schnittstelle und API zu entwerfen, die sich im FPGA befinden und die DSP-Funktionen verfügbar machen, ohne sich wie ein FPGA zu fühlen, sondern stattdessen wie die Peripheriegeräte des DSP. Vielleicht ein Bit-Bang-Register, um alle Modus-Pins zu steuern, und etwas Dual-Port-Speicher, in den der Boot-Code eingefügt werden kann.
Hochgeschwindigkeitskommunikation hängt davon ab, was auf dem DSP läuft, ein RTOS oder etwas, das näher am Metall liegt? Idealerweise stellt Analog Treiber bereit, damit seine Link-Ports wie TCP/IP oder PXIe aussehen, um Hochgeschwindigkeitskommunikation mit dem PC zu führen, und Sie fügen einfach einen Hub oder eine Bridge in das FPGA ein. Wenn nicht, entwerfen Sie eine spezielle Schnittstelle.
Neil_DE
Mandan Kumar
Chris Stratton
Mandan Kumar