Kleine Änderung und mein Design läuft nicht mehr :(

Gast #818877
Guten Tag!!!

Ich habe ein Problem...
Mein Projekt ist ein ZX-Spectrum 128 Nachbau im FPGA.
Sowait funzt schon alles. Jetzt schreibe ich Softcore für AY-3-8910.
Leuft auch gut :) Aber linear. Jetzt habe ich Wavetable hinzugefügt und
mein Design lässt sich ohne Fehler synthesieren, aber läuft einfach 
nicht mehr.
also, so ist es früher gewesen:
1
A <= (("0000" & Volume_A(3 downto 0)) * "00001000") when 
2
   (Osc_A = '1' and Enable(0) = '0') or (Period_N_Out = '1' and Enable(3) = '0') else "00000000";
jetzt sieht's so aus:
1
process(CLK)
2
begin
3
  if rising_edge(CLK) then
4
    case Mix_A is
5
      when "0000" => SOUND_A <= "00000000";
6
      when "0001" => SOUND_A <= "00000001";
7
      when "0010" => SOUND_A <= "00000010";
8
      when "0011" => SOUND_A <= "00000011";
9
      when "0100" => SOUND_A <= "00000100";
10
      when "0101" => SOUND_A <= "00000101";
11
      when "0110" => SOUND_A <= "00000110";
12
      when "0111" => SOUND_A <= "00001000";
13
      when "1000" => SOUND_A <= "00001011";
14
      when "1001" => SOUND_A <= "00010000";
15
      when "1010" => SOUND_A <= "00010110";
16
      when "1011" => SOUND_A <= "00100000";
17
      when "1100" => SOUND_A <= "00101101";
18
      when "1101" => SOUND_A <= "00111111";
19
      when "1110" => SOUND_A <= "01011010";
20
      when "1111" => SOUND_A <= "01111111";
21
      when others => null;
22
    end case;
23
  end if;
24
end process;
25

26
Mix_A <= Volume_A(3 downto 0);
27

28
A <= SOUND_A when (Osc_A = '1' and Enable(0) = '0') or (Period_N_Out = '1' and Enable(3) = '0') else "00000000";

Verstehe ich einfach nichts :(
Wenn da ein Fehler ist, soll ich normalerweise kein/falscher Sound oder 
Fehlermeldung beim synthesieren kriegen.
Ist es aber nicht so.

p.S. mein Design ist zurzeit eine Mischung aus 
Synchron/Asynchron-Modulen.
Kann es daran liegen???
Gast #823673
Habe im ISE => Project => Design Goals & Strategies
von "Ballaced" auf "Minimum Runtime" umgestellt. Jetzt läuft es.
Nur, es ist mir unklar WARUM?

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.