您的位置 首页 软件

在FPGA逻辑设计中编程言语最简单疏忽的过错

在FPGA逻辑设计中编程语言最容易忽略的错误-我知道,我对与电子有关的所有事情都很着迷,但不论从哪个角度看,今天的现场可编程门阵列(FPGA),都显得鹤立鸡群,真是非常棒的器件。如果在这个智能时代,在这个领域,想拥有一技之长的你还没有关注FPGA,那么世界将抛弃你,时代将抛弃你。本公众号作者ALIFPGA,多年FPGA开发经验,所有文章皆为多年学习和工作经验之总结。 逻辑写多了,有时候一些基本的错误忘了避免了。 昨天设计逻辑的时候就不小心触雷了,有个信号有激励没响应,后来看

我知道,我对与电子有关的一切工作都很入神,但不管从哪个视点看,今日的现场可编程门阵列(FPGA),都显得“出类拔萃”,真是十分棒的器材。假如在这个智能年代,在这个范畴,想具有才有所长的你还没有重视FPGA,那么国际将扔掉你,年代将扔掉你。本大众号作者ALIFPGA,多年FPGA开发经历,一切文章皆为多年学习和工作经历之总结。

逻辑写多了,有时分一些根本的过错忘了避免了。

昨日规划逻辑的时分就不当心触雷了,有个信号有鼓励没呼应,后来看了时序陈述,有这么一句话。

这是 什么呢?锁存器啊!

最简单发生的是在always(*)语句中,最终必定是一切分支条件都要描绘并赋值。

状况机中,相同如此,不光需求有default的状况,每个状况的都要有一切的分支都要赋值。

假如规划很大,不简单查的话,能够翻开归纳陈述,查找“LATCH”关键词,查看是否有锁存器的发生,有就赶忙更改规划。

而时序逻辑归纳成果必定是触发器,因而不必查看时序逻辑的分支条件。所以仍是那句话,能用时序逻辑,就尽量别用组合逻辑。

当然假如是老鸟,这句话可疏忽。

堵塞和非堵塞,这件工作百分之九十九点九九是笔误,没见过开发者没事非要冒险试一下“=”跟“<=”的差异。

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

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

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

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

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qianrushi/ruanjian/337531.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部