DVT常用方法
1. 自动补全
快捷方式:alt+/
自动补全包含许多提案,分为几类:
- 第一个是您可以在范围内访问的内容(信号、变量、方法等,取决于做包含的范围)
- 第二个用于代码模板
- 第三个二是其他的东西,例如模块实例
2. 快速修正
快捷方式:ctrl+1
在项目编译时(build,可自动增量式触发),会在“problem”窗口出现多处提示(warning/error)。
在选择某处提示后快速连接到源代码处,在代码编辑左侧可根据“感叹号”或者“叉号”提示符,选中对应代码,右键->Source->Quick Fix, 或者按“ctrl+1”
3. 代码模板
- 直接在左侧“Code Template”窗口添加
- 输入关键词(task、function、class等),用alt+/进行自动补全
4. 项目模板
Project窗口:右键->DVT Project from Template->选择预定义的项目模板和目标文件夹进行创建->确定项目的具体细节
- 项目模板是参数化的目录树。在文件内容(.v, .sv, .sh, .e, .vhd, .txt几乎任何文件)以及文件或目录名称中,都可以使用参数。
- 与TODO标记结合使用,您可以将目标模板用作自定义向导。
- 参数是用双下划线(例如__pkg_prefix__)或x_和_x(例如x_pkg_prefix_x)包围的ID。
- 该约定允许你项使用DVT的其他任何项目一样,使用快捷手段(自动完成,超链接等)编辑模板。
5. 代码格式化
设置格式:Windows->Preferences->DVT->SV->Editor->Formatting
格式化代码:选中代码->右键->source->format source
选中文件->Format Source file
“美化代码”,使得代码“外观“可以标准化,非常方便代码的清扫功能。
6. 方法覆盖(method overriding)
覆盖提示符可以只是该方法是覆盖了父类的方法,不同颜色有不同的含义:
- 绿色三角形表示被覆盖的方法。
- 黄色三角形表示覆盖的是弗雷未声明为virtual的方法。
- 白色三角形表示是预定义的方法。
显示覆盖层次:选择方法->show->Layers
方法覆盖: 在某个类里面->右键->Source->Override Methods
7. 使用跟踪
快捷方式:选中内容->右键->show->Usages,在窗口下方会显示
对于一个类、模块、接口、方法、变量在哪里被调用,也是经常关心的
8. 语义查询(semantics search)
快捷方式:ctrl+H
支持正则表达
9. 硬件跟踪(connect/driver/load trace)
在design Hierarchy窗口中,可选择某个设计,在其某个端口上,右键->Trance->( Drive / Load / Drive and load)
10. 重构
-
重命名
选中->Refactor->rename
在整个项目中替换名称,而不是在单个文件中,单个文件可以选中rename file
-
方法/函数分离
选中->Refactor->split to extern and implementation
-
给模块添加端口或参数
选中模块->Refactor->Add port / Add parameter
11. 版本跟踪-历史文件对比
右键->compare with->local history
可以对比前后修改的内容