A
alb
Guest
Hi everyone,
I have an FSM of some (sigh) 150 states and Synplify Pro (from
the Libero suite) is not able to recognize it as an FSM since it
accepts 128 states max. The code simulates and works well on the
target, but we are all aware that the implementation is not
protected against non described states.
Since we cannot rely on the tool capability to implement a safe FSM,
I thought the easier way to implement a safe FSM would be to
declare 2^n states explicitly and force the tool to preserve all
states that are not reachable by design but could be triggered by
an external event (say some heavy ion).
Another possibility would be to encode a one hot FSM and monitor
the state vector with another process responsible for checking
any violation of the one hot coding.
Are those reasonable paths? I'm excluding the possibility to split
the FSM in hierarchical FSM since it will be a lot of work and
raise more questions.
Oh by the way, why the heck synthesis tools decide to neglect the
"when others" closer unless I specify the safe FSM option?
Couldn't they simplify follow the hdl description.
Any suggestion/comment is appreciated.
Al
----Android NewsGroup Reader----
http://usenet.sinaapp.com/
I have an FSM of some (sigh) 150 states and Synplify Pro (from
the Libero suite) is not able to recognize it as an FSM since it
accepts 128 states max. The code simulates and works well on the
target, but we are all aware that the implementation is not
protected against non described states.
Since we cannot rely on the tool capability to implement a safe FSM,
I thought the easier way to implement a safe FSM would be to
declare 2^n states explicitly and force the tool to preserve all
states that are not reachable by design but could be triggered by
an external event (say some heavy ion).
Another possibility would be to encode a one hot FSM and monitor
the state vector with another process responsible for checking
any violation of the one hot coding.
Are those reasonable paths? I'm excluding the possibility to split
the FSM in hierarchical FSM since it will be a lot of work and
raise more questions.
Oh by the way, why the heck synthesis tools decide to neglect the
"when others" closer unless I specify the safe FSM option?
Couldn't they simplify follow the hdl description.
Any suggestion/comment is appreciated.
Al
----Android NewsGroup Reader----
http://usenet.sinaapp.com/