Arria10收发器校正
- 上电校正在器件上电时自动执行,它在器件的配置期间执行。
- 用户校正在动态重配置时执行。用户需要使能需要地校正序列。
- 使用reconfig_waitrequest
- 使用Capability寄存器
校正过程
|
校正完成
|
|
内部配置总线输出
|
1
|
0
|
streamer
|
可能会拉低
|
- 监控pll_cal_busy,tx_cal_busy和rx_cal_busy信号
- 从Capability寄存器读取*_cal_busy信号状态
- Avalon-MM 接口仲裁寄存器:用于内部总线访问请求
- 校正使能寄存器:PMA与PLL校正使能寄存器映射地址为0x100。校正完成后校正使能寄存器自动清除。
- Capablity寄存器
- 速率切换标志寄存器:只用于CDR
Bit
|
Offset address
|
|
[0]
|
0x0
|
控制avalon-mm接口。
0:用户请求控制内部总线
1:归还PreSICE内部总线控制权
|
[1]
|
0x0
|
用于指示是否校正完成。这是cal_busy取反的信号。该位可以进行写操作,但是如果没有在0x100中写入任何使能校正位,而在该位写入了0x0,PreSICE可能会把该位拉高,但cal_busy保持拉高。如果
cal_busy连接到复位控制器通道复位会被触发。
读操作:
0x1 = 校正完成
0x0 = 校正没有完成
写操作:
0x1 :不触发校正,不触发校正分两种情况,一早当用户控制总线时
PreSICE是不能触发校正的,所以用户仲裁一般向地址0x0写入0x02,
二是当没有在0x100使能任何校正位时,也不需要触发校正,此时把
仲裁交换PreSICE时向地址0x00写入0x03。
|
Bit
|
|
0x281[5]
|
PMA通道中rx_cal_busy输出使能。上电默认为高电平
如果设置为1,在PMA TX和RX校正期间rx_cal_busy输出和0x281[1]都会置高
如果设置为0,rx_cal_busy和0x281[1]永远不会被置高
|
0x281[4]
|
PMA通道中tx_cal_busy输出使能。上电默认为高电平
如果设置为1,在PMA TX和RX校正期间tx_cal_busy输出和0x281[0]都会置高
如果设置为0,tx_cal_busy和0x281[0]永远不会被置高
|
0x281[1]
|
1:PMA RX正在进行校正
0:PMA RX校正完成
|
0x281[0]
|
1:PMA TX正在进行校正
0:PMA TX校正完成
|
Source
|
Destination
|
Condition
|
IDLE
|
IDLE
|
(1)reconfig_waitrequest == 1,校正未完成
(2)发出校正请求,但
|
IDLE
|
REQ
|
(1)发出校正请求,但
|
REQ
|
REQ
|
虽然发出用户总线控制请求,但是
reconfig_waitrequest为高电平
|
REQ
|
RD
|
reconfig_waitrequest为低电平
|
RD
|
RD
|
reconfig_waitrequest为高电平
|
RD
|
MOD
|
reconfig_waitrequest为低电平
|
MOD
|
WR
|
|
WR
|
WR
|
reconfig_waitrequest = 1
|
WR
|
TRANS
|
reconfig_waitrequest = 0
|
TRANS
|
REL
|
如果三个通道都设置完成就释放控制权限给PreSICE
|
TRANS
|
RECAL
|
当设置一个通道之后,但还没有完成3个通道的设置
|
TRANS
|
RD
|
继续执行一次读——调整——写操作
|
REL
|
REL
|
|
REL
|
NXT
|
state
|
||
NXT
|
转向下一个通道
|
|
TRANS
|
执行一次读——调整——写操作,能进入TRANS的状态只有WR
|
|
REL
|
能进入NXT状态的唯一状态。实
现总线控制权的释放
|
|
RECAL
|
控制地址100,使能PMA RX校正‘
该状态之后的一个状态一定是REL
该状态的前一状态一定是TRANS,转换的条件是last_offset
|
|
DONE
|
该状态也只在三个通道都完成之后才执行一次
|
Arria10收发器校正的更多相关文章
- Arria10中PHY的时钟线结构
发送器时钟网络由发送器PLL到发送器通道,它为发送器提供两种时钟 高速串行时钟——串化器的高速时钟 低速并行时钟——串化器和PCS的低速时钟 在绑定通道模式,串行和并行时钟都是由发送器的PLL提供给发 ...
- Xilinx FPGA高速串行收发器简介
1 Overview 与传统的并行实现方法相比,基于串行I/O的设计具有很多优势,包括:器件引脚数较少.降低了板空间要求.印刷电路板(PCB)层数较少.可以轻松实现PCB设计.连接器较小.电磁干扰降低 ...
- 基于GPU的高分一号影像正射校正的设计与实现
一 RPC正射校正的原理 影像正射校正的方法有很多,主要包含两大类:一类是严格的几何纠正模型,另一类是近似几何纠正模型.当遥感影像的成像模型和有关参数已知时,可以根据严格的成像模型来校正图像,这种方法 ...
- [翻译]利用顶点位移的VR畸变校正
文章英文原网址: http://www.gamasutra.com/blogs/BrianKehrer/20160125/264161/VR_Distortion_Correction_using_V ...
- Gamma校正与线性空间
基础知识部分 为了方便理解,首先会对(Luminance)的相关概念做一个简单介绍.如果已经了解就跳到后面吧. 我们用Radiant energy(辐射能量)来描述光照的能量,单位是焦耳(J),因为光 ...
- OpenCV基于傅里叶变换进行文本的旋转校正
傅里叶变换可以用于将图像从时域转换到频域,对于分行的文本,其频率谱上一定会有一定的特征,当图像旋转时,其频谱也会同步旋转,因此找出这个特征的倾角,就可以将图像旋转校正回去. 先来对原始图像进行一下傅里 ...
- 透视校正插值(Perspective-Correct Interpolation)
在渲染器光栅化每个三角形的过程中,需要对根据顶点属性对三角形进行扫描线插值.此时由于投影面上顶点的2D坐标与顶点属性不成线性关系,因此是不能简单地使用线性插值来计算顶点属性的. 此时应当利用透视校正插 ...
- 同时大量连接导致的DDOS攻击,导致收发器宕机,用户大面积超时掉线
前段时间一个客户改成电信网通自动路由后(当然和这个没有关系,但是客户一般没有分析能力,会多想),用户经常大面积掉线,用户才180多个,在线最多也才120多,十分苦恼,原先帮其维护的技术人员,只是远程诊 ...
- Gamma校正与线性工作流
1 Gamma校正是什么?8位亮度值x(0-1)经过x^0.45的一个提亮过程. 2 为什么需要Gamma校正 人的眼睛是以非线性方式感知亮度,在自然界中,人感觉到的一半亮度其实只有全部能量的0.2, ...
随机推荐
- 可变数据类型&不可变数据类型
不同的变量在内存中有不同的存储空间,每个存储空间都有一个ID >>> a = 32 >>> id(a) # 查看ID 1571185856 >>> ...
- webpack(一) 安装使用 之css使用注意
在webpackDemo 文件夹中新建 style.css,index.html style.css 中将背景色设为红色. body{ background-color: red; } he'llWo ...
- Android camera2 回调imagereader 从Image拿到YUV数据转化成RGB,生成bitmap并保存
ImageUtil.java import android.graphics.ImageFormat; import android.media.Image; import android.os.Bu ...
- xml添加新节点
#!/usr/bin/env python #coding:utf-8 # Author: xiaobaichuangtianxia--<> # Purpose: add jacoco d ...
- pthreads v3在centos7下的安装与配置
我的centos版本是7.4.1708,php的版本是7.2.4(注意要是线程安全版),如下图所示: 首先我们在如下网址下载好pthreads的源码: http://pecl.php.net/pack ...
- Struts2把数据封装到集合中之封装到map中
struts框架封装数据可以封装到集合中也可以封装到map中,该篇博客主要讲解将数据封装到map中. 1. 封装复杂类型的参数(集合类型 Collection .Map接口等) 2. 需求:页面中有可 ...
- qrcodenet二维码图片下扩展区域添加号段的操作
总监安排了个任务,一个号码导出一个二维码图, 我实现了最终还能批量生成,结果主管说要在图片下边添加一行,和图片是一起的 最开始把控件的上的图给改了,结果保存起来没用,控件上的图跟要保存的不是一个事. ...
- Oracle 修改字段顺序的两种方法
分类: Oracle 如果要修改字段顺序,一般情况可以使用以下步骤: --(1)备份目标表数据 create table 临时表 as select * from 目标表; --(2)drop 目标表 ...
- PAT 1031 查验身份证(15)(C++&Python)
1031 查验身份证(15)(15 分) 一个合法的身份证号码由17位地区.日期编号和顺序编号加1位校验码组成.校验码的计算规则如下: 首先对前17位数字加权求和,权重分配为:{7,9,10,5,8, ...
- hdu 2119(简单二分图) Matrix
http://acm.hdu.edu.cn/showproblem.php?pid=2119 一个由0和1构成的矩阵,每次选取一行或者一列将其中的1变成0,求最小删除次数 简单的二分图应用,矩阵的横坐 ...