最新文�? 转载 : 聊聊AI浏览器 PCI_Utilities~setpci PCIe_配置空间结构深度解析 PCIe配置空间访问方法深度解析 PCIe_Base_Address空间深度解析
PCIE协议-实战应用4_PCIe_retimer 历史版本:
上次修改时间:
RETIMER<-->EP拓扑中,RETIMER是无法感知lane reversal的** 。只要RC或EP中任意一方支持lane reversal,retimer都能支持。\n\n下图是PCIE X16的link lane reversal支持模式:\n\n \n\n下图是PCIe link分叉成4个X4的link之后,lane reversal的拓扑结构:\n\n \n\n **2.5,Lane polarity reverse 支持极性反转** \n\nPT5161L 能够根据 PCI Express 基础规范,自动检测并校正接收器输入上的任何极性反转。通过 SMBus,系统设计者可以从 PT5161L 读取极性检测/校正的结果。 系统设计者可以在系统板上自由地反转任何接收器差分对极性。\n\n **2.6,PCIe bifurcation支持:** \n\nPT5161L 16 lanes支持灵活的bifurcation配置,1X16;2X8; 4X4 ; 8X2等,参考下图:\n\n当新的PCIe link bifurcation配置完成后,都需要PCIe fundamental reset PEREST_N,复位之后,才能生效。\n\n \n\n\n\n\n **2.7,PT5161L 的EEPROM,SMBUS接口都是1.8v电平** \n\n \n\n **2.8,Transmitter equalization:** \n\nTransmitter Equalization :The PT5161L transmitter implements a three-tap finite impulse response (FIR) filter in accordance with the PCle Base Specification. The full-swing, low-frequency, preshoot, and de-emphasis values are noted in Table 7-9 and Table 7-10.\n\n \n\n **2.9,retimer的 receiver detection** \n\nintel的retimer补充协议中有定义RX_DET_BYP,该信号上拉生效,bypass RX detection,加速PCIe link training。这个模式适用于soldered down设备,device一直在位。同时retimer所有RX input的termination电阻50ohm也一直存在。当retimer应用在AIC等时,则需要拉低该信号,enable其receiver detection功能。\n\n \n\n下图是parade家retimer关于RX_DET_BYP的解释,注意拉低后,RX detection是enable状态;上拉,则所有的RX输入always保持50ohm对地端接。\n\n \n\n **2.10,CLKREQ# 是为了支持L1PM Substates,** \n\n \n\n下图是CLKREQ# 链接拓扑在 Retimer 平台上的应用,Supporting L1 PM Substates。在这个平台配置中,下游端口(A)只有一个CLKREQ#信号。上游和下游端口的CLKREQ#(A和C),以及retimer的CLKREQB#信号是相互连接的。在这种情况下,每当下游端口(A)需要一个参考时钟时,它必须assert CLKREQ#信号。组件A、组件B和重定时器将同时移除/恢复它们的REFCLK。\n\n \n\n \n\n \n\n2.11 ASIC和retimer的上电时序:\n\n在做电路设计时,只要注意到上面提到的这些地方,应该就可以保证芯片正常上电工作和传输链路上信号的性能,接下来我们需要做的是寄存器配置。需要注意,上电后系统最佳的配置顺序是先ASIC,后retimer。这是因为如果retimer先于ASIC 配置,那么这时ASIC高速I/O口发送的数据不稳定,而retimer只要检测到有信号后,就会尝试去锁定,此时自适应出来的参数就不是最优的。\n\n## 六,Astera Lab;Montage;Parade三家兼容设计\n\n相信大家在硬件设计时候,都会考虑替代料。在retimer方案上,这三家的芯片package,footprint,pinout都保持一致,方便了co-lay方案,在兼容设计时,以下列出了一些注意事项:\n\n### 1, 三家的PCIe AC电容集成方式不一样\n\nAstera在RC端集成了220nF;Montage没有集成耦合电容;Parade在TX端集成了220nF。\n\n \n\n针对三家不同耦合集成芯片,特意设计如下方案,利用电阻电容co-lay的方式,改变BOM属性,来兼容不同厂商的retimer芯片。\n\n \n\n### 2, Retimer EEPROM选型兼容\n\n### 3, Retimer Power PIN兼容\n\nPIN:BV17三家都是1.8V digital power,可以直接power输入\n\nPIN: BL17;BL20;CW17;CW20三家都是0.9V digital power,可以直接power输入\n\nPIN: BD17;BD20;DF17;DF20, Astera是analog输入,需要bead隔离,其他两家是digital 输入。\n\n \n\n### 4, 三家其他信号兼容设计注意点:\n\n后续更新:\n\n今天从一篇公众号上得知,marvell美满电子也新出了支持PCIe Gen6/5,CXL的Retimer。Broadcom的BCM85667 retimer搭配自家的pcie switch,其优势也是相当明显。一众大公司入局PCIe retimer市场,说明随着PCIe速率的提升,在服务器,数据中心,AI等应用领域,retimer的重要性越来越高。\n\n \n\n\n\n\n \n\n\n\n
\n\n[https://zhuanlan.zhihu.com/p/689657326](https://zhuanlan.zhihu.com/p/689657326)
\n -->
0条评�?
全部评论

关于博主

an actually real engineer

通信工程专业毕业,7年开发经验

技术栈:

精通c/c++

精通golang

熟悉常见的脚本,js,lua,python,php

熟悉电路基础,嵌入式,单片机

耕耘领域:

服务端开发

嵌入式开发

git

>

gin接口代码CURD生成工具

sql ddl to struct and markdown,将sql表自动化生成代码内对应的结构体和markdown表格格式,节省宝贵的时间。

输入ddl:
输出代码:

qt .ui文件转css文件

duilib xml 自动生成绑定控件代码

协议调试器

基于lua虚拟机的的协议调试器软件 支持的协议有:

串口

tcp客户端/服务端

udp 组播/udp节点

tcp websocket 客户端/服务端

软件界面

使用例子: 通过脚本来获得接收到的数据并写入文件和展示在界面上

下载地址和源码

duilib版本源码 qt qml版本源码 二进制包

webrtc easy demo

webrtc c++ native 库 demo 实现功能:

基于QT

webrtc摄像头/桌面捕获功能

opengl渲染/多播放窗格管理

janus meeting room

下载地址和源码

源码 二进制包

wifi,蓝牙 - 无线开关

实现功能:

通过wifi/蓝牙实现远程开关电器或者其他电子设备

电路原理图:

实物图:

深度学习验证工具

vtk+pcl 点云编辑工具

实现功能:

1. 点云文件加载显示(.pcd obj stl)

2. 点云重建

3. 点云三角化

4. 点云缩放

下载地址:

源码 二进制包

虚拟示波器

硬件实物图:

实现原理

基本性能

采集频率: 取决于外部adc模块和ebaz4205矿板的以太网接口速率,最高可以达到100M/8 约为12.5MPS

上位机实现功能: 采集,显示波形,存储wave文件。

参数可运行时配置

上位机:

显示缓冲区大小可调

刷新率可调节

触发显示刷新可调节

进程守护工具

基本功能:

1. 守护进程,被守护程序崩溃后自动重启。

2. 进程输出获取,显示在编辑框中。

二进制包

openblt 烧录工具

基本功能:

1. 加载openblt 文件,下载到具有openblt bootloader 运行的单片机中。

二进制包

opencv 功能验证工具(开源项目二次开发)

基本功能:

1. 插件化图像处理流程,支持自定义图像处理流程。 2. 完善的日志和权限管理

二进制包

又一个modbus调试工具

最近混迹物联网企业,发现目前缺少一个简易可用的modbus调试工具,本软件旨在为开发者提供一个简单modbus测试工具。
主打一个代码简单易修改。
特点:

1. 基于QT5

2. 基于libmodbus

3. 三方库完全跨平台,linux/windows。

二进制包

屏幕录制工具

1. 基于QT5

2. 基于ffmpeg

3. 支持自定义录屏

源代码

开源plutosdr 板卡

1. 完全开源

2. 提高固件定制服务

3. 硬件售价450 手焊产量有线

测试数据

内部DDS回环测试

接收测试

外部发送500MHZ FM波形

硬件原理图

matlab测试

2TRX版本

大部分plutosdr应用场景都是讲plutosdr板卡作为射频收发器来使用。
实际上plutosdr板卡本身运行linux 操作系统。是具有一定脱机运算的能力。 对于一些微型频谱检测,简单射频信号收发等应用完全可以将应用层直接实现在板卡上
相较于通过网卡或者USB口传输具有更稳定,带宽更高等优点。
本开源板卡由于了SD卡启动,较原版pluto支持了自定义启动应用的功能。
提供了应用层开发SDK(编译器,buildroot文件系统)。
通过usb连接电脑,经过RNDIS驱动可以近似为通过网卡连接
(支持固件的开发定制)。

二次开发例子

``` all:
arm-linux-gnueabihf-gcc -mfloat-abi=hard --sysroot=/root/v0.32_2trx/buildroot/output/staging -std=gnu99 -g -o pluto_stream ad9361-iiostream.c -lpthread -liio -lm -Wall -Wextra -lrt
clean:
rm pluto_stream

bsdiff算法补丁生成器

1. 官方bsdiff算法例子自带bzip压缩方式

2. 本例子没有压缩,直接生成补丁文件

3. 图形化界面基于DUILIB

二进制文件

版面分析即分析出图片内的具体文件元素,如文档标题,文档内容,文档页码等,本工具基于cnstd模型

Base64 Image

. 闽ICP备19002644号