首页 > 技术 > 内容

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

时间:2026-01-12  作者:Diven  阅读:0

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

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

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

这是 什么呢?锁存器啊!

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

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

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

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

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

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

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

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

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

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

猜您喜欢


贴片电阻4321指的是其封装尺寸为0402,而不是阻值。0402表示该电阻的长和宽分别为0.04英寸和0.02英寸,约等于1.0mm x 0.5mm。这是目前市...
2024-11-29 10:26:03
电解电容是电子设备中常见的元件。在充电过程中会发生老化现象。这个现象严重影响电容性能。了解电解电容充电老化是很有必要的。本文将对此进行探讨。电解电容的基本原理电...
2025-03-21 17:00:35
未分类商品在市场中是重要的配件,虽然没有被明确归类,但却能满足消费者多样化的需求。这类商品通常具有独特性和个性化的特点,能够吸引那些寻求新奇和独特体验的顾客。未...
2018-12-21 00:00:00
现代生活中,配件(Accessories)扮演着越来越重要的角色。特别是在各种设备和产品中,合适的配件不仅能够提升使用体验,还能延长设备的使用寿命。其中,15X...
2025-03-05 10:26:48
称量纸是用于实验室和工业中的专业纸张,主要用于精确称量各种物质。表面光滑,具有优良的防潮和防油性能,能够有效避免样品在称量过程中受到污染。称量纸通常采用高质量的...
2009-01-17 00:00:00
二极管作为重要的半导体器件,应用于整流、开关、信号调制等多个领域。在电子电路中,二极管的工作状态通常分为正向导通和反向截止。当反向电压超过一定阈值时,二极管会发...
2025-04-03 14:30:35
现代电子设备和电气系统中,连接器的选择非常重要。TERMINAL_18.2X40MM作为高性能连接器,优越的设计和可靠的性能,应用于各类电子产品中。本文将深入探...
2025-04-21 06:00:41
开关锁具是日常生活中常见的安全装置,主要用于保护门窗等出入口的安全。基本定义是通过机械或电子方式控制门锁的开启与关闭。开关锁具通常由锁体、锁芯、钥匙或密码输入装...
2009-12-21 00:00:00
先进驾驶辅助系统(ADAS,Advanced Driver Assistance Systems)是指通过各种感知传感器、高精地图、规控算法以及数据处理等技术提...
2023-08-09 14:15:00
温度保险丝作为重要的安全保护元件,有着着关键作用。能够在设备温度异常升高时及时断开电路,防止火灾或设备损坏。雅宝(AUPO)作为知名的温度保险丝制造商,其产品因...
2020-06-05 03:17:30