电子系统设计基础
1
Advanced Electronics System Lab. @201702
序列检测器的设计
一、实验目的
1、熟悉并掌握信号发生器的原理与设计;
2、熟悉并掌握状态机的原理与设计;
3、熟悉并掌握序列检测器的原理与设计;
4、熟悉并掌握 VHDL 中元件及其例化;
5、进一步掌握 Altera Fpga 设计的流程和步骤。
二、实验内容和步骤
序列检测器用途很广,在数据通讯、雷达和遥测等领域中常用于检测同步识别标志。它主要是用
一种跳转图来检测一组或多组序列信号。如检测收到一组串行码“111010011”后,输出标志为“1”,
否则输出为“0”。
要检测串行码“111010011”,首先要有被测码,也就是说要有序列产生器。然后就是序列检测器,
检测序列产生器的输出,有检测到被测序列输出状态“1”,无被测序列则输出状态“0”或无输出。
本实验就是要实现含有序列产生器的序列检测器,其结构如图 1 所示。
序列产生器1
序列产生器2
序列检测器
2选1
选择
控制
输入
输出
图 1 实验结构图
在图 1 中给出的实验结构图中,包含两个序列产生器、一个选择器和一个序列检测器。其中两个
序列产生器中一个产生含有“111010011”序列,一个不包含。用 VHDL 代码完成所有的实验模块,
并采用 VHDL 中元件及其例化的方式来完成,且符合 ALTERA FPGA 设计的基本流程,给出功能、
时序仿真及硬件验证结果并分析。
下面给出序列检测器设计的基本内容和步骤:
1、 用 VHDL 实现两个序列产生器模块:
两个序列产生器,一个包含“111010011”序列,一个不包含。其实序列的产生可以看做是一个有
限状态机(参考教材 175~179 页),它有 N 个状态,不需要输入,但每个状态都有一个输出,可以相
同也可以不同;或者把序列的产生看做是这样的一个状态机,它有 N 个状态,每个状态都有一个输
入和输出,且输出与输入相同。如包含“110001”一个序列产生器的状态转换如图 2 所示。
S0/1 S1/1 S2/0 S3/0
S4/0S5/1S6/1S7/0
图 2 包含“110001”序列的序列产生器状态转换图
在图 2 所示的状态转换图中,是一个没有输入信号的封闭状态转换图,当其处于其中一个状态时,
下一时刻会强制转换到下一个状态。图中的“Sx/x”表示当前状态为“Sx”,当前输出为“x”。 那么
评论0