mikrocontroller.net

Forum: FPGA, VHDL & Co. Problem mit der Zuweisung von Prameters bei generate


Autor: Hans-Werner (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Bin ein Stück weiter mit meiner Enigma Maschine.
Kann vielleicht freundlicherweise jemand mal den folgenden Code schecken 
?
Ich erhalte einen Fehler bei der Kompilierung.

HDLParsers:3324 - "E:/Programmieren/VHDL/EDA Design/Xilinx ISE
   Projekte/Enigma2/Enigma.vhd" Line 267. IN mode Formal lookup of 
rotor_array
   with no default value must be associated with an actual value.

Es geht um folgende Zeile am Ende der Datei:

rotor_array generic map (address_width, data_width, number_of_rotors)

Autor: Rick Dangerus (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ghdl spuckt Folgendes aus:
enigma.vhd:272:58: cannot associate in signal interface "read_address" with actual port of mode out
enigma.vhd:272:71: cannot associate in signal interface "read_enable" with actual port of mode out

Ich würde ja leserlicherweise explizit hinschreiben, welches Signal auf 
welchen Port gemapt wird:
port map (
  clock => clock, 
  data_in => data_in, 
  loaded => loaded, 
  hit => hit, 
  data_out => data_out, 
  reset => reset, 
  init => init,
  -- die fehlen noch bei Dir:
  read_address => x"00",
  write_enable => '0',
  read_enable => '0',
  lookup => '0',
  rotate => '0'
);

Bei den generics übrigens auch. Es geht nur selten aus der Komponente 
hervor, in welcher Reihenfolge die Ports sind.

Rick

Autor: Hans-Werner (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Vielen Dank für die Antwort.
Die Zuweisungen wollte ich noch hinzufügen.
Versuch mich aber erst seit kurzem an VHDL.
Wer oder was ist ghdl ?
Wo kriegt man das ? Was kostet das ? Und was kann man damit machen ?
Ich hoffe ich kriege dieses grössere Beispiel (Enigma) hin und später 
auch auf das Spartan Board.

Bis demnächst in dieser Galaxis

Autor: Gast (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
http://ghdl.free.fr

Ist ein OpenSource VHDL Simulator

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
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
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 bestätigst du, die Nutzungsbedingungen anzuerkennen.