Gast
#3681344
Guten Morgen. Ich möchte serielle Daten von einem A/D-Wandler mit dem FPGA einlesen. Anschließend möchte ich diese mit ChipScope darstellen. Hierzu suche ich Beispiele. Eventuell hat jemand eine brauchbare Quelle für mich. Meine erste Überlegung hierzu wäre wie folgt: 1. Anlegen eines Signalvektors (z.B. standart_logic_vector … input <= '0000000000' bei 10 Bit Auflösung) 2. Anlegen eines Prozesses der auf steigende Flanken auslöst (da werden in meinem Fall die Daten seriell „bit für bit“ übergeben) 3. Bei steigender Flanke das neu eingelesene Bit per Shift-Operation anhängen (input <= 000000001 dann shift ausführen und neues Bit anhängen input <= 0000000011, ..) 4. Ist die Anzahl der Bits erreicht (hier 10), dann kann das Wort "input" ChipScope übergeben werden. So ganz grob gesagt. Somit habe ich zwei Taktraten im FPGA. Einmal die mit der die Bits ankommen f_in und mit der die "zusammengesetzten" Bits (Wort) an ChipScope übergeben werden f_in/10. Sehe ich das so richtig, oder stellt es sich als sehr ineffizient heraus (Ich habe vier Kanäle) ?