找回密码
 注册
关于网站域名变更的通知
查看: 467|回复: 1
打印 上一主题 下一主题

与FPGA相关的独热码

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2021-4-30 09:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
独热码在状态机里面使用比价广泛,这一块有些人爱用,有些人嫌烦,有时候可以用用格雷码跳转,不过格雷码只支持那种一步到底的,中间有分支就不好做了,所以后来还是回到了独热码的正道上。5 \. N4 t: G1 V) ?, `7 g3 {' D
+ ?6 z0 u- M* K, p1 ^
说白了独热码的使用,在对状态判断时,会减少一级组合逻辑,关键路径上少一步,乍看没多少,用多了积累多了,还是一个很客观的数据的。8 g* W) w) B0 T, J! P. d/ S0 v
! u' _' ^8 k" z6 W/ N
2 b6 O- O+ x( X( ]. \% d9 c7 t5 O
7 y7 e- t- G( h* p
然后三段式状态机,状态跳转时一定记得要加上default,避免latch的产生。为了防止有时候不记得,在写状态机时不如上来就给其他情况先赋值。
# F# }4 j# k/ I  R- s9 A; W+ R$ o
, ~6 q. H7 G! S调试技巧  Z7 F8 b& y" y& V1 H8 b

8 k2 a% W! Z: t. R5 n: r+ rFPGA设计,需要以数据流来推动,因此统计数据流输入和输出的个数,对于调试来说,是一个最方便也最直观的方式。
4 n0 ^* ]  M& c6 [  C2 M) z% G$ e, U7 r+ o6 }- P9 z4 N
这些计数,设计者可以通过总线接口供外部处理器读出。不需要占用大量逻辑资源去调用逻辑分析仪,就可以通过处理器的串口连接计算机打印出来。8 q$ t$ i( n3 x) t& T" J3 C

) P5 ?7 n/ X5 H( f调试过程中,如果发现某些模块有输入却没输出,或者是输入个数与输出个数不匹配,打印出所有计数,就可以很快定位出问题出现的位置。然后有的放矢,很快就可以找出该模块的问题所在。
3 }; Y; E' B2 y
/ I2 v3 h5 N6 U0 D) h通过FPGA内部各模块的关键计数分析,来定位分析问题,在设计上没有任何难度。不过需要外部CPU或者FPGA嵌入式CPU的配合使用。  w' Q0 I4 l; k( A) \( @+ w

该用户从未签到

2#
发表于 2021-4-30 11:23 | 只看该作者
FPGA设计,需要以数据流来推动,因此统计数据流输入和输出的个数,对于调试来说,是一个最方便也最直观的方式。(
/ B% z4 [2 L; e$ q
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-8-13 11:03 , Processed in 0.109375 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表