eDP的LFSR多项式表达式

线性移位寄存器用于加扰与解扰的verilog实现 注意:descrambler.sv是system verilog,其他两个是verilog文件。LFSR广泛应用于通信系统、加密、错误检测等领域,因其高效、可逆且具有较强的抗干扰能力。总结一下:本质就是加解扰的时候的内部寄存器状态是一样的,同时异或两次又回到了初始值。 阅读详情

eDP(Embedded DisplayPort)协议中使用的加扰器核心是一个线性反馈移位寄存器。

一、eDP 加扰器使用的 LFSR

eDP 1.4及更高版本的规范中规定,加扰器使用一个 16比特的LFSR。其多项式表达式如下:

1. 多项式表达式

𝐺(𝑋)=𝑋16+𝑋15+𝑋13+𝑋4+1G(X)=X16+X15+X13+X4+1

这是规范中给出的标准形式,它清晰地指明了哪些比特位参与反馈(抽头)。


2. 对应的反馈表达式/递推关系式

        对于一个16位的LFSR,其状态可以表示为 𝑆15,𝑆14,...,𝑆1,𝑆0S15​,S14​,...,S1​,S0​,其中 𝑆15S15​ 是最高位(MSB),也是输出位。

       根据多项式 𝐺(𝑋)=𝑋16+𝑋15+𝑋13+𝑋4+1G(X)=X16+X15+X13+X4+1,新的输入比特(即下一个 𝑆0S0​)是由当前状态中第15、14、12、3位(对应 𝑋15,𝑋14,𝑋13,𝑋4X15,X14,X13,X4)通过异或运算得到的。

其递推关系式为:

𝑆𝑛𝑒𝑤=𝑆15⊕𝑆14⊕𝑆12⊕𝑆3Snew​=S15​⊕S14​⊕S12​⊕S3​

在每一个时钟周期,LFSR执行以下操作:

  1. 计算新的输入比特:new_bit = S[15] ^ S[14] ^ S[12] ^ S[3]

  2. 将整个寄存器向左移位一位(S[15] 被移出)。

  3. 将 new_bit 放入最低位 S[0]。


3. 框图表示

下图直观地展示了该LFSR的结构:

      +----+    +----+          +----+    +----+        +----+
Out-->| S15|--->| S14|--->  --->| S13|--->| S12|--->--->| S4 |
      +----+    +----+          +----+    +----+        +----+
         |         |                                     |
         |         |                                     |
         |         v                                     v
         |      +-----+                                +-----+
         +----->| XOR |<-------------------------------| XOR |<---+
                +-----+                                +-----+    |
                   |                                         |    |
                   |                                         |    |
                   v                                         v    |
                +-----+    +-----+    +-----+    +-----+    +-----+
                | S3  |--->| S2  |--->| S1  |--->| S0  |----+ XOR |
                +-----+    +-----+    +-----+    +-----+    +-----+
                                                              ^
                                                              |
                                                              |
                                                      (new_bit 反馈回来)

二、关键细节和注意事项

  1. 加扰操作:从LFSR移出的比特(S_{15})会与输入的数据流进行按位异或,从而实现加扰或解扰。

  2. 初始状态(Seed):eDP规范定义了LFSR的初始值。在每一个Video Data Period开始时,LFSR会被重置为一个非全零的特定初始值。这是为了确保即使输入是全零,加扰器也能产生一个伪随机序列。全零状态是无效的,因为在这种状态下LFSR会一直输出0。

  3. 自同步:eDP使用的加扰器是自同步加扰器。这意味着在接收端,它不需要与发送端共享一个同步的LFSR状态。接收端直接将接收到的(已加扰的)数据流输入一个结构完全相同的LFSR,就能直接还原出原始数据。其数学原理是:(Data ^ LFSR_Seq) ^ LFSR_Seq = Data。

  4. 目的:

    • 减少电磁干扰:将长串的0或1打散,避免能量集中在特定频率。

    • 保证DC平衡:减少数据流中的直流偏移。

    • 便于时钟恢复:为接收端的时钟数据恢复电路提供足够的电平跳变。

