ZHCAET0 December   2024 TPLD1202 , TPLD1202-Q1

 

  1.   1
  2.   摘要
  3.   商标
  4. 1什么是状态机
  5. 2异步和同步状态机之间的主要差别
  6. 3如何配置状态机
  7. 4通过用户输入触发状态机
  8. 5总结
  9. 6参考资料

如何配置状态机

InterConnect Studio (ICS) 是用于配置 TPLD 的软件。启动 IC 并选择器件后,在设计中添加状态机将启用对专用状态机块的配置。图 3-1 展示了添加状态机时的默认配置。要添加其他状态,请点击图 3-1 中突出显示的加号图标。默认情况下,状态机的唯一输入是 NRST 输入。此输入为低电平有效,使状态机恢复到初始状态。默认情况下,该位为 ST0,此输入是异步的,即使选择了状态机的同步模式也是如此。

 突出显示“Add”状态按钮的默认状态机图 3-1 突出显示“Add”状态按钮的默认状态机

此状态机中的状态选项包括“name”、“output value”和“transitions from”,如图 3-2 中所示。可配置“name”只是调整状态机视图和配置空间中的状态引用,但不会影响实际设计。“output value”是状态机处于该状态时 OUT7 - OUT0 上存在的二进制值的十六进制表示形式。每个输出可连接至一个内部端口,或者路由至输出引脚供外部使用。“Transitions From”下拉菜单可实现从一种状态到另一种状态的转换。在此下拉菜单中,选择任意选项会将转换从该选项添加到当前所选状态。例如,如果所选的当前状态为 st0,则在该下拉菜单中选择 st1 会创建从 st1 到 st0 的转换事件,如图 3-3 所示。

 状态设置图 3-2 状态设置
 从 st1 转换到 st0 的示例图 3-3 从 st1 转换到 st0 的示例

创建转换事件不足以使状态机转换状态,还需要触发器来激发该转换。图 3-4 展示了工作中的状态机非常基本的实现。NRST 连接到 POR,因此状态机不会复位。一旦 pin0 变为高电平,此状态机就会从其默认状态 st1 转换到 st0。

 基本状态机图 3-4 基本状态机