首页 > 技术 > 内容

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

时间:2025-11-30  作者:Diven  阅读:0

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

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

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

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

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

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

顶层模块代码如下所示:

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

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

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

审核编辑:黄飞

 

猜您喜欢


了解贴片电阻的命名方法对于电子爱好者和工程师很重要。厚生贴片电阻采用通用的三位数或四位数标注法来表示其阻值。三位数标注法中,前两位数字表示有效数字,第三位数字表...
2024-11-29 10:26:22
变容二极管是特殊的二极管,其主要作用是通过改变反向偏置电压来调节其电容值。这种特性使得变容二极管在射频电路和调谐电路中得到了应用。在调谐电路中,变容二极管能够实...
2011-12-09 00:00:00
安全罐是专门设计用于存储和处理易燃、易爆物质的容器,其主要作用在于保护环境和确保安全。安全罐的密封设计能够有效防止挥发性物质的泄漏,降低空气污染的风险。耐高温、...
2012-01-11 00:00:00
0 引言脉冲功率技术是一种功率压缩技术,以较低的输入功率将能量缓慢存储起来,随后在极短时间内释放,以获得极高的峰值输出功率。该技术是应国防科技需要而发展起来的...
2020-01-23 16:32:00
电导仪是应用于水质监测、化学分析及工业过程控制的仪器,根据其工作原理和使用场合的不同,可以分为几种主要类型。按照工作原理,电导仪可以分为接触式和非接触式。接触式...
2019-02-15 00:00:00
咪头/麦克风是现代音频设备中不可少的重要组成部分,主要作用是将声波转换为电信号,从而使声音得以记录和传播。无论是在音乐制作、广播、演讲还是视频制作中,麦克风都是...
2013-08-12 00:00:00
地贴警示标识在不同场合和用途上有着明显的区别。根据材质的不同,地贴可分为PVC、PET和亚克力等类型,PVC地贴耐磨性强,适合高人流量区域;而PET地贴则具有更...
2020-12-13 00:00:00
汽车保险丝作为保护汽车电路安全的重要组件,其规格和品牌选择变得尤为关键。华威 Huawei9作为汽车保险丝领域的知名品牌,高品质的产品和多样化的规格赢得了广大消...
2023-08-19 22:47:30
气动剪刀是高效的切割工具,应用于制造业、汽车维修和建筑等领域。规格和尺寸因型号而异,但通常具有以下标准参数:剪刀的刀片长度一般在10厘米到30厘米之间,适合不同...
2008-08-31 00:00:00