Forum: FPGA, VHDL & Co. µC with FPGA


von Thomas (Gast)


Lesenswert?

Liebe Kollegen!

Ich versuche ein Bit vom µC (Microblaze) zum FPGA zu senden. Es soll 
dort einen Vorgang starten. Leider startet der FPGA den Vorgang nicht. 
Ich habs schon ohne dem Startbit versucht, da geht es.

HELP!!!

FPGA
1
elsif (clk'event and clk = '1') then
2
   case s_state is
3
      when IDLE =>
4
          if ON_SW = "1" then

µC
1
void strt (void)
2
{
3
int done;
4
int errors;
5
6
XGpio_mWriteReg(XPAR_STRT_BASEADDR, XGPIO_DATA_OFFSET, 0xFFFF);
7
print ("Start");
8
errors=XGpio_mReadReg(XPAR_ERROR_BASEADDR, XGPIO_DATA_OFFSET);
9
xil_printf("\nerrors: %d\n\r",errors);
10
menue();
11
}

von A. M. (am85)


Lesenswert?

Mir war so, als wären die Register 32 Bit breit und wenn du sie nur mit 
16 Bit beschreibst, bleiben die letzten 16 Bit unverändert. Zudem ist 
dein Signal ON_SW ja nur ein Bit breit. Wie wird es den definiert und 
alles? Vielleicht hilft doch ein etwas größerer Codeausschnitt.

von Thomas (Gast)


Lesenswert?

Na klar!! 4xF sind nur 16 Bit. Ich bin ein Volli.... DANKE! Jetzt geht 
es. Wünsch Dir ein schönes Wochenende. Meines hast Du gerettet.

von A. M. (am85)


Lesenswert?

Schön, wenn die Lösung doch so einfach ist :-)

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.