diff --git a/diplomat-lsp/_images/select_top_level_dark.png b/diplomat-lsp/_images/select_top_level_dark.png
new file mode 100644
index 0000000..d049820
Binary files /dev/null and b/diplomat-lsp/_images/select_top_level_dark.png differ
diff --git a/diplomat-lsp/_images/select_top_level_light.png b/diplomat-lsp/_images/select_top_level_light.png
new file mode 100644
index 0000000..f0f96db
Binary files /dev/null and b/diplomat-lsp/_images/select_top_level_light.png differ
diff --git a/diplomat-lsp/_sources/index.rst.txt b/diplomat-lsp/_sources/index.rst.txt
index 639f2a1..603de2b 100644
--- a/diplomat-lsp/_sources/index.rst.txt
+++ b/diplomat-lsp/_sources/index.rst.txt
@@ -11,6 +11,7 @@ Diplomat documentation
introduction/intro
introduction/setup
+ introduction/configuration
diff --git a/diplomat-lsp/_sources/introduction/configuration.rst.txt b/diplomat-lsp/_sources/introduction/configuration.rst.txt
new file mode 100644
index 0000000..5fb1be1
--- /dev/null
+++ b/diplomat-lsp/_sources/introduction/configuration.rst.txt
@@ -0,0 +1,56 @@
+Configuring Diplomat
+====================
+
+Setting up the source tree
+--------------------------
+
+When opening a folder for the first time, Diplomat will recursively scan the folder to detect
+all source file and try to infer a source tree.
+Without more configuration, you will have multiple top level files which is probably not what is wanted.
+
+This will probably lead to a lot of warnings and errors that may not be relevant.
+For a simple workspace, this very basic setup may be enough.
+
+Selecting the top-level
+.......................
+
+The selection of the top-level file is made by a right click on the file in the filetree view of Visual Code.
+
+.. figure:: /img/select_top_level_dark.png
+ :figclass: only-dark
+ :align: center
+
+ Top level file selection
+
+.. figure:: /img/select_top_level_light.png
+ :figclass: only-light
+ :align: center
+
+ Top level file selection
+
+.. tip::
+ After changing the top-level file, it may be required to manually reindex the workspace.
+ To do so, use ``Diplomat: Reindex`` command from the command palette.
+
+Excluding files
+...............
+
+For several reason, it will be useful to remove files or even directory.
+This is done by right-clicking on the file or folder to exclude and select ``Ignore path for Diplomat LSP``.
+
+.. warning::
+ There is no visual feedback upon ignoring a file and there is a need to reindex (either by using the command or by saving a file).
+
+
+Saving and loading the configuration
+.....................................
+
+Once you configured your workspace, you should save this configuration using the ``Diplomat: Save the workspace configuration from the server`` command.
+This will save all the workspace configuration into a json file in a location determined by VSCode.
+
+This configuration file should not have to be edited manually as it reflects the result of user commands.
+However, the command ``Diplomat: Open config file`` will open this file for edition in VSCode.
+
+Normally, the settings are loaded upon starting the language server.
+If the loading fails upon startup (which may happen) or if the file has been manually updated, the settings may be reloaded from the file with the command
+``Diplomat: Load the workspace configuration to the server``
\ No newline at end of file
diff --git a/diplomat-lsp/genindex.html b/diplomat-lsp/genindex.html
index 69b2fe3..c509d39 100644
--- a/diplomat-lsp/genindex.html
+++ b/diplomat-lsp/genindex.html
@@ -200,6 +200,7 @@
VS Code extension
diff --git a/diplomat-lsp/index.html b/diplomat-lsp/index.html
index c03c86c..0196262 100644
--- a/diplomat-lsp/index.html
+++ b/diplomat-lsp/index.html
@@ -202,6 +202,7 @@
VS Code extension
@@ -279,6 +280,15 @@ Diplomat documentation
+Configuring Diplomat
+
diff --git a/diplomat-lsp/introduction/configuration.html b/diplomat-lsp/introduction/configuration.html
new file mode 100644
index 0000000..0772762
--- /dev/null
+++ b/diplomat-lsp/introduction/configuration.html
@@ -0,0 +1,391 @@
+
+
+
+
+
+
+
+
+
Configuring Diplomat - Diplomat 0.2.0 documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Contents
+
+
+
+
+
+
+ Expand
+
+
+
+
+
+ Light mode
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Dark mode
+
+
+
+
+
+
+ Auto light/dark, in light mode
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Auto light/dark, in dark mode
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Hide table of contents sidebar
+
+
+
Skip to content
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Back to top
+
+
+
+
+ Toggle Light / Dark / Auto color theme
+
+
+
+
+
+
+
+ Toggle table of contents sidebar
+
+
+
+
+
+Configuring Diplomat
+
+Setting up the source tree
+When opening a folder for the first time, Diplomat will recursively scan the folder to detect
+all source file and try to infer a source tree.
+Without more configuration, you will have multiple top level files which is probably not what is wanted.
+This will probably lead to a lot of warnings and errors that may not be relevant.
+For a simple workspace, this very basic setup may be enough.
+
+Selecting the top-level
+The selection of the top-level file is made by a right click on the file in the filetree view of Visual Code.
+
+
+
+Top level file selection
+
+
+
+
+
+Top level file selection
+
+
+
+
Tip
+
After changing the top-level file, it may be required to manually reindex the workspace.
+To do so, use Diplomat: Reindex
command from the command palette.
+
+
+
+Excluding files
+For several reason, it will be useful to remove files or even directory.
+This is done by right-clicking on the file or folder to exclude and select Ignore path for Diplomat LSP
.
+
+
Warning
+
There is no visual feedback upon ignoring a file and there is a need to reindex (either by using the command or by saving a file).
+
+
+
+Saving and loading the configuration
+Once you configured your workspace, you should save this configuration using the Diplomat: Save the workspace configuration from the server
command.
+This will save all the workspace configuration into a json file in a location determined by VSCode.
+This configuration file should not have to be edited manually as it reflects the result of user commands.
+However, the command Diplomat: Open config file
will open this file for edition in VSCode.
+Normally, the settings are loaded upon starting the language server.
+If the loading fails upon startup (which may happen) or if the file has been manually updated, the settings may be reloaded from the file with the command
+Diplomat: Load the workspace configuration to the server
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/diplomat-lsp/introduction/intro.html b/diplomat-lsp/introduction/intro.html
index 72d833e..957ef30 100644
--- a/diplomat-lsp/introduction/intro.html
+++ b/diplomat-lsp/introduction/intro.html
@@ -202,6 +202,7 @@
VS Code extension
diff --git a/diplomat-lsp/introduction/setup.html b/diplomat-lsp/introduction/setup.html
index a37d02c..fe8e5db 100644
--- a/diplomat-lsp/introduction/setup.html
+++ b/diplomat-lsp/introduction/setup.html
@@ -3,7 +3,7 @@
-
+
Setup Diplomat - Diplomat 0.2.0 documentation
@@ -202,6 +202,7 @@
VS Code extension
@@ -343,12 +344,12 @@ Language server
+
Next
-
Development features
+
Configuring Diplomat
diff --git a/diplomat-lsp/lsp/custom_lsp.html b/diplomat-lsp/lsp/custom_lsp.html
index 50fd950..db2178d 100644
--- a/diplomat-lsp/lsp/custom_lsp.html
+++ b/diplomat-lsp/lsp/custom_lsp.html
@@ -202,6 +202,7 @@
VS Code extension
diff --git a/diplomat-lsp/lsp/standard_lsp.html b/diplomat-lsp/lsp/standard_lsp.html
index 83cc380..f1bcaf2 100644
--- a/diplomat-lsp/lsp/standard_lsp.html
+++ b/diplomat-lsp/lsp/standard_lsp.html
@@ -202,6 +202,7 @@
VS Code extension
diff --git a/diplomat-lsp/objects.inv b/diplomat-lsp/objects.inv
index 5406389..6586dad 100644
Binary files a/diplomat-lsp/objects.inv and b/diplomat-lsp/objects.inv differ
diff --git a/diplomat-lsp/search.html b/diplomat-lsp/search.html
index 6ff3b99..8cb2856 100644
--- a/diplomat-lsp/search.html
+++ b/diplomat-lsp/search.html
@@ -202,6 +202,7 @@
VS Code extension
diff --git a/diplomat-lsp/searchindex.js b/diplomat-lsp/searchindex.js
index 000b8e8..5eae8c9 100644
--- a/diplomat-lsp/searchindex.js
+++ b/diplomat-lsp/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["index", "introduction/intro", "introduction/setup", "lsp/custom_lsp", "lsp/standard_lsp", "vscode/development", "vscode/sim_debug", "vscode/test"], "filenames": ["index.rst", "introduction/intro.rst", "introduction/setup.rst", "lsp/custom_lsp.rst", "lsp/standard_lsp.rst", "vscode/development.rst", "vscode/sim_debug.rst", "vscode/test.rst"], "titles": ["Diplomat documentation", "Introduction", "Setup Diplomat", "Custom Language Server commands", "Supported standard LSP commands", "Development features", "Simulation debug features", "Testing features"], "terms": {"setup": 0, "get": 0, "work": [0, 5], "copi": 0, "pre": 0, "built": [0, 7], "binari": 0, "build": 0, "from": [0, 4, 5, 6, 7], "sourc": [0, 1, 5, 6], "develop": [0, 2, 4], "featur": [0, 1], "analysi": [0, 1, 4], "navig": [0, 6], "symbol": [0, 1], "renam": [0, 1], "modul": [0, 1, 6], "instanciaton": 0, "test": 0, "cocotb": 0, "discoveri": 0, "simul": [0, 5], "debug": 0, "open": [0, 1, 2, 5], "waveform": 0, "viewer": 0, "hierarchi": 0, "explor": 0, "inlin": 0, "valu": 0, "displai": 0, "support": [0, 2, 5, 6], "standard": 0, "lsp": [0, 1, 2], "command": [0, 5], "initi": 0, "request": 0, "notif": 0, "exit": [0, 2], "shutdown": 0, "textdocu": 0, "didopen": 0, "didsav": 0, "definit": [0, 1, 5], "refer": [0, 1, 5], "format": 0, "workspac": [0, 1, 5, 6, 7], "didchangeworkspacefold": 0, "publishdiagnost": 0, "executecommand": 0, "custom": 0, "index": 0, "search": [0, 5], "page": 0, "The": [1, 2, 4, 5, 6, 7], "diplomat": [1, 5, 6, 7], "client": [1, 2, 4, 5, 6], "sometim": 1, "host": [1, 2], "i": [1, 2, 4, 5, 6, 7], "provid": [1, 2, 4, 5, 6], "interfac": 1, "It": [1, 2, 5, 7], "us": [1, 2, 5, 6, 7], "slang": [1, 2, 5], "systemverilog": [1, 2, 5], "compil": [1, 2, 5], "error": [1, 5], "check": [1, 2, 7], "elabor": [1, 5], "level": [1, 5, 6], "lint": 1, "jump": [1, 5], "across": [1, 2, 5], "file": [1, 2, 4, 5, 6, 7], "syntax": [1, 5], "color": 1, "assist": 1, "instanci": [1, 5], "ani": [1, 2, 5], "found": [1, 2, 5], "full": 1, "c": [1, 2, 5], "implement": [1, 4], "protocol": [1, 2, 4], "target": [1, 2], "reli": [1, 5], "perform": [1, 5], "In": [2, 5], "order": [2, 4], "necessari": 2, "have": 2, "both": 2, "those": [2, 5, 6], "can": [2, 7], "either": [2, 5], "github": 2, "modern": 2, "linux": 2, "ubuntu": 2, "22": 2, "04": 2, "therefor": [2, 5], "more": 2, "old": 2, "mai": [2, 4, 5], "run": [2, 4, 7], "out": 2, "box": 2, "ha": [2, 6], "been": [2, 6], "seen": 2, "after": [2, 4], "fairli": [2, 5], "tediou": 2, "redhat": 2, "rhel": 2, "7": 2, "should": 2, "regardless": 2, "system": 2, "ar": [2, 4, 5, 6, 7], "produc": 2, "each": 2, "time": [2, 5, 6], "relev": [2, 5], "version": [2, 4], "push": 2, "thei": [2, 7], "http": 2, "com": [2, 5], "suzizecat": 2, "vscode": 2, "releas": 2, "For": [2, 6], "tool": 2, "At": 2, "thi": [2, 4, 5, 6, 7], "point": 2, "dev": 2, "safe": 2, "real": 2, "Be": 2, "awar": [2, 5], "backward": 2, "compat": 2, "enforc": 2, "yet": 2, "while": [2, 5, 6], "attent": 2, "place": 2, "remov": 2, "try": 2, "keep": 2, "actual": [2, 4], "api": 2, "freez": 2, "download": 2, "requir": 2, "node": 2, "j": 2, "distribut": 2, "rest": 2, "self": 2, "contain": [2, 7], "you": 2, "onli": [2, 5, 6, 7], "handl": 2, "3": [2, 4, 6], "17": [2, 4], "git": 2, "clone": 2, "cd": 2, "npm": 2, "instal": 2, "publish": 2, "vsix": 2, "start": 2, "onc": [2, 6], "cmake": 2, "15": 2, "newer": 2, "A": [2, 6], "abl": [2, 5, 6], "20": 2, "my": 2, "case": 2, "gcc": 2, "11": 2, "12": 2, "gnu": 2, "make": 2, "option": 2, "mold": 2, "linker": 2, "extern": [2, 6], "depend": 2, "packag": 2, "cmakelist": 2, "so": 2, "librari": [2, 5], "dcmake_build_typ": 2, "b": 2, "nproc": 2, "result": [2, 4], "everyth": 2, "fine": 2, "user": 2, "tcp": 2, "2024": 2, "08": 2, "09": 2, "862": 2, "info": 2, "await": 2, "port": [2, 5], "8080": 2, "To": 2, "simpli": 2, "issu": 2, "ctrl": [2, 5], "If": [2, 6], "wish": 2, "pleas": [2, 6], "ddiplomat_use_mold": 2, "ON": 2, "configur": [2, 4], "step": 2, "also": [2, 5], "specifi": [2, 5], "shown": [2, 5, 6], "when": [2, 5, 6], "stage": 2, "ddiplomat_vers": 2, "default": 2, "behavior": 2, "auto": 2, "reconfigur": 2, "omit": [2, 5], "clean": 2, "pull": 2, "all": [2, 4, 5, 6], "which": [2, 6], "take": 2, "some": [2, 4, 6], "recomend": 2, "re": [2, 4], "new": 2, "ensur": 2, "chang": [2, 6], "third": 2, "parti": 2, "taken": 2, "account": 2, "here": 4, "languag": [4, 5], "server": [4, 5], "specif": 4, "repli": 4, "accordingli": 4, "list": [4, 5], "bellow": 4, "other": 4, "ignor": [4, 5], "As": [4, 6], "todai": [4, 6], "see": 4, "upon": 4, "receiv": 4, "refresh": 4, "diagnost": [4, 5], "invok": [4, 5], "intern": 4, "formatt": 4, "under": [4, 6], "great": [4, 5], "qualiti": 4, "rang": 4, "avail": [4, 5], "shall": 4, "save": 4, "befor": [4, 5], "sent": 4, "success": 4, "analyz": [5, 6, 7], "through": [5, 6], "allow": 5, "manag": 5, "offer": 5, "verilog": 5, "document": 5, "warn": 5, "report": 5, "return": 5, "editor": [5, 6], "squiggl": 5, "line": [5, 7], "problem": 5, "view": [5, 6, 7], "v": [5, 7], "follow": 5, "mismatch": 5, "scale": 5, "timescal": 5, "statement": 5, "often": 5, "overriden": 5, "top": [5, 6], "annoi": 5, "deal": 5, "differ": 5, "miss": 5, "everi": 5, "without": 5, "gener": 5, "design": [5, 6], "unus": 5, "particularli": 5, "compon": 5, "realli": 5, "context": [5, 6], "thu": 5, "effect": 5, "ommit": 5, "ui": 5, "extens": 5, "go": 5, "find": 5, "These": 5, "function": 5, "variabl": 5, "net": 5, "paramet": 5, "its": 5, "declar": 5, "one": 5, "show": [5, 6], "given": 5, "action": [5, 6], "right": 5, "click": 5, "menu": [5, 6], "name": [5, 7], "trigger": 5, "exist": 5, "lookup": [5, 6], "select": [5, 6, 7], "hit": 5, "f2": 5, "oper": 5, "replac": 5, "done": [5, 6, 7], "extract": 5, "being": 5, "affect": 5, "anoth": 5, "howev": 5, "instancti": 5, "povid": 5, "an": [5, 6], "directli": [5, 6], "palett": 5, "p": 5, "present": 5, "detect": 5, "On": 5, "larg": 5, "might": 5, "few": 5, "second": 5, "between": 5, "invoc": 5, "selector": 5, "pop": 5, "up": [5, 7], "where": 5, "edit": 5, "cursor": 5, "locat": 5, "type": 6, "shortcut": 6, "appropri": 6, "gtkwave": 6, "properli": 6, "tree": [6, 7], "potenti": 6, "element": 6, "instanc": 6, "enabl": 6, "condit": 6, "within": 6, "code": [6, 7], "match": [6, 7], "met": 6, "posit": 6, "marker": 6, "updat": 6, "trace": 6, "doe": 6, "need": 6, "retriev": 6, "meanin": 6, "your": 6, "usin": 6, "gthe": 6, "automat": 7, "discov": 7, "testbench": 7, "look": 7, "makefil": 7, "individu": 7, "pane": 7, "includ": 7, "shell": 7, "config": 7, "sim": 7, "possibl": 7, "multipl": 7, "lauch": 7, "togeth": 7}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"diplomat": [0, 2], "document": 0, "introduct": [0, 1], "v": [0, 1, 2], "code": [0, 1, 2, 5], "extens": [0, 1, 2], "languag": [0, 1, 2, 3], "server": [0, 1, 2, 3], "indic": 0, "tabl": 0, "setup": 2, "get": 2, "work": 2, "copi": 2, "pre": 2, "built": 2, "binari": 2, "build": 2, "from": 2, "sourc": 2, "custom": 3, "command": [3, 4], "support": 4, "standard": 4, "lsp": 4, "initi": 4, "request": 4, "notif": 4, "exit": 4, "shutdown": 4, "textdocu": 4, "didopen": 4, "didsav": 4, "definit": 4, "refer": 4, "renam": [4, 5], "format": 4, "workspac": 4, "didchangeworkspacefold": 4, "publishdiagnost": 4, "executecommand": 4, "develop": 5, "featur": [5, 6, 7], "analysi": 5, "navig": 5, "symbol": 5, "modul": 5, "instanciaton": 5, "simul": 6, "debug": 6, "open": 6, "waveform": 6, "viewer": 6, "hierarchi": 6, "explor": 6, "inlin": 6, "valu": 6, "displai": 6, "test": 7, "cocotb": 7, "discoveri": 7}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 58}, "alltitles": {"Diplomat documentation": [[0, "diplomat-documentation"]], "Introduction": [[0, null], [1, "introduction"]], "VS Code extension": [[0, null], [1, "vs-code-extension"], [2, "vs-code-extension"]], "Language server": [[0, null], [1, "language-server"], [2, "language-server"]], "Indices and tables": [[0, "indices-and-tables"]], "Setup Diplomat": [[2, "setup-diplomat"]], "Getting a working copy of Diplomat": [[2, "getting-a-working-copy-of-diplomat"]], "Pre-built binaries": [[2, "pre-built-binaries"]], "Build from source": [[2, "build-from-source"]], "Custom Language Server commands": [[3, "custom-language-server-commands"]], "Supported standard LSP commands": [[4, "supported-standard-lsp-commands"]], "initialize request": [[4, "initialize-request"]], "initialized notification": [[4, "initialized-notification"]], "exit notification": [[4, "exit-notification"]], "shutdown request": [[4, "shutdown-request"]], "textDocument/didOpen notification": [[4, "textdocument-didopen-notification"]], "textDocument/didSave notification": [[4, "textdocument-didsave-notification"]], "textDocument/definition request": [[4, "textdocument-definition-request"]], "textDocument/references request": [[4, "textdocument-references-request"]], "textDocument/rename request": [[4, "textdocument-rename-request"]], "textDocument/formatting request": [[4, "textdocument-formatting-request"]], "workspace/didChangeWorkspaceFolders notification": [[4, "workspace-didchangeworkspacefolders-notification"]], "textDocument/publishDiagnostics notification": [[4, "textdocument-publishdiagnostics-notification"]], "workspace/executeCommand notification": [[4, "workspace-executecommand-notification"]], "Development features": [[5, "development-features"]], "Code analysis": [[5, "code-analysis"]], "Code navigation": [[5, "code-navigation"]], "Symbol renaming": [[5, "symbol-renaming"]], "Module instanciaton": [[5, "module-instanciaton"]], "Simulation debug features": [[6, "simulation-debug-features"]], "Open waveform in viewer": [[6, "open-waveform-in-viewer"]], "Hierarchy explorer": [[6, "hierarchy-explorer"]], "Inline value display": [[6, "inline-value-display"]], "Testing features": [[7, "testing-features"]], "Cocotb tests discovery": [[7, "cocotb-tests-discovery"]]}, "indexentries": {}})
\ No newline at end of file
+Search.setIndex({"docnames": ["index", "introduction/configuration", "introduction/intro", "introduction/setup", "lsp/custom_lsp", "lsp/standard_lsp", "vscode/development", "vscode/sim_debug", "vscode/test"], "filenames": ["index.rst", "introduction/configuration.rst", "introduction/intro.rst", "introduction/setup.rst", "lsp/custom_lsp.rst", "lsp/standard_lsp.rst", "vscode/development.rst", "vscode/sim_debug.rst", "vscode/test.rst"], "titles": ["Diplomat documentation", "Configuring Diplomat", "Introduction", "Setup Diplomat", "Custom Language Server commands", "Supported standard LSP commands", "Development features", "Simulation debug features", "Testing features"], "terms": {"setup": [0, 1], "get": 0, "work": [0, 6], "copi": 0, "pre": 0, "built": [0, 8], "binari": 0, "build": 0, "from": [0, 1, 5, 6, 7, 8], "sourc": [0, 2, 6, 7], "configur": [0, 3, 5], "set": 0, "up": [0, 6, 8], "tree": [0, 7, 8], "select": [0, 6, 7, 8], "top": [0, 6, 7], "level": [0, 2, 6, 7], "exclud": 0, "file": [0, 2, 3, 5, 6, 7, 8], "save": [0, 5], "load": 0, "develop": [0, 3, 5], "featur": [0, 2], "analysi": [0, 2, 5], "navig": [0, 7], "symbol": [0, 2], "renam": [0, 2], "modul": [0, 2, 7], "instanciaton": 0, "test": 0, "cocotb": 0, "discoveri": 0, "simul": [0, 6], "debug": 0, "open": [0, 1, 2, 3, 6], "waveform": 0, "viewer": 0, "hierarchi": 0, "explor": 0, "inlin": 0, "valu": 0, "displai": 0, "support": [0, 3, 6, 7], "standard": 0, "lsp": [0, 1, 2, 3], "command": [0, 1, 6], "initi": 0, "request": 0, "notif": 0, "exit": [0, 3], "shutdown": 0, "textdocu": 0, "didopen": 0, "didsav": 0, "definit": [0, 2, 6], "refer": [0, 2, 6], "format": 0, "workspac": [0, 1, 2, 6, 7, 8], "didchangeworkspacefold": 0, "publishdiagnost": 0, "executecommand": 0, "custom": 0, "index": 0, "search": [0, 6], "page": 0, "when": [1, 3, 6, 7], "folder": 1, "first": 1, "time": [1, 3, 6, 7], "recurs": 1, "scan": 1, "detect": [1, 6], "all": [1, 3, 5, 6, 7], "try": [1, 3], "infer": 1, "without": [1, 6], "more": [1, 3], "you": [1, 3], "have": [1, 3], "multipl": [1, 8], "which": [1, 3, 7], "i": [1, 2, 3, 5, 6, 7, 8], "probabl": 1, "what": 1, "want": 1, "thi": [1, 3, 5, 6, 7, 8], "lead": 1, "lot": 1, "warn": [1, 6], "error": [1, 2, 6], "mai": [1, 3, 5, 6], "relev": [1, 3, 6], "For": [1, 3, 7], "simpl": 1, "veri": 1, "basic": 1, "enough": 1, "The": [1, 2, 3, 5, 6, 7, 8], "made": 1, "right": [1, 6], "click": [1, 6], "filetre": 1, "view": [1, 6, 7, 8], "visual": 1, "code": [1, 7, 8], "after": [1, 3, 5], "chang": [1, 3, 7], "requir": [1, 3], "manual": 1, "reindex": 1, "To": [1, 3], "do": 1, "so": [1, 3], "us": [1, 2, 3, 6, 7, 8], "palett": [1, 6], "sever": 1, "reason": 1, "remov": [1, 3], "even": 1, "directori": 1, "done": [1, 6, 7, 8], "ignor": [1, 5, 6], "path": 1, "There": 1, "feedback": 1, "upon": [1, 5], "need": [1, 7], "either": [1, 3, 6], "onc": [1, 3, 7], "your": [1, 7], "should": [1, 3], "server": [1, 5, 6], "json": 1, "locat": [1, 6], "determin": 1, "vscode": [1, 3], "edit": [1, 6], "reflect": 1, "result": [1, 3, 5], "user": [1, 3], "howev": [1, 6], "config": [1, 8], "normal": 1, "ar": [1, 3, 5, 6, 7, 8], "start": [1, 3], "languag": [1, 5, 6], "If": [1, 3, 7], "fail": 1, "startup": 1, "happen": 1, "ha": [1, 3, 7], "been": [1, 3, 7], "updat": [1, 7], "reload": 1, "diplomat": [2, 6, 7, 8], "client": [2, 3, 5, 6, 7], "sometim": 2, "host": [2, 3], "provid": [2, 3, 5, 6, 7], "interfac": 2, "It": [2, 3, 6, 8], "slang": [2, 3, 6], "systemverilog": [2, 3, 6], "compil": [2, 3, 6], "check": [2, 3, 8], "elabor": [2, 6], "lint": 2, "jump": [2, 6], "across": [2, 3, 6], "syntax": [2, 6], "color": 2, "assist": 2, "instanci": [2, 6], "ani": [2, 3, 6], "found": [2, 3, 6], "full": 2, "c": [2, 3, 6], "implement": [2, 5], "protocol": [2, 3, 5], "target": [2, 3], "reli": [2, 6], "perform": [2, 6], "In": [3, 6], "order": [3, 5], "necessari": 3, "both": 3, "those": [3, 6, 7], "can": [3, 8], "github": 3, "modern": 3, "linux": 3, "ubuntu": 3, "22": 3, "04": 3, "therefor": [3, 6], "old": 3, "run": [3, 5, 8], "out": 3, "box": 3, "seen": 3, "fairli": [3, 6], "tediou": 3, "redhat": 3, "rhel": 3, "7": 3, "regardless": 3, "system": 3, "produc": 3, "each": 3, "version": [3, 5], "push": 3, "thei": [3, 8], "http": 3, "com": [3, 6], "suzizecat": 3, "releas": 3, "tool": 3, "At": 3, "point": 3, "dev": 3, "safe": 3, "real": 3, "Be": 3, "awar": [3, 6], "backward": 3, "compat": 3, "enforc": 3, "yet": 3, "while": [3, 6, 7], "attent": 3, "place": 3, "keep": 3, "actual": [3, 5], "api": 3, "freez": 3, "download": 3, "node": 3, "j": 3, "distribut": 3, "rest": 3, "self": 3, "contain": [3, 8], "onli": [3, 6, 7, 8], "handl": 3, "3": [3, 5, 7], "17": [3, 5], "git": 3, "clone": 3, "cd": 3, "npm": 3, "instal": 3, "publish": 3, "vsix": 3, "cmake": 3, "15": 3, "newer": 3, "A": [3, 7], "abl": [3, 6, 7], "20": 3, "my": 3, "case": 3, "gcc": 3, "11": 3, "12": 3, "gnu": 3, "make": 3, "option": 3, "mold": 3, "linker": 3, "extern": [3, 7], "depend": 3, "packag": 3, "cmakelist": 3, "librari": [3, 6], "dcmake_build_typ": 3, "b": 3, "nproc": 3, "everyth": 3, "fine": 3, "tcp": 3, "2024": 3, "08": 3, "09": 3, "862": 3, "info": 3, "await": 3, "port": [3, 6], "8080": 3, "simpli": 3, "issu": 3, "ctrl": [3, 6], "wish": 3, "pleas": [3, 7], "ddiplomat_use_mold": 3, "ON": 3, "step": 3, "also": [3, 6], "specifi": [3, 6], "shown": [3, 6, 7], "stage": 3, "ddiplomat_vers": 3, "default": 3, "behavior": 3, "auto": 3, "reconfigur": 3, "omit": [3, 6], "clean": 3, "pull": 3, "take": 3, "some": [3, 5, 7], "recomend": 3, "re": [3, 5], "new": 3, "ensur": 3, "third": 3, "parti": 3, "taken": 3, "account": 3, "here": 5, "specif": 5, "repli": 5, "accordingli": 5, "list": [5, 6], "bellow": 5, "other": 5, "As": [5, 7], "todai": [5, 7], "see": 5, "receiv": 5, "refresh": 5, "diagnost": [5, 6], "invok": [5, 6], "intern": 5, "formatt": 5, "under": [5, 7], "great": [5, 6], "qualiti": 5, "rang": 5, "avail": [5, 6], "shall": 5, "befor": [5, 6], "sent": 5, "success": 5, "analyz": [6, 7, 8], "through": [6, 7], "allow": 6, "manag": 6, "offer": 6, "verilog": 6, "document": 6, "report": 6, "return": 6, "editor": [6, 7], "squiggl": 6, "line": [6, 8], "problem": 6, "v": [6, 8], "follow": 6, "mismatch": 6, "scale": 6, "timescal": 6, "statement": 6, "often": 6, "overriden": 6, "annoi": 6, "deal": 6, "differ": 6, "miss": 6, "everi": 6, "gener": 6, "design": [6, 7], "unus": 6, "particularli": 6, "compon": 6, "realli": 6, "context": [6, 7], "thu": 6, "effect": 6, "ommit": 6, "ui": 6, "extens": 6, "go": 6, "find": 6, "These": 6, "function": 6, "variabl": 6, "net": 6, "paramet": 6, "its": 6, "declar": 6, "one": 6, "show": [6, 7], "given": 6, "action": [6, 7], "menu": [6, 7], "name": [6, 8], "trigger": 6, "exist": 6, "lookup": [6, 7], "hit": 6, "f2": 6, "oper": 6, "replac": 6, "extract": 6, "being": 6, "affect": 6, "anoth": 6, "instancti": 6, "povid": 6, "an": [6, 7], "directli": [6, 7], "p": 6, "present": 6, "On": 6, "larg": 6, "might": 6, "few": 6, "second": 6, "between": 6, "invoc": 6, "selector": 6, "pop": 6, "where": 6, "cursor": 6, "type": 7, "shortcut": 7, "appropri": 7, "gtkwave": 7, "properli": 7, "potenti": 7, "element": 7, "instanc": 7, "enabl": 7, "condit": 7, "within": 7, "match": [7, 8], "met": 7, "posit": 7, "marker": 7, "trace": 7, "doe": 7, "retriev": 7, "meanin": 7, "usin": 7, "gthe": 7, "automat": 8, "discov": 8, "testbench": 8, "look": 8, "makefil": 8, "individu": 8, "pane": 8, "includ": 8, "shell": 8, "sim": 8, "possibl": 8, "lauch": 8, "togeth": 8}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"diplomat": [0, 1, 3], "document": 0, "introduct": [0, 2], "v": [0, 2, 3], "code": [0, 2, 3, 6], "extens": [0, 2, 3], "languag": [0, 2, 3, 4], "server": [0, 2, 3, 4], "indic": 0, "tabl": 0, "configur": 1, "set": 1, "up": 1, "sourc": [1, 3], "tree": 1, "select": 1, "top": 1, "level": 1, "exclud": 1, "file": 1, "save": 1, "load": 1, "setup": 3, "get": 3, "work": 3, "copi": 3, "pre": 3, "built": 3, "binari": 3, "build": 3, "from": 3, "custom": 4, "command": [4, 5], "support": 5, "standard": 5, "lsp": 5, "initi": 5, "request": 5, "notif": 5, "exit": 5, "shutdown": 5, "textdocu": 5, "didopen": 5, "didsav": 5, "definit": 5, "refer": 5, "renam": [5, 6], "format": 5, "workspac": 5, "didchangeworkspacefold": 5, "publishdiagnost": 5, "executecommand": 5, "develop": 6, "featur": [6, 7, 8], "analysi": 6, "navig": 6, "symbol": 6, "modul": 6, "instanciaton": 6, "simul": 7, "debug": 7, "open": 7, "waveform": 7, "viewer": 7, "hierarchi": 7, "explor": 7, "inlin": 7, "valu": 7, "displai": 7, "test": 8, "cocotb": 8, "discoveri": 8}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 58}, "alltitles": {"Diplomat documentation": [[0, "diplomat-documentation"]], "Introduction": [[0, null], [2, "introduction"]], "VS Code extension": [[0, null], [2, "vs-code-extension"], [3, "vs-code-extension"]], "Language server": [[0, null], [2, "language-server"], [3, "language-server"]], "Indices and tables": [[0, "indices-and-tables"]], "Configuring Diplomat": [[1, "configuring-diplomat"]], "Setting up the source tree": [[1, "setting-up-the-source-tree"]], "Selecting the top-level": [[1, "selecting-the-top-level"]], "Excluding files": [[1, "excluding-files"]], "Saving and loading the configuration": [[1, "saving-and-loading-the-configuration"]], "Setup Diplomat": [[3, "setup-diplomat"]], "Getting a working copy of Diplomat": [[3, "getting-a-working-copy-of-diplomat"]], "Pre-built binaries": [[3, "pre-built-binaries"]], "Build from source": [[3, "build-from-source"]], "Custom Language Server commands": [[4, "custom-language-server-commands"]], "Supported standard LSP commands": [[5, "supported-standard-lsp-commands"]], "initialize request": [[5, "initialize-request"]], "initialized notification": [[5, "initialized-notification"]], "exit notification": [[5, "exit-notification"]], "shutdown request": [[5, "shutdown-request"]], "textDocument/didOpen notification": [[5, "textdocument-didopen-notification"]], "textDocument/didSave notification": [[5, "textdocument-didsave-notification"]], "textDocument/definition request": [[5, "textdocument-definition-request"]], "textDocument/references request": [[5, "textdocument-references-request"]], "textDocument/rename request": [[5, "textdocument-rename-request"]], "textDocument/formatting request": [[5, "textdocument-formatting-request"]], "workspace/didChangeWorkspaceFolders notification": [[5, "workspace-didchangeworkspacefolders-notification"]], "textDocument/publishDiagnostics notification": [[5, "textdocument-publishdiagnostics-notification"]], "workspace/executeCommand notification": [[5, "workspace-executecommand-notification"]], "Development features": [[6, "development-features"]], "Code analysis": [[6, "code-analysis"]], "Code navigation": [[6, "code-navigation"]], "Symbol renaming": [[6, "symbol-renaming"]], "Module instanciaton": [[6, "module-instanciaton"]], "Simulation debug features": [[7, "simulation-debug-features"]], "Open waveform in viewer": [[7, "open-waveform-in-viewer"]], "Hierarchy explorer": [[7, "hierarchy-explorer"]], "Inline value display": [[7, "inline-value-display"]], "Testing features": [[8, "testing-features"]], "Cocotb tests discovery": [[8, "cocotb-tests-discovery"]]}, "indexentries": {}})
\ No newline at end of file
diff --git a/diplomat-lsp/vscode/development.html b/diplomat-lsp/vscode/development.html
index ac44b36..a865f74 100644
--- a/diplomat-lsp/vscode/development.html
+++ b/diplomat-lsp/vscode/development.html
@@ -3,7 +3,7 @@
-
+
Development features - Diplomat 0.2.0 documentation
@@ -202,6 +202,7 @@
VS Code extension
@@ -375,14 +376,14 @@ Module instanciaton
-
+
Previous
-
Setup Diplomat
+
Configuring Diplomat
diff --git a/diplomat-lsp/vscode/sim_debug.html b/diplomat-lsp/vscode/sim_debug.html
index 46e79c0..e433cb7 100644
--- a/diplomat-lsp/vscode/sim_debug.html
+++ b/diplomat-lsp/vscode/sim_debug.html
@@ -202,6 +202,7 @@
VS Code extension
diff --git a/diplomat-lsp/vscode/test.html b/diplomat-lsp/vscode/test.html
index a82bbb5..c690a9b 100644
--- a/diplomat-lsp/vscode/test.html
+++ b/diplomat-lsp/vscode/test.html
@@ -202,6 +202,7 @@
VS Code extension