前页 后页

HDL的StateMachine建模

要从StateMachine模型有效地生成硬件描述语言(HDL)代码,请应用本主题中描述的设计实践。硬件描述语言包括VHDL,Verilog和SystemC。

在HDL StateMachine模型中,您可能期望:

  • 指定驾驶触发器
  • 建立端口触发映射
  • 添加到活动状态逻辑

运作方式

操作方式

描述

也可以看看

指定驾驶触发器

  • 在以下情况下,“更改”触发器被视为异步触发器:
    -从实际的SubMachine状态(即
    封装触发的实际逻辑),以及
    -转换的目标状态触发了自我转换
    由同一触发器
  • 异步触发器应根据以下模式建模:
    -触发器的类型应为Change(规范:True / False)
    -活动状态(子机器状态)应过渡
    由它触发
    -触发转换的目标状态应具有自我
    使用相同的触发器进行过渡
  • 类型为“时间”的触发器(它触发到活动状态(SubMachine State)的转换)被视为时钟;此触发器的规范应符合目标语言:
    -VHDL-上升沿/下降沿
    -Verilog-posege / negedge
    -SystemC-正/负
状态机 触发

建立端口触发映射

在成功地对组件的不同操作模式以及与之关联的触发器进行建模之后,必须将触发器与组件的端口相关联。

从端口到关联的触发器的依赖关系关系用于表示该关联。

An example of Hardware Description Language (HDL) in Sparx Systems Enterprise Architect.

主动状态逻辑

指定驱动触发器并建立Port-Trigger映射就位,可以有效地解释硬件组件。

现在,我们在活动(子机器)状态内对实际的StateMachine逻辑建模。

笔记

  • 为了能够从行为模型生成代码,所有行为构造都应包含在Class中
  • 当前的代码生成引擎仅支持一个组件的时钟触发

学到更多