FPGA设计怎么化繁为简

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

有个笑话说,有个病人感冒了,于是去看医生,医生诊断后说,你得了感冒,但是我只会治疗肺炎,不如你回家再浇点凉水,把病恶化成肺炎,那我能治了。这个笑话展示了庸医误人。但是另一方面,从逻辑上来讲,医生则是一个把未知问题转化成已知问题的高手。

FPGA设计怎么化繁为简

不说笑话,下面出两个题目,其分别是

问题1:运用数字电路,如何将一个时钟域的上升沿,转换成另一个时钟域的脉冲信号(单周期信号)。

问题2:运用数字电路,如何将一个时钟域的脉冲信号(单周期信号),转换成另一个时钟域的上升沿。

可能乍一看,这两个题目优点难度,特别是第二个问题,答上的就更少了。那再出第三道题目,会不会让这个问题变简单些那。

问题3:运用数字电路,如何将一个时钟域的上升沿,转换成另一个时钟域的上升沿。

题目3,,就会让人觉得太简单了,这既是异步信号的同步化,寄存两拍就可以了。这CLKA信号就被同步到CLKB的方法,有一定数字电路知识的都会 。不论CLKA与CLKB时钟频率的高低。

下面回到题目1,我们按照那个庸医的做法,把未知问题转换成已知问题,那这个问题就转化成了两个部分,A时钟域的上升沿转换成B时钟域的上升沿,,然后B时钟域的上升沿如何变成其单脉冲信号。所以问题就很简单了,最后的输出 B &! B_r(B信号寄存一拍)。 电路如下所示。

那回到题目2.这个问题就转换成了A时钟的脉冲信号转换成A信号的上升沿,而A信号的上升沿,再转换成B信号的上升沿。

那么,如何将已是时钟信号的脉冲信号,转换成另一个时钟的脉冲信号?呵呵。

以上只是两个简单的电路,实际设计中,有许多可以进行设计,可以化繁为简或者化未知为已知的方法。

例如,实际设计中,经常有设计变更的情况,比如,原来输出的信号A,但是需要输出信号B。那可能大多数情况,模块不用重新设计,只需要在原有输出信号(或者数据)A上,再添加相应的输出,或者封装一层接口,就可以快速满足需求。并且原有设计模块也可以复用,并且已验证充分。通过化未知问题为已知问题的方式,简化设计和验证,能够快速的设计需要。一方面,而这正是IP复用的好处,另一方面,原有设计如何达到IP复用的标准,也是值得探索的部分。

这个故事,其实还有另一版本,那就是锤子和钉子,那就是如果你已经有一把锤子,那就看什么都是钉子。如何将未知问题转化成你的锤子可以解决的钉子,则是就是设计复用的问题了。

猜您喜欢

首先,给出上篇中最后的matlab 引导滤波的代码,如下所示。其中框框中为主要的计算过程,下一图为计算a/b的最后的公式(引导图=本身)。双边滤波由于其只是在空...
2023-07-03 14:57:00

电解电容是电子元件,用于电路中。许多人会问,电解电容直流和交流通用吗?本文将为您解答这个问题。电解电容的基本概念电解电容是由电解液和电极组成。的特点是容量大、体...
2025-03-27 17:30:02



电阻作为电子元器件中的基础元件,其性能和规格的多样化越来越受到关注。紫泰荆作为知名的电子元件制造品牌,其荆瓷管电阻因稳定的性能和优良的品质在市场上受到青睐。本文...
2015-01-17 18:50:32


在电子世界里,贴片电阻扮演着至关重要的角色。但你知道那些印在电阻上的字母代表什么吗?其实,它们代表着电阻的精度。简单来说,精度越高,电阻的实际阻值就越接近标称值...
2025-04-14 15:02:05

超声波收发器是利用超声波技术进行信号发送和接收的设备。能够将电信号转换为超声波,并通过空气或其介质传播。然后,再将接收到的超声波信号转换回电信号,从而实现数据的...
2008-08-03 00:00:00


热敏电阻(NTC,Negative Temperature Coefficient)是一种电阻值随温度变化而变化的元件,应用于温度测量、温度补偿和过热保护等领域...
2025-03-17 00:30:37