当前位置: 首页 > news >正文

详解Xilinx FPGA高速串行收发器GTX/GTP(5)--详解8B10B编解码

目录

1、8B/10B编码是什么?

2、8B/10B编码的规则

3、两个例子

4、GTX的8B/10B编码

5、Verilog实现


           文章总目录点这里:《FPGA接口与协议》专栏的说明与导航


1、8B/10B编码是什么?

        简单来说,8B/10B编码就是将原本是8bits的数据,按照一定的规则扩展编码到10bits。8B10B编码是1983年由IBM公司提出的传输编码标准,通常用于高速收发器中,以太网、JESD204B、SATA等接口协议都使用了这个编码规则。

        原本用8bits就能表示的数据现在要用10bits来表示,那肯定就会造成一定程度的浪费,也就是我们所说的 “编码开销” ,对接收端来说,它接收的10位数据只有8位是有效的,2位是相对无效的,所以它的编码开销是 2/10*100% = 20% 。存在编码开销也就是意味着传输带宽的浪费,那么8B/10B编码究竟有什么好处,以至于我们能容忍20%的编码开销也要使用它呢?

        8B/10B编码最大的好处是直流平衡(DC平衡&#

http://www.lryc.cn/news/420856.html

相关文章:

  • python 画多盘的写放大曲线方法
  • 计算机网络TCP/UDP知识点
  • JavaScript 文档元素获取
  • docker pull实现断点续传
  • 无字母数字webshell之命令执行
  • 华为OD笔试
  • HAProxy理论+实验
  • Spring Boot ⽇志
  • 最详细!教你学习haproxy七层代理
  • ElementUI 事件回调函数传参技巧与自定义参数应用
  • 优化Next的webpack配置
  • Q-Dir vs 传统文件管理器:为何开发者更偏爱这款神器?
  • 日常疑问小记录
  • Java Web —— 第四天(HTTP协议,Tomcat)
  • C++ list的基本使用
  • 云中韧性:Spring Cloud服务调用重试机制深度解析
  • 83.SAP ABAP从前台找字段所在表的两种方法整理笔记
  • docker为普通用户设置sudo权限
  • Nginx + PHP 8.0支持视频上传
  • MySQL基础详解(3)
  • 傅里叶变换结合数学形态学进行边缘增强和边缘提取
  • Haproxy的ACL介绍及应用实例
  • final finally finalize 区别?
  • C语言常用的内存函数
  • MP4 H.264 MPEG-4 MPEG-2
  • nvm 切换、安装 Node.js 版本
  • 基于区块链的合同存证应用开发
  • 每日一题~ abc 365 E 异或运算(拆位+贡献)
  • 前端八股文笔记【三】
  • AI学习记录 - transformer的Embedding层