首页 > 技术 > 内容

FPGA学习之模块化设计概述

时间:2025-12-31  作者:Diven  阅读:0

模块化设计是FPGA设计中一个很重要的技巧,能够使一个大型设计的分工协作、仿真测试更加容易,代码维护或升级更加便利。

如图8.28所示,一般整个设计的顶层只做例化,不做逻辑。然后一个顶层下面会有模块A、模块B、模块C等等,模块A/B/C下又可以分多个子模块实现。

图8.28 模块层次设计

如此一来,就可以将大规模复杂系统按照一定规则划分成若干模块,然后对每个模块进行设计输入、综合,并将实现结果约束在预先设置好的区域内,最后将所有模块的实现结果有机地组织起来,就能完成整个系统的设计。

对于顶层模块的设计,主管设计师需要完成顶层模块的设计输入与综合,为进行模块化设计实现阶段的第一步即初始预算阶段(Initial Budgeting Phase)做准备。

对于子模块的设计,多个模块的设计者相对独立地并行完成各自子模块的设计输入与综合,为进行模块化设计实现阶段的第二步即子模块的激活模式实现(Active Module Implementation)做准备。

模块化设计的实现步骤是整个模块化设计流程中最重要、最特殊的,包含:

●  初始预算,本阶段是实现步骤的第一步,对整个模块化设计起着指导性的作用。在初始预算阶段,项目管理者需要为设计的整体进行位置布局,只有布局合理,才能够在最大程度上体现模块化设计的优势;反之,如果因布局不合理而在较后的阶段需要再次进行初始预算,则需要对整个实现步骤全面返工。

●  子模块的激活模式实现(Active Module Implementation),在该阶段,每个项目成员并行完成各自子模块的实现。

●  模块的最后合并(Final Assembly),在该阶段项目管理者将顶层的实现结果和所有子模块的激活模式实现结果有机地组织起来,完成整个设计的实现步骤。

模块划分的基本原则是,子模块功能相对独立,模块内部联系尽量紧密,而模块间的连接尽量简单。对于那些难以满足模块划分准则的具有强内部关联的复杂设计,并不适合采用模块化设计方法。

本实验,我们就要来体验一把模块化设计。如图所示,在这个设计中,我们的顶层模块是cy4.v,在此之前的实例中,我们都只有孤零零的一个cy4.v是源代码文件,所有的逻辑代码都写在这个文件中,但是这个实例开始,我们将使用模块化的设计,将各个不同的独立的功能逻辑代码分别写在不同的源文件中,然后通过“例化”的方式,将之间的接口互联起来。

这个例子中,cy4.v文件里面其实几乎是没有具体的逻辑功能的,只是做一些基本的例化和互联,将下面的5个功能模块相关的接口信号都连接起来。如图8.29所示,还具体层级的关系,一目了然,非常易于查看和编辑管理。

图8.29 模块层次图

2板级调试

参考前面的例程,将本实例生成的sp6.bit文件烧录到FPGA中,接着我们就能看到D2、D3、D4和D5这4个LED完全同步的进行闪烁。当然了,这也至少证明了我们的PLL输出的4个时钟相互之间所呈现的倍频关系。

猜您喜欢


在日常生活和工业生产中,打包带和绳子是不可少的工具。打包带通常由聚丙烯或聚酯材料制成,具有优良的拉伸强度和耐用性,用于货物的打包和固定。无论是运输、仓储还是搬家...
2018-02-02 00:00:00
旋具套筒是常见的工具配件,应用于各种机械维修和组装工作中。通常与电动或手动旋具配合使用,能够高效地进行螺丝的拧紧和拆卸。旋具套筒的设计使其能够适应不同规格的螺栓...
2013-12-29 00:00:00
光敏电阻是一种对光敏感的电阻器,其阻值会光照强度的变化而变化。在光照强度较高时,光敏电阻的阻值较小;而在光照强度较低时,阻值则会增大。本文将探讨如何在实验中判断...
2025-03-18 11:31:38
贴片电阻作为基础且重要的电子元件,应用于各种电路设计中。丰晶(Gausstek)作为近年来崛起的贴片电阻品牌,稳定的品质和丰富的产品线受到了市场的关注。本文将详...
2013-07-13 09:20:30
在选择牙具时,规格尺寸是一个不可忽视的重要因素。牙刷的标准长度一般为18到20厘米,刷头宽度通常在2到3厘米之间。这些尺寸设计旨在方便手握和灵活使用,确保能够有...
2011-06-08 00:00:00
PTC热敏电阻作为重要的保护元件,应用于各种电子设备中。泰科电子(TE Connectivity)作为全球领先的连接和传感解决方案供应商,其PTC热敏电阻产品以...
2016-03-25 01:45:30
贴片电阻规格的识别主要依靠印在其表面的数字或色环。对于常见的0603及以上封装的电阻,一般采用3位或4位数字表示法。前两位或三位数字表示有效数字,最后一位数字表...
2024-11-29 10:25:58
固液混合铝电解电容器是应用于电子设备中的关键组件,其规格和尺寸因型号和用途而异。通常,这类电容器的电压范围从6.3V到450V不等,电容量则可从几微法到几千微法...
2014-01-11 00:00:00