Weiss jemand wie ich mit "Altera Quartus" Datum und Zeit der Synthese in mein FPGA bekommen kann. Am besten mit Verilog. Ich hab so was gerne, weil ich dann immer weiss, von wann das FPGA ist.
Martin O. schrieb: > Weiss jemand wie ich mit "Altera Quartus" Datum und Zeit der Synthese in > mein FPGA bekommen kann. Wo "im FPGA" möchtest du das denn haben und wie liest du es aus? Ich z.B. schreibe das per Script in eine Datei und von dort in ein ROM, das ich vom Prozessor aus auslesen kann.
In Xilinx Vivado Zynq gehts so:
1 | |
2 | |
3 | |
4 | |
5 | |
Mir wärs lieb, wenn ich ohne "externe" Scripten auskommen würde. Das Datum/Uhrzeit sollte am besten einfach als Bitvektor verfügbar sein.
Naja das ist ja das UserAccess Register, das ist schon sehr speziell Xilinx, mit Verilog oder VHDL hat das erst ma nicht viel zu tun. Am besten schaust du mal im Altera Gegenstück zum Configuration user guide nach, ob die sowas auch haben.
Man kann Quartus (durch eine Zeile im .qsf-File) dazu bringen, bei jedem Syntheselauf automatisch ein .tcl-Script auszuführen:
1 | |
Bei mir läuft da das hier:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
28 | |
29 | |
30 | |
31 | |
32 | |
33 | |
Das .tcl-Script erzeugt ein .vhdl package, das Datum und Uhrzeit der Synthese zur Verfügung stellt.
Gast
#5424084
Martin O. schrieb: > Mir wärs lieb, wenn ich ohne "externe" Scripten auskommen würde. Mir ist nicht bekannt, dass VHDL oder VERILOG das kann. Evtl. VHDL2018? Weiss das jemand? grüße
Gast
#5424220
Es reicht nicht, dass "VHDL das kann". Es muss ein Mechanismus her, der die Compilezeit in den CODE bringt und zwar an eine Stelle, die vom user her auslesbar ist. Wir verwenden SUBVERSION, um einen Sting in einem RAM ab zulegen. Der ist vom user auslesbar. Das wird in VHDL sicher auch irgendwie gehen.
Gast
#5424243
Hier wird auch per Skript bzw. Makefile eine entsprechende VHDL-Datei erstellt:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
Duke
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.