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

时间:2025-04-28  作者:Diven  阅读:0

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

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

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

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

这是 什么呢?锁存器啊!

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

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

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

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

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

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

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

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

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

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

猜您喜欢

贴片电阻体积小巧,检测其好坏需要一些技巧。以下几种方法可以帮助你快速判断:目视检查: 这是最简单直接的方法。仔细观察电阻表面,看是否有烧焦、裂纹、变形等明显的损...
2024-11-29 10:25:48

电容是电子元件中重要的。的大小影响电路性能。我们可以通过几种方法来测量电容大小。接下来,我们看一下具体的测量方法。使用数字万用表数字万用表是常见的工具。可以测量...
2025-03-20 13:01:06

光敏电阻是对光线变化敏感的电阻元件,应用于光电探测、自动化控制等领域。其光照特性曲线反映了光敏电阻在不同光照强度下的电阻变化情况,这一特性曲线的产生与多种因素密...
2025-04-15 06:31:08

贴片电阻上的334标识代表其阻值为330kΩ。这是一种简化的表示方法,遵循EIA-96标准。其中,前两位数字33代表有效数字,最后一位数字4代表10的幂次方。具...
2024-11-29 10:25:52


一、概述在大规模ASIC或FPGA设计中,多时钟系统往往是不可避免的,这样就产生了不同时钟域数据传输的问题,其中一个比较好的解决方案就是使用异步FIFO来作不...
2020-07-17 09:38:00

监控和复位芯片是关键的电子元件,应用于各种电子设备中。这些芯片的主要功能是实时监测系统状态,并在出现异常时进行复位,以确保系统的正常运行。监控芯片能够检测电压、...
2016-10-15 00:00:00

现代电子设备与工业应用中,连接器的选择非常重要。CONN_25.9X6.1MM_TM作为新型连接器,独特的设计和很好的性能,成为了市场上的热门选择。本文将深入探...
2025-04-25 13:30:40