Forum: FPGA, VHDL & Co. Slaveregister in SDK


von matze (Gast)


Angehängte Dateien:

Lesenswert?

halo alle zusammen,

ich arbeite grad mit dem Spartan 3e starter kit...
hab eine Peripherie in edk erzaugt die ich jetzt in C in SDK zum 
funtionieren bringen will.
Das program soll ein dreiecksignal am Dac ausgeben...
könnt ihm mir bitte weiter helfen...???
im anhang habe ich meine user_logic und mein c program mitgesendet.

danke an alle im voraus

von Valko Z. (hydravliska)


Lesenswert?

Hi,

hier ist ein PDF wie mann ein IP Core mit Interrupt erstellt.

http://www.cosmiac.org/pdfs/EDK_Peripheral_Wizard_Tutorial.pdf

Ausserdem wird bei dir SPI mit dem PLB BUS Takt betrieben. Ich bin 
keinerlei
SPI Erfahrungen, aber wie ich sehe läuft der PLB mit 50 MHz, ist das 
nicht ein bisschen hoch?

In EDK kannst du dir mal das Interrupt Controller API(rechtsclick auf 
dem IP Core und da gibt es "View API" oder ähnliches), ich glaube du 
übergibts die falsche Adresse beim Funktionsaufruf.

Die MOSI sowie MISO Leitungen sind beide als OUT definiert, ist das auch 
korrekt?


Gruss:
Valentin

von matze (Gast)


Lesenswert?

>> aber wie ich sehe läuft der PLB mit 50 MHz, ist das
nicht ein bisschen hoch?

also der fpga von spartan 3e läuft mit 50mhz.... sollte eigentlich nich 
das problem sein...

>>In EDK kannst du dir mal das Interrupt Controller API(rechtsclick auf
dem IP Core und da gibt es "View API" oder ähnliches), ich glaube du
übergibts die falsche Adresse beim Funktionsaufruf.

hab das nicht gefunden... muss nochmal genauer nachschauen...

aber mein problem ist einfach in der funktion timer1_int_handler()..
ich weiss da nicht genau was mir noch fehlt um den dac zum funken zu 
brigen...

lg

von Valko Z. (hydravliska)


Lesenswert?

Hi,

kriegst du überhaupt Interrupts(Pin toggeln, LED an/aus)?

Poste dein "xparameters.h".


Gruss:
Valentin

von matze (Gast)


Angehängte Dateien:

Lesenswert?

hey,

ich habe die leds leider nicht programmiert um zu sehen ob die 
interrupts funktionieren...

lg

von Valko Z. (hydravliska)


Lesenswert?

Hi,

du musst die LEDs nicht implementieren.

Aus deinem IP Core kannst du einfach ein Signal ausgeben, und der 
einfach an das LED routen. So kannst du mindestens sehen ob was 
rauskommt.

Wenn du ein eigenen IP Core erstellst, wird da auch ein Interrupt 
Beispiel generiert.

Gruss:
Valentin

von A. M. (am85)


Lesenswert?

Sag mal, besteht dein VHDL Code nur aus den paar Signalzuweisungen oder 
gibt es da noch mehr Logik? Verstehe ich das richtig, dass du über einen 
Timer einen Interrupt auslösen und damit dein "Signal" toggeln willst 
oder was hast du da genau vor? So richtig ersichtlich ist das nicht.

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
Noch kein Account? Hier anmelden.