0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

dvteclipse代码预处理的简单操作方法推荐

SwM2_ChinaAET 来源:互联网 作者:佚名 2017-11-08 09:36 次阅读

dvteclipse工具,提供了对代码预处理的功能。

官网上,也对代码预处理进行了介绍:

https://www.dvteclipse.com/documentation/sv/Preprocessed_Files_Support.html

这里,以使用ep3命令对代码进行预处理为例,进行说明。

工程结构如下:

test.svp: 需要使用ep3命令预处理的源文件

test.sv: 使用ep3命令转换之后的文件

Makefile: 使用ep3命令预处理test.svp文件

dvt的代码预处理,关键是 default.build 的文件编写

file: default.build

+dvt_pverilog_ext_map+.svp=.sv

+dvt_pverilog_ext_path_map+./=./

+dvt_pverilog_run_on_save+"ep3"

+dvt_init+dvt

test.sv

  • dvt_pverilog_ext_map:指示预处理之前文件后缀和预处理之后文件后缀

  • dvt_pverilog_ext_path_map: 指示预处理文件位置和预处理之后文件位置,工具会自动将2个目录下的同名文件但不同文件后缀,进行对应

  • dvt_pverilog_run_on_save: 指示当预处理文件保存时,指定执行的run

配置好default.build文件后,重新build工程。打开预处理文件,需要文件右键,选择Open With->PVerilog Language Editor。

如果没有这个选项,选择Other,在界面中选择PVerilog Language Editor。

此时test.svp的代码区域,变成下面的界面,在左下角,有[p],[g],Compare。分别表示源文件,生成文件,文件比较。

生成文件界面:

比较界面:

此时,对源文件进行修改,左下角,选择[p]test.svp,切换到源文件。修改后保存,就会自动运行设置的run-ep3,在default.build中配置的run,从而对源文件进行预处理,生成新的文件。

ep3这个run,其实就是执行make命令。

以上,就是dvt的文件预处理介绍,其实就是配置run参数,然后对于预处理文件,自动运行该run,得到生成文件,然后工具将源文件和生成文件,进行对应。

以上的run参数,写得比较简单。源文件和生成文件均在同一个目录,而且文件是固定的,如果文件不是固定的,并且源文件和生成文件不是在同一个目录,就需要写比较复杂的run参数。

如以下的run参数。能将dvt中选中的文件,自动预处理,生成到指定的位置去。能够识别.svp, vfp, vp三种待预处理文件。

#!/bin/tcsh

set src_root = `dirname ${selected_resource_loc}`

set gen_root = `echo $src_root | sed "s#$PROJ_SRC_ROOT#$PROJ_GEN_ROOT"

set svp_file = ${selected_resource_name}

set file_exten = `echo $svp_file |awk-F"."'{print $NF}'`

if ( $file_exten == "svp" ) then

set sv_file = `basename $svp_file .svp`.sv

else if ( $file_exten == "vfp" ) then

set sv_file = `basename $svp_file .vfp`.vf

else

set sv_file = `basename $svp_file .vp`.v

endif

ep3 $src_root/$svp_file -noprotect > $gen_root/$sv_file

emacs --no-site-file --batch -l verilog-mode.el $gen_root/$sv_file -f remove-pound -f verilog-auto -f save-buffer

  • ${selected_resource_loc}: dvt的内建变量,选中文件的绝对路径

  • ${selected_resource_name}: dvt的内建变量,选中文件的文件名

首先得到源文件目录和生成文件目录,提取文件后缀,判断源文件类型,然后调用ep3命令,在使用emacd的verilog-mode插件,对源文件进行预处理。

这样,每当源文件保存的时候,就会自动触发该run,对源文件进行预处理,得到目的文件。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

原文标题:【精品博文】dvteclipse代码预处理(六)

文章出处:【微信号:ChinaAET,微信公众号:电子技术应用ChinaAET】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    GPIO引脚操作方法概述

    目录一、硬件知识 - LED原理图1、通过硬件原理图剖析:怎么点亮的LED?二、GPIO引脚操作方法概述1、如果想要使得GPIO的某个引脚输出高低电平,该怎么做?2、GPIO寄存器的2种操作方法
    发表于 01-20 07:38

    RK3288的GPIO操作方法是什么

    GPIO寄存器的操作方法有哪几种呢?RK3288的GPIO操作方法是什么?
    发表于 03-09 07:38

    PCB应力应变测试操作方法

    PCB应力应变测试操作方法
    发表于 06-12 22:22

    控温/恒温烙铁操作方法及使用说明

    控温/恒温烙铁操作方法及使用说明 一.
    发表于 04-18 00:17 8582次阅读

    EWB的基本操作方法

    EWB的基本操作方法 1.创建电路(1)元器件操作  元件选用:打开元件库栏,移动鼠标到需要的元件图形上,按下左键,将元件符
    发表于 03-05 16:10 2.6w次阅读
    EWB的基本<b class='flag-5'>操作方法</b>

    智能仪表组态操作方法评述

    智能仪表 的应用方兴未艾,其组态操作方法多种多样。看似仪表的使用细节问题,确是设计中所容易忽略的。本文试就该问题进行探讨评述,并重点对智能流量计几种常用组态操作方法
    发表于 07-21 15:36 43次下载

    工业烤箱操作方法及异常现象排除

    工业烤箱操作方法及异常现象排除
    发表于 08-23 16:26 2738次阅读

    iphone远程控制电脑的操作方法

    iphone远程控制电脑的操作方法
    发表于 02-18 12:53 1.3w次阅读
    iphone远程控制电脑的<b class='flag-5'>操作方法</b>

    PROTEL铺铜操作方法

    PROTEL铺铜操作方法----铺铜实用技巧,有用的资料。
    发表于 03-11 15:33 0次下载

    独立按键操作方法

    慧净HL-1 配套C实验例程100例【实验11】独立按键操作方法),很好的C51学习资料程序。
    发表于 03-21 17:01 4次下载

    Altium designer阻值图输出的详细操作方法

    阻值图输出的详细操作方法
    发表于 01-08 15:41 0次下载

    电子测力计的操作方法

    电子测力计正确操作方法
    发表于 04-17 15:57 2509次阅读

    光幕传感器工作原理及操作方法

    本文首先接介绍了光幕传感器工作原理,其次介绍了光幕传感器操作方法,最后介绍了光幕传感器操作方法
    发表于 10-12 08:51 9867次阅读

    AD18操作方法

    AD18操作方法
    发表于 03-28 15:04 0次下载

    C语言有哪些预处理操作

    C语言的预处理是在编译之前对源代码进行处理的阶段,它主要由预处理器完成。预处理器是一个独立的程序,它负责对源
    的头像 发表于 12-08 15:40 560次阅读
    C语言有哪些<b class='flag-5'>预处理</b><b class='flag-5'>操作</b>?