Skip to content

integratie_vscode_met_modelsim

Harry Broeders edited this page Oct 15, 2024 · 2 revisions

Gebruik ModelSim vanuit VSCode

Onderstaande handleiding is gemaakt door Joran Klaui met hulp van Kees van Voorthuizen, studenten in de minor ES in 2024-2025, waarvoor dank!

De ModelSim interface is vrij beperkt en traag, je kan er dus ook voor kiezen om gebruik te maken van Visual Studio Code om VHDL te schrijven. Je moet echter nog wel de ModelSim GUI gebruiken om de Waveform Viewer uit te lezen.

Voorbeeld VHDL in VScode

Instellen omgeving

Om de volgende stappen te volgen moet je eerst de Installatiehandleiding hebben voltooid.

  1. Installeer VSCode en de volgende extensies (Modern VHDL, VHDL formatter, PowerShell)

Gebruikte extensies

  1. Open met VSCode de folder waarin je wilt werken. Maak hierin een subfolder aan met de naam '.vscode' en sla hierin de bestanden tasks.json en launch.json op.

Voorbeeld .vscode folder

  1. Voer voor een nieuw project het volgende commando uit, dit maakt een nieuwe design library aan met de naam 'work'.
vlib work

Compileren van code

Open een programma in VSCode. Als je nu Ctrl+Shift+B indrukt wordt het actieve bestand gecompileerd. Als het goed is krijg je de volgende uitvoer te zien:

Voorbeeld compilatie VHDL

Simuleren van code

Open een testbench in VSCode, door F5 in te drukken wordt de code gecompileert en vervolgens uitgevoerd. Let op: de bestandsnaam (exclusief extensie) moet gelijk zijn aan de entiteitsnaam. Als het goed is krijg je de volgende uitvoer te zien:

Voorbeeld simulatie VHDL

Gebruik van de Waveform Viewer

Het is soms toch nodig om de uitvoer van een testbench te kunnen bekijken in ModelSim. Hiervoor is een speciale taak die ModelSim opent, automatisch alle signalen van het component in de viewer toont en de volledige testbench uitvoert. Druk Ctrl+Shift+P in en zoek naar het commando 'Tasks: Run Task', voer hierna 'vsim simulate waveform' in.

Voorbeeld Waveform Viewer

Extra informatie

Zie hier voor meer informatie over gebruik van ModelSim via de command prompt: https://vhdlwhiz.com/the-modelsim-commands-you-need-to-know/

Clone this wiki locally