深入解析FPGA的层次化设计思想

时间:2025-09-09  作者:Diven  阅读:0

众所周知FPGA开发实质是硬件描述,无论是语言还是FPGA内部都可以理解为是在设计硬件电路。设计一个系统电路,首先要对系统有宏观的理解,然后再对系统模块逐一慢慢分解为一个个小的功能单元,这些功能单元可以是IP核或者其项目开发好的单元。如下图所示:

深入解析FPGA的层次化设计思想

自上而下的设计是把系统模块作为基本单元,然后再逐一分解,一直这样分解下去,直到无法进一步分解,可以用EDA元件库中的元件来实现为止。 下边以设计一个全加器为例,全加器和半加器不同的是除了两个加数以外还有一个加数,第三个加数是上一级加法器的进位信号,这样就相当于是三个1bit的数相加。首先给顶层模块取一个名字为full_adder,框图如下:

我们用一个方法推导一下:全加器有三个 1bit 的加数,我们可以先实现两个数的加和,再加上第三个数并不会影响最后的结果。我们知道两个数的加和就是半加器所实现的功能,所以先进行的两个数的加和运算需要用到一个半加器来实现,然后输出求和信号和进位信号,求和信号再和第三个加数加和需要再使用一个半加器,然后输出进位信号和最后的总和号。但是进位信号有两个,这两个进位信号都是有用的,但又不会同时为存在,一个有效即有效,所以将两个半加器的进位信号用一个或门运算后作为最后的输出进位信号(也可以用逻辑表达式的方式推导)

本例中全加器可以用两个半加器组成,两个进位信号用或门输出。

红色的为顶层的信号线,黑色的为底层模块的信号线,信号的颜色变化也代表层的变化。

将half_adder0 的 sum 信号和 half_adder1 的 in1 信号连接,连接线还单独取了一个名字为h0_sum 用于将 sum 信号的数据传到顶层(否则两个独立模块是没有任何交集的)。 每一个模块都相当于一个实体的“芯片”,而框图中的 half_adder0 和 half_adder1 就相当于两个不同的半加器芯片,再加上一个或门芯片就可以实现一个具有全加器功能的系统,这做好的这个全加器也是一个模块,如有需要也可以把这个模块当成一个“芯片”用在其系统中。所以设计的时候我们可以把每个模块都做好,特别是具有通用性功能的模块,等用到的时候我们不必关心其内部结构是怎样的,只需知道其功能和端口信号,直接拿过来使用即可,是不是很方便。

顶层模块代码如下所示:

将开发好的半加器文件引用进去即可。如下图:

代码进行RTL综合,得到电路框图如下所示:

在以后设计中有很多情况具有特定功能的模块需要再次调用,可能会有数十个模块要调用,为了方便调用,我们往往把具有独立功能的模块做成通用模块,日积月累,当我们积累的越来越多,开发也会变的很容易。 层次化设计有个问题,就是直接验证顶层模块,如果子模块有问题,这样我们再分析时往往很复杂,所以推荐要先对子模块进行单独验证,这样不至于当整个设计太大的时候直接验顶层模块而导致错误很难查找,养成习惯会让设计越来越轻松,越来越顺利。

审核编辑:黄飞

 

猜您喜欢

贴片电阻体积小巧,为了节省空间,通常使用字母数字代码来标记阻值。理解这些代码对于电子爱好者和工程师来说至关重要。一般来说,三位数的代码表示法最为常见。前两位数字...
2025-04-14 15:03:34

现代电子设备中,连接器的选择对于设备的性能和稳定性非常重要。TERMINAL_52.3X11.1MM作为一种新型连接器,以其卓越的性能和适用性,受到了广泛关注。...
2025-03-08 20:50:57


变容二极管是重要的电子元件,应用于无线通信、调频广播和电视接收等领域。其独特的电容特性使其在调频电路中是非常重要的配件。本文将探讨变容二极管的直接调频电路设计,...
2025-04-10 09:30:37

反射膜是应用于建筑、汽车和电子设备领域的重要材料,其规格尺寸因应用场景不同而有所差异。通常,反射膜的宽度一般在1米到2米之间,而长度可以根据客户需求定制,常见的...
2011-05-20 00:00:00

贴片电阻51C,这种小型电子元件,看似不起眼,却是现代电子产品中很重要的一部分。在电路中是调节电流和电压的关键配件,应用于手机、电脑、电视等各种电子设备中。51...
2024-11-29 10:26:14


测电笔是常用的电气检测工具,其应用领域。在家庭电路中,测电笔可用于检测插座、开关及电线是否带电,确保家庭用电安全。在工业领域,电气工程师常使用测电笔对设备进行检...
2025-01-19 00:00:00

在日常生活中,箱和炉这两个词常常被提及,但含义和用途却有着明显的区别。箱,通常指的是封闭的容器,主要用于存放物品。箱子可以是木质的、纸质的或金属的,设计上注重实...
2008-02-01 00:00:00

电子分流器作为电流测量和监控的重要元件,有着着非常重要的作用。长兴电子分流器因其高精度、高可靠性和良好的性价比,成为众多企业选型的首选。市场上品牌众多,如何选择...
2020-02-08 01:19:30