Forum: FPGA, VHDL & Co. Akkustische Meldung wenn synthese beendet.


von Silvia A. (silvia)


Lesenswert?

Ich hätte gerne eine Akkustische Meldung wenn ISE 9.2 mit seiner Arbeit 
fertig ist. Z.b. einen gong wenn die Synthese / Implementierung beendet 
ist. Hat da jemand eine Idee ?

: Verschoben durch Admin
von Christian R. (supachris)


Angehängte Dateien:

Lesenswert?

Steuere die Synthese doch über die Kommandozeile dann kannst du alles 
mögliche nachher einbauen. Anbei mal ein Bat-File für den FPGA Design 
Flow, was als Parameter den Projektnamen nimmt und alles bis zum 
Bit-File steuert.

von cfgardiner (Gast)


Lesenswert?

Silvia,

mein Rat zum Nulltarif, mach das bloss nicht, es sei dann Du hast einen 
Arbeitsbereich für Dich alleine. Aus Erfahrung kann ich Dir sagen, dass 
Deine Mitstreiter irgendwann in einen Klang-Wettbewerb treten, der die 
ganze Palette von Gong über Beethovens Fünfte bis hin zu emulierten 
Körpergeräuschen abdeckt. Alles fürchterlich lustig ..... so ungefähr 
zwei Wochen lang aber danach nur noch nervig.

Wenn Dir die Mitteilung wirklich wichtig ist, zumindest unter Linux ist 
es kein Problem Place & Route aus einer Script laufen zu lassen und 
danach (je nach Netz Anbindung) entweder eine Mail oder SMS zu senden. 
Für Windows im GUI Modus könnte man z.B. eine Skript schreiben, die alle 
'n' sekunden/minuten auf das Vorhandensein einer bestimmten Log Datei 
oder eine Bestimmte Zeile in einer Log-Datei prüft. Unter Windows kann 
man auch, glaube ich (lange nicht mehr gemacht), ein Pop-Up Fenster über 
Windows Messaging auslösen ggfs. auch an einer anderen Maschine.

Grüße,
Charles

von Silvia A. (silvia)


Lesenswert?

>Steuere die Synthese doch über die Kommandozeile
Dann bekomm ich keinerlei rückmeldungen in die Gui
Und auf die Gui zu verzichten kommt für mich nicht infrage


>Wenn Dir die Mitteilung wirklich wichtig ist, zumindest unter Linux ist
>es kein Problem Place & Route aus einer Script laufen zu lassen und
>danach (je nach Netz Anbindung) entweder eine Mail oder SMS zu senden.
>Für Windows im GUI Modus könnte man z.B. eine Skript schreiben, die alle
>'n' sekunden/minuten auf das Vorhandensein einer bestimmten Log Datei
>oder eine Bestimmte Zeile in einer Log-Datei prüft. Unter Windows kann
>man auch, glaube ich (lange nicht mehr gemacht), ein Pop-Up Fenster über
>Windows Messaging auslösen ggfs. auch an einer anderen Maschine.

Ich benutze Windows XP

Ich finde nur eine Log Datei (cmd_log) und mit der könnte ich höchstens 
den Begin der Synthese abfragen.

Es ist mir übrigens völlig schleierhaft, wie leute völlig auf die Gui 
verzichten können

von Christian R. (supachris)


Lesenswert?

Silvia A. schrieb:
> Dann bekomm ich keinerlei rückmeldungen in die Gui

Die Fehlermeldungen usw. kommen nicht im Log-Fenster, das stimmt. Aber 
der Status des Design Flows wird auf jeden Fall aktualisiert und die 
Warnungen usw. landen dann auch in der GUI, wenn ich mich recht 
erinnere.
Ich benutze auch die GUI, hatte das Scripting nur mal ausprobiert, weil 
wir das mal auf dem TeamCity Server laufen lassen wollen. Sind aber noch 
nicht so recht dazu bekommen.

von T. M. (xgcfx)


