首页 > 技术 > 内容

FPGA学习之模块化设计概述

时间:2025-11-29  作者: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个时钟相互之间所呈现的倍频关系。

猜您喜欢


在现代家庭和工作环境中,工具车成为了不可少的助手。不仅提供了充足的存储空间,还能有效组织各种工具和配件,让您在需要时随时取用。我们的工具车采用高品质材料,耐磨耐...
2021-11-12 00:00:00
水泵钳是常见的手动工具,主要用于夹持和旋转管道、阀门等圆形物体。设计独特,具有可调节的钳口,可以适应不同直径的物体,使得工作更加灵活和高效。水泵钳的主要作用是帮...
2016-05-30 00:00:00
电阻器作为基础且关键的元件,应用于各种电路设计中。随着工业环境的复杂化,防硫化电阻的需求日益增长,尤其是在汽车电子、工业控制等高要求场景下。KOA(兴亚)作为知...
2016-12-22 06:17:30
现代科技迅速发展的今天,各类配件的需求不断增加。无论是在家庭、办公室还是工业环境中,配件的质量和性能都非常重要。本文将重点介绍一种名为“Accessories_...
2025-03-06 06:04:14
你是否留意过电器的功率标签?除了瓦特(W)之外,有时还会看到一个叫做功率因数(PF)的数值。理想的功率因数是1,但很多电器,尤其是那些使用交流电并包含电机、变压...
2024-10-19 00:00:00
104,这个小小的标记,在电子领域代表着贴片电阻的阻值。对于非专业人士来说,这串数字可能显得有些神秘。其实,理解并不难。104采用的是数字编码表示法,代表的是1...
2024-11-29 10:26:05
隔离式ADC(模数转换器)是重要的电子元件,应用于工业自动化、医疗设备和电力监测等领域。根据其工作原理和应用需求,隔离式ADC可以分为几种主要类型。根据隔离方式...
2023-11-13 00:00:00
插头作为电气连接的重要组件,应用于多个领域。在家用电器中,插头是连接电源的必备部分,从冰箱、洗衣机到电视机,几乎每一台电器都离不开插头。在办公环境中,电脑、打印...
2025-01-12 00:00:00