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

时间:2025-08-02  作者:Diven  阅读:0

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

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

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

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

这是 什么呢?锁存器啊!

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

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

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

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

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

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

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

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

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

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

猜您喜欢


应用于光控开关、光强检测、电路保护等领域。Walsin(华新)作为知名电子元器件制造商,其生产的光敏电阻因品质优良、性能稳定而受到市场青睐。本文将详细介绍Wal...
2024-04-17 04:04:50

精密贴片电阻,作为电子电路中不可或缺的基础元件,扮演着至关重要的角色。它能够精确地控制电流,确保电路的稳定运行。其微小的体积和高度的可靠性,使其广泛应用于各种电...
2024-11-26 11:29:48

人体感应传感器是能够检测人体存在与动作的高科技设备,应用于多个领域。在智能家居中,人体感应传感器可以实现灯光、空调等设备的自动控制,提升居住的舒适度和便利性。在...
2011-08-13 00:00:00

贴片电阻算法并非一个单一指标,而是一套计算贴片电阻阻值的规则。它基于电阻的物理特性和制造工艺,将电阻上的色环或数字代码转换成实际阻值。对于色环电阻,算法将每个色...
2024-11-26 11:30:04

电子元件中,二极管和三极管是非常重要的基础元件,在电路中是关键配件。正确地测量性能,可以帮助我们判断其是否正常工作。本文将介绍二极管和三极管的测量方法,以便于读...
2025-04-06 15:31:40

排阻电流参数成为评价电子元件性能的重要指标。Kyocera(京瓷)作为全球知名的电子元器件制造商,其产品在行业内享有很高的声誉。本文将围绕“Kyocera(京瓷...
2018-01-20 13:27:51

硬度计附件在测量过程中是非常重要的配件。附件可以提高测量的准确性和可靠性。不同材质和形状的样品需要相应的测量工具,专用附件能够确保测量结果的精准性。硬度计附件能...
2013-08-10 00:00:00

稳压二极管(Zener Diode),是电子电路中常用的半导体器件,应用于电压稳压、过压保护等场合。稳压二极管的主要作用是提供稳定的参考电压,尤其在电源电路中,...
2025-03-29 14:30:02

光敏电阻(Photoconductive Resistor),又称为光电导电阻,是对光线敏感的电阻器件,应用于自动光控、光信号传输及各类光电传感器中。的工作原理...
2025-04-17 09:30:48