三、总结

eDP协议中使用的LFSR核心表达式为:

  • 多项式: 𝑋16+𝑋15+𝑋13+𝑋4+1X16+X15+X13+X4+1

  • 反馈式: 𝑆𝑛𝑒𝑤=𝑆15⊕𝑆14⊕𝑆12⊕𝑆3Snew​=S15​⊕S14​⊕S12​⊕S3​

这是一个标准的、用于通信数据加扰的16位自同步加扰器实现。

【信息科学与工程学】计算机科学与自动化——第十篇 芯片设计30 芯片中的数学6 编号:761​类型:低功耗设计,物理设计领域:多电压域设计数学领域:图论,约束满足数学分析:在多电压域设计中,信号在不同电压域之间传输时需要电平转换器(Level Shifter, LS)来保证信号电平正确。电平转换器插入问题:给定电压域划分和网表,在电压域边界处的信号线上自动插入电平转换器,并满足电气规则和时序约束。可以建模为图上的节点分类和边插入问题。数学方程式名称及方程表达:电平转换器插入的图模型:将设计表示为有向图 G=(V,E),其中 V 是单元(包括组合逻辑、寄存器等),E 是信号连接。每个节点 阅读详情

相关推荐

【信息科学与工程学】【产品体系】——第五篇 路由器05 路由器NP芯片

赤字计数器: DC_i(t+1) = DC_i(t) + Q_i - L_i(t) if DC_i(t) < Q_i。3. 响应曲面:y = β_0 + Σβ_i x_i + Σβ_ii x_i² + Σβ_ij x_i x_j。2. 浓度分布:C(x) = Q/(√(2π)ΔR_p) exp[-(x-R_p)²/(2ΔR_p²)]赤字计数器:DC_i(t+1)=DC_i(t)+Q_i if DC_i(t)<L_i(t)3. 键合强度:F_bond = f(P, T, t, f),P: 压力,T: 温度。

weixin_49199313的博客 1224

基于FPGA的LFSR16位伪随机数产生算法实现,可以配置不同的随机数种子和改生成多项式,包含testbench

相反,您可以将 LFSR 的子集用于随机数,以增加数字的排列并改善 LFSR 输出的随机属性。LFSR 的值永远不会为零,因为归零的 LFSR 的每个偏移都会将其保留为零。这里的“伪”的含义是,由于该随机数是按照一定算法模拟产生的,其结果是确定的,是可见的,因此并不是真正的随机数。通过一定的算法对事先选定的随机种子(seed)做一定的运算可以得到一组人工生成的周期序列,在这组序列中以相同的概率选取其中一个数字,该数字称作伪随机数,由于所选数字并不具有完全的随机性,但是从实用的角度而言,其随机程度已足够了。

fpga/matlab/simulink算法仿真工程 3439

【信息科学与工程学】【物理/化学和工程技术】第一百三十八篇 电子学02

【市/区县】

weixin_49199313的博客 398

Verilog实现eDP数据加解扰

本文提供了基于eDP规范的完整LFSR加扰器/解扰器Verilog实现。实现包含并行加扰模块(edp_scrambler)、逐位加扰模块(edp_scrambler_serial)和自同步解扰模块(edp_descrambler),采用X^16+X^15+X^13+X^4+1多项式。设计要点包括:LFSR初始化为16'hFFFF、同步复位机制、并行8位处理能力。系统模块(edp_scrambler_system)整合了发送端加扰和接收端解扰功能,测试平台验证了基本功能。该实现符合eDP规范要求,可根据具体版

Js_cold的博客 1323

【信息科学与工程学】计算机科学与自动化——第十篇 芯片设计33 芯片中的后端设计20

