Skip to content

All in one vscode plugin for HDL development

License

Notifications You must be signed in to change notification settings

doughnutsz/Digital-IDE

This branch is up to date with Digital-EDA/Digital-IDE:main.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

9fe3824 · Mar 16, 2025
Feb 7, 2025
Feb 13, 2025
Jan 6, 2025
Nov 16, 2024
Oct 27, 2024
Jan 3, 2025
Sep 11, 2024
Jan 6, 2025
Feb 13, 2025
Mar 9, 2025
Mar 16, 2025
Mar 9, 2025
Jan 5, 2025
Mar 16, 2025
Feb 6, 2025
Sep 11, 2024
Jan 6, 2025
Mar 3, 2025
Jan 3, 2025
Sep 11, 2024
Mar 11, 2025
Mar 9, 2025
Mar 9, 2025
Jan 9, 2025
Jan 9, 2025
Jan 9, 2025
Jan 9, 2025
Jan 9, 2025
Dec 31, 2024
Sep 11, 2024

Repository files navigation

Digital IDE | All in one vscode plugin for Verilog/VHDL development

Document (New) | 中文文档 (New) | Bilibili Video | Github

Features

Rewritten Parser and Language Services in Rust: Supports Verilog, VHDL, and SystemVerilog with faster performance and more stable services.

Improved Documentation: Provides more direct and faster access to basic information and dependencies of the current HDL file. Supports Wavedrom-style comments and renders them into visual diagrams.

New VCD Renderer: Added top toolbar, system beacon, and other components; supports drag-and-drop and grouping of selected signals in the left panel, as well as selecting multiple signals by holding Shift for addition and deletion; supports establishing a relative coordinate system based on system beacons; the top toolbar supports base conversion for displayed numbers of selected signals, rendering mode switching, and rendering signals as analog values.

  • Brand New Netlist Renderer

New 0.4.2

  • Added comprehensive support for VHDL & SV (file tree, LSP, etc.)
  • Added workspace icons for languages or generated files such as Verilog, VHDL, XDC, TCL, VVP, VCD, etc.
  • Added support for Vivado, ModelSim, and Verilator. Users can use these third-party tools for simulation and auto-correction by setting function.lsp.linter.vhdl.diagnostor (for VHDL) and function.lsp.linter.vlog.diagnostor (for Verilog).
  • Added LSP and syntax highlighting support for scripts like TCL, XDC, and VVP.

Changes

  • Display the plugin's working status in the status bar at the bottom of VSCode, making it easier for users to understand the current settings.
  • The bottom-right corner of the status bar now shows the currently selected linter and whether it is functioning properly.
  • Optimized project configuration directory.
  • Improved auto-completion performance.

Bug Fixes

  • Fixed a bug where comments on input and output were not displayed correctly in the documentation.
  • Fixed a bug in the Icarus Verilog simulation feature where duplicate paths were included as compilation parameters.
  • Fixed a bug in the Icarus Verilog simulation feature where adding or removing include would cause simulation compilation to fail (the instModPathStatus property of the instance was not updated).
  • Fixed simulation issues with Icarus Verilog version 12
  • Fixed the issue of being unable to import Block Design (BD) during Vivado project generation
  • Fixed the issue where libraries in custom mode could not be imported into Vivado
  • Fixed other known bugs.

About

All in one vscode plugin for HDL development

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • VHDL 85.2%
  • TypeScript 12.1%
  • CSS 1.3%
  • JavaScript 1.1%
  • Python 0.3%
  • HTML 0.0%