wordpress建站和定制网站Seo湖北网址大全

bicheng/2026/1/16 11:38:51/文章来源:
wordpress建站和定制网站Seo,湖北网址大全,wordpress表情包,做app网站的软件有哪些内容什么是移位寄存器 移位寄存器#xff1a;是指多个寄存器并排相连#xff0c;前一个寄存器的输出作为下一个寄存器的输入#xff0c;寄存器中存放的数据在每个时钟周期向左或向右移动一位。 下面的右移移位寄存器因为左侧没有有效输入#xff0c;所以在第4个时钟周期…什么是移位寄存器 移位寄存器是指多个寄存器并排相连前一个寄存器的输出作为下一个寄存器的输入寄存器中存放的数据在每个时钟周期向左或向右移动一位。 下面的右移移位寄存器因为左侧没有有效输入所以在第4个时钟周期寄存器内就已经没有有效数据了。 反馈移位寄存器寄存器被移出的数据后又通过某种方式或函数重新连接到了移位寄存器的输入端从而使得移位寄存器有不断的输出。 线性反馈移位寄存器Linear-Feedback Shift RegisterLFSR当反馈移位寄存器的反馈函数为线性函数时就称这个移位寄存器是反馈移位寄存器。LFSR所用的线性反馈函数一般为 异或 或者 同或。 在每个时钟周期LFSR的新的输入值会被反馈到内部各个寄存器的输入端输入值中的一部分来源于LFSR的输出端另一部分来源于LFSR各输出端进行异或运算得到。 什么是LFSR LFSR的初始值被称为种子Seed。由异或门构成的LFSR的种子不能为全0因为0与0异或永远为0所以移位寄存器的输出永远都不会变化。同理由同或门构成的LFSR的种子则不能为全1。 LFSR中的寄存器的个数被称为LFSR的级数。一个3级的LFSR最多同时存放3bit数据。一个n级的LFSR最多只有2^n - 1个状态因为要排除全0状态 或 全1状态比如3级的LFSR就只有7个状态。 LFSR的有些位参与反馈有些位不参与反馈其中参与的位被称为抽头。因为触发器编号从1开始因此抽头的取值范围是1~(2^n-1)。 如果设计得当与抽头有关那么LFSR产生的状态可以是周期性的。只要选择合适的反馈函数便可使序列的周期达到最大值(2^n-1)周期达到最大值的序列称为m序列 m-sequence 。比如下面的LFSR假设种子为111会依次产生 111110100001010101011 这7个状态然后又重新从111开始循环。 不同的级数如何选取正确的抽头可以参考下面这个表表内的抽头选取都是可以保证LFSR能运转到最多状态的。 LFSR的两种分类 目前有两类常用的LFSR斐波那契LFSR 和 伽罗瓦LFSR下面分别就进行介绍。 斐波那契LFSRFibonacci LFSRs又被称为多到一型LFSR即多个触发器的输出通过反馈来驱动一个触发器的输入。下图是一个典型的斐波那契LFSR反馈抽头为3和2。 伽罗瓦LFSRFibonacci LFSRs又被称为一到多型LFSR即以个触发器的输出通过反馈来驱动多个触发器的输入。下图是一个典型的伽罗瓦LFSR反馈抽头同样为3和2。这个伽罗瓦LFSR同样可以产生7级序列但是序列的排序与斐波那契LFSR产生的序列是不同的。 斐波那契LFSR和伽罗瓦LFSR有同样的功能但是伽罗瓦LFSR的电路性能要由于斐波那契LFSR因为它在两个触发器之间只使用了一个异或门或者同或门。 Verilog实现与仿真 下面用Verilog分别实现抽头为8.6.5.4的8级斐波那契LFSR和伽罗瓦LFSR8级LFSR的状态数为2^8-1255个。 . 这个网站LFSR自动工具有一个很好用的LFSR工具可以自定义抽头、级数反馈方式和LFSR种类它可以自动生成Verilog代码和穷举所有的LFSR状态。 斐波那契LFSR 用同或门作为反馈函数生成抽头为8.6.5.4的8级斐波那契LFSRVerilog代码如下 //8级斐波那契LFSR多到1型LFSR设计 //同或门作为反馈函数反馈多项式为 f(x)x^8 x^6 x^5 x^4 1 module LFSR8_Fib(input clk,input rst, output reg [7:0] lfsr );always (posedge clk) beginif(rst)//同或门种子可以选取全0同时FPGA复位后也会复位到0比较方便lfsr 8h0; else begin//抽头从1开始为8、6、5、4lfsr[0] ~(lfsr[3] ^ lfsr[4] ^ lfsr[5] ^ lfsr[7]);//低位移动到高位lfsr[7:1] lfsr[6:0];end end生成的LFSR示意图如下 为了验证生成电路的正确性需要编写TB文件进行验证。对于这种简单的模块只有255个状态最简单的验证办法就是穷举所有状态与正确状态进行对比即可。方法有几种 方法1手动对比 移位LFSR软件提供了所有正确的输出所以我们只需要将正确的向量与仿真出来的波形结果一一对比即可这种方法简单但是效率较低且容易出错。编写的TB文件如下 timescale 1ns/1ns module tb_LFSR8_Fib(); //信号声明 reg clk; reg rst; reg [7:0] cnt; //记录状态个数一共255个没有全1状态 wire [7:0] lfsr;//模块实例化 LFSR8_Fib inst_LFSR8_Fib(.clk (clk),.rst (rst), .lfsr (lfsr) ); //生成时钟信号 initial beginclk 1b1;forever #5 clk ~clk; end//生成复位信号 initial beginrst 1b1; //复位#45 rst 1b0; //取消复位 end//仿真过程 initial beginwait(cnt 255); //所有状态都仿真结束#10 $stop; //关闭仿真 end//记录状态个数每个有效时钟周期加1 always(posedge clk)beginif(rst)cnt 8d0;else begincnt cnt 1d1;end endendmodule仿真结果如下 与正确向量一一对比即可发现仿真结果无误。 方法2将仿真结果打印到Tcl窗口然后复制到文件再与正确向量对比。对比方式可以是手动对比也可以是用插件自动进行对比。 这种方法只需要部分修改TB文件 //记录状态个数每个有效时钟周期加1 always(posedge clk)beginif(rst)cnt 8d0;else begincnt cnt 1d1;$display(%h,lfsr); //打印每一个状态到窗口end end然后Tcl窗口就打印出了仿真结果 方法3基本与方法2类似只不过将将仿真结果直接打印到文件再与正确向量对比。对比方式可以是手动对比也可以是用插件自动进行对比。TB文件如下 timescale 1ns/1ns module tb_LFSR8_Fib(); //信号声明 reg clk; reg rst; reg [7:0] cnt; //记录状态个数一共255个没有全1状态 wire [7:0] lfsr;//定义文件句柄 integer handle_file_out; //模块实例化 LFSR8_Fib inst_LFSR8_Fib(.clk (clk),.rst (rst), .lfsr (lfsr) ); //生成时钟信号 initial beginclk 1b1;forever #5 clk ~clk; end//生成复位信号 initial beginrst 1b1; //复位#45 rst 1b0; //取消复位 end//仿真过程 initial beginwait(cnt 255); //所有状态都仿真结束#10 $fclose(handle_file_out); //关闭文件$stop; //关闭仿真 end//打开文件file_out相对路径需要与TB文件在同一目录下 initial begin//handle_file_out $fopen(file_out.txt,w);//相对路径handle_file_out $fopen(G:/file_out.txt,w);//绝对路径 end//记录状态个数每个有效时钟周期加1 always(posedge clk)beginif(rst)cnt 8d0;else begincnt cnt 1d1;//$display(%h,lfsr); //打印每一个状态到窗口//打印每一个状态到文件$fdisplay(handle_file_out,%h,lfsr); end endendmodule打开file_out文件可以看到数据都已经被保存好了 方法4在TB文件中读取正确向量并自动与仿真结果一一对比若对比有误则输出某个标志信号。TB文件如下 timescale 1ns/1ns module tb_LFSR8_Fib(); //信号声明 reg clk; reg rst; wire [7:0] lfsr;reg [7:0] cnt; //记录状态个数一共255个没有全1状态 reg [7:0] lfsr_gold [0:254]; //构建一个数组来存储正确向量位宽为8个数为255个 reg flag; //错误标志1表示对比错误0表示对比正确 reg [7:0] cnt_error; //错误计数器//模块实例化 LFSR8_Fib inst_LFSR8_Fib(.clk (clk),.rst (rst), .lfsr (lfsr) ); //生成时钟信号 initial beginclk 1b1;forever #5 clk ~clk; end//生成复位信号 initial beginrst 1b1; //复位#45 rst 1b0; //取消复位 end//读取正确向量 initial begin$readmemh(G:/file_in.txt,lfsr_gold); //绝对路径 end//仿真过程 initial beginwait(cnt 255); //所有状态都仿真结束if (cnt_error 0)//打印仿真成功信息$display(simulation succeed!);else//打印仿真错误信号$display(simulation failed,there is %d errors!,cnt_error);#10 $stop; //关闭仿真 end//记录状态个数每个有效时钟周期加1 always(posedge clk)beginif(rst)begincnt 8d0;flag 1b0;cnt_error 8d0;end else begincnt cnt 1d1;if(lfsr_gold[cnt] ! lfsr)begin //如果对比有误//$display(cnt%d is wrong,cnt); //打印错误的地方flag 1b1; //拉高错误标志cnt_error cnt_error 1; //错误计数器加1endelse beginflag 1b0;cnt_error cnt_error;end end endendmodule为了对比仿真结果我故意把正确向量的第2个数据改成错误数据仿真结果如下 Tcl窗口也打印了错误 把正确向量的错误修正后再仿真仿真无误打印的信息如下 这种方式可以自动对比正确向量与仿真结果大大提高了效率。 伽罗瓦LFSR 用同或门作为反馈函数生成抽头为8.6.5.4的8级伽罗瓦LFSRVerilog代码如下 //8级伽罗瓦LFSR1到多型LFSR设计 //同或门作为反馈函数反馈多项式为 f(x)x^8 x^6 x^5 x^4 1 module LFSR8_Gal(input clk,input rst, output reg [7:0] lfsr );wire feedback;;assign feedback lfsr[7];always (posedge clk)beginif(rst)//同或门种子可以选取全0同时FPGA复位后也会复位到0比较方便lfsr 8h0;else begin//抽头从1开始为8、6、5、4lfsr[0] feedback;lfsr[1] lfsr[0];lfsr[2] lfsr[1];lfsr[3] lfsr[2];lfsr[4] lfsr[3] ~^ feedback;lfsr[5] lfsr[4] ~^ feedback;lfsr[6] lfsr[5] ~^ feedback; lfsr[7] lfsr[6];end endendmodule电路示意图如下 仿真脚本依然用上面的即可这里就不啰嗦了。 禁止状态的处理 用同或门作为反馈函数的LFSR是禁止使用全1状态的因为全1的同或还是1会导致移位寄存器一直处于全1状态出不来。这是的n级的LFSR只有2^n - 1 个状态比一般的计数器状态少1个。如果需要完善这种禁止状态的处理可以增加一部分电路来改变。 斐波那契LFSR可以增加一个判断寄存器是否为全1的电路并将其输出连接到同或门示意图如下 如果不为全1状态则全1判断电路输出为00异或任何数都等于该数本身即不会对原有电路造成影响。如果为全1状态则全1判断电路输出为1此时同或门的输出为0所以下一个状态的最低位即为0也就是说跳出了全1状态。 这部分的Verilog代码如下 //8级斐波那契LFSR多到1型LFSR设计 //同或门作为反馈函数反馈多项式为 f(x)x^8 x^6 x^5 x^4 1 module LFSR8_Fib(input clk,input rst, output reg [7:0] lfsr );always (posedge clk) beginif(rst)//同或门种子可以选取全0同时FPGA复位后也会复位到0比较方便lfsr 8h0; else begin//抽头从1开始为8、6、5、4增加全1状态的跳出lfsr[0] ~(lfsr[3] ^ lfsr[4] ^ lfsr[5] ^ lfsr[7] ^ (lfsr[6:0]7b1111111));//低位移动到高位lfsr[7:1] lfsr[6:0];end endendmodule仿真也没问题能从全1状态跳出 同理伽罗瓦LFSR也可以增加一个判断寄存器是否为全1的电路并将其输出连接到同或门示意图如下 如果不为全1状态则全1判断电路输出为00异或任何数都等于该数本身即不会对原有电路造成影响。如果为全1状态则全1判断电路输出为1此时异或门的输出为0所以下一个状态的抽头位全变为0也就是说跳出了全1状态。 这部分的Verilog代码如下 //8级伽罗瓦LFSR1到多型LFSR设计 //同或门作为反馈函数反馈多项式为 f(x)x^8 x^6 x^5 x^4 1 module LFSR8_Gal(input clk,input rst, output reg [7:0] lfsr );wire feedback;;//增加全1状态的跳出 assign feedback lfsr[7] ^ (lfsr[6:0]7b1111111);;always (posedge clk)beginif(rst)//同或门种子可以选取全0同时FPGA复位后也会复位到0比较方便lfsr 8h0;else begin//抽头从1开始为8、6、5、4lfsr[0] feedback;lfsr[1] lfsr[0];lfsr[2] lfsr[1];lfsr[3] lfsr[2];lfsr[4] lfsr[3] ~^ feedback;lfsr[5] lfsr[4] ~^ feedback;lfsr[6] lfsr[5] ~^ feedback; lfsr[7] lfsr[6];end endendmodule仿真也没问题能从全1状态跳出 您有任何问题都可以在评论区和我交流本文由 孤独的单刀 原创首发于CSDN平台博客主页wuzhikai.blog.csdn.net您的支持是我持续创作的最大动力如果本文对您有帮助还请多多点赞、评论和收藏⭐

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/89978.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

文本网站代码空两格怎么做电商该怎么做起

Packet Tracer - 在思科路由器上配置 AAA 认证 地址表 目标 在R1上配置本地用户账户,并使用本地AAA进行控制台和vty线路的身份验证。从R1控制台和PC-A客户端验证本地AAA身份验证功能。配置基于服务器的AAA身份验证,采用TACACS协议。从PC-B客户端验证基…

app开发制作定制外包26单页面优化

目录 一、集群的概念 1、节点 2、索引 3、分片和副本 二、集群的架构 三、集群的部署方式 1、单主节点 2、多主节点 3、安全集群 四、搭建ES集群 1、elasticsearch中集群节点有不同的职责划分 2、elasticsearch中的每个节点角色都有自己不同的职责,因此…

棋牌网站建设开发公司与施工单位工程造价鉴定报告

文章目录 前言一、企业网络安全现状(一)防御碎片化。(二)常见网络安全问题频发。(三)安全意识教育难度大。二、“纵深防御”式综合治理体系建设方案(一)三个核心要素(二)四个保障领域1、网络和基础设施2、区域边界3、计算环境4、支撑性基础设施总结前言 近年来,国家…

设计模版网站电商网站首页代码

对齐(Alignment),是指大语言模型(LLM)与人类意图的一致性。换言之,就是让LLM生成的结果更加符合人类的预期,包括遵循人类的指令,理解人类的意图,进而能产生有帮助的回答等…

手机下载视频网站模板下载wordpress pdf缩略图不显示

老子什么时候能找到一个很爱我还和我一样喜欢看日出日落的对象 一&#xff0c;引用 给变量起别名&#xff0c;数据类型 & 别名原名&#xff1b;引用一定要初始化&#xff0c;初始化之后不能更改 #include <iostream> using namespace std; int main() {int a 10;i…

网站建设的书籍知乎wordpress 文章查看次数

2006年丘成桐学派利用北京晨兴数学中心&#xff0c;宣布一名俄国学者Poincare猜想研究中存在错误&#xff0c;已经由华裔学者朱熹平和曹怀东纠正过来&#xff0c;但数年以后我发现作为千禧七问题之一的Poincazre猜想&#xff0c;英国克莱数学所还是把1百万美元奖金送给俄国人。…

北京网站设计工作室深圳外贸是做什么的

利用excel文件增量同步一个库的数据并自动校正两端数据库条数不一致 现在有sqlserver和mysql两个库上的表在进行同步&#xff0c;sqlserver上的是源表&#xff0c;mysql上是目标表。 我们就把sqlserver上的数据同步到mysql上 mysql 是没有数据的。 sqlserver的三个表只是创建了…

福州哪里会网站制作的搜狐快站怎么样

摘要&#xff1a; 金龙客车CIO李锐的深度分享。DMS是大金龙管理轻客经销、售后服务、售后备件销售、三包索赔的信息子系统。精细管控国内88家轻客经销商活动&#xff0c;集中轻客订单、在制、收发车、库存、核销、回款等全程通业务&#xff0c;具有金龙整合-创新-增效的特色&am…

兰州市建设局网站众筹插件+wordpress

一、检查铭牌 1. 检查铭牌车辆生产日期&#xff0c;大于半年pass&#xff0c;玻璃、大灯、轮胎的生产日期不得大于车辆生产日期 二、检查轮胎 1. 是否全部为米其林轮胎 zp 4 防爆胎2. 检查全部轮胎日期&#xff0c;4个数字&#xff0c;后俩位年份&#xff0c;前俩位第几周 …

网站左侧边栏导航代码中国建设银行广西分行网站首页

CodePage简介(转) 1. Codepage的定义和历史 字符内码(charcter code)指的是用来代表字符的内码.读者在输入和存储文档时都要使用内码,内码分为 单字节内码 -- Single-Byte character sets (SBCS),可以支持256个字符编码. 双字节内码 -- Double-Byte character sets)(DBCS),可…

公众号开发助手淮北百度seo

很多小伙伴都会有企业面试被拒的情况&#xff0c;然后HR会告诉你&#xff0c;虽然没有录用你&#xff0c;但是你进入了他们的人才储备库&#xff0c;那么这个储备库有什么作用和特点呢&#xff1f;我们如何应用人才测评系统完善人才储备库呢&#xff1f; 人才储备一般有以下三…

十大免费excel网站网站设计师培训中心

一、std::clamp() 其实在前面简单介绍过这个函数&#xff0c;但当时只是一个集中的说明&#xff0c;为了更好的理解std::clamp的应用&#xff0c;本篇再详细进行阐述一次。std::clamp在C17中其定义的方式为&#xff1a; template< class T > constexpr const T& cl…

淮安软件园有做网站的吗5分钟宣传片多少钱

Bytebase 是面向研发和 DBA 的数据库 DevOps 和 CI/CD 协同平台。目前 Bytebase 在全球类似开源项目中 GitHub Star 数排名第一且增长最快。 Bytebase 的架构 Bytebase 是一个单体架构 (monolith)&#xff0c;前端是 Vue3 TypeScript&#xff0c;后端是 Go。前端利用 Go 1.6 …

网站建设外包服务公司创业计划书东莞网站平台价格

&#x1f345; 视频学习&#xff1a;文末有免费的配套视频可观看 &#x1f345; 关注公众号【互联网杂货铺】&#xff0c;回复 1 &#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 关于测试框架的好处&#xff0c;比如快速回归提高测试效率&…

网站优化北京宝塔怎么安装wordpress

1. 限流 限流&#xff0c;顾名思义&#xff0c;限制用户请求流量&#xff0c;避免大规模并发导致系统宕机。 2. 令牌桶算法 令牌管理员以恒定的速率向令牌桶里放置一个令牌。如果桶满&#xff0c;就丢弃令牌。 请求到达时&#xff0c;都要先去令牌桶里取一个令牌&#xff0c…

网站开发视频资源放哪儿上海注册

Python 是一种强大的编程语言&#xff0c;有许多值得推荐的练手项目。以下是一些例子&#xff1a; 数据分析&#xff1a;利用 Python 的数据分析库&#xff08;如 pandas 和 NumPy&#xff09;处理和分析数据。你可以尝试对数据进行清洗、可视化&#xff0c;或者构建简单的预测…

用笔记本做网站服务器wordpress教程 pdf下载地址

36.组件是系统中遵从一组接口且提供实现的一个物理部件&#xff0c;通常指开发和运行时类的物理实现 37.部件图用于对系统的静态实现视图建模&#xff0c;这种视图主要支持系统部件的配置管理&#xff0c;通常可以分为以下4种方式来完成&#xff1a; 对源代码进行建模&#x…

网站优化建设广州php网站只能打开首页

一、为什么要对模型进行评估&#xff1f; 对机器学习和神经网络的模型进行评估是至关重要的&#xff0c;原因如下&#xff1a; 得知模型的泛化能力 模型评估的主要目的是了解模型在未见过的数据上的表现&#xff0c;即其泛化能力。这是因为模型的性能在训练数据上可能会过拟合…

南京行业门户网站国内网站要备案

文章目录 每日一句正能量前言技术进步应用拓展行业变革人才竞争后记 每日一句正能量 人生最重要的价值是心灵的幸福&#xff0c;而不是任何身外之物。 前言 随着科技的迅猛发展&#xff0c;人工智能&#xff08;AI&#xff09;已经成为引领技术革命的重要驱动力之一。在当前的…

个人建网站怎么赚钱wordpress 分类 图标

题目 有两种特殊字符&#xff1a; 第一种字符可以用一比特 0 表示 第二种字符可以用两比特&#xff08;10 或 11&#xff09;表示 给你一个以 0 结尾的二进制数组 bits &#xff0c;如果最后一个字符必须是一个一比特字符&#xff0c;则返回 true 。 示例 1: 输入: bits [1, …