www.mikrocontroller.net

Forum: FPGA, VHDL & Co. Adder Problem (ISE Systemgenerator VHDL)


Autor: Thomas (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hallo, ich habe folgendes Problem:
Hier erstmal der code:

...
signal summe:   std_logic_vector(49 downto 0) := (others => '0');
...
summe<=ki_int_scale+summe;


ki_int_scale ist ein Eingang mit 48 downto 0.

Das ganze steht in einem Prozess (rising edge(clk)), ist also quasi 
getaktet.

Ich will das ganze mit Simulink (Blackbox) simulieren, aber das 
ausgangssignal (summe) ist immer 0..
Alle anderen Signale kann ich mir ordentlich ansehen.
Wenn ich einen anderen eingang mit ki_int_scale Multipliziere habe ich 
auch ein Signal. Nur das Aufsummieren geht nicht. Warum?
Ich habe auch schoneinmal so getestet:
summe<=ki_int_scale+summe(48 downto 0);  allerdings geht dies auch 
nicht.


Hat jemand eine Idee?
Im Anhang ist die ganze VHDL Datei.

Ich nutze: ISE 11.5
Matlap 2008b mit Simulink und Systemgenerator von Xilinx

Autor: zachso (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo!
 if  rising_edge(sys_clk) then
     
      diff<=soll-ist;
      
      kp_int<=diff*kp;
      ki_int<=diff*ki;
      
      summe<=ki_int_scale+summe;
    
    end if;

das geht schonmal nicht, das signal wird erst am ende des prozesses 
aktualisiert, warum siehe hier:

http://www.gmvhdl.com/signals.htm

wenn du das so machem wilst muss diff eine variable werden.

ciao,
zachso

ps: kann noch mehr sein, aber das war das erste was mir aufgefallen ist

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.