Linty HDL DesignerLinty HDL Designer checks over 220 rules in real-time on your HDL (VHDL, Verilog/SystemVerilog and Tcl) code. It detects bugs, vulnerabilities and maintainability issues. Then, it provides detailed description for all issues, so you can easily fix them before the code is pushed to your SCM (Git, Subversion, etc.). Linty HDL Designer provides detailed and actionable reports on Clock Domain Crossings (CDC), Finite State Machines (FSM), combinatorial loops, etc. To easily investigate issues, those reports provide diagrams, graphs, direct links to source code, etc. Linty HDL Designer is the first component of the Linty code quality tool chain. Check Connected Mode section and Linty Services website to implement a powerful continuous integration pipeline on your HDL code, to ensure that any piece of code you write is bug-free, secure and highly maintainable. Installation and ConfigurationPrerequisitesLinty HDL Designer is built upon SonarLint. If already installed, SonarLint must be removed before installing Linty HDL Designer. Free VersionThe free version requires no configuration and the following rules will be checked as soon as you start typing VHDL ( .vhdl or .vhd files), Verilog/SystemVerilog (.v or .sv files) or Tcl (.tcl files) code:
Issues are displayed on the Paid VersionIf you're happy with the free version, you're welcome to request a trial license for the paid version to be able to:
Full list of available rules: The only required configuration is to link your workspace in VS Code to your project analyzed on your Linty platform. Then, quality profiles, exclusions and any pieces of configuration will be automatically applied in VS Code. Additional ExtensionsTo fully benefit from all features, we recommend to manually install the following powerful extensions or install the Linty HDL Designer Extension Pack that contains all those extensions:
UsageConnected Mode (Paid Version)Linty HDL Designer can connect to Linty to synchronize information on your project. By binding your VS Code workspace with the corresponding project in Linty, you will benefit from:
Here are the few steps to connect your VS Code workspace to your Linty project: Detailed Rule Description (Free and Paid Version)For every issue, you can open its related detailed rule description. Focus on New Code (Paid Version)You can either watch all issues or only focus on issues on new code. To toggle from one mode to another, click
on Open in IDE (Paid Version)Some rules such as detection of Clock Domain Crossings (CDC)
or combinatorial loops
cannot be checked in real-time because they require some time to get processed. Thus, you will not see such issues
appear on the However, you can open and browse those issues in VS Code. From the Linty web interface, navigate to any issue and click
on the Reports (Paid Version)Run Local AnalysisPrior to browsing reports, a local Linty analysis must be run through
Ctrl + P + Before running your first local analysis, a few properties must be set once:
Go to Extension Setting > Linty: Local Analysis: And edit in Available Reports
To easily investigate issues, those reports provide diagrams, graphs, direct links to source code, etc. To open the report home page: Ctrl + P + To directly browse a specific report:
All CommandsAll commands are available through Ctrl + P + Avoid Redundant ChecksVHDL for Professionals
provides a few checks that could be redundant with Linty HDL Designer. Thus, to avoid any noise, we recommend you to
deactivate its checker. To do so, add a
Project SampleTo get an overview of all features, feel free to browse our project sample. DebugFor some environments, a restart of VS Code is necessary to make all features work. Please, allow some time after setting up connected mode because, depending on your network connection, synchronization to your Linty platform may take some time. If it still does not work, get debug information:
Compatibility Matrix with Linty Toolbox Components
LicenseThis confidential and proprietary software may be used only as authorized by a licensing agreement from Linty Services. Copyright 2016-2024 Linty Services ALL RIGHTS RESERVED |