www.mikrocontroller.net

Forum: FPGA, VHDL & Co. ROM synthese gibt komische Warnung


Autor: zachso (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo!

immer wenn ich ein ROM synthetisiere (benutze dazu den Code aus der XST 
Ref) bekomme ich eine komische Warning 1781:

WARNING:Xst:1781 - Signal <ROM> is used but never assigned. Tied to 
default value.

der Code dazu sieht so aus:
library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_unsigned.all;

entity rom is
  port(  U : in std_logic_vector(3 downto 0);
      clk, en : in std_logic;
      s : out std_logic_vector (11 downto 0));
end rom;

architecture phy of rom is
  type rom_type is array (0 to 15) of std_logic_vector (11 downto 0);
  signal ROM : rom_type:= (  "000110010000",     --NOP
                        "000110000001",     --SP1
                        "000010010100",     --CMA
                        "000010001000",     --LDA
                        "000000000000",     --CLA
                        "000110010001",     --INC
                        "000110010010",     --DEC
                        "000110011000",     --ADD
                        "000110011011",     --SUB
                        "000100100000",     --AND
                        "000101000000",     --IOR
                        "000101100000",     --XOR
                        "000110000010",     --SM1
                        "010010001000",    --INP
                        "001000000000",     --STA
                        "100000000000");    --HLT
begin
  process(clk)
  begin
    if (clk'event and clk = '1') then
      if en = '1' then
        s <= ROM(conv_integer(U));
      end if;
    end if;
  end process;
end phy;

leider kann ich mit der Warning nichts anfangen, weiss vielleicht jemand 
weiter und kann mir sagen was dort genau bemaengelt wird?

danke
zachso

Autor: user (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
verwende constant anstatt signal

constant ROM : rom_type:= (  "000110010000",     --NOP
                        "000110000001",     --SP1
                        "000010010100",     --CMA
                          ...

Autor: zachso (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
viel dank, das hat funktioniert, komisch nur dass es im XST User Guide 
falsch steht :-/

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.