- 9
- 0
- 约1.76万字
- 约 68页
- 2016-10-14 发布于江苏
- 举报
实验三程序说明 实验三程序说明 2、使用两段式状态机设计方法 设计状态机的方法多种多样,但总结起来有两大类:第一种,将状态转移和状态的操作、判断等写在一起;另一种是将状态转移单独写成一个部分,将状态的操作和判断写到另一个部分中。 第二种设计方法较好,将同步时序和组合逻辑分别放到不同的程序块中实现不仅仅便于阅读、理解、维护,更有利于综合器优化代码,利于用户添加合适的时序约束条件,利于布局布线器实现设计。 3、初始化状态和默认状态 一个完备的状态机(健壮性好)应该具备初始化状态和默认状态。当芯片加电后状态机应该能自动将所有判决条件复位,并进入初始化状态。 一般的方法是为状态机设计异步复位信号或者将默认的初始状态的编码设为全零,这样当系统复位后,状态机自动进入初始状态。 另一方面,状态机也要有一个默认状态,当转移条件不满足,或状态发生突变时保证逻辑不会陷入死循环。 4、指定默认输出值 这样做的好处是能够防止无意生成的latch。另外,所有的输出最好用寄存器打一拍,以获得更好的时序环境和状态的稳定。 5、状态机输出逻辑复用 如果在状态机种有多个状态都会执行某项同样的操作,则可在状态机的外部定义这个操作的具体内容,在状态机中仅仅调用这个
原创力文档

文档评论(0)