weiqi7777

ARM访问实现自定义系统寄存器

ARMv8中,取消了协处理器,之前协处理器实现的功能,全部由系统寄存器来是实现。对于系统寄存器的访问,使用mrs,msr指令来访问。指令编码如下:L:1,mrs,读取系统寄存器值到通用寄存器中L:0,msr,将通用寄存器值写入到系统寄存器中而系统寄存器的编码,由op1,CRn

AMBA低功耗接口(二)P_Channel

为了满足复杂的power管理的需求,arm提供了P_Channel的低功耗接口,来满足这样的应用场景。一、P_ChannelP_Channel,提出了一个概念,叫powerstatetransition,power状态的切换。在P_Channel的应用场景中,power的状态有很多,这个是实现自己定义的。power的各个状态之

AMBA低功耗接口(一)Q_Channel

AMBA提供了,低功耗的接口。用于实现power控制功能。目前,AMBA里面,包含2种低功耗接口。Q-Channel:实现简单的power控制,如上电,下电。P-Channel:实现复杂的power控制,如全上电,半上电,1/4上电等。ARM引入这2种低功耗接口,是为了满足不同的应用场景下,对power

跟文件系统(二)busybox构建跟文件系统

rootfs有两种格式:nfs方式启动的文件夹形式的rootfs和用来烧录的镜像形式的rootfs。一、busybox移植1、busybox下载busybox是一个开源项目,源代码可以网上下载。官网:https://busybox.net/downloads/,有多个版本。下载完毕后,在linux下解压。得到以下的一些目录和文

跟文件系统 (一)跟文件系统简介

一、为什么需要根文件系统1、init进程的应用程序在根文件系统中linux在启动之后,会去执行init进程。将自己变为应用进程,而init进程就是linux的进程1,然后再由这个进程,去生成其他的进程。而这init进程,就是在根文件系统中,因此需要根文件系统,来向内核提供init进

cadence vmanager(十) vplan与vmanager结合使用的例子

下面,用vplan与vmanager结合使用,来对一个验证环境,实现MDV的验证。所验证的DUT,以及搭建的验证环境,是根据testbench.in网站上的systemverilog的demo来搭建的。demo的网站如下:http://www.testbench.in/SL_00_INDEX.html本demo,是使用vmanager的本地模式,如果使

cadence vmanager(九) vplanner介绍

验证计划,是整个验证的基础,这个会指导后面的验证过程。cadence提供了vplanner工具,对验证计划的管理,并且还提供了,各个feature和环境中coverage,checker的对应。将来在vmanager中,可以可视化的看到,各个feature的验证情况以及进度。一、vplanner软件的启动vpla

cadence vmanager(八) vmanager生成文件说明

vmanager在启动一个session之后,在生成很多文件,下面对这些文件,简要进行说明。下图是vmanager文件层次结构:顶层TOP-dir:是在vsif中,指定的session的顶层目录chain_N:此次session,生成文件指定的位置,默认是chain_0,可以在启动vsif文件时,指定已存在的sessio

cadence vmanager(七) vsif文件介绍

vsif(verificationsessioninputformatfile),是vmanager启动一个session,必备的一个文件,该文件,指定了待运行的test。vmanager工具,会从该文件中,提取出test以及test的run命令,使用自带的runner去运行这些test的run命令,并且收集run的结果,最后集中显示。vsif

cadence vmanager(二)vmanager工作模式

一、vmanager的任务流程vmanager的任务流程,如下图所示:最开始,使用vplan建立验证计划,并且建立验证环境。使用vmanager运行回归,之后分析faild的case,以及收集的metric,确定状态。根据状态,判断,是否收敛,如果收敛,那么验证就结束了,可以signoff,如果验证

irun增量编译

irun支持MSIE编译,MSIE的全称是multi-snapshotincrementalelaboration。将多个编译好的snapshot,组合成一个最终的snapshot,去仿真。利用这个技术,我们就可以使用irun来进行增量编译,从而节约编译时间。为了实现增量编译,我们将snapshot分为primarysnapshot和incre

jenkins因为metrics插件出现内存溢出

近几天,服务器的jenkins,总是出现内存溢出,OutOfMemory。如下图所示:查了网上的解决办法,该jenkins的配置,将内存配置大一些,我们也尝试了,但是将jenkins重启后不久,就又出现了内存溢出的情况。这个问题,搞了好几天,才解决掉。最后,还是从报错的log文件中,

coresight(八)soc-400套件

八、coresightsoc-400因为coresight属于ARM制定的标准,因此ARM针对coresight,设计出来soc-400套件。设计人员可以利用这个套件,快速的生成coresight系统,并且生成相应的case,对coresight系统进行验证。coresightsoc-400系统框图:这个套件中,可以利用AMBA-designer

coresight(七)coresight的两大功能

七、coresight的两大功能coresight具有两大功能,一个是debug,一个是trace。1、debugdebugger通过DAP,来实现debug功能。1.1、单core的debug系统:一个DAP,加上一个AP和APBIC。外部对DP访问,DAP将DP访问,转化为AP访问,AP通过APBIC,生成AP总线,通过bridge,对ARMc

dvteclipse代码预处理(六)

dvteclipse工具,提供了对代码预处理的功能。官网上,也对代码预处理进行了介绍:https://www.dvteclipse.com/documentation/sv/Preprocessed_Files_Support.html这里,以使用ep3命令对代码进行预处理为例,进行说明。工程结构如下:test.svp:需要使用ep3命令预处理的