【转】关于 FPGA 内部信号扇入扇出
扇入、扇出系数
扇入系数是指门电路允许的输入端数目。一般门电路的扇入系数为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 内部信号扇入扇出相关推荐
- 关于 FPGA 内部信号扇入扇出
转自https://www.cnblogs.com/dxs959229640/p/3870189.html 关于 FPGA 内部信号扇入扇出 扇入.扇出系数 扇入系数是指门电路允许的输入端数目.一般门 ...
- FPGA Fanout-Fanin(扇入扇出)
在谈到多扇出问题之前,先了解几个相关的信息,也可以当成是名词解释. 扇入.扇出系数 扇入系数是指门电路允许的输入端数目.一般门电路的扇入系数为1-5,最多不超过8.扇出系数是指一个门的输出端所驱动同类 ...
- FPGA入门(三)扇入扇出,逻辑延迟和线延迟,设计主频
目录 扇入扇出 逻辑延迟,线延迟,逻辑层级 FPGA的内部结构 FPGA最大可以跑到的频率 扇入扇出 http://xilinx.eetrend.com/d6-xilinx/article/2017- ...
- FPGA优化之高扇出
Fanout即扇出,模块直接调用的下级模块的个数,如果这个数值过大的话,在FPGA直接表现为net delay较大,不利于时序收敛.因此,在写代码时应尽量避免高扇出的情况.但是,在某些特殊情况下,受到 ...
- (92)如何解决信号高扇出问题,例如复位信号
1.1 如何解决信号高扇出问题,例如复位信号 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)如何解决信号高扇出问题,例如复位信号: 5)结束语. 1.1.2 本节引言 ...
- FPGA内部资源总结
原文链接 https://blog.csdn.net/times_poem/article/details/51351997 目前主流的FPGA仍是基于查找表技术的,已经远远超出了先前版本的基本性能 ...
- FPGA实现信号n倍插值(内插0)
FPGA实现信号n倍插值(内插0) 0 简介 1 MATLAB仿真 1.1 源代码 1.2 仿真结果 2 FPGA实现 2.1 系统结构 2.2 源代码 2.3 仿真结果 3 完整工程链接 0 简介 ...
- c语言转fpga原理,要想玩转FPGA,就必须理解FPGA内部的工作原理-可编程逻辑-与非网...
FPGA(Field-Program mable Gate Array),即现场可编程门阵列,它是在 PAL.GAL.CPLD 等可编程器件的基础上进一步发展的产物.它是作为专用集成电路(ASIC)领 ...
- FPGA内部振荡器使用
之前一直看CSDN上其他大佬写博客,一直有这种想法,以前觉得CSDN上编辑格式太复杂没时间,现临近毕业,希望多写多交流,以下是项目中遇到的一个问题,在实验室同学的讨论下,有了以下内容 FPGA有一个内 ...
最新文章
- R构建加权最小二乘回归模型(Weighted Least Squares Regression)
- java contions_Java基础---数组总结
- HDU-4532 湫秋系列故事——安排座位 组合数学DP
- 什么时候用#{},什么时候用${}?
- [教程指导]索尼官方4.0.3系统一键root方法! [复制链接]
- Android之shape属性详解
- linux set权限,Linux 特殊权限set_uid(示例代码)
- c语言程序可以单独编译,c语言的函数能单独进行编译吗?
- beatsx三闪红灯是什么意思_飞机座椅上写的quot;taxiquot; 什么意思?出租车?
- UML--行为图(状态图、活动图)
- 存储高手速成:推荐10个存储技术网站和论坛
- 服务器中tomcat内存溢出配置文件修改
- 异星工场服务器直连,Factorio 异星工厂 搭建服务器
- 单面打印机双面打印———python pdf拆分重排
- 最后一本书 上机5(翻书)
- 了解Java对象(抽象和具体)
- 集总参数电路抽象---线性电路叠加定理理解
- 鸿蒙系统宣传标语,有多项新功能加持,搭载鸿蒙系统的华为手表WATCH 3来了!...
- python网盘搜索引擎_打造一个蓝奏云网盘搜索引擎
- 链上天眼2.0版本上线,欧科云链深耕区块链大数据产业成绩斐然