8-bit Binärcode auf 7-Segmentanzeige anzeigen

Gast #2306619
Lesenswert?
• ▲
▼
Hallo,
ich muss in einem Projekt eine 8-bit Binärzahl auf 4 7-Segmentanzeigen 
als Ziffern anzeigen lassen. Ich habe einen Code geschrieben, der das 
(meiner Meinung nach...)eigendlich tun sollte, ich bekomme aber vom ISE 
WEB-PACK 12.2 folgende Fehlermeldung:

INTERNAL_ERROR:Xst:cmain.c:3483:1.56.16.1 -  Process will terminate. For 
technical support on this issue, please open a WebCase with this project 
attached at http://www.xilinx.com/support.

Zur Funktion:ich frage acht Schalter ab und speichere deren Wert in 
DATA. Danach wird DATA in ein Integer umgewandelt und entsprechend 
bearbeitet, so dass sich daraus die vier Ziffern ergeben.
Meine Ideen gehen mir langsam aus, aber vielleicht könnt Ihr mal über 
den Quelltext schauen, vielleicht habe ich ja irgendwas übersehen bzw. 
der Fehlerteufel hat sich bei mir eingeschlichen...
Vielen Dank schon mal im vorraus.
Philip

Achso, programmiert werden soll ein Spartan 3E-100 FPGA
Angehängte Dateien:
Gast #2306659
Lesenswert?
• ▲
▼
Es müssen leider vier sein(sind drei Ziffern plus ein Minuszeichen). Das 
ist für einen Temperatursensor, der von ca. -100 bis +120°C die 
Temperatur anzeigen soll. Ich denke aber nicht, dass die Anzahl der 
verwendeten Ziffern der Grund für die Fehlermeldung ist...
Gast #2306930
Lesenswert?
• ▲
▼
Keine Ahnung was xst damit macht, quartus synthetisiert Divisionen 
problemlos, auch mit nicht konstanten Werten (integer x / y)

Gibt eventuell schlechte Timings (falls ich mich richtig erinnere warens 
~16MHz für einen 16 Bit durch 8 Bit Dividierer auf einem Cyclone 2), 
geht aber für den Anfang.

Klar macht was sequentielles hier mehr Sinn, aber ein Prozessabsturz 
deswegen....
Gast #2307362
Lesenswert?
• ▲
▼
>> Und zudem braucht eine kombinatorische Division eine Unmenge
>> Ressourcen...

Unmenge... bei 8 Bit durch eine Konstante dürfte die Zahl der benötigten 
LUTs sehr begrenzt sein. Vielleicht 200-300 ... fürs experimentieren 
jedenfalls in Ordnung und einen Absturz rechtfertigt das in meinen Augen 
keinesfalls.

Antwort schreiben

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.

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.