lan91c111 initialisering

P

plasmaphase

Guest
Jeg forsøger en fuld VHDL baseret driver til lan91c111 del.Jeg
har fået temmelig langt og har skrevet en state maskine til at læse / skrive registre.Som jeg fremskridt gennem initialisering kravene i den del, jeg indså, at jeg er nødt til at "efterligne" SPI gennem et register (Bank 3, Offset

<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="Kølig" border="0" />

.Jeg har fundet driveren til denne del skrevet i C-kode, og fandt de læse og skrive PHY register funktioner.Jeg skrev VHDL baseret på denne kode, men jeg er ikke i stand til at læse registre (og ikke rigtig ved, hvis jeg skriver til dem på grund af min manglende evne til at læse).C-kode føreren grundlæggende bygger en array med de relevante MDO og MDOE bits, så ure dem ud i slutningen af funktion.Dette ur proces er vist nedenfor:

Code:

/ / Clock alle 64 cyklusser

for (i = 0; i <sizeof (bits) i)

(

/ / Clock Lav - outputdata

e-> bank_3.np_mgmt = mii_reg | bits ;

sft_loop_delay (1);/ / Clock Hi - inputdata

e-> bank_3.np_mgmt = mii_reg | bits | MII_MCLK;

sft_loop_delay (1);

bits | = e-> bank_3.np_mgmt & MII_MDI;

)

 
Jeg
har brugt LAN9118 nylig på en DSP (Tigershark)
Jeg anbefaler at se på C-koden fra SMSC hjemmeside.Der søgning til Init () funktion.

Bruger du chipscope eller lignende at se på de signaler?
Jeg er bange for det ikke er indlysende for design grænsefladen helt i VHDLHilsen

 
Jeg har
brugt signaltap, som er @ ltera's indlejrede signal "anvendelsesområde" at se på signaler.Jeg er enig med Dem i, at det ikke indlysende, men hvis spec er korrekt (som jeg allerede
har fundet små afvigelser mellem spec og føreren c code) bør det ikke være skøre.Jeg
vil fortsætte med at se på føreren kode.

Har dette LAN9118 har en SPI interface på alle?Hvis ja, hvilken hastighed har du læse / skrive til det på?Tak for dit svar lucbra.Hvis du har andre forslag, så lad mig det vide.

 

Welcome to EDABoard.com

Sponsor

Back
Top