【24h】

Stately: An FSM Design Tool.

机译:庄严:FSM设计工具。

获取原文

摘要

Finite state machines (FSMs) are at the heart of many digital circuits, in particular microprocessors such as the IoT-oriented Cephalopode processor we are implementing as part of the Octopi project.We frequently encounter two practical difficulties with FSM design: first, in the case of Mealy machines state transitions and output logic can have complex and overlapping conditions, which are difficult to maintain and comprehend if separated; and second, there is a tension between clarity and clock cycles with respect to the insertion of intermediate states.To address these in the context of the Cephalopode processor we developed the open-source tool Stately, a visual environment for designing finite state machines. States are organized spatially, individually programmed in a simple domain-specific language, and the resulting machine can be compiled to HFL code for the VossII hardware design and simulation platform.In addition to allowing the intermingling of transitions and output declarations, Stately introduces a mechanism by which chosen states can be merged during compilation. While only a modest semantic extension, it resolves several clarity-efficiency tradeoffs while retaining a clear visual interpretation. Other features include lightweight simulation for rudimentary testing, and extensive error-checking.
机译:有限状态机(FSMS)是许多数字电路的核心,特别是微处理器,如IOT导向的Cephalopode处理器,我们作为八大曲目项目的一部分实施。我们经常遇到两个具有FSM设计的实际困难:第一,在MEALY机器的情况,状态转换和输出逻辑可以具有复杂和重叠的条件,如果分开,难以维持和理解;其次,在Clarity和时钟周期之间存在张力,相对于中间状态的插入。在Cephalopode处理器的上下文中解决这些问题,我们开发了开源工具庄园,这是一种用于设计有限状态机的可视环境。在空间上组织,以简单的域名语言单独编程,并且可以将生成的机器编译为VOSSII硬件设计和仿真平台的HFL代码。除了允许转换和输出声明的混合,庄重引入机制可以在编译期间合并所选状态。虽然只有适度的语义扩展,但它解决了几个清晰度效率的权衡,同时保留了清晰的视觉解释。其他功能包括用于基本测试的轻质模拟,以及广泛的错误检查。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号