ZLayout EDA Library v1.0.0
Advanced Electronic Design Automation Layout Library with Bilingual Documentation
Loading...
Searching...
No Matches
zlayout.logic_circuits.StateMachine Class Reference
Inheritance diagram for zlayout.logic_circuits.StateMachine:

Public Member Functions

 __init__ (self, str name)
 add_state (self, str state)
 add_transition (self, str from_state, str to_state, str condition)
 add_input (self, str signal_name)
 add_output (self, str signal_name)
 process_inputs (self)
 transition_to (self, str new_state)
List[Tuple[str, float]] get_state_history (self)

Public Attributes

 name = name
str current_state = "IDLE"
dict states = {"IDLE"}
dict transitions = {}
list state_history = []
dict input_signals = {}
dict output_signals = {}

Detailed Description

状态机基类

Definition at line 37 of file logic_circuits.py.

Constructor & Destructor Documentation

◆ __init__()

zlayout.logic_circuits.StateMachine.__init__ ( self,
str name )

Definition at line 40 of file logic_circuits.py.

Member Function Documentation

◆ add_input()

zlayout.logic_circuits.StateMachine.add_input ( self,
str signal_name )
添加输入信号

Definition at line 59 of file logic_circuits.py.

Here is the caller graph for this function:

◆ add_output()

zlayout.logic_circuits.StateMachine.add_output ( self,
str signal_name )
添加输出信号

Definition at line 63 of file logic_circuits.py.

Here is the caller graph for this function:

◆ add_state()

zlayout.logic_circuits.StateMachine.add_state ( self,
str state )
添加状态

Definition at line 49 of file logic_circuits.py.

Here is the caller graph for this function:

◆ add_transition()

zlayout.logic_circuits.StateMachine.add_transition ( self,
str from_state,
str to_state,
str condition )
添加状态转移

Definition at line 53 of file logic_circuits.py.

Here is the caller graph for this function:

◆ get_state_history()

List[Tuple[str, float]] zlayout.logic_circuits.StateMachine.get_state_history ( self)
获取状态历史

Definition at line 79 of file logic_circuits.py.

◆ process_inputs()

zlayout.logic_circuits.StateMachine.process_inputs ( self)
处理输入信号,子类需要实现

Reimplemented in zlayout.logic_circuits.ProcessorFSM.

Definition at line 67 of file logic_circuits.py.

◆ transition_to()

zlayout.logic_circuits.StateMachine.transition_to ( self,
str new_state )
状态转移

Definition at line 71 of file logic_circuits.py.

Here is the caller graph for this function:

Member Data Documentation

◆ current_state

str zlayout.logic_circuits.StateMachine.current_state = "IDLE"

Definition at line 42 of file logic_circuits.py.

◆ input_signals

dict zlayout.logic_circuits.StateMachine.input_signals = {}

Definition at line 46 of file logic_circuits.py.

◆ name

zlayout.logic_circuits.StateMachine.name = name

Definition at line 41 of file logic_circuits.py.

◆ output_signals

dict zlayout.logic_circuits.StateMachine.output_signals = {}

Definition at line 47 of file logic_circuits.py.

◆ state_history

list zlayout.logic_circuits.StateMachine.state_history = []

Definition at line 45 of file logic_circuits.py.

◆ states

dict zlayout.logic_circuits.StateMachine.states = {"IDLE"}

Definition at line 43 of file logic_circuits.py.

◆ transitions

dict zlayout.logic_circuits.StateMachine.transitions = {}

Definition at line 44 of file logic_circuits.py.


The documentation for this class was generated from the following file: