0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

线性反馈移位寄存器原理

FPGA之家 来源:芯设计 作者:IC_designer00 2022-07-22 09:37 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

线性反馈移位寄存器(LFSR):通常由移位寄存器和异或门逻辑组成。其主要应用在:伪随机数,伪噪声序列,计数器,BIST,数据的加密和CRC校验等。

Part.1

线性反馈移位寄存器(LFSR)主要包括两大类:斐波那契(外部LFSR),又称many-to-one;伽罗瓦(内部LFSR),又称one-to-many。

如下图(模2的多项式:x^8+x^6+x^4+1):

975333bc-07bb-11ed-ba43-dac502259ad0.png

Part.2

抽头(tap):影响线性反馈寄存器下一个状态的比特位叫做抽头,抽头的设定会决定线性反馈寄存器最大的输出序列长度,抽头通常用有限域算数中模2的多项式来表示(例如模2的多项式为:x^8+x^6+x^4+1)。通常N bits的线性反馈寄存器能产生最长的不重复序列为2^N-1。因为当所有寄存器的输出为全零状态时,线性反馈寄存器陷入死循环,故Nbit的线性反馈寄存器的输出状态有2^N-1。抽头的位置会影响LSFR的最大输出状态的个数,例如:3bit的抽头为【3,2】会产生7个状态(多项式对应为:x^3+x^2+1),若抽头为【3,1】会产生2个状态(多项式对应为:x^3+x+1)。当N bits下,抽头的设定产生的最大输出序列长度为2^N-1时,此时对应的模2多项式为本原多项式。下表为不同的bits下,抽头的设定(对应不同的本原多项式)和最大的输出状态个数关系表。

9766d570-07bb-11ed-ba43-dac502259ad0.png

Part.3

上面提到N bits的LFSR能产生最大输出状态的个数为2^N-1,如果输出状态包括全零的状态,最大输出状态的个数可达到2^N,那么通过对LFSR做如下图的修改,即如果检测到Q[7]-Q[0]输出状态为全零时,经过~|Q[6:0]^Q[7]逻辑运算后输出的结果为1,进而保证线性反馈寄存器不会陷入死循环中。

977f61c6-07bb-11ed-ba43-dac502259ad0.png

Part.4

在实际的应用中,例如crc的校验,会用到模2的多项式的运算,遵循如下的计算原则:

978f9aaa-07bb-11ed-ba43-dac502259ad0.png

写在最后

这里只是介绍了线性反馈移位寄存器的原理,后面会讲到RTL的实现。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 寄存器
    +关注

    关注

    31

    文章

    5625

    浏览量

    130862
  • 计数器
    +关注

    关注

    32

    文章

    2325

    浏览量

    98764

原文标题:线性反馈移位寄存器原理

