自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 linux进程管理,查看特定进程,杀进程

(ps是显示当前状态处于running的进程,grep表示在这些里搜索,而ps。是显示所有进程和其状态)

2023-08-16 15:50:57 130

原创 白话PCIE

好文收集:PCIE扫盲篇:1.

2023-08-15 10:38:50 141

转载 什么是PCIE?PCIE通信前在做什么?

20世纪80年代开始,当时计算机主板上集成了数十个芯片和大量用于添加额外卡的特殊扩展槽。对于后者,一种类型主要主导本地场景:IBM 的ISA 总线(行业标准架构)。虽然相比之下对技术的改进并不那么成功,但该系统总体上在行业内变得无处不在。到下一个十年到来时,更快的处理器帮助推动了对性能更好的扩展总线的需求,最终产生了两种新格式——英特尔的 PCI 总线(外围组件互连)和来自视频电子标准协会的VLB(VESA 本地总线)。

2023-08-10 14:01:24 458

原创 验证中的一些小的积累

收集一些工作中遇到的一些小问题,和一些小tips

2023-08-05 10:54:26 72

原创 ncverilog使用积累

仿真种子随机:

2023-08-03 10:27:26 48

原创 验证case中宏定义的使用

构建测试case中常需要一些重复性的工作,有些可以用函数或者任务完成,比如产生驱动。有些需要宏定义来完成,比如在PCIE的测试中需要大量发包,而且面对很多个端口,在随机发包测试时可以通过使用宏定义来定义一次约束,通过不同端口的调用来完成对所用端口的约束。1.宏定义后的换行符 \ 必须要有,而且\后边不能有字符,包括空格,否则会编译报错。2.参数可以按需要添加多个。3.可以添加相应注释。

2023-07-29 15:58:59 113

原创 PCIE 中的带内(in-band)包和边带信号(side-band)是啥?

在PCI体系结构中,这些中断信号属于边带信号(Sideband Signals),PCI总线规范并没有明确规定在一个处理器系统中如何使用这些信号,因为这些信号对于PCI总线是可选信号。所谓边带信号是指这些信号在PCI总线中是可选信号,而且只能在一个处理器系统的内部使用,并不能离开这个处理器环境。1:带内(in-band)包:就是协议中常见的各种请求包,比如Memer/memrd/message等包。2:边带信号:就是不是PCIE协议中通用的包,而是由单独的pin脚进行传输的信号。比如中断型号INTX。

2023-07-15 16:05:27 3092

原创 linux 常用操作

sed -i 's/原字符串/新字符串/' file。批量替换文件中的字段:sed -i。

2023-07-13 17:15:03 57

转载 PCIe组播/多播相关介绍(Multicast Operations)

有些EP只有一个BAR,不具备组播能力结构。为了让单BAR EP能够同时接收单播事务及组播事务,可以采用MC_Overlay机制来实现。具体实现方法为:① 软件配置switch下行端口的MC_Overlay_BAR来启动MC_Overlay机制,把全部或部分组播地址映射到EP BAR地址范围;② 在switch上行端口,MC_Overlay机制可用于把组播地址范围的一部分重映射为主内存相关联的存储空间。

2023-07-08 16:36:52 897 1

原创 PCIE TPL包——消息请求

(3)INTx中断消息 PCIExpress设备使用消息信号中断(MSI)的方法来提交中断,但在 PCIExpress系 统中还有些设备不能支持这种方法,故 PCIExpress定义了一种虚拟INTx连线的方法。⑦ 由于INTx消息请求的路由方式是终止于下一接收者,即消息的源与目标在同一 链路上,当INTx消息传递的路途中有交换开关时,这种路由方式决定了INTx消息要在 交换开关中接力,故这种情况下到达根复合体的INTx消息中的请求者ID是最后一个发 送者,而不是原始请求者。

2023-07-08 15:12:04 376 1

原创 PCIE相关问题收集(持续更新)

以寄快递为例,我们说过寄快递时,想真正发到目的地的是TLP,而DLLP相当于快递员为了保证自己工作的有效性而做的快递工作者之间传递的消息。快递员上门收到你的快递并打包好之后,因为他一个小区收了120个快递,等他回到公司和货车交接时,如果仅仅是把快递(TLP)放到车上运走,那么如何保证货物完整和安全呢?非转发事务按照分割事务的方法处理,请求者发情TLP请求给接受者,然后,接受者返回完成TLP给请求者,通知请求者说明自己已经接受到了请求TLP。2.DLLP(数据链路层包)和TLP(事务层)之间的关系。

2023-07-01 16:59:34 1713

原创 PCIE 消息包之CPL及状态种类

Request Retry Statys,需要重新发生请求。在Gen6之前叫CRS,即Configuration Request Retry Status,PCIe 6.0 的 DMWR也支持请求重传,所以把configuration去掉了。发出的所有PCIe Rd、NPWR、Atomic请求及PCIE 6.0的DWMR请求均需要Completer返回CPL/CPLD,CPL/CPLD中含有Cpl.Status字段,指示完成情况。,Unsupported Request,不支持的请求。

2023-06-23 17:46:45 1057 1

原创 PCIE常用缩写及含义【持续更新】

PCIE常用概念收集

2023-06-17 16:25:44 1630

原创 PCIE-链路宽度和速度

PCIE基础知识

2023-06-10 12:29:41 5218

