Moin,
>
> ist es möglich Daten im FPGA, genauer im BlockRAM mittels JTAG
> auszulesen? Oder muss ich mich um eine entsprechende Schittstelle
> kümmern, die die Daten ausgibt (UART etc.)?
>
Du musst ein internes "Boundary Scan"-Register implementieren. Dazu gibt
es bei den üblichen FPGAs einige USER-Instructions, zB. bei den
Spartan-Serien USER1, uSER2, ...
Mit zwei User-Registers kannst Du schon mit sehr simpler Logik RAM
auslesen (USER1=Adresse, USER2=Daten).
> Ich will sehen, ob Daten im BlockRAM sind und die idealweise über JTAG
> auslesen und in eine Datei kopieren.
>
> Ist das so möglich? Wenn ja, welche Stichworte gibt es dazu, um mich da
> einzuarbeiten?
>
Erst mal musst Du Dir die JTAG-Primitiven deiner Architektur genau
angucken und die Shift-Register-Logik für die Datenregister entsprechend
der JTAG-User-Instruction implementieren.
Faktisch baust Du Dir auf die Weise genanntes "Chip-Scope". Das mag ein
bisschen Terz sein, aber ich habe mir das auch gegeben, um ein
herstellerunabhängiges Trace-Tool zu haben (hat sich schnell
amortisiert)
Die Daten kann man relativ leicht im Wave-Format ausgeben. Bisschen Info
dazu auch hier (englisch): http://tech.section5.ch/news/?p=267
Dazu kommt auf PC-Seite eine JTAG-Toolchain, da gibt es aber eine Menge
Implementierungen auf Basis der beliebten FT2232(H)-Chips.
Grüsse,
- Strubi