Modelsim

 

Command Reference

 

Installation

Ich benötige nur die VHDL Simulation, daher entferne ich nach der Installation den Ordner „altera“ und reduziere dadurch die Installation auf 1.5GB. Es werden keine Admin-Rechte benötigt; der installierte Ordner kann einfach kopiert werden.

Install Windows

Keine Probleme

Install Ubuntu24.04

sudo dpkg --add-architecture i386

sudo apt-get install libc6:i386 libstdc++6:i386 lib32ncurses6 libxft2 libxft2:i386 libxext6 libxext6:i386

ln -s /usr/lib/x86_64-linux-gnu/libncurqses.so.6 /usr/lib/x86_64-linux-gnu/libncurses.so.5

 

Transcript Files

TCL Befehle können in ein DO-File geschrieben werden und im Transcript-Fenster mit dem Befehl „do“ ausgeführt werden

Projekt starten

.do-Dateien

  1. //Neu/Projekt erzeugt eine Projektdatei *.mpf

  2. in den Projektordner wechseln, die .do Dateien anpassen

  3. vsim *.mpf  -do ~/vsim_startup.do   startet das Projekt neu

 

Beispiele für  .do Kommandodateien (Transcript)

~/vsim_compile.do

Bild1#compile and sim
quit -sim
vcom *.vhd
vsim tb
log * -r
add wave *
run 100ns
wave zoom full
view wave

 

~/vsim_code.do

#VSCode as Editor
proc external_editor {filename linenumber} {exec "/usr/bin/code" $filename }
set PrefSource(altEditor) external_editor

 

~/vsim_default.do

#internal Editor for Debugging
set PrefSource(altEditor) ""

 

Startup-Script >vsim *.mpf -do ~/vsim_startup.do

# kner 2024
#proc external_editor {filename linenumber} {exec "/usr/bin/code" $filename}
proc s  {} {uplevel #0 source ~/vsim_compile.do}
proc c {} { do ~/vsql last_compile_time
set last_compile_time 0
s}
proc q  {} {quit -force}

puts {
s = Compile and simulate
r = Recompile and s
c = External Editor VSCode
e = Default Editor
q = Quit without confirmation
}

 

Befehle

create the work library manually using vlib

vlib work

 

delete it using the vdel command

vdel -all -lib work

 

 

Keyboard Shortcuts

Bild2Die oben angeführten Skripte können als Shortcuts abgelegt werden und werden dann ausgeführt, wenn das Projekt-Fenster aktiv ist.

 

Bedienung

ModelSim Student Edition

https://www.mentor.com/company/higher_ed/modelsim-student-edition-eval

* Registrieren

* Downloaden

* Installieren

* Lizenzfile downloaden und in den Installationsordner kopieren

Modelsim Projekt anlegen

  1. //File/New/Project

  2. Add Existing File Image2 oder Create New File

     

  3. //Compile/All Image3

    bei Fehlermeldung auf die  rote Meldung doppelklicken Image5

  4. //Simulate/Start Simulation Image4

  5. Simulationskommandos in Transcript-Fenster aus einem Editor per Copy&Paste einfügen.  Image6

Modelsim Probleme auf Win10/Win11

 

Modelsim startet nicht (Win11)

Leider gibt es auf einigen Win11 Rechnern das Problem, dass Modelsim nicht startet

„MSVCR120.dll not found“

„ScintillaTK114.dll not found“

 

Lösung: es muss die richtige DLL nachinstalliert werden. Installieren Sie dazu 2013 Redistributable (x64 und x86)

https://www.microsoft.com/en-us/download/details.aspx?id=40784

Bei mir funktioniert folgende dll auf Win11. Man kann diese dll auch aus c:\windows\syswow64 löschen und in den Installationsordner von modelsim.exe schieben.

Das hier gezeigte Powershell-Kommando zeigt die Version ihrer DLL an.

Bild2 Kopie 1

Bild1 Kopie 1

Simulation startet nicht über den Sim-Button (Win11)

>vsim tb     

über die Kommandozeile starten; nachher hat der Button auch wieder funktioniert

Umschalten des Editors funktioniert nicht (Win11)

Wenn die Extension .vhdl oder .vhd für eine Anwendung (z.B. Notepad++ oder VSCode) registriert wurde muss diese Registrierung entfernt werden.

Das geht, indem man eine unbekannte exe-Datei registriert und den Rechner neu startet.

1. Drei neue Text-Dateien anlegen: xxx.vhd xxx.vhdl und xxx.exe

2. Die Eigenschaften der Datei xxx.vhd und xxx.vhdl ändern, so dass die Anwendung xxx.exe für sie registriert ist („immer mit dieser Anwendung öffnen“).

3. Neustart: Da die Datei nicht funktioniert wird nach einem Neustart von Win11 die Registrierung aufgehoben.