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

做网站有一行一行写代码的吗宁波住房和城乡建设网站

做网站有一行一行写代码的吗,宁波住房和城乡建设网站,wordpress编辑网站,自动运行wordpress目录 数字频率计的设计 1.计数、锁存与显示译码电路设计 2.主控电路设计 3.分频电路设计 4.顶层电路设计 伪随机序列发生器 的设计 数字频率计的设计 基于HDL设计数字系统时,可以根据需要应用Verilog HDL描述所需要的功能电路,既有利于节约资源&am…

   

目录

   

数字频率计的设计

1.计数、锁存与显示译码电路设计

2.主控电路设计

3.分频电路设计

4.顶层电路设计

伪随机序列发生器 的设计


数字频率计的设计

基于HDL设计数字系统时,可以根据需要应用Verilog HDL描述所需要的功能电路,既有利于节约资源,同时又有利于提高系统的性能和可靠性。

   本节仍以设计能够测量1Hz~100MHz信号频率的数字频率计为目标,讲述基于Verilog HDL的设计方法。频率计应用8位数码管显示频率值,要求测量误差不大于±1Hz。

1.计数、锁存与显示译码电路设计

   描述只具有异步清零、计数允许控制和进位链接功能的同步十进制计数器的Verilog代码参考如下:

module HC160s(clk,rd_n,ep,et,q,co); input clk;input rd_n,ep,et;output reg [3:0] q;output wire co;// 进位逻辑assign co = (( q == 4'b1001 ) & et );     // 计数过程always @( posedge clk or negedge rd_n )  if ( !rd_n )   q <= 4'b0000;else if ( ep & et )if ( q == 4'b1001 )  q <= 4'b0000;  else  q <= q + 1'b1; endmodule

  为了节约FPGA资源,可以简化掉CD4511的灯测试和灭灯功能,只保留锁存功能,同时将显示译码器的输出设计为低电平有效以适应驱动DE2-115开发板上共阳数码管的需要。

2.主控电路设计

  主控电路用于产生周期性的清零信号、闸门信号和显示刷新信号。基于HDL设计时,可以根据功能要求直接描述主控电路。

 module freqer_ctrl ( clk, clr_n, cnten, dispen_n );input clk;           // 8Hzoutput reg clr_n;         // 计数器清零信号output reg cnten;         // 闸门信号output reg dispen_n;     // 显示刷新信号,低电平有效// 计数器状态变量定义reg [3:0] q;              // 10进制计数逻辑always @( posedge clk )  if (q >= 4'b1001) q <= 4'b0000;elseq <= q  +1'b1;// 译码输出always @( q )               case ( q )                 4'b0000 : begin clr_n = 0; cnten = 0; dispen_n = 1; end4'b0001 : begin clr_n = 1; cnten = 1; dispen_n = 1; end4'b0010 : begin clr_n = 1; cnten = 1; dispen_n = 1; end4'b0011 : begin clr_n = 1; cnten = 1; dispen_n = 1; end4'b0100 : begin clr_n = 1; cnten = 1; dispen_n = 1; end4'b0101 : begin clr_n = 1; cnten = 1; dispen_n = 1; end4'b0110 : begin clr_n = 1; cnten = 1; dispen_n = 1; end4'b0111 : begin clr_n = 1; cnten = 1; dispen_n = 1; end4'b1000 : begin clr_n = 1; cnten = 1; dispen_n = 1; end4'b1001 : begin clr_n = 1; cnten = 0; dispen_n = 0; enddefault: begin clr_n = 1; cnten = 0; dispen_n = 1; endendcaseendmodule

3.分频电路设计

   将DE2-115开发板所用的50MHz晶振分频为8Hz,需要用分频系数为(50×106/8=)6250000的分频器。应用偶分频器实现。

4.顶层电路设计

   频率计顶层电路既可以应用原理图进行设计,也可以应用Verilog HDL进行例化描述。

伪随机序列发生器 的设计

   在数字系统中,伪随机序列(pseudo-random sequence)是指具有随机统计特性,重复产生的确定性二值序列。伪随机序列在雷达、数字通信、信息安全以及通信系统性能测试等领域有着广泛的应用。

   伪随机序列通常由移位寄存器附加反馈网络产生,可分为线性反馈移位寄存器( Linear Feedback Shift Register,简称LFSR )和非线性反馈移位寄存器两大类。由LFSR产生的最大长度二值序列称为m序列。n级LFSR产生的m序列长度为 2n-1,是除全0状态之外的所有状态。m序列因其理论成熟,实现简单,因而获得了广泛的应用。

  如果n级LFSR序列的特征多项式f(x)满足以下三个条件:(1) f(x)是既约的,即f(x)不能再分解为多项式;(2 )f(x)可整除xm+1,其中m=2n-1;(3) f(x)除不尽xq+1,其中q<m,则f(x)为本原多项式。

    对于7级LFSR序列:取反馈系数c1和c7同时为1,或者c3和c7为同时1时,可以产生127位的m序列;对于12级LFSR:取反馈系数c1、c4、c5和c12同时为1时,可以产生4095位的m序列。

 // 定义循环变量integer i,j;// 时序逻辑过程,生成m序列输出位always @( posedge clk or negedge rst_n )  if ( !rst_n ) beginmCode_reg <= LFSR_INIT_STATE;mCode_bit <= 1'b0;endelse beginmCode_reg[1] <= polydat;for ( i=1; i <= mCode_LFSR_LEN-1; i = i+1 )mCode_reg[i+1] <= mCode_reg[i];mCode_bit <= mCode_reg[mCode_LFSR_LEN];end// 组合过程,根据特征多项式确定反馈值always @ *  for ( j = mCode_LFSR_LEN; j >= 1; j = j-1 )  if ( j == mCode_LFSR_LEN )polydat = mCode_reg[j];else if ( polynomial[j] )polydat = polydat ^ mCode_reg[j];            // m序列输出assign mCode_out = mCode_bit;
endmodule

  要求m序列的数据率为10~100kbps、按10kbps步进可调时,可应用分频器,通过切换分频器的分频系数,或者应用DDS实现。

http://www.yayakq.cn/news/311523/

相关文章:

  • 怎么查看网站是用什么系统做的吉水县建设局网站
  • 如何提高商城网站权重中国建设银行官网登录入口手机版
  • 网站推广具体内容简要说明网站举报有奖平台
  • 本溪市城乡住房建设厅网站化妆品公司的网站建设策划书
  • 沧州高端网站建设公司cvm服务器
  • oa网站开发适合个人做外贸的网站
  • jsp网站开发详解 下载j2ee做网站
  • 苏州网站建设官网国外可以用什么网站做问卷
  • 网站推广公司傻大白广东东莞建设网
  • 网站建设衣服学佛网站开发项目需求分析
  • 河北企业网站建设技术津坤科技天津网站建设
  • 学习网站大全怎么能在网上卖货
  • 如何给网站做高质量外链Wordpress调用搜索
  • 宣讲家网站 家风建设家具能在什么网站上做
  • 征婚网站上教人做恒指期货单片机开发工程师
  • 国内外贸平台seo排名快速
  • 网站开发社交网络功能的作用裤子seo关键词
  • 想在网上做设计接单有没有网站云南昆明网站建设快速优化
  • 外包网站建设是什么意思响应式网站模板xd
  • 一些可以做翻译的网站wordpress个人模板下载
  • 网站密度wordpress 虚拟资源
  • 阿里云网站备份网站开发行业资讯
  • 购物网站开发uml图淘宝自己建的网站
  • 东莞营销网站建设多少钱闵行郑州阳网站建设
  • 广州做网站哪个平台好网络关键词优化软件
  • 网站信息建设总结aspnet网站开发实例教程课件
  • 休闲咖啡厅网站开发目标百度指数大数据分享平台
  • 网站充值这么做网站建设科技
  • 平台类网站制作公司怎么在搜狐快站上做网站
  • c语言开发网站教程做网站的费用属于哪个科目