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】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    PROTEL铺铜操作方法

    本资料是关于PROTEL铺铜操作方法的介绍,有需要的可以下载看看
    发表于 07-26 23:17

    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 8087次阅读

    EWB的基本操作方法

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

    PROTEL铺铜操作方法

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

    独立按键操作方法

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

    在复用库互操作方法上有哪些分类比较?

    以前对于复用库互操作方法的研究只是简单地从操作对象角度出发,将复用库的互操作分为描述资源的目录层次上的互操作和实际资源层次上的互
    发表于 07-19 07:23 409次阅读
    在复用库互<b class='flag-5'>操作方法</b>上有哪些分类比较?

    电子测力计的操作方法

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

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

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

    AD18操作方法

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

    C语言-预处理(#define、#if...)

    在C语言程序里,出现的#开头的代码段都属于预处理预处理:是在程序编译阶段就执行的代码段。
    的头像 发表于 08-14 10:13 1622次阅读

    C语言有哪些预处理操作

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

    万用表的操作方法和安全规程

    万用表的操作方法和安全规程  万用表是一种常用的电子测量仪器,具有测量电压、电流、电阻等功能。正确的操作方法和遵守安全规程对于使用万用表是非常重要的,下面将详细介绍万用表的操作方法和安全规程
    的头像 发表于 12-20 10:27 407次阅读