自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Grady

从零开始学习IC验证

  • 博客(173)
  • 资源 (1)
  • 收藏
  • 关注

原创 IC设计/验证资料免费分享,不定期更新!

点赞后私信发链接。

2021-02-24 00:06:58 646 2

原创 VCS基本操作命令

FBI Warning:一切以vcs user guide为准。1、VCS仿真流程Step1: CompliationVerilog Code (cpu.v)—— simv (Simulation Executable)Step2: Simulationsimv —— FSDB Files (VPD Files / VCD Files)后续可以用Verdi Debug。2、VCS仿真模式2.1 vcs仿真的2个步骤:代码编译:如 vcs cpu.v仿真运行:如 simv或者通过-R选项

2020-01-17 10:50:57 19128 6

原创 filelist中常用到的vcs 编译命令

1、+incdir++incdir+ `include文件的搜索目录。方便在2、-v filename-v 指定一个.v格式的库文件,VCS会来这个文件中找源代码中例化的但在源代码中找不到的module,这里一个文件可以里面包含很多module。3、-y directory-y 指定一个库文件目录,目录下的文件名和module名要一致,且要用+libext+来指定文件类型,这里的.v文...

2020-01-16 10:30:35 27183 3

原创 Linux more

Linux more

2022-10-27 16:48:28 436 1

原创 服务器可用资源查询脚本

linux运维

2022-07-23 17:55:46 704

原创 vcs lint

vcs lint

2022-07-11 14:14:33 1935

原创 lsf基础命令

lsf基础命令

2022-07-01 22:01:00 6365

原创 芯片后端:flatten和hierarchical

1、flatten展平化的设计方法是一种自下而上的设计思路,这种设计方法会一下子导入所有芯片中所需要的元件,而每个元件都要经过充分的验证,确保各个元件的功能无误。而后将所有这些原件组合,构成整个芯片系统。工程师在设计的时候,可以随意调动任意一个原件,也就是说所有元件都是看得到的,没有所谓的黑匣子。其实大家就可以单纯地理解为就是可以看到芯片所有内容的完整的设计。2、hierarchical层次化的设计方法是一种自上而下的设计思路。对于前端设计来说,它会首先分析整个芯片要实现的功能,而后划分(partit

2022-04-18 23:28:43 4922

原创 SRAM的后门加载

wl_spram65536x72:65536表示深度,存储大小为512kb。72表示每一行的数据位宽,对应的WBE则为9bit。wl_spram1024x72,由64个8kb大小的sram拼接而成。1、后门加载为0reg [63:0] ram_mem[65535:0]=’{65536{0}}; //每一行64bit数据余8bit为ECC校验码,实现单比特纠错,双比特检测。for(int i;i<1024;i++) beginwl_spram1024x72_0.u_ram_core.mem

2022-04-18 22:59:38 745

原创 嵌入式Linux开发(devmem、BL0、BL1、BL2)

一、devmemdevmem的方式是提供给驱动开发人员,在应用层能够侦测内存地址中的数据变化,以此来检测驱动中对内存或者相关配置的正确性验证。[用法]Usage: devmem ADDRESS [WIDTH [VALUE]]读取:在地址0x8000_0000读取32bit值(WIDTH默认等于32, 可选值为[8, 16, 32, 64])/dev # devmem 0x80000000 0x11111111读取:在地址0x80000000读取16bit值/dev # devmem 0x80

2022-04-12 08:35:59 1125

原创 verdi小技巧一

1、代码中查找信号在verdi界面输入/会弹出find string窗口,输入信号即可查询。

2022-04-09 17:03:36 686

原创 NI700笔记二 secure状态控制

ARM手册:Arm CoreLink NI-700 Network-on-Chip Interconnect Technical Reference ManualARM官网:https://developer.arm.com/documentation/101566/r2p1/?lang=en1、ASNI_SECR_ACCSecure access register[0] non_secure_access_override Non‑secure access override:0 Disab

2022-04-09 11:44:50 892

原创 ACE5-LITE stash trans

ARM手册:Arm® System Memory Management Unit Architecture SpecificationSMMU architecture version 3ARM官网:https://developer.arm.com/documentation/ihi0070/db/?lang=enWriteUniquePtlStash:awsnoop=0b1000,awdomain=0b01/0b10,awcache[1]=0b1。1、smmu global bypass(f

2022-04-08 23:31:30 539

原创 IC后端常用术语

APR Auto place and route 自动布局布线,是数字后端版图实现的主要流程ATPG Auto Test Pattern Generator 测试向量自动生成工具,DFT中的常见流程BE Back End 后端,指IC设计中的后端设计流程BIST Build in System Test 内建测试系统,DFT中的常见流程CTS Clock tree synthesis 时钟树综合,是数字后端实现中的重要流程DC design compiler synopsys公司的数字综合工具D

2022-04-05 09:14:47 1806

原创 CHI和ACE5-LITE的stash问题

1、ACE5-LITEstashnideden stashlpideden permitted behavior0 0 WriteUniqueStash or StashOnce以外的所有trans1 0 WriteUniqueStash or StashOnce,stash target只有physical intf0 1 WriteUn

2022-03-30 11:05:42 953

原创 CHI的Memattr&Order&RSP

1、Memattr[0]: Early Write Acknowledge bit. Specifies the Early Write Acknowledge status for the transaction:0 Early Write Acknowledge not permitted.1 Early Write Acknowledge permitted.[1]:Device bit. Indicates if the memory type associated with the tran

2022-03-29 00:20:17 453

原创 Linux重定向符 >

1、terminal内直接在命令后加如下命令将终端打印输出到指定文件ls > debug.log

2022-03-22 08:49:11 244

原创 AXI中的wrap burst

协议:AMBA® AXI and ACE Protocol Specification ISSUE H.cAXI has the following rules governing the use of bursts:• For wrapping bursts, the burst length must be 2, 4, 8, or 16.• A burst must not cross a 4KB address boundary.• Early termination of bursts is

2022-03-10 23:39:01 1739 1

原创 C语言基础知识之数据类型\void\bool

一、基本数据类型  short、int、long、char、float、double 这六个关键字代表C语言里的六种基本数据类型。1、整型  整形包括短整型、整形和长整形。1.1、短整形  short a=1;1.2、整形  一般占4个字节(32位),最高位代表符号,0表示正数,1表示负数,取值范围是-2147483648~2147483647,在内存中的存储顺序是地位在前、高位在后,例如0x12345678在内存中的存储如下:  地址:0x0012ff78  0x0012ff79  0x0

2022-02-26 11:29:48 3429

原创 ACE中Untranslated_Transactions,SMMU相关信号

AMBA® AXI and ACE Protocol Specification H.c一、信号含义Axmmusecsid:[0:0] Secure Stream Identifier for a write\read transaction. sid的S和NS是分开的,两套。Axmmusid:[SID_WIDTH-1:0] Stream Identifier for a write\read transaction.Axmmussid:[SSID_WIDTH-1:0] Substream Iden

2022-02-24 23:37:30 623

原创 resp在ACE和CHI中的转换

1、正确响应1.1、OkayOkay—>Normal Okay;B/RESP=0—>RSPRESPERR=0,DATRESPERR=0,POISON=0;1.2、EX OkayB/RESP=1;不存在下游返回独占响应;CI的实现独占传输会在HNI终结,不会像下游传播。HNP不支持独占访问。2、错误响应2.1、DECERRDECERR—>Non-data Error;B/RESP=3—>RSPRESPERR=0,DATRESPERR=3,POISON=0;2.2、

2022-02-24 22:39:49 591

原创 chmod -R 777 */755

r表是读 (Read) 、w表示写 (Write) 、x表示执行 (eXecute)读、写、运行三项权限可以用数字表示,就是r=4,w=2,x=1,777就是rwxrwxrwx,意思是该登录用户(可以用命令id查看)、他所在的组和其他人都有最高权限。chmod –R 777 * 参数-R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)*:通配符,指当前目录下的所有文件及目录将当前目录下的所有文件及子目录的文件拥有者权限设置为读、写、可执行,文件拥有者所在的用户组成

2022-01-18 23:00:24 1336

原创 Cadence license管理工具lmgrd

lmgrd : 可以获得licence server的 port@host。lmcksum -c port@host : 相当于打开licence file。其中:SERVER : hostname hostid port_id。DAEMON: cdslmd(cadence vendor name) Daemon的路径。FEATURE: EDA工具可以使用的feature, 版本号 数量 过期时间 等信息。lmstat : 用于监控licence的使用情况。lmstat -a : 显示

2022-01-17 22:48:01 4743

原创 SVN ERROR (E200033):database is locked

svn

2022-01-07 23:25:38 5411

原创 grep练习

grep练习grep ‘error’ vcs_run.loggrep -n ‘error’ vcs_run.loggrep -n ‘error’ vcs_run.log > clk.loggrep -c ‘error’ vcs_run.logfind ./ -name "*.*" | xargs grep "DENALI_CHI_SIZE_UNSET"sleep 3echo ------------abstract start-------------------cat ../log

2021-12-14 23:32:51 260

原创 CHI DataCheck

Odd parity奇校验。Even Parity 偶校验。AMBA采用Odd parity奇校验。对于CHI,每8bit数据产生1bit校验位。因此256bit的总线位宽,有32bit的datacheck。datacheck的值是由data计算而来。运算规则:0+0=0;0+1=1;1+0=1;1+1=0;每8bit数据相加,假设数据为8’b11010101,则校验位为1+1+0+1+0+1+0+1=0,数据中有5个1,即奇数个1,所以奇校验位为0。相反,如果是偶校验,则校验位为1。值得注意的

2021-11-17 11:29:38 328

原创 【转载】Cache Line操作和Cache相关概念介绍

转载,网址:https://www.cnblogs.com/gujiangtaoFuture/articles/11163844.html一、计算机存储体系简介  存储器是分层次的,离CPU越近的存储器,速度越快,每字节的成本越高,同时容量也因此越小。寄存器速度最快,离CPU最近,成本最高,所以个数容量有限,其次是高速缓存(缓存也是分级,有L1,L2,L3等缓存),再次是主存(普通内存),再次是本地磁盘。  寄存器的速度最快,可以在一个时钟周期内访问,其次是高速缓存,可以在几个时钟周期内访问,普通内存

2021-11-09 14:13:08 1110 2

原创 Python基础一

1、加r防止转义r’’‘string’’’python在字符串前加r是为了防止字符转义的。r’’‘string %d,%s’’’%(data_width, tc_name)2、文件打开、写入、关闭fw=open(file_name, “w”)fw.write(string)fw.close3、括号的区别()元组数据类型[]list列表数据类型{}字典数据类型4、xlrd模块xlrd.sheet.cell.value 返回cell中的值xlrd.sheet.cell.ctype 返

2021-11-08 14:37:47 505

原创 CHI Data Transfer

1、Data SizeSize[2:0] 06对应164Bytes,即8~512bit。snoop通道不包含Data Size field,所有snoop数据都是64byte。2、Bytes access in memoryMemAttr[1]决定memory类型是device还是normal。Normal memoryDevice memory3、Byte EnablesBE,存在于写事务和snoop resp with data。在write trans和snoop resp with

2021-11-03 11:29:13 225

原创 SRAM的深度H计算

一、单位换算1 Byte = 8 Bits(即 1B=8b)1 KB = 1024 Bytes1 MB = 1024 KB1 GB = 1024 MB二、基本概念Bit意为“位”或“比特”,是计算机运算的基础,属于二进制的范畴。Byte意为“字节”,是计算机文件大小的基本计算单位。这两者应用的场合不同。通常用bit来作数据传输的单位,因为物理层,数据链路层的传输对于用户是透明的,而这种通信传输是基于二进制的传输。在应用层通常是用byte来作单位,表示文件的大小,在用户看来就是

2021-11-02 22:50:53 3929

原创 【转载】ARM各种Memory类型理解

作者:谷公子首发博客:https://blog.csdn.net/W1Z1Q/article/details/104358385在看ARM的各个文档时,经常出现很多memory属性相关的词汇,比如Device、Cacheable、Shareable之类,基于这段时间的学习理解和项目实践,把个人的一些理解记录下,仅供参考,有不当之处还望大家指正。我们以CHI issueC P110 表2-12为例,介绍Device、Allocate、Cacheable、EWA(Bufferable)、Order以及Sn

2021-10-29 21:08:32 839

原创 ACE-LITE awakeup/axcache/axprot信号

awakeup1、spec descriptionawakeup: Indicates that activity is initiated on the write or readaddress channels.指示在写或者读地址通道上的业务启动。2、该信号用于AXI5和ACE-LITE spec中。awakeup不止与aw通道相关,同样与ar通道相关。awvalid或arvalid拉起,awakeup必须拉起。axcacheaxi3中axcache如下:AxCACHE Value Tr

2021-10-29 20:58:33 1366

原创 配置TZC400 bypass透传方法

文档参考TZC-400 TRM,官网下载即可。https://developer.arm.com/documentation/100325/00011、Gate keeper registerPurpose:Provides control and status for the gate keeper in each filter unit implemented.bit0~3 分别对应 Filter0~3。写入0表示请求关闭gate,写入1表示请求打开gate。2、Region attribut

2021-10-29 20:00:42 582

原创 VCS +memcbk +vcsd

Dump Multi-Dimensional Arrays and MemoriesThis section describes system tasks and functions that providevisibility into the multi-dimensional arrays (MDAs).Following are the two ways to view MDA data:• The first method, which uses the $vcdplusmemon and

2021-10-19 09:12:05 2190 2

原创 VCS Error-[NYI-NS] Not Yet Implemented

VCS Error-[NYI-NS] Not Yet ImplementedThe following feature is not yet supported:Replacing interface cell in logical library not yet supported.错误原因:同一个文件在filelist中有不同路径,导致编译报错。

2021-10-19 08:59:22 1729 1

原创 cdn axi时序控制

==user guide:axi vip user guidehttps://support.cadence.com ==1、AddreDelayAddreDelay=n,slave收到axvalid后,delay n个cycle后拉高axready。2、BreadyDelayBreadyDelay=n,BreadyControl=1,需要与BreadyControl组合使用。master收到bvalid后,delay n个cycle后拉高bready。3、ChannelDelayChanne

2021-09-22 22:06:33 325

原创 cadence xrun仿真器使用

1、使用Simvision。a、在仿真脚本中设置Simvision选项。在仿真选项xrun -R下加上tcl脚本控制。-input ./dump_wave.tcl -mcdump\b、编写tcl脚本控制simvision选项。run 15000nsdatabase -open waves -into ./wave/waves.shm -defaultprobe -create -shm -all -depth allrunexit第一行run 15000ns表示从仿真时间15000

2021-09-17 22:18:47 11292 1

原创 Error-[DPI-DIFNF] DPI import function not found

1、问题:vcs运行simv时出现uvm_glob_to_re不存在错误Error-[DPI-DIFNF] DPI import function not found/pub/tools/synopsys/vcs_2020.03_sp2/etc/uvm-1.1/base/uvm_resource.svh, 390The definition of DPI import function/task ‘uvm_glob_to_re’ does not exist.Please check the sta

2021-09-15 21:48:41 4731 5

原创 GVIM窗口操作

1、dw:删除一个单词2、wi:强制保存3、vsp:竖开新窗口4、sp:横开新窗口5、ctrl+w:窗口切换6、Linux下gvim多窗口切换????7、xterm &

2021-09-13 21:43:04 457

原创 Linux教程/Shell教程/Linux参考手册

https://www.runoob.com/linux/linux-tutorial.html

2021-09-13 14:14:22 121

gate-level-simulation-app-note.pdf

cadence的门级网表仿真文件

2021-02-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除