扇入、扇出系数

扇入系数是指门电路允许的输入端数目。一般门电路的扇入系数为1—5,最多不超过8。扇出系数是指一个门的输出端所驱动同类型门的个数,或称负载能力。一般门电路的扇出系数为8,驱动器的扇出系数可达25。扇出系数体现了门电路的负载能力。
一个模块的扇出数过大或过小都不理想,过大比过小更严重。一般认为扇出的上限不超过7。扇出过大意味着管理模块过于复杂,需要控制和协调过多的下级。解决的办法是适当增加中间层次。

一个模块的扇入是指有多少个上级模块调用它。扇入越大,表示该模块被更多的上级模块共享。这当然是我们所希望的。但是不能为了获得高扇人而不惜代价,例如把彼此无关的功能凑在一起构成一个模块,虽然扇人数高了,但这样的模块内聚程度必然低。这是我们应避免的。

设计得好的系统,上层模块有较高的扇出,下层模块有较高的扇人。其结构图像清真寺的塔,上面尖,中间宽,下面小。
多扇出问题,通常是指用一个节点驱动多个下级逻辑器件,此问题会严重影响FPGA布线的稳定性,设计的时候要多加注意,此时采用的是复制寄存器策略。

举个例子: CLK为系统时钟,M为1MHz方波信号,由于M信号驱动的模块较多,所以M的扇出较多,为了减少扇出,用系统时钟采样,将M信号驱动7个D触发器,然后将7个D触发器的输出端分给7个模块,这样每个复制点(DUP0~DUP6)平均扇出变为原来的1/7,M的信号扇出变为7,这样就减少了每个信号的扇出,优化了逻辑,也提高了设计的整体性能。简而言之,就是将一路信号用D触发器和CLK将其分成两路信号,或者是更多路的信号,再让这些信号来驱动下面的各个模块。

如何判断是系统的问题是由于多扇出而导致的呢。我是这样判断的,因为我的模块是一个一个写,一块一块的调试的,所以在分开调试的时候没有出任何问题,当所有的综合在一起的时候,就出现了有一个模块的信号总是不正常,单独调试该模块的时候又正常,然而这两个模块之间又没有什么交互信号,所以,就把问题定位在这个共用信号的驱动能力上了,最终曾加了D触发器,解决了这个问题。

另外经高手指点,还有一种方法是将这个频率信号放在CLK的管脚上,因为时钟管脚的驱动能力比一般的IO口要大一些,所以也就能够带动更多的逻辑门。

【转】关于 FPGA 内部信号扇入扇出相关推荐

  1. 关于 FPGA 内部信号扇入扇出

    转自https://www.cnblogs.com/dxs959229640/p/3870189.html 关于 FPGA 内部信号扇入扇出 扇入.扇出系数 扇入系数是指门电路允许的输入端数目.一般门 ...

  2. FPGA Fanout-Fanin(扇入扇出)

    在谈到多扇出问题之前,先了解几个相关的信息,也可以当成是名词解释. 扇入.扇出系数 扇入系数是指门电路允许的输入端数目.一般门电路的扇入系数为1-5,最多不超过8.扇出系数是指一个门的输出端所驱动同类 ...

  3. FPGA入门(三)扇入扇出,逻辑延迟和线延迟,设计主频

    目录 扇入扇出 逻辑延迟,线延迟,逻辑层级 FPGA的内部结构 FPGA最大可以跑到的频率 扇入扇出 http://xilinx.eetrend.com/d6-xilinx/article/2017- ...

  4. FPGA优化之高扇出

    Fanout即扇出,模块直接调用的下级模块的个数,如果这个数值过大的话,在FPGA直接表现为net delay较大,不利于时序收敛.因此,在写代码时应尽量避免高扇出的情况.但是,在某些特殊情况下,受到 ...

  5. (92)如何解决信号高扇出问题,例如复位信号

    1.1 如何解决信号高扇出问题,例如复位信号 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)如何解决信号高扇出问题,例如复位信号: 5)结束语. 1.1.2 本节引言 ...

  6. FPGA内部资源总结

    原文链接  https://blog.csdn.net/times_poem/article/details/51351997 目前主流的FPGA仍是基于查找表技术的,已经远远超出了先前版本的基本性能 ...

  7. FPGA实现信号n倍插值(内插0)

    FPGA实现信号n倍插值(内插0) 0 简介 1 MATLAB仿真 1.1 源代码 1.2 仿真结果 2 FPGA实现 2.1 系统结构 2.2 源代码 2.3 仿真结果 3 完整工程链接 0 简介 ...

  8. c语言转fpga原理,要想玩转FPGA,就必须理解FPGA内部的工作原理-可编程逻辑-与非网...

    FPGA(Field-Program mable Gate Array),即现场可编程门阵列,它是在 PAL.GAL.CPLD 等可编程器件的基础上进一步发展的产物.它是作为专用集成电路(ASIC)领 ...

  9. FPGA内部振荡器使用

    之前一直看CSDN上其他大佬写博客,一直有这种想法,以前觉得CSDN上编辑格式太复杂没时间,现临近毕业,希望多写多交流,以下是项目中遇到的一个问题,在实验室同学的讨论下,有了以下内容 FPGA有一个内 ...

最新文章

  1. R构建加权最小二乘回归模型(Weighted Least Squares Regression)
  2. java contions_Java基础---数组总结
  3. HDU-4532 湫秋系列故事——安排座位 组合数学DP
  4. 什么时候用#{},什么时候用${}?
  5. [教程指导]索尼官方4.0.3系统一键root方法! [复制链接]
  6. Android之shape属性详解
  7. linux set权限,Linux 特殊权限set_uid(示例代码)
  8. c语言程序可以单独编译,c语言的函数能单独进行编译吗?
  9. beatsx三闪红灯是什么意思_飞机座椅上写的quot;taxiquot; 什么意思?出租车?
  10. UML--行为图(状态图、活动图)
  11. 存储高手速成:推荐10个存储技术网站和论坛
  12. 服务器中tomcat内存溢出配置文件修改
  13. 异星工场服务器直连,Factorio 异星工厂 搭建服务器
  14. 单面打印机双面打印———python pdf拆分重排
  15. 最后一本书 上机5(翻书)
  16. 了解Java对象(抽象和具体)
  17. 集总参数电路抽象---线性电路叠加定理理解
  18. 鸿蒙系统宣传标语,有多项新功能加持,搭载鸿蒙系统的华为手表WATCH 3来了!...
  19. python网盘搜索引擎_打造一个蓝奏云网盘搜索引擎
  20. 链上天眼2.0版本上线,欧科云链深耕区块链大数据产业成绩斐然

热门文章

  1. 卫星导航服务器系统,卫星导航系统
  2. 【转】最健康的作息时间
  3. Win10 安装驱动 第三方INF需要数字签名 解决办法
  4. CS:APP3e 深入理解计算机系统_3e Attacklab 实验
  5. 解决Navicat for MySQL 1045错误
  6. Flash基本工具绘制灯笼
  7. 安卓带力度的电子签名的实现
  8. 【C++设计模式】Builder 建造者模式详解
  9. 智慧交通指挥决策平台,让“城市大脑”尽收眼底
  10. python_opencv实现图像分割(多分类彩色图像)孔洞填充后处理