独热码在状态机里面使用比价广泛,这一块有些人爱用,有些人嫌烦,有时候可以用用格雷码跳转,不过格雷码只支持那种一步到底的,中间有分支就不好做了,所以后来还是回到了独热码的正道上。
说白了独热码的使用,在对状态判断时,会减少一级组合逻辑,关键路径上少一步,乍看没多少,用多了积累多了,还是一个很客观的数据的。
然后三段式状态机,状态跳转时一定记得要加上default,避免latch的产生。为了防止有时候不记得,在写状态机时不如上来就给其他情况先赋值。
调试技巧
FPGA设计,需要以数据流来推动,因此统计数据流输入和输出的个数,对于调试来说,是一个最方便也最直观的方式。
这些计数,设计者可以通过总线接口供外部处理器读出。不需要占用大量逻辑资源去调用逻辑分析仪,就可以通过处理器的串口连接计算机打印出来。
调试过程中,如果发现某些模块有输入却没输出,或者是输入个数与输出个数不匹配,打印出所有计数,就可以很快定位出问题出现的位置。然后有的放矢,很快就可以找出该模块的问题所在。
通过FPGA内部各模块的关键计数分析,来定位分析问题,在设计上没有任何难度。不过需要外部CPU或者FPGA嵌入式CPU的配合使用。
-
FPGA
+关注
关注
1631文章
21806浏览量
606690 -
Default
+关注
关注
0文章
4浏览量
8082 -
Latch
+关注
关注
1文章
48浏览量
16244
原文标题:与FPGA相关的独热码
文章出处:【微信号:ALIFPGA,微信公众号:FPGA极客空间】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
为什么相对于格雷码来说,独热码会使用更多的触发器和更少的组合逻辑???
fpga Default Latch FPGA设计的独热码的使用和调试技巧的详细概述
基于单片机及FPGA的时码终端系统
IIC调试的详细中文资料概述
![IIC<b class='flag-5'>调试</b>的<b class='flag-5'>详细</b>中文资料<b class='flag-5'>概述</b>](https://file.elecfans.com/web1/M00/4F/8D/o4YBAFrepuCAIJHbAACpkGMqEK8858.png)
VFD-V变频器功能码详细说明详细中文资料概述
![VFD-V变频器功能<b class='flag-5'>码</b><b class='flag-5'>详细</b>说明<b class='flag-5'>详细</b>中文资料<b class='flag-5'>概述</b>](https://file.elecfans.com/web1/M00/53/35/pIYBAFsfJDmAEO2bAAAbyU50Gkc303.png)
SOPC和FPGA的介绍和基础实验的详细资料概述
![SOPC和<b class='flag-5'>FPGA</b>的介绍和基础实验的<b class='flag-5'>详细</b>资料<b class='flag-5'>概述</b>](https://file.elecfans.com/web1/M00/54/4F/pIYBAFson6KADGZlAAIoMdetxnY902.png)
Chroma8000自动测试系統的介绍和ATE调试操作流程详细概述
![Chroma8000自动测试系統的介绍和ATE<b class='flag-5'>调试</b>操作流程<b class='flag-5'>详细</b><b class='flag-5'>概述</b>](https://file.elecfans.com/web1/M00/58/C3/o4YBAFterDSAZjj4AABACZgMXnU836.png)
基于FPGA的IRIGBDC码解码
![基于<b class='flag-5'>FPGA</b>的IRIGBDC<b class='flag-5'>码</b>解码](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
评论