文档详情

习题答案数字电路与系统设计 (8).docx

发布:2025-04-27约2.26千字共8页下载文档
文本预览下载声明

第7章习题答案

7.1试述算法流程图和ASM图的相同和相异处,如何将算法流程图转换为ASM图?

答:相同点:它们都是描述数字系统功能最普通且常用的工具。都是用约定的几何图形、指向线(箭头线)和简练的文字说明来描述系统的基本工作过程,即描述系统的工作流程。

不同点:算法流程图是一种事件驱动的流程图,只表示事件发生的先后,与系统时序无关。而ASM图已具体为时钟CP驱动的流程图,能表示事件的精确时间间隔序列。算法流程图的传输框可能对应ASM图中的一个或几个状态框,即控制器的状态。

关系:可以由算法流程图推导ASM图,关键是决定算法流程图的传输框应该转化成ASM图的状态框还是条件框,以及何时应该根据时序关系增加状态框。转换原则有3条:

原则1:在ASM图的起始点应安排一个状态框。

原则2:必须用状态框分开不能在同一时钟周期完成的寄存器操作。

原则3:如果判断框中的转移条件受前一个寄存器操作的影响,应在它们之间安排一个状态框。

7.2在T1状态下,如果控制输入YZ=10,系统实现条件操作——寄存器REG增1,并转换到状态T2。试按上述条件画出一个部分ASM图。

T

T1

11

10

REG←REG+1

YZ

0?

T2

7.3试分别画出满足下列状态转换要求的数字系统的ASM图。

(1)如果X=0,控制器从状态Tl变到状态T2;如果X=1,产生一个条件操作.并从状态T1变到状态T2。

(2)如果X=1,控制器从状态T1变到状态T2,然后变到状态T3;如果X=0,控制器从状态T1变到状态T3。

(3)在T1状态下,若XY=00,变到状态T2;若XY=0l,变到状态T3;若XY=10,变到状态T1;否则变到状态T4。

X

X

1

T2

0

T1

T2

X

1

0

T3

T1

XY

00

T2

01

T3

T1

10

T4

11

7.4设电路的输入为X,输出为Z,当X在连续的4个时钟周期内输入全“0”或全“1”时,输出为“1”,否则输出为“0”,试画出该电路的ASM图。

7.5数字系统的ASM图如题7.5图所示。试用每态一个触发器的方法实现系统控制器。

解:由四个D触发器实现控制器,设四个DFF的输入分别用D0、D1、D2、D3表示,输出分别用Q0、Q1、Q2、Q3表示。激励函数为:

根据ASM图该控制器无输出函数。

电路图略。

7.6控制器的状态转移图如题7.6图所示,它有4个状态和2个输入端。请完成下列问题。

(1)试画出等效的ASM图(状态框是空的);

(2)用数据选择器和DFF实现控制器,可以附加门电路。

解:

(1)

(2)略

7.7根据题7.7图所示ASM图,分别用每态一个触发器法、多路选择器—寄存器—译码器法设计控制器。

解:用每态一个触发器法设计:

由四个D触发器实现控制器,设四个DFF的输入分别用D0、D1、D2、D3表示,输出分别用Q0、Q1、Q2、Q3表示。激励函数和输出函数为:

电路图略。

7.8根据题7.8图所示ASM图,写出控制器状态转移图,用每态一个触发器法设计控制器。

解:由五个D触发器实现控制器,设四个DFF的输入分别用D0、D1、D2、D3、D4表示,输出分别用Q0、Q1、Q2、Q3、Q4表示。激励函数为:

电路图略。

7.9题7.9图所示的ASM图的状态可以化简,请画出简化后的ASM图。

图P7.5

解:简化后的ASM图为:

7.10某系统ASM图的部分VHDL描述如下,请补全该程序,并画出该系统的ASM图。

entitystate_machineis

port(x,reset,clock:inbit;z:outbit);

endentitystate_machine;

architecturebehaviourofstate_machineis

typestate_typeis(s0,s1,s2,s3);

signalstate,next_state:state_type;

com:process(state,x)is

begin

casestateis

whens0=

z=’0’;

ifx=’0’then

next_state=s0;

else

next_state=s2;

endif;

whens1=

z=’1’;

ifx=’0’then

next_state=s0;

else

next_state=s2;

endif;

whens2=

z=’0’;

ifx=’0’then

next_state=s2;

else

next_state=s3;

end

显示全部
相似文档