自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 远程连接电脑以及服务器

自己有两台电脑又不想对着两台屏幕操作,远程控制是不错的选择,还有如果需要在服务器运行大的项目,也可以通过下面的方法进行连接服务器,目前远程控制一是用第三方软件,比如向日葵,下面介绍一种利用windows自带远程连接工具实现远程控制。通过向日葵连接;国产向日葵下载链接支持一个用户账号绑定多台主机,还是国产的,推荐使用。通过VNC工具建立连接VNC下载连接用于连接远程linux服务器使用较多,需要输入远程服务器地址以及用户名,密码。通过系统自带工具建立远程连接设备 这里的两台都设置用户密码的主

2019-11-30 15:17:17 3409

原创 Verilog timescale

timescale timeunit / timeprcison, 在module内部定义的时间单位如果是整数则按照timeunit进行转换,如果包含小数则根据timeprecison四舍五入转换最终的结果。0对应1s,-1则对应100ms,````以此类推,-15则对应1fs,可以看到这个对应关系基本上就是时间单位换算关系,非常好记。一般多使用-9即ns的打印方法。suffix_string: 用于指示后打印一个用户自定义字符串,一般是与unit_number相关的ns,ps。

2024-05-11 16:10:39 527

原创 VCS 仿真进阶tip

value$plusargs("cmd_arg=%s", case_name")用于将命令行中cmd_arg= xxx,的xxx复制给case_name变量。$test$plusargs("cmd_arg") 用于判断命令行是否定义了cmd_arg的参数;在仿真阶段,使用 编译得到的可执行文件 + plusargs便可以执行不同的选项。

2024-04-25 16:39:24 572

原创 PCIE Scrambler

扰码多项式:G(X)=X16+X5+X4+X3+1用于扰码的LFSR如下图所示:Data Link 层 用于配置PL 物理层使能扰码功能的接口以及机制是通过一种特殊的方法实现,协议规范未明确具体实现方案。

2024-03-14 15:34:54 1273

原创 linux 环境变量

shell是一个命令行解释器,那么用户想要以方式与Linux内核交互,就可以采用不同的shell。shell有不同的版本,常见的有:sh,,ksh。其中Bash 是大多数Linux 系统默认的 Shell。环境变量是一种特殊的变量,以便 shell 中运行的程序或脚本能够轻松访问到这些数据。这也是存储持久数据的一种简便方法。

2024-03-08 18:17:56 553

原创 PCIE UVM SVT

PCIE中存在UI概念,unit interval 定义为每个bit 传输需要的时间。

2024-03-08 15:30:23 739

原创 PCIE 4.0 Power Mangement

当系统希望移除power和clk之前,会发送PME_Turn_Off_Message,设备接收到PME_Turn_Off_Message后返回的PME_TO_AckMessage表示本地已经准备好移除power。在经过常规复位之后组件的所有Function均会进入D0_uninitialized 状态,在经历过过configuration后便会进入D0_active状态,它是PCIE设备的全工作状态。,系统软件无法控制L0 和L0s状态间的迁移过程,这两个状态的迁移只能由ASPM控制。

2024-03-01 15:36:31 1180

原创 PCIE 4.0 L0s/L1/L2

L0是PCIE设备正常工作的状态,当设备链路处于非工作状态可以跳转大相应的低功耗状态,L0s是一种可以快速恢复到L0的低功耗状态;L1必须经过Reovery状态才可以恢复到L0状态;L2需要从Detect开始逐步进入到L0状态。它们的恢复时间依次延长,与此对应便是降低功耗的等级越来越高。

2024-03-01 15:06:52 2044

原创 PCIE Retimer

retimer是一种PCIE的扩展设备,用于长距离高效地传输数据,起到一种中继器的作用。在EP和RC中间最多允许两级retimers级联,其可以分为纯模拟类,它是一种对物理层协议无关的芯片;另一种便是与物理层交互的芯片。下文介绍的便是这种参与物理成交互的retimer,它可以进行。

2024-03-01 14:16:18 2191

原创 PCIE Order Set

Training Sequence是由Order Set(OS) 组成,它们主要是用于bit aligment,symbol aligment,交换物理层的参数。当data_rate = 2.5GT or 5GT 它们不会被扰码(scramble),当date_rate = 8GT or higher 根据特殊的规则决定是否对Order Set 进行扰码。 LTSSM中使用最多的训练序列为TS1 TS2,它们一般都是连续进行发送,只可以被SKP**以及 **EIOS(2.5GT除外,因为其不支

2024-03-01 13:57:32 1482

原创 VCS 覆盖率收集

随着设计越来越复杂,采用受约束的随机测试方法对它们进行全面验证,它利用随机化产生一套定向测试向量集。此时就需要使用来衡量测试进行的程度。1.1 功能覆盖率衡量设计的是实现情况,工具自动帮你完成覆盖率的收集,这部分的数据的收集可以通过VCS功能设置一些选项完成。首要的选择式使用来运行现有的测试程序,其次是。只有在确实需要的时候才会创建。1.2 断言覆盖率断言是用于一次性或在一段时间对一个或多个设计信号在逻辑或者时序上的声明代码。

2024-02-29 18:10:27 1762

原创 system verilog的仿真error 记录

reason: env.sv解析时候发现需要monitor这个class,但由于在vcs吃的filelist中它位于env.sv 下,还未对其进行解析导致无法识别到monitor class。这里的monitor可以是其他·自定义的模块。solution: 出现这种错误有时候不在xxx所在的文件,可能还需要检查filelist中xxx所在文件的上一个文件。solution: 调整filelist中的文件顺序。

2024-02-29 17:13:25 735

原创 PCIE 4.0 Equalizaiton(LTSSM 均衡流程)

再PCIE4.0版本之后,规范针对RC(downstream port) 以及EP (upstreamport)的phase分别进行了说明。

2024-01-26 10:44:08 2309

原创 Original PIPE and Serdes PIPE

original pipe Serdes pipe

2024-01-23 16:50:06 894

原创 ic makefile record

ic verdi and vcs 脚本

2024-01-22 17:33:19 407

原创 linux的date命令以及touch文件时间属性查询

date命令用于显示linux系统的时间以及日期,并支持自定义格式化输入功能,在类UNIX系统中,日期被存储为一个整数,其大小为自世界标准时间(UTC)1970/1/1/0/0/0起流逝的秒数。系统时间恢复设置:sudo ntpdate cn.pool.ntp.orgdate 命令的用法date [OPTION]... [+FORMAT]常用的option选项如下:OPTION DESCRIPTION -d 以指定的字符串显示时间 -f ...

2022-05-07 17:12:50 1243

原创 sed -i以及“ “ 的$匹配不到最后一行的问题

sed 的-i选项是就地修改的功能,它会将模式空间的内容直接写入磁盘文件,原始的文件就会覆盖,其实-i 选项是支持备份的功能,同时会取消模式空间的输出,使用命令如下。sed -isuffix "command" file #suffix是给备份文件设定的后缀。使用实例:在对a.txt文件就地修改之后,出现了a.txt_bak 文件,它是执行sed操作之间的a.txt中的文件。sed操作支持对文件行的定地修改,遇到了如下问题: sed -n "$s/h...

2022-05-07 14:48:20 1272

原创 git pull的CONFLICT (content): Merge conflict解决方法

重新这个问题基本都是远程仓库的更新与本地仓库的更新都对同一文件同一行内容进行了修改,只需要将冲突的文件修改,结果重新add就可以啦。pull出现的conflict界面如下图所示:找到conflict的文件a.txt,然后执行如下命令vi a.txt #解决冲突的文件git add a.txt #将修复的文件添加至暂存区,这一步必须执行,否则无法执行下一步操作git merge --continue #继续执行pull操作中的mergegit...

2022-05-06 15:19:55 6405

原创 Git push操作出现error: failed to push some refs的解决方法

一个git项目往往是多人同时进行开发的,每个人都会向远程仓库(remote repository)提交各自的版本(commit),也会从远程仓库pull拉去最新的更新,但是因为自己本版本与远程版本号不一致,或者本地仓库文件的原因导致pull失败。这种问题主要是由于远程仓库有人添加了新的提交,但是本地你自己有增加了新的提交,两者中间处在了冲突,就如下图再第3个版本之后远程仓库别人提交4,5版本,而本地有增加了6,7版本因此push操作就会存在问题。图1办法 1:...

2022-05-06 14:31:57 8055

原创 win 10文件夹、资源管理器卡顿问题解决办法

问题描述: 有一次window10系统更新之后,不知道为何只要我打开我的电脑、资源管理器等与文件相关的操作都会不停地等待,重启以及关机再开机都无法解决问题。猜测可能系统更新当中涵盖了关于文件系统的部分,导致与更新前的磁盘设备识别超时的问题。1.按 “Windows 徽标键+X”,启动 “Windows PowerShell(管理员)”,输入以下命令:Dism /Online /Cleanup-Image /ScanHealth2.这条命令将扫描全部系统文件并和官方系统文件对比,扫...

2022-05-05 15:19:41 5510

原创 Git进阶操作

在上一节对Git的流程以及基本操作有了基本认识,然而一个git项目往往是许多人一起协同工作,他们会对同一个remote repository进行操作,每个人与remote reposirtory之间存在不停的pull 以及push操作,因此远程库的版本节点会与用户当前的版本库节点不一致导致pull或者push失败。上一节对Git的流程以及基本命令进行了简单介绍,那些仅仅是git的基础操作,git还有其他进阶命令,可以帮助我们高效地检查、对比、管理项目文件。1. git log 命令git log可以

2022-05-04 15:22:26 662

原创 Linux系统镜像源替换

系统镜像源更寒

2022-05-03 18:53:11 2346

原创 Android Debug Bridge(安卓调试桥) tools

adb介绍:Android Debug Bridge(安卓调试桥) tools。它就是一个命令行窗口,用于通过电脑端与模拟器或者是设备之间的交互。ADB是一个...

2020-10-31 09:55:26 8358

原创 tkinter利用grid布局管理器实现与listbox的滚动显示

Scrollbar结合grid滚动条能拖拽能使用 sticky属性进行设置的1 假如设置靠右的垂直滚动条 ,我们需要在上下伸展,靠右布置,只需要将Scrollbar控件的grid布局设置sticky=N+S+E N+S上下伸展 E靠右放置 scro_bar = Scrollbar(stu_add) scro_bar.grid_configure(row=5, column=1, sticky=S + W + N) Label(stu_add, text='爱好', font=

2020-07-04 20:41:45 1448 1

原创 Git的使用入门

1.Git简介以及安装Git 是一种分布式版本控制系统,它可以不受网络连接的限制,加上其它众多优点,目前已经成为程序开发人员做项目版本管理时的首选,非开发人员也可以用 Git 来做自己的文档版本管理工具。window安装GitLinux系统安装Git2.Git remote repository(远程仓库搭建)第一种方式是使用应用比较广泛的**Github官网**构建远程仓库,但是由于Github服务器部署在国外,导致国内访问速度较慢,会科学上网的同学可以直接通过它部署远程仓库。第二种方法就是通

2020-06-28 20:19:02 348

转载 pycharm的文件开头模板设置

引用

2020-06-20 09:40:56 2928

原创 linux入门知识

1 操作Terminal的快捷键|Ctrl + Alt + T | 打开新的终端|Ctrl +d|关闭终端|| Ctrl + Shift +T | 在同一个终端打开新的选项栏 |2. linux 文件系统结构Linux系统是以为文件目录的方式来组织管理系统中的所有文件,总体上看linux目录系统是一种树形结构的组织架构,以root为根节点,依次向下构建目录文件,如下图所示,需要安装tree命令,ubuntu可通过sudo apt-get install tree 安装。/bin bin

2019-11-30 15:23:02 307

原创 在AD19中导出原理图以及位号图文件

在进行贴片的时候需要设置为位号图,是为了在后期进行贴片期间的焊接所用到的,以及如何导出相应的原理图方便查阅。原理图以及位号图文件的导出1 点击“file”—>“智能pdf”2 之后在弹出的界面一直点击“next” ,直到下面的界面 ,单击右键。在 top layer assembly层 删除图中所选中的层,之后在添加 keep out layer 层,之后在bottom l...

2019-11-30 14:05:33 23738 3

原创 Altium designer 的制造文件输出

通常需要导出装配文件,通常由下面的gerber file ,NC drill file ,test point report 构成,交付给纸板厂家这样厂家才可以生产出我们需要的板子。Gerber文件的导出1 点击“file”——> 装配制造“——> “Gerber file”2 进入Gerber文件的设置界面,如下图 在通用界面保持默认设置在绘制成层以及镜像层选择给出的选...

2019-11-30 13:42:27 5550

空空如也

空空如也

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

TA关注的人

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