VHDL的序列检测器设计 20

设计要求:序列检测就是将一个指定的序列从数字码流中识别出来。设计一个“10010”序列的检测器。设X为数字码流输入,Z为检出标记输出,高电平表示“发现指定序列”,低电平表... 设计要求:序列检测就是将一个指定的序列从数字码流中识别出来。设计一个“10010”序列的检测器。设X为数字码流输入,Z为检出标记输出,高电平表示“发现指定序列”,低电平表示“没有发现指定序列”。考虑码流为“1100_1001_0000_1001_0100”。 展开
 我来答
lslong918
2011-12-23 · TA获得超过215个赞
知道答主
回答量:94
采纳率:0%
帮助的人:120万
展开全部

VHDL的序列检测器设计,源程序如下,仿真结果如图所示

LIBRARY ieee;

use ieee.std_logic_1164.all;

use ieee.std_logic_arith.all;

use ieee.std_logic_unsigned.all;

--*----------------------------------------------------------------

entity seq_detector is    

port(clk : in std_logic;

       X : in std_logic;

       Z : out std_logic);

end seq_detector;

--*-----------------------------------------------------------------------------------

architecture arch of seq_detector is

signal shift_L : std_logic_vector(4 downto 0);

begin

P1 : process(clk)

begin

if clk'event and clk = '1' then

shift_L <= shift_L(3 downto 0)&X;

if shift_L="10010"then

Z <= '1';

else

Z <= '0';

end if;

end if;

end process P1;

end arch;

--*--------------------------------------------------------------------

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式