Lesenswert?

Silvia A. schrieb:
> Es ist mir übrigens völlig schleierhaft, wie leute völlig auf die Gui
> verzichten können

Und mir ist schleierhaft, wie man, wenn man produktiv arbeiten und das 
ganze vielleicht auch noch in einer Versionsverwaltung einchecken will, 
mit der GUI arbeiten kann. Einmal Makefiles aufsetzen und man hat Ruhe. 
Niemals mehr wildes Rumklicken, irgendwelche Buttons anwählen oder was 
weiß ich. 'Make all' und fertig. :-)

von Silvia A. (silvia)


Lesenswert?

>Und mir ist schleierhaft, wie man, wenn man produktiv arbeiten und das
>ganze vielleicht auch noch in einer Versionsverwaltung einchecken will,
>mit der GUI arbeiten kann.

Also bei mir klappt das Wunderbar inklusive zugriff auf eine 
Versionsverwaltung (SVN). Und auch das bedien ich mit der Maus

Na gut zurück zum Thema, ich hab mal ein kleines AHK Script geschrieben, 
was das gewünschte macht:
1
;----------------------------
2
3
workdir = D:\projektordner
4
5
;----------------------------
6
7
gosub, label
8
9
fold = %filelist%
10
fnew = %filelist%
11
12
loop{
13
14
fold= %fnew%
15
gosub, label 
16
fnew = %filelist%
17
18
19
if (fnew <> fold)
20
{      soundplay *-1
21
       sleep , 100
22
       soundplay *-1
23
}
24
sleep ,2000
25
}
26
27
label:
28
FileList =
29
Loop, %workdir%\*summary.html ,1,1
30
FileList = %FileList%%A_LoopFileTimeModified%`t%A_LoopFileName%`n
31
32
33
return

von Morin (Gast)


Lesenswert?

> Es ist mir übrigens völlig schleierhaft, wie leute völlig auf die Gui
> verzichten können

Auf die GUI von ISE? Ich habe selten eine schlechtere gesehen.

In meinem Fall habe ich BTW die Synthese über ein Shell-Skript gesteuert 
um diese auf einem Headless Linux Server laufen zu lassen. Warum? Damit 
ich die eigentliche Entwicklungsarbeit auf meinem Mac machen kann -- auf 
dem ISE nicht läuft, danke Xilinx -- und dadurch eine gescheite GUI 
benutzen kann ;)

Davon abgesehen sind die "Rückmeldungen" -- falls du jetzt nicht etwas 
völlig anderes meinst als ich denke -- auch nur das Anzeigen der .syr 
Datei. Jeder halbwegs brauchbare Texteditor ist dafür 
benutzerfreundlicher.

von Silvia A. (silvia)


Lesenswert?

Anscheinend ist die Kommandozeilen Methode doch weiter verbreitet als 
ich dachte. Möchte nicht mal einer von euch eine Wiki seite dazu 
schreiben ?

von Duke Scarring (Gast)


Lesenswert?

Silvia A. schrieb:
> Möchte nicht mal einer von euch eine Wiki seite dazu
> schreiben?
Fang an! :-)

Was soll denn da drauf?

Duke

P.S.: Ich nutze auch ein Makefile (inklusive Simulation und Programming) 
für den ganzen Kram...

von Silvia A. (silvia)


Lesenswert?

Duke Scarring schrieb:
> Fang an! :-)
Da binn ich wohl denkbar ungeeignet für, bei meiner Gui verliebtheit

> Was soll denn da drauf?
Kurzer Überblick wie denn überhaupt die 4 Schritte
Synthese ,Translate map und place zusammenarbeiten
Ganz wichtig ist eine Übersicht über die Dateinamenendungen und was sie 
bedeuten.
Wichtig sind wohl auch die ganzen kommandozeilenoptionen, da blick ich 
überhaupt nicht durch.
wie man ein Make file erstellt
Wo landen die Warnungen / Berichte

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.