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

滨州建设厅网站产品如何在网上推广

滨州建设厅网站,产品如何在网上推广,绵阳哪里可以做网站的地方,日本无码做受网站背景介绍芯片功耗组成中,有高达 40%甚至更多是由时钟树消耗掉的。这个结果的原因也很直观,因 为这些时钟树在系统中具有最高的切换频率,而且有很多时钟 buffer,而且为了最小化时钟 延时,它们通常具有很高的驱动强度。 …

背景介绍

芯片功耗组成中,有高达 40%甚至更多是由时钟树消耗掉的。这个结果的原因也很直观,因 为这些时钟树在系统中具有最高的切换频率,而且有很多时钟 buffer,而且为了最小化时钟 延时,它们通常具有很高的驱动强度。 那么减少时钟网络的功耗消耗,最直接的办法就是如果不需要时钟的时候,就把时钟关掉。 这种方法就是大家熟悉的门控时钟:clock gating。 如果让我们设计一个门控时钟的电路,我们会怎么设计呢?最直接的方法,不需要时钟的时 候关掉时钟,这就是与操作,我们只需要把 enable 和 CLK 进行“与”操作不就行了么,电路 图如下 :

这种直接将控制 EN 信号和时钟 CLK 进行与操作完成门控的方式,可以完成 EN 为 0 时,时 钟被关掉。但是同时带来另外一个很大的问题:毛刺

如上图所示,EN 是不受控制的,随时可能跳变,这样纯组合输出 GCLK 就完全可能会有毛刺产生,时钟信号上产生毛刺是很危险的。

很自然的我们会想到解决方法,用触发器,只要把 EN 用 CLK 寄存一下,那么输出就是以 CLK 为基准了。其实还有一种办法是锁存器,把 EN 用锁存器锁存的输出,也是以 CLK 为基准的。

锁存门控

先来谈第二种方法,利用锁存器做clock gating,电路如下:

波形如下:

可以看到,只有在 CLK 为高的时候,GCLK 才可能会输出高,这样就能消除 EN 带来的毛刺。 这是因为 D 锁存器是电平触发,在 clk=1 时,数据通过 D 锁存器流到了 Q;在 Clk=0 时, Q 保持原来的值不变。

虽然达到了我们消除毛刺的目的,但是这个电路还有两个缺点: 1 如果在电路中,锁存器与与门相隔很远,到达锁存器的时钟与到达与门的时钟有较大的延 迟差别,则仍会出现毛刺。 2 如果在电路中,时钟使能信号距离锁存器很近,可能会不满足锁存器的建立时间,会造成 锁存器输出出现亚稳态。

上述的右上图中,B 点的时钟比 A 时钟迟到,并且 Skew > delay,这种情况下,产生了毛刺。 为了消除毛刺,要控制 Clock Skew,使它满足 Skew >Latch delay(也就是锁存器的 clk-q 的 延时)。上述的右下图中,B 点的时钟比 A 时钟早到,并且|Skew| > ENsetup 一 (D->Q),这 种情况下,也产生了毛刺。为了消除毛刺,要控制 Clock Skew,使它满足|Skew|< ENsetup 一(D->Q)。

寄存门控

对于clock gating,我们还有另外的解决办法,就是用寄存器来寄存 EN 信号再与上 CLK 得到 GCLK,电路图如下所示:

时序图如下所示:

由于 DFF 输出会 delay 一个周期,所以除非 CLKB 上升沿提前 CLKA 很多,快半个周期,才 会出现毛刺,而这种情况一般很难发生。但是,这种情况 CLKB 比 CLKA 迟到,是不会出现毛刺的。 当然,如果第一个 D 触发器不能满足 setup 时间,还是有可能产生亚稳态。

提问:SOC 芯片设计中使用最多的是锁存结构的门控时钟,为什么? 原因是:在实际的 SOC 芯片中,要使用大量的门控时钟单元。所以通常会把门控时钟做出一 个标准单元,有工艺厂商提供。那么锁存器结构中线延时带来的问题就不存在了,因为是做成一个单元,线延时是可控和不变的。而且也可以通过挑选锁存器和增加延时,总是能满足 锁存器的建立时间,这样通过工艺厂预先把门控时钟做出标准单元,这些问题都解决了。

那么用寄存器结构也可以达到这种效果,为什么不用寄存器结构呢?那是因为面积!一个 DFF 是由两个 D 锁存器组成的,采样 D 锁存器组成门控时钟单元,可以节省一个锁存器的 面积。当大量的门控时钟插入到 SOC 芯片中时,这个节省的面积就相当可观了

代码(寄存器门控)

module clk_gating(input         clk      ,input         rst_n    , input         out_en   ,input [63:0]  data     ,output reg out
);reg en1;
wire clk_en;always@(posedge clk or negedge rst_n) beginif(!rst_n)beginen1 <= 1'b0;endelse beginen1 <= out_en;end
end
assign clk_en = clk & en1;
always @(posedge clk_en or negedge rst_n) beginif(rst_n==1'b0)out <= 64'b0;elseout<= data;
end
endmodule

综合出来电路如下,和我们预想的一样。

http://www.mmbaike.com/news/35522.html

相关文章:

  • 电子商务网站建设的心得体会磁力王
  • wordpress 采集 公众号seo免费教程
  • 兰州做网站es5188天津谷歌优化
  • 秦皇岛qq群seo推广怎么做视频教程
  • 点击量高的网站网络兼职平台
  • 邢台网站制作地方深圳品牌seo
  • 高新区网站建设的建议点击排名优化
  • wordpress移动端投放广告西安seo哪家好
  • html5 微网站 免费搜索引擎大全网址
  • 推荐网站建设的书google搜索优化方法
  • 扬州网站制作百家号关键词seo优化
  • 展示型外贸网站建设王通seo赚钱培训
  • 工商注册信息查询系统seo是什么意思 为什么要做seo
  • 17网站一起做网店档口出租兰州怎么提高网站的排名
  • 做网站开发用sublime好吗seo的作用是什么
  • 佛山高明网站建设设计泉州关键词排名
  • 义乌外贸建站seo推广经验
  • 深圳品牌网站制作公司电商软文范例300字
  • 手机网站判断跳转代码百度推广怎么优化关键词的质量
  • 深圳网站建设迅美潍坊seo培训
  • 自学电商运营教程墨子学院seo
  • 政府网站集约化建设试点工作方案宁波百度快照优化排名
  • 外贸自己做网站好不好汕头百度网站推广
  • 做网站企业的发展前景网络营销的推广
  • 拔别人的网站做网站合法吗黑龙江头条今日新闻
  • 国内卡一卡二卡三网站视频营销型企业网站建设的内容
  • 有什么推广网站市场调研报告的基本框架
  • 网站建设 sheji021西安网站制作费用
  • 太原网站建设口碑推荐广告软文范例200字
  • 网站建设前准备工作谷歌seo站内优化