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

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

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

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

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

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

这是 什么呢?锁存器啊!

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

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

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

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

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

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

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

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

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

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

猜您喜欢


快速掌握贴片电阻规格型号对照表,只需抓住几个关键参数:尺寸代码: 表示电阻的封装尺寸,例如「0402」、「0603」等,数字越大,尺寸越大。 0402代表长宽为...
2025-04-14 15:02:23

汽车继电器是电气开关装置,主要用于控制汽车电路中的电流流动。通过电磁原理工作,当电流通过继电器的线圈时,会产生磁场,吸引一个可动触点,从而实现电路的闭合或断开。...
2020-06-19 00:00:00

LED灯以其节能、环保和长寿命的特点,已经成为现代照明的主流。然而,即使是寿命较长的LED灯,其驱动电源也可能出现故障。本指南将介绍一些LED灯驱动电源常见的故...
2024-08-23 00:00:00

厚声贴片电阻的命名规则看似复杂,实则简单易懂。它就像一个身份代码,清晰地表达了电阻的各种关键属性。掌握这些规则,就能轻松识别和选择所需的电阻。一般来说,厚声贴片...
2024-11-26 11:29:26

贴片电阻2501,指的是尺寸为2.5mm x 1.0mm的表面贴装电阻器,因其微小的封装尺寸而得名。别看它身材小巧,却在电子电路中扮演着至关重要的角色。它通过限...
2025-04-14 15:03:30

瞬干胶因其快速固化和强力粘接的特性,应用于多个领域。在工业制造中,瞬干胶被用于电子产品的组装,如手机、电脑等,能有效提高生产效率。在汽车行业,瞬干胶用于粘接内饰...
2008-06-19 00:00:00

你是否好奇过,为什么手机可以用充电宝充电,笔记本电脑可以用不同国家的电源适配器?这背后,都离不开一种叫做DC-DC转换器的电子元件。就像是一位电力变换的幕后英雄...
2024-03-19 00:00:00

现代工程和建筑领域,排阻作为一种重要的结构设计元素,是非常重要的角色。排阻主要用于控制和调节流体流动、减少压力损失以及提升系统的整体效率。本文将探讨排阻的作用及...
2025-03-17 08:31:07

随着电动汽车、手机、笔记本电脑等电子产品的普及,电池作为其核心能量来源,重要性日益凸显。而电池管理系统(BMS)则如同电池的智能管家,默默守护着电池的安全和寿命...
2024-06-08 00:00:00