文章出处:【微信号:zhuyandz,微信公众号:FPGA之家】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    探索ADSANTEC ASNT8141-KMC:超高速混合信号ASIC的卓越性能

    ((x^{7}+x^{6}+1))生成完整的127位长伪随机二进制序列(PRBS)信号。这里(x^{D})代表D个时钟周期的延迟,该功能通过线性反馈移位寄存器(LFSR)实现,其中第七和第六个触发
    的头像 发表于 04-28 16:15 142次阅读

    74AHC594:8位移位寄存器的详细解析与应用

    74AHC594:8位移位寄存器的详细解析与应用 在电子设计领域,移位寄存器是一种常见且重要的数字电路元件,它能够实现数据的串行输入、串行输出或并行输出。今天,我们就来深入了解一下SGMICRO公司
    的头像 发表于 03-26 09:10 745次阅读

    74AHC595Q:汽车级8位移位寄存器的深度解析

    74AHC595Q:汽车级8位移位寄存器的深度解析 在电子设计领域,移位寄存器是一种常见且关键的器件,它在数据传输和处理中发挥着重要作用。今天,我们要深入了解的是SGMICRO推出
    的头像 发表于 03-16 10:50 321次阅读

    74HC595 8位移位寄存器:设计与应用全解析

    74HC595 8位移位寄存器:设计与应用全解析 在电子工程师的工具箱中,移位寄存器是一个非常实用的组件。今天,我们就来深入了解一下SG Micro Corp的74HC595 8位串行输入/串行输出
    的头像 发表于 03-16 10:35 596次阅读

    74LV595A:8位移位寄存器的全方位解析

    74LV595A:8位移位寄存器的全方位解析 在电子设计领域,移位寄存器是一种常用的逻辑元件,能实现数据的串行输入和并行输出。今天我们要深入探讨SGMICRO的74LV595A,一款功能强大的8位
    的头像 发表于 03-16 10:35 403次阅读

    深入剖析74HCT595:8位移位寄存器的卓越之选

    深入剖析74HCT595:8位移位寄存器的卓越之选 作为电子工程师,在设计电路时,经常会遇到需要扩展IO口或者进行数据串行传输的情况。这时,一款性能出色的移位寄存器就显得尤为重要。今天,我们就来深入
    的头像 发表于 03-16 10:25 1146次阅读

    74AHCT595F:8位移位寄存器的特性与应用解析

    74AHCT595F:8位移位寄存器的特性与应用解析 在电子设计领域,移位寄存器是一种常用的数字电路元件,它能够实现数据的串行输入、串行输出或并行输出。SGMICRO的74AHCT595F就是这样
    的头像 发表于 03-16 10:25 710次阅读

    STP08CP05:低电压、低电流8位移位寄存器的性能与设计解析

    STP08CP05:低电压、低电流8位移位寄存器的性能与设计解析 在LED面板显示领域,一款合适的移位寄存器能够显著提升系统的性能和可靠性。今天我们要详细探讨的是STP08CP05,一款专为LED
    的头像 发表于 01-26 17:30 992次阅读

    ‌SN74LVC595A 8位移位寄存器技术文档总结

    SN74LVC595A器件包含一个8位串行输入、并联输出移位寄存器,该寄存器为8位D型存储寄存器供电。存储寄存器具有并行的 3 态输出。为移位寄存器
    的头像 发表于 09-28 15:09 1904次阅读
    ‌SN74LVC595A 8位<b class='flag-5'>移位寄存器</b>技术文档总结

    ‌SN74HCT595 8位移位寄存器技术解析与应用指南

    Texas Instruments SN74HCT595/SN74HCT595-Q1 8位移位寄存器包含8位串进并出移位寄存器,向8位D类存储寄存器馈送信号。存储寄存器具有并行 3 状
    的头像 发表于 09-19 14:31 1361次阅读
    ‌SN74HCT595 8位<b class='flag-5'>移位寄存器</b>技术解析与应用指南

    TPIC6595 8位功率移位寄存器技术文档摘要

    该TPIC6595是一款单片、高压、大电流功率的8位移位寄存器,设计用于需要相对较高负载功率的系统。该器件在输出端包含一个内置电压钳位,用于电感瞬态保护。功率驱动应用包括继电器、螺线管和其他中电流
    的头像 发表于 09-09 11:10 1112次阅读
    TPIC6595 8位功率<b class='flag-5'>移位寄存器</b>技术文档摘要

    ‌TPIC6B595 8位功率移位寄存器技术文档总结

    TPIC6B595器件是一款单片、高压、中电流功率8位移位寄存器,设计用于需要相对高负载功率的系统。该器件在输出端包含一个内置电压钳位,用于电感瞬态保护。功率驱动应用包括继电器、螺线管和其他中电流
    的头像 发表于 09-09 10:16 1274次阅读
    ‌TPIC6B595 8位功率<b class='flag-5'>移位寄存器</b>技术文档总结

    ‌TLC6C5912 12通道移位寄存器LED驱动技术文档总结

    该TLC6C5912是一款单片、中压、低电流功率 12 位移位寄存器 设计用于需要相对中等负载功率的系统,例如 LED。 该器件包含一个 12 位串行输入并行输出移位寄存器,可为 12 位馈电
    的头像 发表于 08-26 14:16 1231次阅读
    ‌TLC6C5912 12通道<b class='flag-5'>移位寄存器</b>LED驱动<b class='flag-5'>器</b>技术文档总结

    SN74LV595B-EP低噪声8位移位寄存器技术解析与应用指南

    Texas Instruments SN74LV595B-EP低噪声8位移位寄存器包含一个8位串行输入、并行输出移位寄存器,可为8位D类存储寄存器馈送信号。存储寄存器具有并行 3 状态
    的头像 发表于 08-15 09:28 1559次阅读
    SN74LV595B-EP低噪声8位<b class='flag-5'>移位寄存器</b>技术解析与应用指南

    Texas Instruments SN74LV8T594/SN74LV8T594-Q1移位寄存器特性/应用/框图

    Texas Instruments SN74LV8T594/SN74LV8T594-Q1 8通道移位寄存器包含一个8位串进并出移位寄存器移位寄存器的每个并行输出均通过存储寄存器馈送,
    的头像 发表于 08-03 10:56 1354次阅读
    Texas Instruments SN74LV8T594/SN74LV8T594-Q1<b class='flag-5'>移位寄存器</b>特性/应用/框图