编号子编号类型微电子领域领域关联子领域模型名称20​20.1​后端设计标准单元时序与功耗库NLDM/CCS时序模型​2020.2后端设计标准单元时序模型非线性延迟模型(NLDM)2020.3后端设计标准单元时序模型复合电流源模型(CCS)2020.4后端设计标准单元功耗模型开关功耗模型2020.5后端设计标准单元功耗模型内部功耗模型2020.6后端设计标准单元功耗模型漏电功耗模型2020.7后端设计标准单元噪声模型噪声容限模型2020.8后端设计标准单元噪声模型噪声传播模型2020.9后端设计标准单元PVT

weixin_49199313的博客 407

实战:如何通过修改VTS和HTS调整GC4653 sensor帧率(附完整计算步骤)

本文以GC4653图像传感器为例,详细解析了通过修改VTS和HTS寄存器来精确调整输出帧率的完整流程。文章深入剖析了帧率计算公式FPS = PCLK / (VTS × HTS)的核心原理,并提供了从获取寄存器参数、计算目标VTS值到系统验证的实战步骤,帮助工程师掌握独立优化Sensor性能、提升低照度画质的关键技能。

gin88的博客 341

eDP 1.4及更高版本的规范

摘要:本文详细阐述了eDP1.4及更高版本的加扰技术规范,包括16位LFSR(线性反馈移位寄存器)的参数设置(多项式为X¹⁶+X¹⁵+X¹³+X⁴+1,初始值16'hFFFF)、同步复位机制(标准复位和可选交替复位)、加扰数据范围(视频/音频数据)以及多通道处理方案。规范强调LFSR实现的精确性,要求严格遵循多项式定义,并提供了Verilog实现示例。此外,还对比了eDP与DisplayPort的加扰差异,给出了合规性测试要求和实际实现建议,确保设备间的兼容性。

Js_cold的博客 1406

RAG优化实战:微调Embedding模型提升检索精度全流程

在构建基于大语言模型(LLM)的问答系统时,检索增强生成(RAG)架构是关键技术路线。其核心原理在于,通过Embedding模型将文本转换为高维向量,并在向量空间中进行语义相似度计算,从而实现精准检索。这项技术的核心价值在于,它能有效利用专属知识库,为大模型提供准确的上下文信息,从而减少“幻觉”并提升答案的专业性与时效性。然而,通用Embedding模型在面对医疗、法律、金融等垂直领域的专业术语和行话时,往往存在语义理解偏差,导致检索不准,成为RAG系统的关键瓶颈。为解决此问题,微调(Fine-tuning

weixin_34088583的博客 502

【业务领域】Scramble/de-Scramble加扰解扰总结

加扰/解扰的基本概念,为什么要有加扰解扰,加扰解扰实现方法等;

飓风_数字IC验证的博客 1万+

从零完成 STM32 + ESP-01S + 云服务器 TCP 通信测试

STM32 通过 USART3 控制 ESP-01S 接入手机 2.4 GHz 热点,随后连接公网云服务器 8.152.204.86:9002。云端在同一 TCP 连接中连续收到 seq=1~6 的测试报文,5 个发送间隔平均约 5.4 秒,说明本次 TCP 上行链路已经打通。

weixin_51387720的博客 320

第二篇 关键协议内容---PHY物理层

可以很清楚的知道,8/10b技术使得带宽只有真实带宽的80%,这对性能存在较大的浪费,因而128/132b的引入使得实际带宽利用率更高,但设计会相对稍微复杂一些,但是对高带宽要求的场景是值得的。以8/10b编码技术为例,查阅资料可以知道,实际上就是一个将8bit的数据重新映射到一个10bit的数据上,而这个表格是定义好的。AUX通道作为辅助通道,主要用于发送端与接收端的交互,通过对协议的总览描述,可以理解到主要实现发送端知道接收端设备是什么类型设备,设备接收能力,完成训练过程和协商接收模式等内容。

sinat_39626774的博客 1184

数据库和BI工程师面试题

 一.数据库 1.Oracle数据库,视图与表的区别?普通视图与物化视图的区别?物化视图的作用? 2.Oracle数据库,有哪几类索引,分别有什么特点? 3.Union与Union All的区别? 4.对游标的理解?游标的分类?使用方法? 5.如何查找和删除表中的重复数据?给出方法或SQL。 6.不借助第三方工具,怎么查看SQL的执行计划? 7.创建索引有哪些需要注意的要点?

web_go_run的专栏 1万+

软件无线电系列——扰码

从信号功率谱的角度来看,扰乱过程相当于将数字信号的功率谱进行扩展,使其分散开来,因此扰乱过程又被称为“能量分散”,通过对信源编码器送来的数据进行随机化处理,改变原有数据序列的统计特性,使之具有伪随机特性。自同步解扰器不需要建立同步,从解扰过程来看,由于解扰序列只与输入的扰码序列有关,因此可以从任意时刻开始进行解扰,除了输出序列中前n个比特受寄存器初始状态影响外,随后将得到正确的解扰序列。自同步扰码,在反馈逻辑输出与第一级寄存器之间引入异或逻辑,将得到的结果作为寄存器的输入,形成自同步扰码器。

小灰灰的FPGA的博客 1454

基于STM32LXXX的模数转换芯片ADC(TLA2528IRTER)驱动C程序设计

define TLA2528_ADDR 0x12 << 1 // 用于HAL传输的8位地址(写入为0x24,读取为0x25)// 100kHz (示例值,需根据实际时钟计算)#define TLA2528_REG_PIN_CFG 0x00 // 引脚配置寄存器。#define TLA2528_REG_CHN_SEL 0x01 // 通道选择寄存器。

myron6688的博客 230

ABAP 7.40 新语法介绍系列之二 - ABAP 类型转换操作符 CONV

这个lv_input_s变量的唯一使命,就是接收来自 char10 类型的 lv_input_c 变量的值,然后传递到 print 方法里去。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1421

【FPGA】线性反馈移位寄存器(LFSR)的Verilog实现

【FPGA】线性反馈移位寄存器(LFSR)的Verilog实现

孤独的单刀 4万+

通信原理 | CRC循环冗余校验码(最简介明了的原理和matlab程序)

异或运算: 多项式: CRC校验中用到的除数,是由多项式的各项系数组成的,如下所示: 没有的项系数为0,比如:x5次方、x3次方下一步,在原数据串的末端加“0”0的数量由多项式决定具体来说,多项式的阶数是多少就加几个0 具体操作: 现在,我们有了除数,也有了处理过的数据串,如下所示: 就可以开始计算校验和 了将数据串第一个1与除数左对齐,按位进行异或操作: 将未处理的数据搬下来作为新的数据,重复操作: 将新的数据串第一个1与除数左对齐,再重复按位异或操作: 如此循环,直到所有数据都处理过

若北辰 2358

PCIE中的加扰与解扰

PCIE中的加扰与解扰1)什么是加扰(scrambler)?所谓加扰是将源数据流与一个随机序列异或后,再发送出去,异或操作完成后的数据流基本是伪随机的。Scranbker的主要作用就是通过“加扰”的方法消减EMI噪声,所谓加扰是将源数据流与一个随机序列异或后,再发送出去。此时被发出的数据流也基本是伪随机的,从而降低了发送数据时产生的EMI噪声。 2)异或使用的随机序列是如何产生的?以PCIE 为例...

