Guten Morgen Zusammen, wir haben die Auflage bekommen, auch die VHDL Sachen in die Jenkins Umgebung zu integrieren, wie die restliche Software unserer Steuergeräte auch. Wir verwenden hier von Lattice die XO3 - ECP3/5 - und Certus FPGAs und die Lattice Diamond Umgebung, hier die 3.12 (automotive Zertifiziert) mit VHDL und ModelSim als Simulation-Test. Das bedeutet für mich, dass man den graphischen Entwicklungs-Workflow nun auf die Konsole bringen muss. Was soweit geht, ist mit Jenkins das Repo auslesen, über die Lattice Diamond TCL Konsole die Synthese, das Place and Route und die Bit-File Generierung zu starten und zu erzeugen. Auch die Erzeugung des *.c - Files aus dem Bit-File geht, damit man den FPGA vom Prozessor aus über SPI laden kann. Was ich nicht hin bekomme ist mit dem Lattice Projekt File ein *.do bzw *.mdo File für die Simulation automatisch zu erzeugen. Wenn man über Diamond den Simulation Wizard aufruft, werden die ganzen notwendigen Files für die Simulation, auch das *.mdo erzeugt. Leider kann ich nirgendwo herausfinden, welche Schritte Diamond mit dem Simulation Wizard durchführt. Was muss man da machen, um über eine Konsole ebenfalls die notwendigen Sachen für die Simulation des VHDL-Projekts zu erzeugen und anschließend das ganze zu starten. Habt ihr mir vielleicht einen Tip, wie man das *.mdo File aus der verkappten Diamond TCL Konsole oder auch über eine Standard Konsole zu erzeugen und dann die Simu zu startet. Vielen Dank im voraus.
Ich starte Modelsim immer separat (also unabhängig von Diamond, Quartus oder ISE).
Für einfache Sachen reicht:
1 |
|
2 |
|
3 |
|
Für komplexere Simulationen nehme ich (immer noch) vmk: https://sourceforge.net/projects/vmk/
Ansonsten sehe ich auf die Schnelle im Diamond keine TCL-Kommandos für die Simulation:
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 |
|
34 |
|
35 |
|
36 |
|
37 |
|
38 |
|
39 |
|
40 |
|
41 |
|
42 |
|
43 |
|
44 |
|
45 |
|
Guten Morgen, und Danke für die Antwort.
Soweit bin ich auch gekommen.
Aber mit dem Simulation Wizard führt Diamond doch auch nur Befehle oder ein Script aus. Es wird aus dem Projektfile *.ldf ein Simulationsfile *.mdo generiert. Danach wird ModelSim gestartet und das eben generierte *.mdo ausgeführt.
In der Zwischenzeit haben sogar zwei Lattice FAE die Flügel gestreckt. Die meinen aber auch, dass der komplette Workflow per CLI funktionieren sollte, zumindest mal hat.
Werde mir mal das oben genannte Framework VMK anschauen.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.