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, ...
随机推荐
- ORACLE数据库的关闭与重启
一.关闭数据库 1.SHUTDOWN IMMEDIATE 这是我们常用的一种关闭数据库的方式,想很快地关闭数据库,但又想让数据库干净的关闭,常采用这种方式. 当前正在被Oracle处理的SQL语句立即 ...
- JFinal上传文件时用getFile()方法报错
原因是缺少cos.jar包,补上即可.
- redhat 5.6安装wireshark
mkdir -p /mnt/cdrom mount -t iso9660 /dev/cdrom /mnt/cdrom cd mnt/cdrom/Server rpm -ivh lm_sensors-- ...
- JAVA虚拟机是?为什么称作是“平台无关的语言”?
Java虚拟机(Java Virtual Machine)简称JVM ,它是抽象化的计算机,有自己完善的硬体架构,如处理器.堆栈.寄存器等,还具有相应的指令系统.JVM屏蔽了与具体操作系统平台相关的信 ...
- Oracle to_char函数的使用方法
Oracle to_char函数的功能是将数值型或者日期型转化为字符型,下面就为您详细介绍Oracle to_char函数的使用,希望对您能有所帮助. Postgres 格式化函数提供一套有效的工具用 ...
- Zookeeper简介与使用
1. Zookeeper概念简介: Zookeeper是一个分布式协调服务:就是为用户的分布式应用程序提供协调服务 A.zookeeper是为别的分布式程序服务的 B.Zookeeper本身就是一 ...
- Linux CentOS 7 & JDK 1.7 安装与配置
前言 简单记录一下在CentOS 7中安装配置JDK 1.7的全过程~ 下载 首先是jdk 1.7 64bit & 32bit的下载地址: jdk-7u79-linux-x64.tar.gz ...
- PHP——explode的应用(获取字符串,拆为下拉列表)
<?php //定义有默认值的函数 function Main3($f=5,$g=6) { echo $f*$g; } Main3(2,3); echo "<br />&q ...
- swoole的EventLoop学习
我们先使用php来写一个socket的服务端.先从最开始的模型开始将起逐步引申到为何要使用eventloop 1.最简单的socket服务端,直接按照官方文档来执行 <?php $sock = ...
- iOS.OpenSource.PopularProject
1. Core Plot Core Plot is a plotting framework for OS X and iOS. It provides 2D visualization of dat ...