www.mikrocontroller.net

Forum: FPGA, VHDL & Co. custom components an Wishbone anschliesen


Important announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
Autor: Stefan (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Hallo ich versuchen gerade ein custom components module unter lattice 
Mico32
anzubinden hierfür hab ich mir die ports zum Wishbome deklariert:

entity WB_interface is
  port (
  clk   : in std_logic;
  Reset   : in std_logic;
  --Wishbone
  WB_ADR_i: in std_logic_vector(31 downto 0);--Address input
  WB_Data_i: in std_logic_vector(31 downto 0);--Daten input
  WB_REG_in: out std_logic_vector(31 downto 0);--Daten input
  WB_Data_o: out std_logic_vector(31 downto 0);--Daten input
  WB_FIFO_out: in std_logic_vector(27 downto 0);
  WB_SEL_i: in std_logic_vector(4 downto 0);--
  WB_WE_i: in std_logic;-- Write enable 0=Write, 1=Read
  WB_ACK_o: out std_logic;--Acknowledge den bus cyklus
  WB_STB_i: in std_logic;--Strobe input
  WB_CYC_i: in std_logic;--cykle imput zeigt an das ein Cyklus aktiv ist 
1=cyklus aktive
  WB_Data_Avai: out std_logic;
  WB_RdEn: out std_logic;
  --WB Interrupt
  WB_IRQ: out std_logic ;

end WB_interface;

dies hab ich in ein Verilog datei gewrappt.

nun mein Problem nun führt Diamont mir die pins an den IO Ports.

wie bekomme ich die Ports intern an den Wishbone?

Autor: Stefan (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
ich hab mich stark an dem orientiert aber leider gibt es da wenig 
weiterführende infos.

http://www.embedded-world.eu/fileadmin/user_upload...

Autor: franke (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Hi

Wenn ich den Mico32 nutze, benutzte ich die WB-Pass-Throughs im 
Systembuilder.

Erzeuge ich dann einen Mico32 Core (mit vhdl wrapper) hab ich in meinem 
Toplevel-Design in Diamond eine Component Mico32 (mti WB Bus) und eine 
eigene Component, nennen wir sie "WB-Register-Bank" mit einem WB 
interface.

Diese beiden Interfaces kann ich verbinden (WB-Registerbank geschrieben 
nach der WB Spec) und schon bin ich fertig.

Cores in den Systembuilder einzubinden erscheint mir sehr aufwendig, der 
beschrieben weg mit den Pass-troughs kommt übrigens von Lattice...

Gruß

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel




Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder GIF-Format hochladen.
Siehe Bildformate
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken erkennst du die Nutzungsbedingungen an.

webmaster@mikrocontroller.netImpressumNutzungsbedingungenWerbung auf Mikrocontroller.net