mikrocontroller.net

Forum: FPGA, VHDL & Co. typconveting std_logic_vektor => int


Autor: 123 (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ich muss eine typumwandlung mache leider bin ich anfänger und verzweifle
daran. das macht probleme:conv_unsigned(colume,8)
ich will eine std_logic_vektor in ein int umwandeln, ws mach ich
falsch?



ENTITY del_old_pixel IS
   PORT(
      avarage      : IN     std_logic_vector (8 DOWNTO 0);
      colume       : IN     std_logic_vector (8 DOWNTO 0);
      line_start   : IN     std_logic_vector ( 8 DOWNTO 0 );
      new_data_clk : IN     std_logic;
      reset        : IN     std_logic;
      sys_clk      : IN     std_logic;
      column_del   : OUT    std_logic_vector ( 9 DOWNTO 0 );
      line_del     : OUT    std_logic_vector ( 9 DOWNTO 0 )
   );

-- Declarations

END del_old_pixel ;




ARCHITECTURE behav OF del_old_pixel IS

  type  MEMORY is array (0 to 489) of std_logic_vector (8 DOWNTO 0);
  Signal colum_ram: MEMORY;
  Signal l_tmp: std_logic_vector (9 DOWNTO 0);


BEGIN
  process(sys_clk,reset)
    variable old : std_logic;
     begin
      if(reset='0') then
         old := '0';


      elsif (sys_clk = '1'and sys_clk'event)then
        if(old='0' and new_data_clk ='1')then
           l_tmp <= ('0'&line_start)
+('0'&colum_ram(conv_integer(colume,8)));
           colum_ram(conv_unsigned(colume,8))<= avarage;


        end if;
          old :=new_data_clk;
      else
        old :=new_data_clk;
      end if;

  end process;
  line_del <=l_tmp;



END ARCHITECTURE behav;

Autor: Tobias O. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
probier mal  conv_integer(unsigned(std_logic_vector)))

Autor: 123 (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
conv_integer(std_logic_vector) die ,8 war falsch, keine ahnung wo ich
das im internet gelesen habe.

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.