在FPGA逻辑设计中编程语言最容易忽略的错误

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

我知道,我对与电子有关的所有事情都很着迷,但不论从哪个角度看,今天的现场可编程门阵列(FPGA),都显得“鹤立鸡群”,真是非常棒的器件。如果在这个智能时代,在这个领域,想拥有一技之长的你还没有关注FPGA,那么世界将抛弃你,时代将抛弃你。本公众号作者ALIFPGA,多年FPGA开发经验,所有文章皆为多年学习和工作经验之。

在FPGA逻辑设计中编程语言最容易忽略的错误

逻辑写多了,有时候一些基本的错误忘了避免了。

昨天设计逻辑的时候就不小心触雷了,有个信号有激励没响应,后来看了时序报告,有这么一句话。

这是 什么呢?锁存器啊!

最容易产生的是在always(*)语句中,最后一定是所有分支条件都要描述并赋值。

状态机中,同样如此,不但需要有default的状态,每个状态的都要有所有的分支都要赋值。

如果设计很大,不容易查的话,可以打开综合报告,搜索“LATCH”关键词,查看是否有锁存器的产生,有就赶紧更改设计。

而时序逻辑综合结果必然是触发器,因此不用检查时序逻辑的分支条件。所以还是那句话,能用时序逻辑,就尽量别用组合逻辑。

当然如果是老鸟,这句话可忽略。

阻塞和非阻塞,这件事情百分之九十九点九九是笔误,没见过开发者没事非要冒险试一下“=”跟“<=”的区别。

很多人说这两个没啥区别,这两个符号啊,没出事就好,出事了查起来就烦了。

所以记好了,组合逻辑里面用=,时序逻辑里面用<=,肯定不会错。

硬件描述语言的坑还是很少的, 搞来搞去就是组合逻辑、时序逻辑,一些generat加for循环就算复杂的了,因此这块能说的不多。

编程语言不是语言本身,而是每句逻辑之后的电路,新手入门学习的初学者一定要注意。

猜您喜欢

我们的日常生活中,电子设备已经无处不在,而这些设备的稳定运行离不开各种电子元器件的支持。线性低压降稳压器,简称LDO,就是这样一位默默无闻的幕后英雄,为各种电子...
2024-06-29 00:00:00

NTC热敏电阻(Negative Temperature Coefficient Thermistor)是温度传感器,其电阻值温度的升高而降低。NTC热敏电阻应...
2025-04-16 09:31:55

防静电手环应用于多个领域,主要用于保护电子元件和设备免受静电损害。在电子制造行业,工人佩戴防静电手环可以有效防止静电放电对敏感元件造成的损害,从而提高产品的质量...
2019-04-04 00:00:00


您或许从未听说过低压线性稳压IC,但却默默守护着我们身边几乎所有电子设备的稳定运行。从智能手机到笔记本电脑,从电视机到智能手表,这些设备的内部都少不了低压线性稳...
2024-08-31 00:00:00


醋酸布胶带是应用于包装、维修和工业领域的胶带,但市面上的醋酸布胶带种类繁多,具体有哪些区别呢?醋酸布胶带的厚度不同,通常分为薄型和厚型。薄型胶带适合细致的工艺,...
2010-08-03 00:00:00

保险丝作为关键的安全元件,是保护电路免受过载和短路损害的重要配件。TnTAI,作为该领域的知名品牌,其汽车保险丝凭借很好的性能和多样化的规格,赢得了市场的认可。...
2025-01-13 07:19:30

保险丝作为关键的保护元件,有着着不可替代的作用。一次性保险丝因其使用简便、成本低廉和保护可靠等优势,应用于各种电路中。LseLe作为知名的电子元件品牌,其一次性...
2021-02-19 07:36:30

组装电脑,电源作为心脏,其安装和接线很重要。看似复杂,其实掌握方法,就能轻松搞定。步骤一:安装电源打开机箱: 首先,将机箱侧板打开,一般情况下是拧下背部螺丝即可...
2024-03-30 00:00:00