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

如何做企业网站推广产品网络营销推广方案分析

如何做企业网站推广产品,网络营销推广方案分析,宿州建设网站公司,网站建设 杭州市萧山区FPGA同步复位、异步复位、异步复位同步释放仿真 xilinx VIVADO仿真 行为仿真 综合后功能仿真,综合后时序仿真 实现后功能仿真,实现后时序仿真 目录 前言 一、同步复位 二、异步复位 三、异步复位同步释放 总结 前言 本文将详细介绍FPGA同步复位、异…

FPGA同步复位、异步复位、异步复位同步释放仿真

xilinx VIVADO仿真

行为仿真

综合后功能仿真,综合后时序仿真

实现后功能仿真,实现后时序仿真

目录

前言

一、同步复位

二、异步复位

三、异步复位同步释放

总结


前言

        本文将详细介绍FPGA同步复位、异步复位、异步复位同步释放,并用实际的例子在VIVADO上面完成这三种复位的仿真,仿真包括行为仿真、综合后功能仿真、综合后时序仿真、实现后功能仿真、实现后时序仿真五种仿真。同时也将给出RTL、综合、实现后的电路图。仿真和电路图可以帮助我们彻底搞清楚这三种复位。


提示:以下是本篇文章正文内容,下面案例可供参考

一、同步复位

        同步复位指的是在时钟边沿(有效沿)检测到复位信号后,执行复位操作。

设计源文件和仿真源文件如下:

//*******************同步复位*******************
module	reset_research(input		clk	 ,	//时钟input		rst_n,	//复位,低电平有效input		in	 ,	//输入信号output reg	out	 	//输出信号
);always@(posedge clk)beginif(!rst_n)out <= 1'b0;		//复位将输出置零elseout <= in;			//其他时候将输入赋值给输出
end	endmodule
module tb_reset_research;parameter PERIOD  = 20;
reg   clk  = 0 ;
reg   rst_n= 1 ;
reg   in   = 1 ;
wire  out  ;    initial
beginforever #(PERIOD/2)  clk=~clk;
endreset_research  u_reset_research 
(.clk   ( clk     ),.rst_n ( rst_n   ),.in    ( in      ),.out   ( out     )
);initial
begin#25 rst_n<=0;#10 rst_n<=1;#35 rst_n<=0;#10 rst_n<=1;#20 rst_n<=0;#10 rst_n<=1;#45 rst_n<=0;#5 rst_n<=1;#100$finish;
endendmodule

RTL级电路如下:

行为仿真结果如下:

综合后的电路图如下:

综合后功能仿真

综合后时序仿真

实现后的电路图如下:

实现后功能仿真

实现后时序仿真

        由于输入的复位信号没有同步到当前时钟域下,VIVADO实现无法做时序分析。

二、异步复位

        异步复位指的是无论时钟沿是否到来,只要复位信号有效,就对系统进行复位。

设计源文件如下,仿真源文件和同步复位一样。

//*******************异步复位*******************
module	reset_research(input		clk	 ,	//时钟input		rst_n,	//复位,低电平有效input		in	 ,	//输入信号output reg	out	 	//输出信号
);always@(posedge clk or negedge rst_n)beginif(!rst_n)out <= 1'b0;		//复位将输出置零elseout <= in;			//其他时候将输入赋值给输出
end	endmodule

RTL级电路如下:

行为仿真结果如下:

综合后的电路图如下:

综合后功能仿真

综合后时序仿真

实现后的电路图如下:

实现后功能仿真

实现后时序仿真

   由于输入的复位信号没有同步到当前时钟域下,VIVADO实现无法做时序分析。

三、异步复位同步释放

        异步复位同步的根本思想,是将异步信号同步化。

设计源文件如下,仿真源文件和前两种复位的一样。

//异步复位同步释放(如果复位信号从IO进来,这样可以消除异步复位的亚稳态问题)
module	reset_research(input		clk	 ,	//时钟input		rst_n,	//复位,低电平有效input		in	 ,	//输入信号output reg	out	 	//输出信号
);reg new_rst_n_d0;
reg new_rst_n;
always @(posedge clk or negedge rst_n)
beginif(!rst_n)beginnew_rst_n_d0<=0;new_rst_n<=0;endelsebeginnew_rst_n_d0<=1;new_rst_n<=new_rst_n_d0;end
end
//使用同步后的复位信号进行异步复位
always@(posedge clk or negedge new_rst_n)beginif(!new_rst_n)out <= 1'b0;		//复位将输出置零elseout <= in;			//其他时候将输入赋值给输出
end	endmodule

RTL级电路如下:

行为仿真结果如下:

综合后的电路图如下:

综合后功能仿真

综合后时序仿真

实现后的电路图如下:

实现后功能仿真

实现后时序仿真

   由于输入的复位信号同步到了当前时钟域下,VIVADO实现可以做时序分析。


总结

        从以上结果,我们可以得出以下结论:

VIVADO的器件默认是高电平复位,验证中代码使用的低电平复位,接入到FF时会在前面加一个LUT,所以日常编程如果用到复位,高电平复位可以节约逻辑资源和布线资源,这样之后有可能提高整个系统最高可运行的时钟频率,因为资源消耗少,有可能建立时间裕量和保持时间裕量会增加。

异步复位同步释放便于软件进行时序分析,能通过软件分析结果得出时序是否收敛,其他两种复位软件无法进行时序分析,无法得知设计的电路时序是否收敛。

每一种复位中,综合实现后的功能仿真对得上,综合实现后的时序仿真也对得上,只是延时不同,但是由于时序仿真考虑了延时,所以时序仿真的结果与功能仿真的结果可能会出现偏差,如本文便出现了这种情况,当然也可能是仿真激励条件过于刁钻了。实际应用中的时序电路要确保所有信号同步于时钟边沿,对于异步信号,需要同步化,这样能提高电路的可靠性。

综上,复位会消耗资源,所以能不用复位就不用复位,如果要用复位,外部的复位信号使用的方式应该是异步复位同步释放。

http://www.dtcms.com/a/514908.html

相关文章:

  • 陕西省建设信息网站ppt精美模板
  • 公司设计网站有哪些新站秒收录接口
  • 第一ppt网课件下载北京百度推广seo
  • 中国建设人才信息网站鲜花网站建设文档
  • 企业网站主页模板wordpress批量删除字段
  • 哪个网站有律师做的案件响应式布局
  • 中国建设工程造价管理系统网站温州建筑信息平台
  • 厦门在线制作网站网站空间单位
  • 李鸿星电子商务网站建设免费申请激活码
  • 怎样说服客户做网站seo标题是什么
  • 网站怎么做关键词库企业咨询顾问服务协议
  • 网站设计常州苏州企业网站建设开发与制作
  • 北京建设网站网站建设公司的服务定位
  • 众美商务公馆做网站哪里有网页设计培训
  • 手机怎么自己建网站百度站点
  • 什么网站可以做图赚钱吗做ui设计工资一般多少
  • 开发cms网站系统wordpress批量添加tag
  • 企业网站备案管理系统网站收录不好的原因
  • 网站做超链接的方式有哪些海口 网站制作公司
  • wap网站软件wordpress loginview
  • 搜索网站大全WordPress知更鸟首页幻灯
  • 网站单页做301重庆建设工业集团官网
  • 淘宝的网站建设深圳投资推广署官网
  • 南昌优化网站服务企业网站搜索优化
  • 秦皇岛网站制作与网站建设常德网站建设产品
  • 网站名字备案怎样在浏览器上找网站
  • wordpress网站推翻重建中国有色金属建设股份有限公司网站
  • 企业信息公开网站如何进入优容网站
  • 计算机网站php设计代做线上推广费用
  • 网站关键词的优化在哪做定制鱼缸一般多少钱