Gast
#418225
Hallo, ich habe ein Problem mit der Vorzeichenbildung in meinem 2D-IDCT-Modul. Der Hammer ist, dass ich, nachdem ich die Koeffizienten-Vorzeichen mit dem DCT-Eingangsdatenstrom-Vorzeichen XOR-verknüpfe, einen undefinierten Zustand erhalte und ich Stunden gebraucht habe, bis ich drauf gekommen bin, warum er beim anschließenden if-else-Zweig für die etwaige Zweierkomplementbildung nach der Multiplikation für product_x_o immer negative Zahlen ausgibt (außer beim ersten Array-Element -?)!. Das beigefügte Bild zeigt im unteren Teil sign_data_o und sign_coeff_o. Diese beiden Signale werden xor-verknüpft und auf sign_o gelegt. Das Ergebnis ist für die Koeffizienten 2 bis 8 falsch, das erste Element(0) weist einen definierten Zustand(0) auf, der sogar richtig ist (da der erste Koeffizient immer positiv ist). Simulationszeit nur über die ersten 250 ns betrachten! Könnte der Simulator (Modelsim) daran schuld sein? Das Problem ist, dass der ISE Simulator aber auch gar nicht zu gebrauchen ist, beim Probieren hat er mir nicht einmal alle Signale angezeigt, deshalb konnte kein Vergleich herangezogen werden. Ich verwende den Xilinx Project Navigator ISE 8.1i hat recht viele Bugs, aber das weiß ich ja aus diesem Forum, Service Pack für diese Version hab ich nicht installiert, ob das auch daran liegt (ich habe keine schnelle ADSL-Internetanbindung, daher ist ein Download in einer vertretbaren Zeit nicht möglich)? Man kann sich nicht auf die eigentlichen Probleme stürzen, wenn solche Fehler auftreten. :-) Wäre schön, wenn mir jemand hierbei helfen könnte. Vielleicht kann das jemand von euch einmal versuchen zu simulieren? Gruss, Daniel
