278x Filetype PDF File size 1.27 MB Source: www.dvteclipse.com
DVT IDE
for Visual Studio Code
For SystemVerilog, Verilog, Verilog-AMS, and VHDL
The complete development environment for hardware design and verification
10 REASONS TO CHOOSE BENEFITS
DVT IDE for Visual Studio Code
See the errors flagged by incremental compilation as you Increases productivity and reduces time to market
type
Write code faster using autocomplete and error fix Speeds up source code development
suggestions
Quickly move around in the source code using hyperlinks Enables efficient reading and understanding of
Query the project database to accurately locate relevant complex source code
information Simplifies debugging and legacy source code
Easily create and reuse code templates maintenance
Continuously improve your source code using
refactoring operations Ensures higher quality source code development
Easily understand the project structure using high-level
views Streamlines code review
Visualize the project architecture using UML and HDL
diagrams Accelerates language and methodology learning
Trace signals throughout the design
Work smoothly with mixed language projects
OVERVIEW
Design and Verification Tools (DVT) IDE for Visual Studio IEEE Standard Compliant Parser
Code (VS Code) is an integrated development The parser is compliant with the IEEE 1800™
environment (IDE) for SystemVerilog, Verilog, Verilog-AMS, SystemVerilog and IEEE 1076™ VHDL standards. Besides
and VHDL. It is similar to well-known programming tools fully supporting the design and verification languages,
such as Eclipse®, NetBeans®, and IntelliJ®. DVT IDE also flags the use of non-standard compliant
language constructs, which ultimately increases simulator
DVT IDE consists of a parser, a smart code editor, an compatibility.
intuitive graphical user interface, and a comprehensive set Integration with Other Tools
of features that help with code writing, inspection, DVT IDE works with revision control systems such as Git,
navigation, and debugging. It provides capabilities that are Subversion, and ClearCase, and bug tracking systems
specific to the hardware design and verification domain, such as Jira™.
such as design diagrams, signal tracing, and verification
methodology support. Visual Studio Code Ready
DVT IDE is a powerful tool that allows your engineers to DVT IDE is built on the powerful Visual Studio Code
overcome the limitations of plain text code editors and platform used by millions of engineers worldwide and
address today’s project complexity more efficiently. It inherits the best features and practices collected into the
enables faster and smarter code development and platform core. The VS Code platform’s extensible
simplifies legacy code maintenance for novices and architecture allows DVT IDE to integrate within a large
experts alike. extension ecosystem and work flawlessly with third-party
extensions.
DVT IDE for Visual Studio Code in action (1)
EFFICIENT CODE WRITING AND
SIMPLIFIED MAINTENANCE
Advanced Code Editing Features Autocomplete provides a context-sensitive list of
DVT IDE incorporates advanced code editing features proposals for partially entered text. This capability helps
such as: avoid typos and eliminates the need to search for
definitions in other files. Autoinstance allows engineers to
On-the-fly syntactic and semantic checking quickly instantiate and connect a module or entity when
Error fix suggestions needed.
Autocomplete and autoinstance Refactoring allows users to perform semantic changes in
Source code refactoring operations code. While a plain text editor or grep/sed utility is limited
to simple search and replace actions, DVT IDE can
Customizable code templates accurately perform powerful operations like “rename
Macro expansion method foo() of class bar” and “rename signal x of
module y.” All the definitions and places where the
Dedicated wizards to generate getters and setters method or signal is used are precisely updated. Users can
or override functions also “extract this piece of code into a separate function”
Highly configurable source code formatting and “add a new port p to module m.” Refactoring helps
engineers avoid tedious and error-prone operations such
Integration with revision control systems as scrolling through long lists of irrelevant plain text
Emacs and vi emulation matches or repetitive copy and paste.
Code templates are parameterized code snippets.
DVT IDE performs on-the-fly incremental compilation. Combined with TODO tags, this capability enables your
There is no need to invoke the simulator to make sure users to easily follow the project development guidelines.
the code compiles with no errors. Its smart editor
highlights the errors in real time, as you type. As a result, Errors inside macros are difficult to investigate. With DVT
users can make the necessary corrections on the spot. To IDE’s macro expansion feature, engineers can examine
assist with error correction, DVT IDE also provides fix and debug macro code fragments in context with the
proposals such as “did you mean” when detecting a source code.
potential typo and “update instance” when module ports
have changed. Moreover, the developer or reviewer can
quickly locate and fix various issues spread throughout
the code using the Problems View where all errors and
warnings are listed.
DVT IDE for Visual Studio Code in action (2)
Code and Project Navigation Features Semantic search for usage lets users quickly find out who
Maintaining tens of thousands of lines of code can be is calling “method foo,” who is using “signal clk of module
challenging. DVT IDE simplifies maintenance by providing fifo,” or “what are all the constraints on packet size.”
capabilities such as: Unlike plain text grep/sed searches, the semantic search
Hyperlinks results are accurate. For example, a search for “who is
Breadcrumb navigation bar calling method foo of class a” will not match calls to
Project database queries “method foo of some other class b.”
Semantic search for usage To help in understanding the project architecture, DVT
Structural views IDE offers structural views for examining function call,
Signal tracing design, and verification hierarchies.
UML and HDL diagrams
Comments and macro or parameter values in tooltips Using the signal tracing functionality, designers can
Semantic source code coloring effortlessly locate the signal source, an operation called
“show writers,” or the signal destination, an operation
These features enable users to navigate easily through called “show readers.” The signal trace can also be
complex code, locate the relevant information faster, and visualized as a diagram.
understand the source code quickly. They also reduce DVT IDE enables your engineers to inspect a project
project costs, by allowing users to avoid locking a through diagrams. Designers can use HDL diagrams such
simulator license just to inspect the design hierarchy or as schematic, state machine, and flow diagrams.
the verification environment architecture. Verification engineers can use UML diagrams such as
Hyperlinks help navigate faster through multiple project inheritance and collaboration diagrams. Diagrams are
files. This practically eliminates the need for using the hyperlinked and synchronized with the source code and
grep command or memorizing details such as file names can be saved for documentation purposes. Users can
and locations. To look up the definition of an element, easily search and filter diagrams as needed, for example,
users can simply hover the mouse over the element visualizing only the clock and reset signals in a schematic
name to turn it into a hyperlink. This saves time by diagram.
jumping directly to the element definition instead of Semantic source code coloring simplifies reading. For
having to search for it. example, inactive pre-processing regions are grayed-out,
The editor and diagrams show a breadcrumb navigation input ports are visibly distinct from output ports, and
bar that clearly indicates the current location in the local variables and class variables have different colors.
design hierarchy. It enables engineers to quickly find their In the design or verification source code, users can
way and easily move up and down in the design as include waveform and register specifications using the
needed. popular open-source WaveDrom format. They can
Project database queries allow users to quickly locate render and view waveforms, generate WaveDrom
specific elements. For example, typing a few letters in a templates, and view their registers graphically.
search bar locates a specific module, entity, class, macro,
assertion, or coverage item.
VERIFICATION METHODOLOGY INCREASING DESIGN AND
SUPPORT VERIFICATION PRODUCTIVITY
DVT IDE supports the Universal Verification Methodology AND QUALITY
(UVM). Its powerful UVM-oriented features help users Faster and Smarter Code Development
learn UVM faster, accelerate adoption, and build UVM DVT IDE was developed with maximizing the design
verification environments with ease. and verification productivity in mind. Users do not
need to switch from the editor to the simulator,
Users can easily browse through UVM-based classes browser, or console and therefore they can focus on
such as agents, monitors, and sequences, examine code writing and review. Moreover, DVT IDE
component trees, visualize architecture diagrams, and substantially reduces the time spent performing
generate code using UVM specific code templates and repetitive tasks such as locating a class or module
wizards. definition, finding all places where a function is called,
DVT IDE users can interactively run the Verissimo renaming a variable, and searching for relevant
SystemVerilog Linter product, including its checks information in large source code files or
for SystemVerilog and UVM compliance. Verissimo documentation.
SystemVerilog Linter provides hundreds of customizable
rules and advanced capabilities for a thorough audit of By using hyperlinks, autocomplete, in-line
testbenches. documentation, and semantic search features users
can find what they need through a single click or
shortcut. As a result, the speed and quality of code
CROSS-LANGUAGE CAPABILITIES FOR development increase significantly.
MIXED-LANGUAGE PROJECTS Efficient Project Management
The cross-language capabilities allow users to work with DVT IDE helps manage your design and verification
source code written in multiple languages and easily projects more efficiently. The ability to easily review
understand the whole design. the source code using features such as hyperlinks,
project database queries, structural views, and HDL or
Features such as hyperlinks, design hierarchy browsing, UML diagrams enables both managers and engineers
HDL diagrams, and signal tracing work across to see the whole picture clearly and control a project
SystemVerilog/Verilog and VHDL. For example, a user can from a higher perspective.
click on an instance in Verilog and jump to its VHDL Lower Language Learning Curve
definition.
Beginners feel comfortable with the DVT IDE friendly
user interface. In addition, the combination of
features such as compilation errors highlighted as you
type, error fix proposals, autocomplete, and code
templates together with the access to integrated
documentation speed up the learning process.
INTEGRATED SOLUTION
DVT IDE for VS Code is closely integrated with the other design and verification products available
from AMIQ EDA, including DVT Eclipse IDE, DVT Debugger, Verissimo SystemVerilog Linter,
and Specador Documentation Generator.
TECHNICAL SUPPORT CONTACT AMIQ
The technical support team is available to promptly answer your SUPPORT & EVALUATION Copyright 2022 AMIQ EDA S.R.L.
questions, provide you with training, and work with you to determine support@amiq.com All rights reserved.
your needs.
SALES The information contained herein is
Your requirements and feedback are important. Whether you are sales@amiq.com subject to change without notice.
looking for technical support or new features to improve your design
and verification flow, AMIQ’s technical support team strives to answer WEBSITES DVT-VSCODE-0122-A4
your requests in a timely manner. www.dvteclipse.com / www.amiq.com
no reviews yet
Please Login to review.