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
- Added comprehensive support for VHDL (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) andfunction.lsp.linter.vlog.diagnostor
(for Verilog). - Added LSP and syntax highlighting support for scripts like TCL, XDC, and VVP.
- 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.
- Fixed a bug where comments on
input
andoutput
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</code> would cause simulation compilation to fail (the
instModPathStatus` property of the instance was not updated). - Fixed other known bugs.