EDA技术实用教程 第7章 有限状态机设计与LPM应用
第7章 有限状态机设计与LPM应用 EDA技术实用教程
K述列 7.1一般有限状态机的设计 711用户自定义数据类型定义语句 TYPE语句用法如下: TYPE数据类型名IS数据类型定义OF基本数据类型; 或 TYPE数据类型名IS数据类型定义; 以下列出了两种不同的定义方式: TYPE stl IS ARRAY(O TO 15)OF STD_ LOGIC TYPE week Is (sun, mon, tue, wed thu fri sat)
KX 康芯科技 7.1 一般有限状态机的设计 7.1.1 用户自定义数据类型定义语句 TYPE语句用法如下: TYPE 数据类型名 IS 数据类型定义 OF 基本数据类型 ; 或 TYPE 数据类型名 IS 数据类型定义 ; 以下列出了两种不同的定义方式: TYPE st1 IS ARRAY ( 0 TO 15 ) OF STD_LOGIC ; TYPE week IS (sun,mon,tue,wed,thu,fri,sat) ;
K述列 7.1一般有限状态机的设计 711用户自定义数据类型定义语句 TYPE m state Is( sto, stl, st2, st3, st4, st5)i SIGNAL present state, next state m state i 「布尔数据类型的定义语句是: TYPE BOOLEAN IS( FALSE, TRUE) TYPE my_logic Is (1,Z,U,0) SIGNAL s1: my_logic i s1<="z
KX 康芯科技 7.1 一般有限状态机的设计 7.1.1 用户自定义数据类型定义语句 TYPE m_state IS ( st0,st1,st2,st3,st4,st5 ) ; SIGNAL present_state,next_state : m_state ; 布尔数据类型的定义语句是: TYPE BOOLEAN IS (FALSE,TRUE) ; TYPE my_logic IS ( '1' ,'Z' ,'U' , '0' ) ; SIGNAL s1 : my_logic ; s1 <= 'Z' ;
K述列 7.1一般有限状态机的设计 711用户自定义数据类型定义语句 子类型 SUBTYPE的语句格式如下: SUBTYPE子类型名IS基本数据类型 RANGE约束范围; SUBTYPE digits Is INTEGER RANGE 0 to 9
KX 康芯科技 7.1 一般有限状态机的设计 7.1.1 用户自定义数据类型定义语句 子类型SUBTYPE的语句格式如下: SUBTYPE 子类型名 IS 基本数据类型 RANGE 约束范围; SUBTYPE digits IS INTEGER RANGE 0 to 9 ;
K述列 7.1一般有限状态机的设计 712为什么要使用状态机 ◆有限状态机克服了纯硬件数字系统顺序方式控制不灵活 的缺点。 ◆状态机的结构模式相对简单 ◆状态机容易构成性能良好的同步时序逻辑模块。 ◆状态机的VHDL表述丰富多样。 ◆在高速运算和控制方面,状态机更有其巨大的优势。 ◆就可靠性而言,状态机的优势也是十分明显的
KX 康芯科技 7.1.2 为什么要使用状态机 7.1 一般有限状态机的设计 有限状态机克服了纯硬件数字系统顺序方式控制不灵活 的缺点。 状态机的结构模式相对简单。 状态机容易构成性能良好的同步时序逻辑模块。 状态机的VHDL表述丰富多样。 在高速运算和控制方面,状态机更有其巨大的优势。 就可靠性而言,状态机的优势也是十分明显的