序列检测电路用状态机实现还是用移位寄存器实现比较好?
时间:10-02
整理:3721RD
点击:
序列检测电路用状态机实现还是用移位寄存器实现比较好?
如果用状态机跟外部交流的就是一个状态
用移位寄存器跟外边交流的是移位寄存器的值,好像连线会多一点
问一下大侠们到底哪种做法更好呢?
如果用状态机跟外部交流的就是一个状态
用移位寄存器跟外边交流的是移位寄存器的值,好像连线会多一点
问一下大侠们到底哪种做法更好呢?
个人认为以为寄存器
短的用寄存器,长的用FSM
使用FSM时,试用于ASIC的实现,那样可以更省寄存器和资源,但是在fpga中寄存器和LUT结构估计这个优势是体现不出来的
用FSM省资源,费心。
用reg省心,费资源。
看看哪个是主要矛盾。
楼上正解。
那个,FSM是什么?
finite state machine
不明白FSM是怎么省资源的。
5# huige2601
麻烦来个详细的讲解嘛,呵呵。常用FSM,但资源方面考虑的不太多。
比如长度为10的序列,移位寄存器要用10个,而用FSM一般少于10个,可以省资源,但是状态机的书写稍复杂(也不是多么复杂)。
1# bbpfancy
个人感觉还是使用FSM好点,有寄存器 如果规模大的话 reg 经常会不够用,很耗费资源
5# huige2601
很受用
FPGA中寄存器资源多,适合用寄存器吧
最近也碰到这个问题了,当检测位数比较多的时候,用状态机实现的话综合出来的电路确实要小一些!
连线不是问题,两种方式都可以,没有什么大的区别。移位寄存器可以应付高速的需求,其实意味寄存器可以看做是one-hot的状态机
我更倾向于用FSM
谢谢 哈
