Skip to content

Introduction

About 871 wordsAbout 3 min

2025-01-08


Digital IDE (DIDE) is a user-friendly and efficient self-developed development tool for digital engineers. DIDE can run on all common platforms (Windows, Linux, macOS). For engineers who frequently work via SSH to connect to internal network servers, DIDE also supports various functions for remote development.

We are dedicated to the development philosophy of file structure and project structure, and with the help of standardized, simplified, and visual project management systems, IP management systems, and a wealth of auxiliary components, we assist downstream developers in meeting the needs of agile development, verification, and team collaboration during the research and development process. For upstream users, DIDE helps FPGA manufacturers reduce the costs associated with expanding and maintaining the software development ecosystem.

Our github repo 👇

Digital IDE
All in one vscode plugin for HDL development

Preface

  • Installation

  • If you have any questions, please leave a message on the issues

  • If you like it, please give it a star

  • email: sterben.nitcloud@gmail.com | zhelonghuang@mail.ustc.edu.cn

  • QQ group: 932987873

If you encounter any issues during use, feel free to contact the administrators in the QQ group. Responses will be provided as soon as possible.

Changelog

Project Management Updates

  1. One-Click Simulation: Select the module to be simulated and click the simulation button to directly invoke independent simulation tools (e.g., Icarus Verilog).

  2. One-Click Synthesis: Select the module to be synthesized, click the synthesis button to generate a netlist, and render it in the netlist view.

  3. Top-Level Module Definition: Right-click the module to be set as the top-level, and choose to set it as the design or simulation top-level.

  4. Export Module Dependencies: Right-click the module to export, and choose to export it as a filelist.f file.

  5. Improved Rendering Stability: Fixed known bugs and enhanced the structure tree rendering for backend debugging.

  6. Support for Xilinx File Structures: Added functionality to convert standard Xilinx file structures into the plugin’s standard file structure.

  7. User Library Path Issue Resolved: Fixed the issue preventing user library paths from being imported.

  8. Enhanced Instance Generation: Added support for command-line selection and autocomplete.

  9. Improved Fast Simulation: Fixed known bugs in the fast simulation feature.

  10. File Deletion Features Removed: Eliminated all functionalities that might delete files.

  11. Testbench Template Generation Removed: Removed the feature for generating testbench templates.

  12. Support for Efinix FPGA Development Environment: Added compatibility for Efinix FPGA development tools.

Language Service Updates

  1. Port Table Description Fix: Resolved the disordered description column issue (GitHub #78, #77).

  2. Default Syntax Diagnostics Removed: Removed the local default syntax diagnostic feature.

Waveform Rendering Updates

  1. ToolBar Support: Added toolbar features for search, zoom, positioning, and marking.

  2. Simulation Waveform Rendering: Supports line and step waveform rendering.

  3. Waveform Drag and Grouping: Added drag-and-drop functionality with grouping support.

  4. Enhanced Data Format Display: Added support for binary, octal, decimal, hexadecimal, and standard floating-point formats.

  5. Waveform Multi-Select Deletion: Enabled the deletion of multiple waveforms simultaneously.

  6. Waveform Save Feature: Added functionality to save waveforms.

  7. Relative Time Calculation: Added support for relative time calculations.

  8. Zero-Second Lock Bug Fix: Fixed the bug preventing locking at 0s.

About Feedback

First of all, thank you for your use and feedback. Any better ideas about this plugin can be published under both Zhihu and github, if it is the use of the problem please move to github instead of Zhihu. Thank you for your cooperation.

In addition, when posting an issue, please provide a detailed description of the problem you are experiencing, focusing on the following sections

  • Operating environment

  • Version used

  • Error message (source: vscode itself and Toggle Developer Tool)

  • The specific problem and the reason for it

  • Please paste the source code if it is a special case (to better reproduce the problem)

  • Please show as many screenshots as possible

Thank you for using and providing feedback! If you have suggestions for improvement, feel free to post them on Zhihu or GitHub. However, for issues encountered during use, please post them on Github instead of Zhihu. Your cooperation is appreciated.

When submitting an issue, please include the following details:

A Smart question format

  • Plugin version

  • Operating environment

  • vscode version

  • Error messages (from VS Code itself and the Toggle Developer Tools console)

  • Detailed description of the problem and its cause

  • Source code (if applicable, for better reproducibility)

  • Screenshots (include as much context as possible, such as the structure tree and file structure)

Info

All features and designs of this plugin are independently developed, with a focus on establishing our own standards, definitions, and characteristics. As such, requests to replicate features from other similar plugins will not be supported.