CPU|SV|UVM|Verdi|答疑学习笔记|干货满满

路科验证 2023-05-31 12:10

1.前言

本文全部来自群内网友的智慧,我只是做一些整理的工作。以免高质量的内容被埋没,同时也希望这些好东西可以帮助到更多的朋友。

2.分享一些高质量的CPU书籍

关注微信公众号《芯片验证日记》,后台回复”cpu”即可获得。参考下面截图:


3.分享verilog书籍/SV经典文章/重构改善既有代码设计

关注微信公众号《芯片验证日记》,后台回复”20230520”即可获得。参考下面截图:


4.下面的语法什么意思

rx_data 位宽固定是128bist_wdata位宽参数化

[m +: n]的含义是:从bit[m]位置向上取n bit

[m -: n]的含义是:对应的从 bit m向下取 n bit


5. 网友整理的SV和verilog学习笔记

6.  Genus中的一个bug

下图中第65行的”==”应该写成”===”,详细的原因,请参考本公众号的文章:

verilog中==/!=和===/!==的区别

7.  pack_bytes和unpack_bytes的含义和用法

8. 保存仿真过程中的mem和数据

Q: 请问大家有没有什么办法可以将仿真过程中某个时刻的所有寄存器还有memory的数值全部保存下来,下次开始仿真用这些数值作为初始值?

A: Verdi nwave窗口选中信号 file-report selected signals 设置下文件名 option -of b/h/d -period 采样时间,出来的.txttb$readmem就行了。保存的时刻是两个marker的位置。那个尝试了,report生成的中信号名称不全,而且如果说设计很大,寄存器数量太多重新加载也不好对应的readmemVerdi有这个功能,apps

9. svt_mem使用的问题

Q: 请教一个svt_mem类的使用问题,看index.html没有看懂怎么配置起来,代码又是加密的。例如:对ddr memory使用svt_mem建模,是不是只需要在cust_svt_ahb_system_configuration.sv文件给对应的slave使用set_addr_range就可以了?

A: 你加个set_addr_range在顶层ENV里面连接,然后通过config_db_set;然后在自己的组件里面get_mem就可以使用了。

10. 以svt_apb为例,跑一个svt_vip的example

step1, cd到下图中svt vip的安装路径,


step2. evince  apb_svt_uvm_getting_started.pdf &


step3. 在csh中,运行截图中的命令:

$DESIGNWARE_HOME/bin/dw_vip_setup -info home >

example.svt  如下图所示,svt支持的所有的example都在这里了


step4. 进入下面的安装目录,用evince打开user_guide.pdf


step5. 照着下面的截图操作就可以了。


11. verdi的marker操作

ctrl+m增加markershift+m管理marker.

12. coverage的ccf文件怎么使用

-coverage all -coverfile /xx/yy/zz/xyz/config.ccf

13. 关于vertual sequencer和sequencer使用的问题

Q:请教各位,有个现象:我在seqdeclare_p_sequencervir_seqr,接下来body里做了赋值cfg = p_sequencer.cfg;如果在test里挂载到vir_seqr,就是对的。但如果挂载到vir_seqr的子一级seqr,就报赋值语句错。如果vseqr里定义多个seqr,那必须向下挂载,该怎么办呢我现在就是env里声明vseqr,在vseqr里有seqrcfg,然后就到testseq.startenv.vseqr.seqr);感觉这样会把seqr当做p_sequencer,所以报错。但不知道多个seqr时怎么写start,或者什么结构。

A: virtual sqr相当于一个梳理器 把需要的seqr的句柄都放进去,然后你的seq需要用哪个seqr方便指向,virtual seq里面的子seq如果在不同的sqr上 做好对应关系,可以直接把virtual seq挂在virtual sqr上。挂载到ver_seqr.seqr上,此时的m_sequencerseqr,所以p_sequencer应该也是seqr,非vseqr。对,如果p_sequencer的挂载不一致,就报cast错误。

