我们从2011年坚守至今,只想做纯粹的技术论坛,请不要发布和技术无关的话题。  本站有两万多份高大上的PCB和原理图下载,每日更新中,欢迎常回来看看

 找回密码
 立即注册
搜索
查看: 5387|回复: 5

门控时钟与多扇出问题解决方案

[复制链接]

7963

主题

1176

回帖

3万

积分

管理员

积分
32042

社区居民最爱沙发原创达人社区明星终身成就奖优秀斑竹奖宣传大使奖特殊贡献奖

QQ
发表于 2012-4-30 22:24 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区

您需要 登录 才可以下载或查看,没有账号?立即注册

×
FPGA设计中,经常会出现由于设计不合理产生的布线问题,较为突出的一点就是门控时钟和多扇出问题。
门控时钟指的是不用FPGA内部的全局时钟资源BUFG来 控制触发器的时钟沿输入端而是采用组合逻辑和其它时序逻辑(如分频器)产生的信号作为触发器的时钟沿输入端。门控时钟容易带来时钟漂移、毛刺等,使得触发 器误动作,通常,对于驱动的触发器数量较少的门控时钟,编译器可以自动将分布时钟缓冲器将其布线优化,但是对于驱动触发器较多的门控时钟,将会使布线不稳 定,重者造成设计混乱。门控时中较多,也会使得整个设计的最大工作速度下降,降低产品的性能。
对于门控时钟问题,通常的解决办法是将分频器做成与系统时钟宽度一个周期宽度的脉冲信号,所谓系统时钟就是用全局时钟资源BUFG驱动的高扇出、零漂移、零畸变的时钟资源,在FPGA内部的布线结构是树形结构。
将分频器的输出送入触发器的ce端,当系统时钟到来时,检测ce信号的有效性,当ce信号有效时,将触发器的输出改变,和分频器的作用完全一样,而且这样处理也使得布线更加优化。
       对于多扇出问题,通常是指用一个节点驱动多个下级逻辑器件,对于门控时钟驱动较

    多的触发器,也可以归为此类问题,此问题会严重影响FPGA布线的稳定性,设计的时候

    要多加注意,此时采用的是复制寄存器策略:

    CLK为系统时钟,M1为1MHz方波信号,由于M1信号驱动的模块较多,所以M1的扇出较

多(假定扇出数为140),为了减少扇出,用系统时钟采样,将M1信号驱动7个D触发器,
然后将7个D触发器的输出端分给7个模块,这样每个复制点(DUP0~DUP6)平均扇出变为20,
M1的信号扇出变为7,这样就减少了每个信号的扇出,优化了逻辑,也提高了设计的整体
性能。
    上述模块的VHDL语言描述为:


123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051    library ieee; use ieee.std_logic_1164.all;    entity RegDup is port(clk:in std_logic;         Duput std_logic_vector(6 downto 0);         M1:in std_logic); end RegDup;    architecture rtl of RegDup is begin    process(Clk) begin if Clk'event and Clk='1'then          --系统时钟采样     Dup(0)<=M1;                       --复制M1信号     Dup(1)<=M1;     Dup(2)<=M1;     Dup(3)<=M1;     Dup(4)<=M1;     Dup(5)<=M1;     Dup(6)<=M1; end if; end process;    end rtl;
  • 打卡等级:初入少年
  • 打卡总天数:3
  • 打卡月天数:0
  • 打卡总奖励:5
  • 最近打卡:2025-11-03 16:33:38

245

主题

943

回帖

2117

积分

二级逆天

积分
2117

社区居民终身成就奖宣传大使奖社区明星优秀斑竹奖

QQ
发表于 2012-6-25 08:58 | 显示全部楼层
回复

使用道具 举报

34

主题

610

回帖

2204

积分

二级逆天

积分
2204

社区居民新人进步奖终身成就奖

QQ
发表于 2014-5-26 08:44 | 显示全部楼层
回复

使用道具 举报

  • 打卡等级:以坛为家III
  • 打卡总天数:754
  • 打卡月天数:6
  • 打卡总奖励:3513
  • 最近打卡:2026-11-11 09:00:00

67

主题

5670

回帖

8162

积分

二级逆天

积分
8162

社区居民忠实会员社区劳模原创达人终身成就奖优秀斑竹奖特殊贡献奖原创先锋奖

QQ
发表于 2023-8-13 08:30 | 显示全部楼层
回复

使用道具 举报

  • 打卡等级:以坛为家III
  • 打卡总天数:742
  • 打卡月天数:0
  • 打卡总奖励:2905
  • 最近打卡:2026-08-20 09:00:04

3

主题

9037

回帖

1万

积分

三级逆天

积分
13661

社区居民终身成就奖特殊贡献奖原创先锋奖

QQ
发表于 2023-9-1 08:16 | 显示全部楼层
回复

使用道具 举报

  • 打卡等级:以坛为家II
  • 打卡总天数:221
  • 打卡月天数:0
  • 打卡总奖励:952
  • 最近打卡:2026-10-26 09:00:02

19

主题

3026

回帖

154

积分

二级逆天

积分
154

终身成就奖

发表于 2025-9-9 08:08 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright ©2011-2024 NTpcb.com All Right Reserved.  Powered by Discuz! (NTpcb)

本站信息均由会员发表,不代表NTpcb立场,如侵犯了您的权利请举报投诉

本站所有资料仅限参考学习交流,PCB原理图源码等所有资料不保证准确没问题,请不要用作生产。否则后果自负。

闽公网安备35062302000276号 | 闽ICP备2024076463号-1 | 论坛技术支持QQ群171867948 | 论坛问题,充值问题请联系QQ1308068381

平平安安
TOP
快速回复 返回顶部 返回列表