8b_10b编码介绍:维基百科

8b_10b编码标准:"Standard for High Performance Serial Bus (High Speed Supplement)]," in IEEE Std 1394b-2002 (Amendment to IEEE Std 1394-1995) , vol., no., pp.1-356, 14 Dec. 2002, doi: 10.1109/IEEESTD.2002.94221.

我在学习hdmi 的时候不太看得懂8b_10b编码,就上网查了一下,学到了很多,在此记录学习中遇到的难点,希望大家批评指正。

一、8b_10b编码主要逻辑就是把8b(256个状态)转换为10b,这个主要逻辑都要满足的,还有一些次要逻辑,有特征字( special characters)和控制字(control coding)等,这些次要逻辑负责错误检测,同步等。在这统称为次要逻辑是因为我看到的一些代码其将用不到的逻辑状态阉割掉了,我的理解是:这些次要逻辑按需使用就行。

例如我用quartus 例化的8b_10b coder 的IO为:信息来源:

8B10B Encoder/Decoder MegaCore Function User Guide

然而在hifpga上看到的IO

来源:详解FPGA实现8b10b编码原理(含VHDL及verilog源码)实在是能力有限,不会用opencore

module encode (datain, dispin, dataout, dispout) ;input [8:0]   datain ;input         dispin ;  // 0 = neg disp; 1 = pos dispoutput [9:0]  dataout ;output        dispout ;

两者IO存在巨大区别。

二、另一个是编码中的一个小细节,就是编码中的字母不是按字母的顺序

来源:8b_10b编码标准:"Standard for High Performance Serial Bus (High Speed Supplement)]," in IEEE Std 1394b-2002 (Amendment to IEEE Std 1394-1995) , vol., no., pp.1-356, 14 Dec. 2002, doi: 10.1109/IEEESTD.2002.94221.

其中的ouput 顺序是abcdei fghj,为什么要强调这一点是因为

3b转4b中有一个逻辑是:A7 replaces P7 if the following is true:

(rd<0)? (e==1 && i==1): (e==0 && i==0)

8b_10b_coder 笔记相关推荐

  1. 【读书笔记】知易行难,多实践

    前言: 其实,我不喜欢看书,只是喜欢找答案,想通过专业的解答来解决我生活的困惑.所以,我听了很多书,也看了很多书,但看完书,没有很多的实践,导致我并不很深入在很多时候. 分享读书笔记: <高效1 ...

  2. 【运维学习笔记】生命不息,搞事开始。。。

    001生命不息,搞事不止!!! 这段时间和hexesdesu搞了很多事情! 之前是机械硬盘和固态硬盘的测速,我就在那默默的看着他一个硬盘一个机械测来测去. 坐在他后面,每天都能看到这位萌萌的小男孩,各 ...

  3. SSAN 关系抽取 论文笔记

    20210621 https://zhuanlan.zhihu.com/p/353183322 [KG笔记]八.文档级(Document Level)关系抽取任务 共指id嵌入一样 但是实体嵌入的时候 ...

  4. pandas以前笔记

    # -*- coding: utf-8 -*- """ Created on Sat Jul 21 20:06:20 2018@author: heimi "& ...

  5. PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 call

    您的位置 首页 PyTorch 学习笔记系列 PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 发布: 2017年8月4日 7,195阅读 ...

  6. 容器云原生DevOps学习笔记——第三期:从零搭建CI/CD系统标准化交付流程

    暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...

  7. 容器云原生DevOps学习笔记——第二期:如何快速高质量的应用容器化迁移

    暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...

  8. 王道考研 计算机网络笔记 第六章:应用层

    本文基于2019 王道考研 计算机网络: 2019 王道考研 计算机网络 个人笔记总结 第一章:王道考研 计算机网络笔记 第一章:概述&计算机网络体系结构 第二章:王道考研 计算机网络笔记 第 ...

  9. 王道考研 计算机网络笔记 第五章:传输层

    本文基于2019 王道考研 计算机网络: 2019 王道考研 计算机网络 个人笔记总结 第一章:王道考研 计算机网络笔记 第一章:概述&计算机网络体系结构 第二章:王道考研 计算机网络笔记 第 ...

最新文章

  1. 「思想钢印」成真!33位中美科学家最新成果:用光成功改变大脑认知
  2. lua和python哪个简单_盘点一下lua脚本和python的区别(基础)
  3. vs2010的基础设置
  4. 技术面试官告诉你面试应该怎么准备?
  5. QT的QDesignerPropertyEditorInterface类的使用
  6. 【嵌入式】C语言高级编程-嵌入式C语言简介(01)
  7. 64位计算机安装32位,64位电脑装32位系统,小编教你64位电脑怎么装32位系统
  8. lock.lock_HibernateCascadeType.LOCK陷阱
  9. python爬虫ip限制_简单爬虫,突破IP访问限制和复杂验证码,小总结
  10. cJSON各函数实现的功能
  11. UI动画的一些制作过程
  12. 区块链 以太坊 合约 创建、执行 详解
  13. springboot 配置mybatis
  14. 【优化分类】基于matlab遗传算法优化支持向量机分类(多输入多分类)【含Matlab源码 QF003期】
  15. linux命令检索字符串,用Linux的grep命令查找文件中符合条件的字符串
  16. mcafee迈克菲官网由于验证缺陷,导致暴力破解到企业授权号获取到所有企业用户的Grant number
  17. Bootstrap优秀模板-INSPINIA.2.9.2
  18. 【计算机网络】零拷贝之MMAP
  19. CCF 201903-1 小中大
  20. 微信小程序 -对应的服务器证书无效

热门文章

  1. ICML long talk | 达摩院开源半监督学习框架Dash
  2. 如何下载吉林省卫星图高清版大图
  3. 威尔克姆绣花软件wilcome2.0t怎么安装教程?及解压密码获取
  4. python 基金净值_Python 关于处理基金净值数据的问题
  5. ESP8266作为arduino D1 wifi模块应用时引脚序号说明(与UNO对比异同)2.5.0版本开发板库
  6. Java实现语音朗读电子书
  7. 苹果svg解析自适应长图
  8. 《计算机科学前沿技术》加印并开放彩色无删节版本
  9. hcnp三本书_这是我关于人工智能的三本书
  10. Huffman编码的Matlab实现--用于单导联ECG数据的压缩和解压缩