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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren