Forum: FPGA, VHDL & Co. Aktuellen Datecode direkt in ein auslesbares Register schreiben möglich?


von Datecode (Gast)


Lesenswert?

Hallo,

auf den kleineren Mikrocontrollern verwende ich im C-Code die Funktionen 
"__DATE__" bzw. "__TIME__" um das Compilierdatum inklusive Uhrzeit 
direkt im C-Code in einem String verfügbar und per Software abfragbar zu 
haben. Ich muss es nicht immer manuell eingeben.

Das gleiche würde ich gerne für das FPGA nutzen. Gibt es solch einen 
Mechanimsus, dass die Synthese (z.B. Synplify) bei jedem 
Synthetisiervorgang im VHDL-Code ein Register mit dem aktuellen Datum 
und Uhrzeit beschreibt?

Falls ja würde mich natürlich interessieren wie :-)

Bin auf eure Rückmeldungen gespannt.

von Christian R. (supachris)


Lesenswert?

Direkt gibts sowas schönes leider nicht, jedenfalls hab ich auch lange 
danach vergeblich gesucht. Ich hab das über das Build Script (batch) 
gelöst, das schreibt solche Sachen in ein package als constants.

von Fpgakuechle K. (Gast)


Lesenswert?

Datecode schrieb:

> Gibt es solch einen
> Mechanimsus, dass die Synthese (z.B. Synplify) bei jedem
> Synthetisiervorgang im VHDL-Code ein Register mit dem aktuellen Datum
> und Uhrzeit beschreibt?

Da tcl ohnehin die meiste Synthesetool steuert ist ein tcl-script das 
einen std_logic_vector bereitstellt genau richtig :
http://www.ht-lab.com/freeutils/date2hdl/date2hdl.html

MfG,

PS.:
Statt timestamp ist IMHO das Label mit dem die jeweiligen Sourcen 
getaged wurden sinnvoller. Und nicht binär codiert sondern BCD.

von Christian R. (supachris)


Lesenswert?

Bei uns rutscht da die Teamcity Build Nummer (enthält u.a. SVN Revision 
und Build Counter) in ein paar auslesbare Register...Datum alleine ist 
wenig aussagefähig...

von user (Gast)


Lesenswert?

Du kannst ein script schreiben was eine VHDL datei mit datum erstellt. 
Und das vor jeder synthese aufrufen.

von Datecode (Gast)


Lesenswert?

Herzlichen Dank für die vielen Rückmeldungen, die Sache mit dem Script 
gefällt mir sehr gut.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.