IC小鸽的博客 1万+

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

FPGA时序约束从入门到入土:Input/Output Delay 与 Slack及避坑一文讲透

FPGA 时序约束就是这样一门"懂的人觉得简单,不懂的人怎么填都违例"的手艺。尤其是 DDR 接口—中心对齐还是边沿对齐?要不要移相?rise 和 fall 为什么必须分开设?数据手册里那个 tCO 到底对应公式里的哪一项?本文把系统同步、源同步、DDR 双边沿、PLL 移相​ 四种场景的 Input/Output Delay 和 Slack 公式一次性推导清楚,附带 数据手册参数提取方法​ 和 40+ 条避坑指南。不求你看完就能闭眼写约束,但至少下次时序违例的时候,你能一眼看出问题所在

xklee的博客 213

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

LabVIEW 测滚珠丝杠:0.004 度分辨率

一根精密滚珠丝杠的步距误差,本质是螺母位移与丝杠转角之间的关系。这个测试台把转角测到 1/10 000 度、把直线位移测到 1/100 微米,后来换上 FPGA 卡,又靠编码器信号五倍插值,把测量触发的分辨率做到 0.004 度。 要表征一

bjcyck的博客 284

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

TMS320F28335 学习笔记(二):系统时钟、PLL 与看门狗

