Gast
#822604
Hallo Ich bin auf dem Gebiet der Softcores relativ neu. Habe etwas Erfahrung mit VHDL und will nun fertige Interfaces nutzen und konfigurieren. Angefangen mit dem I2C Softcore von OpenCores.org, der Softcore ist ja laut Webseite sehr populär, vielleicht nutzt ihn ja auch jemand von euch. Ich habe mir mal einen Tag Zeit genommen um mich einzuarbeiten und nun habe ich eine Hand voll fragen bezüglich des Cores an sich und dem WISHBONE Interface. Die Dokumente zu beiden habe ich natürlich im Vorfeld gelesen ;) Ich hoffe ihr könnt mir weiterhelfen! 1. Bezogen auf WISHBONE: So wie ich das verstanden habe ist WISHBONE ein standardisiertes Interface zur Verbindung unterschiedlicher Module und (auf VHDL bezogen) unterschiedlicher Entitys? An sich eine tolle Sache. Wie verbreitet ist denn WISHBONE? Lohnt es sich das genauer kennenzulernen oder ist das mehr so eine Randerscheinung? 2. Bezogen auf den I2C Softcore: Man arbeitet mit dem Softcore ja indem man bestimmte Register beschreibt und liest. Soviel ist mir klar. Funktioniert das dann so, wie ab Seite 47 der WISHBONE Spezification ( http://www.opencores.org/projects.cgi/web/wishbone/wbspec_b3.pdf ) beschrieben? Kann ich damit mit [wb_adr_i] die Register des Softcores auswählen und dann lesen oder beschreiben (unter Einhaltung des gesamten Schreib/Lese Ablaufs)? Und welche Register ich schreiben/lesen muss damit was zustande kommt kann ich ja dem Datenblatt für dem i2c-Softcore entnehmen, letzte 2 Seiten. 3. Bezogen auf den I2C Softcore: Im Konkreten binde ich die Top-Entity des Cores als Komponente in meine "Master"-Entity ein und steuere den Core dann über diese Entity und über das WISHBONE-Interface? Ich glaube wenn das soweit stimmt hab ichs geschnallt und kann loslegen ;)
