不跨时钟域一般不用考虑fsm编码格式。FPGA综合器一般会转成热独码。
这都可以哈 不用纠结
能让综合器 编译器做的事情 自己写代码时候就不需要费心
这个状态机 和标志位 是一个意思吗?
mcupro 2018-12-24 14:56:11
基本一个意思吧 都是个记号
记录当前状态
很多解码的穿行操作不是 用FSM是最好的选择。
这样其实就相当于成了一个序列执行机了。
其实就相当于在写串行程序了
这里用 nxt_st=st+1 ;避免了很多中情况的反复列举。
不过这样综合出来状态机特别丑。。
15:04:53
zhangduo98@gmail.co 2018-12-24 15:04:53
我上次搞了一个网口驱动,,里面都是这样的顺序操作。
zhangduo98@gmail.co 2018-12-24 15:05:05
然后看RTL图是真的乱。。
mcupro 2018-12-24 15:05:16
你看到RTL表现出来的
mcupro 2018-12-24 15:05:41
但是最终网标做的实现每问题
mcupro 2018-12-24 15:06:07
RTL 本身就是及时寄存器传输级的意思
mcupro 2018-12-24 15:06:16
写的越是低级越是清晰明了
mcupro 2018-12-24 15:06:30
这里说低级是说 贴近底层的意思哈
RTL 本身就是寄存器传输级的意思
15:06:57
zhangduo98@gmail.co 2018-12-24 15:06:57
嗯,
zhangduo98@gmail.co 2018-12-24 15:07:04
实现是没问题的。。
zhangduo98@gmail.co 2018-12-24 15:07:32
而且我的状态机跳转都显示不出来了。。
mcupro 2018-12-24 15:08:46
恩
RTL图就是为了检查用的而已
就是迎合用户显示一下,好排错啥的,实际布局布线不是按照那个走,甚至都完全部一样了