scp 是一个基于 SSH(Secure Shell)协议的文件传输工具,用于在本地计算机和远程计算机之间安全地复制文件。它通过加密传输数据,确保数据传输过程中的安全性。scp命令有如下特点:
小编最近在做逻辑综合时,总在 Verilog HDL 以及 SDC 内见到 SERDES 时钟以及相关约束,为了揭开 电串行器/解串器 Serdes 的神秘面纱,小编查阅了相关资料和论文,并在此文中对 SERDES 进行介绍讨论,同时介绍一种采用光电集成技术的,即采用光 SerDes 而非电 SerDes 的高速收发器。
做硬件设计,在做设计文档时总少不了接口时序图的绘制,之前曾写过两篇文章《VSCode:WaveForm在手,时序我有》、《Markdown时序图绘制与表格绘制》如何绘制接口时序图,语法很简单,就几个关键字,用json来进行描述接口时序。
在RISC-V中,只有当存在一个全局内存顺序(global memory order)符合preserved program order,并且满足load value axiom、atomicity axiom和progress axiom时,RISC-V程序的执行才遵循RVWMO内存一致性模型。今天主要讲下load value公理、atomicity公理和progress公理。
现在大多数多核芯片在硬件中支持共享内存,设计和评估一个正确的共享内存系统需要准确理解内存模型。不同CPU可能采用不同的内存模型,比如ARM和RISC-V的Related模型,Intel和AMD的TSO模型以及IBM的Power模型等等。尽管这些模型千奇百怪,各有优缺点,但我们只要抓住它们的本质,就可以轻松拿捏它们。不要太在意边边角角...
在搭建验证环境时,经常需要在环境中插入很多info用于输出一定的log信息用于进行debug,在插入这些info方法的时候,经常需要同时输出该方法执行的具体时间,用于方便定位问题,为此在Verilog和SystemVerilog中提供了一堆关于time的方法,如果对于这些方法使用的不是很恰当,可能显示出来的结果与期望有些许差异,本文将...
一致性协议(coherency protocol)挂死(hang)通常有三种情况:死锁(deadlock)、活锁(livelock)和饿死(starvation)。
在linux系统中进行芯片调试定位时,我们经常需要读取寄存器的数值,有些时候可能手动读取就可以了,当读取频率高且数据量较大的场景时,就需要需要使用脚本解决问题了,脚本语言可以采用Python、shell等等,很复杂的脚本实现推荐使用Python。简单的脚本实现推荐使用shell,因为所有的linux系统都支持shell命令,脚本可以...
版权声明:本文作者:烓围玮未。主要从事ISP/MIPI/SOC/车规芯片设计/SOC架构设计知乎专栏:芯片设计进阶之路微信公众号:芯片设计进阶之路(x_chip)转发必须授权,同时保留这段声明,盗版必究!
在芯片开发工程中,通常为了知道工程目录下发生了哪些改动,或者两份源码文件之间有什么不同,会需要用到文件和文件夹的比对工具。使用工具比肉眼观察更便捷,也更精确!
Alternative Routing-ID Interpretation (ARI),即可替代的ID路由机制,首次在PCIe gen3提出。在PCIe gen1和PCIe gen2中,Routing IDs, Requester IDs, and Completer IDs 是16bit的标识符,由三部分组成,分别是 an 8-bit Bus Number, a 5-bit Device Number, and a 3-bit Function Number。由于PCIe是端对端设备,作为...
GIT batch是window下原生的GIT命令行终端,兼顾了GIT的命令特性,同时也支持很多UNIX的原生的bash交互方法。但是由于编码问题,在使用GIT bach的时候,用户可能会遇到中文支持的问题。这里简单介绍一下GIT batch在Windows系统下如何有效的支持中文显示的问题。闲言少叙,ICer GO!
Bus number是指当前PCIe设备在PCIe系统结构中被分配的总线号。PCIe的部分TLP(Transaction Layer Packet)传输需要确定总线号才能完成。在PCIe系统中,总线号是用来标识不同的PCIe总线的,每条总线都有一个唯一的总线号。设备号是指在特定总线上的设备编号。PCIe允许在单个PCI总线上最多有32个设备号。每个设备都必须实...
版权声明:本文作者:烓围玮未。主要从事ISP/MIPI/SOC/车规芯片设计/SOC架构设计首发于知乎专栏:芯片设计进阶之路微信公众号:芯片设计进阶之路(x_chip)转发必须授权,同时保留这段声明,盗版必究!
在linux系统中,我们常用lspci和setpci查看PCIe配置空间的信息。而在Windows系统中,查看PCIe配置空间的信息没有linux系统中那么方便,但也存在部分软件可以查看PCI设备信息。本文以SIV64X软件为例简单讲解如何查看Windows系统中的PCI设备信息。
调试指的是在遇到工程问题的时候,通过一些手段来进一步诊断问题原因,探索解决方法,最终使得系统功能正常运行的必要过程。
根据CEM标准,PCIe add-in card有两个用于热插拔机制的边带信号,分别是PRSNT1#和PRSNT2#,这两个信号是直接连接在一起的,且这两根信号的金手指长度要比其他的信号的金手指长度要短一点。而在system board connector(俗称插槽)上,PRSNT1#被固定接地,PRSNT2#则被弱上拉(PULL-UP)。如下图所示,当PCIe卡设备未被完...
✎ 编者按 最近用一个实际体验不怎么样的片子,就跑版本时时序优化颇费功夫,在优化过程中一个关于加法器的优化,颇具特点,记录一下。
写过Verilog和systemverilog的人肯定都用过系统自定义的函数$display,这是预定好的,可以直接调用的功能。但是当Verilog中的task和function不能满足仿真需求时,这就需要自定义一些任务和函数。
如图2所示,复位跨时钟模块本质上由2到3个级联的异步寄存器组成,i_src_rst_n接到所有寄存器的复位端口,首个寄存器的D端接1,最后一个寄存器的Q端是跨时钟后的复位信号o_dst_rst_n。