转载 计算机基地址和偏移地址概念

计算机基地址和偏移地址概念简介

2022-10-21 21:17:00 2163

原创 UVM中base_test的作用

uvm中base_test的作用

2022-09-20 20:37:01 864

原创 UVM宏总结

UVM宏总结,持续更新

2022-07-21 15:55:58 791

转载 什么是状态机?一篇文章就够了

有限状态机可以分为acceptors(接收器)、transducers(转换器)两大类。acceptors(接收器)型有限状态机是一个五元组,transducers(转换器)型有限状态机是一个六元组。transducers(转换器)型有限状态机可以分为两种子类型,mooremachine(摩尔型有限状态机)和mealymachine(米利型有限状态机)。若输出只和状态有关而与输入无关,则称为moore状态机,若输出不仅和状态有关而且和输入有关系,则称为mealy状态机。参考资料[1]...

2022-07-18 16:54:08 29510 3

原创 Xshell常用快捷键

熟练快捷键比鼠标方便的多,祝我们都变得更强! 快捷方式键 说明 Alt + N 与文件菜单的新建相同 Alt + O 与文件菜单的打开相同 Alt + C 与文件菜单的断开相同 Alt + Enter 切换到全屏模式 Alt + D 把键盘焦点移动到地址栏 ..

2022-04-08 17:19:37 2011

原创 Xshell使用--文本查找-grep程序

1、-grep程序Linux下有文本处理三剑客-------grep sed awk’-grep:文本行过滤工具-sed :文本行编辑器(流编辑器)-awk :报告生成器,(作文本输出格式化)-grep包含三个命令:grep egrep fgrep,他们用来进行 行模式(pattern)匹配的 --egrep= grep -E //使用扩展的正则表达式进行匹配 --fgrep = fast g...

2022-03-30 09:31:33 1595

转载 如何在芯片验证中发现和定位Bug(转)

转自网上转载的华为内部验证人员分享内容,作为刚入行的菜鸟来看觉得讲的很干很有用,时常会打开看看,贴于此处与大家共同进步!验证的目的或者说验证人员存在的价值。发现Bug,发现所有的Bug,或者证明没有Bug,是验证存在的唯一目的。无论任何验证语言、任何验证环境、任何验证方法学、任何Feature List,都是为了达成这一目的而使用的方法,或者说手段。偏离了这一目的任何工作和努力,都是屎、大便、Shit。绝对不要被任何华丽的技巧、方法、经验所迷惑,无论验证环境有多么美丽,无论验证语言有多么的H

2022-03-20 15:20:56 553

转载 LPC总线协议介绍

在NB电路的架构框图中,我们可以看到PCH和EC之间通过LPC总线连接,在MB板上也会看到EC芯片旁边有一个JDEBUG的connector,其也与LPC总线相连,用于主板诊断。下面将对LPC总线做一些简单介绍,希望能够帮助大家了解LPC的工作原理:LPC总线 LPC(Low Pin Count)是基于Intel 标准的33 MHz4 bit 并行总线协议(但目前NB系统中LPC的时钟频率为24MHz,可能是由于CPU平台的不断发展导致的,后面会具体分析),用于代替以前的ISA ...

2022-03-11 17:24:26 14710 2

原创 UVM框架二

1.UVM中各个组件之间的关 其中各组件的关系:1.sequence,transaction,sequencer之间的关系 Sequence像是一个弹夹,里面的子弹是transaction(激励),而sequencer是一把枪。弹夹只有放入枪中才有意义,枪只有在放入弹夹后才能发挥威力。 Sequencer与driver通过interface进行数据传输,sequence通过挂载到sequencer进行连接。2.uvm_object,uvm_com...

2022-03-11 11:18:17 714

原创 UVM中启动sequence的方法

主要有三种方法:通过sequnce.start的方式启动 通过`uvm_do系列宏来启动 通过default sequence来启动一、通过sequnce.start的方式启动start方法是“uvm_seuquence_base”类中的一个task。原型:virtual task start (uvm_sequencer_base sequencer,            uvm_sequence_base parent_sequence = null,         

2022-03-09 14:57:10 2183

原创 关键词“virtual”在system Verilog的作用及用法

一、“virtual”的作用面向对象编程(OOP)三大特性(封装,继承,多态)中的 多态 在SystemVerilog中一般通过 “virtual” 关键字实现。通过virtual声明的类,接口,任务与函数,其本身自带一些方法或者函数。后续的例化或者扩展可以对原有的内容进行增加或者修改,从而实现同一函数不同方法的多种形态。二、“virtual”在system Verilog中的用法其主要应用场景在virtual interface,virtual task/function以及virtual c

2022-03-07 16:01:27 2321

原创 UVM框架

1.1基于UVM的验证流程和规范1.2一个简单的测试平台其中各个模块的作用1.Driver,负责产生,发送激励(后面会将产生和发送分开);2.Scoreboard,就像是一个质检员,负责把样品和合格品进行对比;3.monitor,负责进行数据收集、以及发送给scoreboard;4.正确与否我们需要一个参照,这个就是所谓的reference model。...

2022-03-04 17:23:11 1019

原创 UVM TLM通信简介

UVM TLM通信简介

2022-02-27 19:58:53 1067

原创 uvm_do系列宏介绍

uvm_do系列宏介绍

2022-02-23 14:33:31 7122 1

空空如也

空空如也

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

TA关注的人

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