DVT

The most complete development environment for e and SystemVerilog

Feature Matrix

Feature

e Language

SystemVerilog

Commercial Free Commercial Free

Edit

Syntax Highlight
Errors as You Type Basic Basic
Autocomplete Basic
Code Templates Basic Basic
Expand Macros (Apply Preprocessing)
Trace Macro Errors
Reminders (TODO Markers)
Format Source
Autoindent
Toggle Block Comment
Spell Checking
Naming Conventions Checking Basic
Keyword Collision Checking --- ---
Folding
Go to last edit location Built-in Built-in Built-in Built-in
Local history Built-in Built-in Built-in Built-in

Navigate and Search

Tooltips Basic
Hyperlinks Basic
Current Scope
Type (Struct/Class) Browser
Quick Type Locator
Struct/Class Hierarchy and Members
Quick Hierarchy
Instance Tree (units/modules)
Macro Browser
Quick Macro Locator
Load Order / Include Tree
Quick File Open
Layers
Quick Layers
Outline
Quick Outline
Semantic Search (method, field)
Search for References (who uses this method?)
Search History
Bookmarks Built-in Built-in Built-in Built-in

3rd Party Integration

eRM (inline doc, hyperlinks, templates etc.) --- ---
OVM (inline doc, hyperlinks, templates etc.) --- ---
VMM (inline doc, hyperlinks, templates etc.) --- ---

Misc

Hypelinks from Simulator Output Basic
Class Templates --- ---
Ports
Namespaces --- ---




e Language Snapshots

Autocomplete

Autocomplete provides you with a list of suggested completions for partially entered text.

Content assist selection dialog

Code templates

Code templates are presented in content assist depending on the context.

Code Templates Proposals

Errors as you type

Content assist selection dialog

Matching brackets

Using 'double click' to select text between two brackets

Toggle comment

You can toggle comment on/off for the current line or the selected lines.

Toggle comment

Reminders (TODO markers)

When you tag a comment in e source code with TODO, a corresponding taks is automatically created as a reminder.

TODO in Source Code

TODO in Tasks View

Spell checking

Spelling errors are displayed in the e Language editor and corresponding Quick Fixes are available.

An example of a spelling correction proposal.

Naming convention checking

An example of naming convention warnings.

Folding

Collapsed all example

Search for method, field, event etc.

Search for Method

Search for references

Search for Method

Tooltips

Method tooltip

Hyperlinks

Hyperlink to field

Hyperlink to field

Scope

Your current scope (in which method or struct you are editing) is always presented in the status bar.

Current Scope in Status Bar

Quick Types

You can quickly open a specific type definition.

Quick Types View

Browse Struct Inheritance and Members

Quick Types View

Browse Unit Instance Tree

Quick Types View

Quick Macros

Quick Macros View

Quick Outline

Quick Outline presents an overview of your file.

Quick Outline View

Quick Layers

Quick Layers presents extensions.

Quick Layers View

Quick Load Order

Quickly open a file.

Quick Import View

Quick Hierarchy

Quick Hierarchy View

Layers View

All the extensions (layers) of a specific type, method, event etc.

Layers View

Types View

You can view all the types (enums, structs) in the project (including each struct fields, methods etc.) in the Types View.

Types View

Macros View

You can see the macros in your project in the Macros View. Open the view from menu Window > Show View > Other... > e Language > Macros.

Macros View

Macro instances

Define as Macro Instances

Preproc Macro Instances

Load Order View

You can see the load order of the files in your project in the Load Order View.

Load Order View

Outline View

You can see the summary contents of the current file (structs, field, methods) in the Outline View.

Outline View

Generic launch (make, scripts etc.)

New Generic Launch

Load in Specman

The invocation output is dumped to the Console View.

Click on hyperlinks in the Console View to jump directly to the to source location.

Console Hyperlinks





SystemVerilog Snapshots

Content assist

Content assist provides you with a list of suggested completions for partially entered text. In the e Language editor press Ctrl+Space.

Expand Macros (Apply Preprocessing)

You can apply preprocessing over a selected section of code in order to see how macros are expanded. Select then right click and Expand Macros or just press F5.

Trace Macro Errors

To debug macro usage errors (especially if macros in macros are used) you can see how the error is propagated from macro to macro (the error trace) either by:

  • going with the mouse over the error marker on the left and right click




  • or selecting the error in the Problems View, right click and chosing Macro Trace

The macro error trace will be presented in the Console View with hyperlinks to source.

Code templates

Code templates are presented in content assist if applicable.

Toggle Comment

You can toggle comment on/off for the current line or the selected lines. Press Ctrl+/ or use the action from the drop down menu on right click in editor.

Reminders (TODO markers)

When you tag a comment in e source code with TODO, a corresponding taks is automatically created as a reminder. From the Tasks View, double click on the task takes you to the TODO in the code.

Same for for FIXME (higher priority) and XXX (lower priority) markers.


Spell checking

You can enable spell-checking support in the e Language editor on the General > Editors > Text Editors > Spelling preference page. Spelling errors are displayed in the e Language editor and corresponding Quick Fixes are available.

Folding

You can fold code sections to improve read-ability. This is how a folded file looks like:

Tooltips

When you position the mouse over a type, method, field etc., a tooltip will pop-up showing information on corresponding declaration.



Hyperlinks

If you place the mouse over a type, method, field, macro etc. and press the Ctrl key, a hyperlink will be presented. Click on the hyperlink to jump to definition.

You can also jump to a definition if you put the cursor on the relevant name and press F3.

Current Scope

Your current scope (in which method or class you are editing) is always presented in the status bar.

Quick Types

You can quickly open a specific type definition. Press Ctrl+Shift+T or press the Open Type button in the toolbar.

The Quick Types View will pop-up and you can enter any regular expression to locate a type. Select and press Enter or click to jump to its definition.

Inheritance tree and members (Hierarchy View)

You can view the inheritance tree and all the members of a class by placing the mouse over it and pressing the F4 key.

Instance tree of a module (Instance Tree View)

You can view the instance tree of a module by placing the mouse over it and pressing Shift+F4.

Quick Outline

Press Ctrl+O to open the Quick Outline which presents an overview of your file. You can enter any regular expression to locate a place to jump in the current file.

Quick Include Tree

You can quickly open a file which is included via the top files. Just press Ctrl+I.

The Quick Import View will pop-up and you can enter any regular expression to locate a file. Select and press Enter or click to open the file.

Quick Hierarchy

Position the cursor on the entity (struct, method ...) name and press Ctrl+T to see the Quick Hierarchy View.

For methods and others, non-grayed icons means parent implementations are available.

External Implementation

You can view the external implementations in the Layers View. Position the cursor on the relevant name and press Shift+F3 or right click and chose Show Layers from the menu.

Types View

You can view all the types (scalars, classes, module) in the project (including their fields, methods etc.) in the Types View. Open the view from menu Window > Show View > Other > Verilog Language > Types View.

Include Tree View

You can see the include tree of the files in your project in the Include Tree View. Open the view from menu Window > Show View > Other... > Verilog Language > Include Tree.

Outline View

You can see the summary contents of the current file (structs, field, methods) in the Outline View. Open the view from menu Window > Show View > Other... > General > Outline.

Search for task. function, field etc.





Eclipse™ Built-in Snapshots

Bookmarks

Similar with a web browser, you can add bookmarks in your code without altering the code.

Bookmarks View

Local history

Compare with local history dialog





Snapshots

  • e Language
  • SystemVerilog
  • Eclipse™ Built-in
  • Support