14. PCIE6.0计划

15. uvm_config_db

16. linux删除文件夹A中除了run和后缀.sv、.f的所有文件和目录

转自芯片验证日记,感谢关注。

路科验证 专注于数字芯片验证的系统思想和前沿工程领域。路桑是Intel资深验证专家,主持验证架构规划和方法学研究,担任过亿门级通信芯片的验证经理角色。在工程领域之外,他在西安电子科技大学和西安交通大学客座讲授芯片验证课程。著有书籍《芯片验证漫游指南》。
评论 (0)
  • 【拆解】+南孚测电器拆解 之前在天猫上买了一盒南孚电池,他给我送了一个小东西—测电器。今天我们就来拆解一下这个小东西,看看它是怎么设计和工作的。 三颗指示灯显示电池剩余电量。当点亮3颗LED时,则表示点亮充足。当点亮2颗LED时,则表示还能用。当点亮1颗LED时,表示点亮地建议更换,当无法点亮LED时,则表示没电了。外壳上还印有正负极,以免用户将电池放反。 这个小东西拆解也很方便,一个螺丝刀稍微撬几下。外壳就下来了,它是通过卡扣连接。 开盖后,测电线路板清晰呈现在眼前。 让我们看看小小的线路板有
    zhusx123 2025-04-05 15:41 53浏览
  • 在科技浪潮奔涌的当下,云计算领域的竞争可谓是如火如荼。百度智能云作为其中的重要参与者,近年来成绩斐然。2024年,百度智能云在第四季度营收同比增长26%,这样的增速在行业内十分惹眼。回顾全年,智能云业务的强劲增长势头也十分明显,2024年第一季度,其收入达到47亿元,同比增长12%;第二季度营收51亿元,同比增长14%。从数据来看,百度智能云在营收方面一路高歌猛进,展现出强大的发展潜力。然而,市场对百度智能云的表现似乎并不完全买账。2024年,尽管百度智能云数据亮眼,但百度股价却在震荡中下行。在
    用户1742991715177 2025-04-06 20:25 63浏览
  •   安全生产预警系统作为现代工业与安全管理的重要组成部分,正以前所未有的技术引领力,创新性地塑造着未来的安全管理模式。这一系统通过集成多种先进技术,如物联网、大数据、人工智能、云计算等,实现了对生产环境中潜在危险因素的实时监测、智能分析与及时预警,为企业的安全生产提供了坚实的技术保障。   技术引领:   物联网技术:物联网技术使得各类安全监测设备能够互联互通,形成一张覆盖全生产区域的安全感知网络。传感器、摄像头等终端设备实时采集温度、压力、气体浓度、人员位置等关键数据,为预警系统提供丰富的
    北京华盛恒辉软件开发 2025-04-05 22:18 61浏览
  • 在追求环境质量升级与产业效能突破的当下,温湿度控制正成为横跨多个行业领域的核心命题。作为环境参数中的关键指标,温湿度的精准调控不仅承载着人们对舒适人居环境的期待,更深度关联着工业生产、科研实验及仓储物流等场景的运营效率与安全标准。从应用场景上看,智能家居领域要求温湿度系统实现与人体节律的协同调节,半导体洁净车间要求控制温湿度范围及其波动以保障良品率,而现代化仓储物流体系则依赖温湿度的实时监测预防各种产品的腐损与锈化。温湿度传感器作为实现温湿度监测的关键元器件,其重要性正在各行各业中凸显而出。温湿
    华普微HOPERF 2025-04-07 10:05 70浏览
  • 在影像软的发展历程中,美图曾凭借着美图秀秀等一系列产品,在“颜值经济”的赛道上占据了领先地位,成为了人们日常生活中不可或缺的一部分,也曾在资本市场上风光无限,2016 年上市时,市值一度超过46亿美元,备受瞩目。 然而,随着市场的不断发展和竞争的日益激烈,美图逐渐陷入了困境。商业模式单一,过度依赖在线广告收入,使得其在市场波动面前显得脆弱不堪;多元化尝试,涉足手机、电商、短视频、医美等多个领域,但大多以失败告终,不仅未能带来新的增长点,反而消耗了大量的资源。更为严峻的是,用户流失问题日
    用户1742991715177 2025-04-05 22:24 65浏览
  • 引言:小型化趋势下的语音芯片需求随着消费电子、物联网及便携式设备的快速发展,产品设计对芯片的小型化、高集成度和低功耗提出了更高要求。厂家凭借其创新的QFN封装技术,推出WTV系列(如WTV380)及WT2003H系列语音芯片,以超小体积、高性能和成本优势,为紧凑型设备提供理想解决方案。产品核心亮点1. QFN封装技术赋能超小体积极致尺寸:WTV380采用QFN32封装,尺寸仅4×4毫米,WT2003H系列同样基于QFN工艺,可满足智能穿戴、微型传感器等对空间严苛的场景需求。高密度集成:QFN封装
    广州唯创电子 2025-04-07 08:47 61浏览
  • 【拆解】+沈月同款CCD相机SONY DSC-P8拆解 这个清明假期,闲来无事,给大伙带来一个老古董物品的拆解--索尼SONY DSC-P8 CCD相机。这个产品是老婆好几年前在海鲜市场淘来的,由于显示屏老化,无法正常显示界面了,只有显示背光。但是这也无法阻止爱人的拍照。一顿盲操作依旧可以拍出CCD古董相机的质感。如下实拍: 由于这个相机目前都在吃灰。我就拿过来拆解,看看里面都是怎样个设计,满足下电子爱好者的探索。 首先给大伙展示下这台老相机的全貌。正视图  后视图 
    zhusx123 2025-04-06 17:38 81浏览
  • 医疗影像设备(如CT、MRI、超声诊断仪等)对PCB的精度、可靠性和信号完整性要求极高。这类设备需要处理微伏级信号、高频数据传输,同时需通过严格的EMC/EMI测试。制造此类PCB需从材料选择、层叠设计、工艺控制等多维度优化。以下是关键技术与经验分享。 1. 材料选择:高频与生物兼容性优先医疗影像设备PCB常采用 Rogers RO4000系列 或 Isola FR4高速材料,以降低介电损耗并保证信号稳定性。例如,捷多邦在客户案例中曾为某超声探头厂商推荐 Rogers RO4350B
    捷多邦 2025-04-07 10:22 69浏览
  • 引言:POPO声的成因与影响在语音芯片应用中,WT588F08A作为一款支持DAC+功放输出的高集成方案,常因电路设计或信号处理不当,在音频播放结束后出现POPO声(瞬态噪声)。这种噪声不仅影响用户体验,还可能暴露电路设计缺陷。本文将基于实际案例,解析POPO声的成因并提供系统化的解决方案。一、POPO声的根源分析1. 功放电路状态切换的瞬态冲击当DAC输出的音频信号突然停止时,功放芯片的输入端若处于高阻态或无信号状态,其内部放大电路会因电源电压突变产生瞬态电流,通过喇叭表现为POPO声。关键因
    广州唯创电子 2025-04-07 09:01 78浏览
  • 及时生产 JIT(Just In Time)的起源JIT 起源于 20 世纪 70 年代爆发的全球石油危机和由此引发的自然资源短缺,这对仰赖进口原物料发展经济的日本冲击最大。当时日本的生产企业为了增强竞争力、提高产品利润,在原物料成本难以降低的情况下,只能从生产和流通过程中寻找利润源,降低库存、库存和运输等方面的生产性费用。根据这种思想,日本丰田汽车公司创立的一种具有特色的现代化生产方式,即 JIT,并由此取得了意想不到的成果。由于它不断地用于汽车生产,随后被越来越多的许多行业和企业所采用,为日
    优思学院 2025-04-07 11:56 82浏览
我要评论
0
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