本文系统介绍F28335的时钟架构与看门狗应用,涵盖外部晶振、PLL倍频生成系统时钟(SYSCLKOUT)、高速/低速外设时钟分频配置,以及看门狗的启用、关闭与喂狗机制。强调时钟配置准确性对延时、PWM、通信等外设的重要性,指出常见错误如晶振不匹配、未等待PLL锁定、随意修改PLL或喂狗周期过长等问题,并提供初始化框架与验证方法,帮助开发者正确配置时钟系统,确保程序稳定运行。

2403_83044722的博客 379

轨交车载 ARM+FPGA+AI 控制单元:宽温、振动、EMC、可靠性设计

❌ 把 EtherCAT 主站、安全采集放在 ARM Linux 里,PREEMPT_RT 再怎么调,振动 + EMC 叠加下依然有概率丢帧 ✅ 总线时序、同步采集交给 FPGA,ARM 只做协议栈解析❌ AI 算力卡直接挂在 ARM 总线上、无隔离,NPU 大电流波动污染电源,导致 FPGA 采集漂移 ✅ AI 卡独立隔离电源,PCIe 增加隔离 / 缓冲,FPGA 侧做电源质量监控❌ 盲目上全机冗余,成本暴涨;

szxinmai的博客 378

FPGA 与加密行业:从算法加速到可信硬件的完整技术图谱

本文系统探讨FPGA与密码学的深度交叉,揭示其在加密加速、区块链基础设施、零知识证明及后量子密码中的关键作用。从底层硬件特性到工程实践,分析对称加密、公钥算法、零知识证明等负载的FPGA加速优势,强调其高能效、低延迟与灵活可重构的特性。结合当前密码学复杂度上升与硬件竞争加剧的趋势,指出FPGA是算法验证与高性能实现的理想载体,为安全计算提供高效硬件支撑。

weixin_49780322的博客 264

FPGA 与 ADC、调制解调:从信号采样到数字基带的全链路实践

本文从系统级视角,梳理了 FPGA、ADC 与调制解调这条完整链路的关键技术。ADC 选型要系统化:采样率、ENOB、时钟抖动、接口类型要综合考虑,不能只看单一指标。接口设计要重视时序:LVDS 源同步接口的时序约束和 IDELAY 调试是关键;JESD204B 的链路建立和 SYSREF 时序要仔细处理。调制解调算法要理解原理:脉冲成形、定时恢复、载波恢复是数字解调的核心,Gardner 和 Costas 是最常用的算法。FPGA 实现要平衡资源与性能。

weixin_49780322的博客 320

从CDC到IO Delay:FPGA时序约束的避坑指南与工程实践

本文系统梳理 FPGA IO 时序约束中 input delay 与 output delay 的计算公式,对比系统同步与源同步的本质差异,并给出芯片手册未提供 Tco 参数时的工程处理方法

xklee的博客 388
上一篇: Verilog实现eDP数据加解扰
下一篇: Verilog中的多维数组
Js_cold
博客等级 码龄4年 143粉丝 126原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值