dvteclipse创建新工程(五)
下面,以一个UVM的验证环境,说明一下,怎么使用DVT工具,创建工程。验证环境如下:flist:filelist,包含了环境中需要编译,仿真的文件get_file.sh:自动生成flist文件的脚本Makefile:执行编译,仿真的makefilesource:RTL源代码目录top_tb.sv:验证环境顶层uvm_code:
发表于 9/2/2017 3:19:17 PM
阅读(3529)
dvteclipse配置RUN(四)
DVT可以配置run功能,直接在DVT中,运行仿真任务。工程右键,RunAs->RunConfigurations。demo工程,预设了几个RUN配置。以支持debug模式,run模式,以及不同的仿真工具。右下角,配置RUN的命令。这里是执行make命令。sh–c,说明以bash解释器,来执行后面的命令。在S
发表于 9/2/2017 2:45:28 PM
阅读(2033)
dvteclipse软件使用(三)
下面,简单介绍下,该软件的一些功能。一、自动补全输入一部分,按ctrl+空格,就会弹出对话框,进行选择,要自动补全的内容。DVT还支持,缩写补全,比如上面的uvm_table_printer,可以输入u_t_p,然后按ctrl+空格,就会自动补全成uvm_table_printer。二、显示类的类型层
发表于 9/2/2017 2:30:11 PM
阅读(4147)
dvteclipse打开demo工程(二)
下面,介绍一下,该软件如何打开demo工程。在终端,输入dvt,就会启动dvt软件。打开软件后,在左上角工程目录,会自动出现2个文件夹。其中DVT-Examples,里面是软件提供的demo工程,可以使用这些demo,来熟悉工具的使用。展开,选择systemverilog下的uvm-1.2_ubus工程。
发表于 9/2/2017 1:03:41 PM
阅读(2635)
dvteclipse工具简介(一)
这几天,在公司体验了开发verilog,systemverilog,UVM的IDE,真是不用不知道,一用吓一跳,该IDE的功能真是太强大了,简直是开发verilog,systemverilog,UVM的神器。该工具的官方网站如下:https://www.dvteclipse.com/该网页上的DOCS,介绍了该软件的使用方法。该软
发表于 9/2/2017 10:49:24 AM
阅读(4069)
ARMv8的CPSR
ARM处理器,有一个寄存器,叫CPSR,保存了当前的处理器状态。但在ARMv8中,AArch64(以下简称A64)和AArch32(以下简称A32)对于这寄存器,有不同的规定。一、A64在A64中,不在使用单一的CPSR寄存器,来保存当前处理器状态,而是用PSTATE来保存处理器状态。PSTATE,包括
发表于 8/26/2017 9:06:12 PM
阅读(3209)
system verilog变量定义编译失败
sv中,变量定义,要放在程序的最开头。比如如下:这样,编译才能成功。但是如果,变量定义没有放在最前面,而是放到了赋值语句之后,就会编译报错:VCS编译,就会出现如下错误:Error-[SE]SyntaxerrorFollowingverilogsourcehassyntaxerror:"test.sv",7:tokenis'int'int
发表于 8/26/2017 2:52:30 PM
阅读(15505)
A64与A32混合编程
ARMv8中,aarch64和aarch32是通过异常进行切换的。而A32和T32是通过bx指令进行切换的。如下图:以下A64和A32混合编程,是在EL3为aarch64,EL2为aarch32条件下进行编程。在EL3,设置EL2的架构为aarch32,设置好返回地址,通过ERET指令,切换到EL2。&nb
发表于 7/9/2017 3:51:39 PM
阅读(3093)
arm fastmodel工具介绍
arm公司,有一款arm指令集仿真工具,名叫fastmodel。该model,可以用来仿真arm的程序,并且打印程序的执行流。不过该工具是收费的。以下是fastmodel的帮助信息。其中有用的一些选项:-a指定装载的ELF可执行程序-S开启CADIserver,允许modeldebugger工具调试-f指定model
发表于 7/9/2017 3:27:19 PM
阅读(4170)
jenkins git clone失败
Jenkins任务,clone代码,出现以下错误。clone任务被kill掉了,因此造成代码clone不成功。所以后续的任务,也没有被执行。Killedbysignal15.atorg.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImlp
发表于 7/9/2017 3:00:30 PM
阅读(6513)
jenkins同步服务器账号
Jenkins上,可以创建用户,并对每个用户,进行权限设置,从而可以有不同的操作权限。如果jenkins安装在linux服务器上,想让linux服务器的用户,自动的同步到jenkins的用户上,难道要手动的一个用户一个用户的创建?其实在Jenkins中,是可以通过设置,将linux服务器用户
发表于 7/9/2017 2:51:56 PM
阅读(2340)
ARMv8的A32的异常等级
ARMv8,定义了异常等级,来进行权限控制。分别是EL0,EL1,EL2,EL3。对于AArch32,ARMv8定义了9种PE模式,来确执行权限,不使用EL。对于AArch64,不支持PE模式:l monitor模式: 只能在se...
发表于 4/22/2017 10:51:27 PM
阅读(3506)