下载后可任意编辑基于 FPGA 的m序列发生器摘 要m序列广泛应用于密码学、通信、雷达、导航等多个领域,本文提出了一种基于 FPGA 的伪随机序列产生方法,应用移位寄存器理论从序列的本原多项式出发,获得产生该序列的移位寄存器反馈逻辑式,结合 FPGA 芯片结构特点,在序列算法实现中采纳元件例化语句
算法运用 VHDL 语言编程,以 A1tera 的 QuartusⅡ 软件为开发平台,给出了序列的仿真波形
序列的统计特性分析表明:该方法产生的序列符合m序列的伪随机特性,验证了算法的正确性
关键词:m序列;移位寄存器理论;VHDL 语言下载后可任意编辑1 m 序列m 序列是伪随机序列的一种 ,结构简单 ,实现方便
在现代工程实践中 , m 序列在通讯、导航、雷达、通信系统性能的测量等领域中有着广泛的应用
例如 , 在连续波雷达中可用作测距信号 , 在遥控系统中可用作遥控信号 , 在多址通信中可用作地址信号 , 在数字通信中可用作群同步信号 ,还可用作噪声源及在保密通信中起加密作用等
伪噪声发生器在测距、通信等领域的应用日益受到人们重视
目前,m 序列产生实现方法主要有 3 种:(1)门电路实现该方法设计简单,但随移位寄存器级数的增长,电路装调困难,且占用的印制板面积较大
(2)DSP 编程实现该方法专业性过强,不适合一般用户
(3)VHDL 与 CPLD 实现由于 CPLD 的高集成度,而且 VHDL 语言编程较为方便,故可以大大减少电路的装调的困难
文章提出 VHDL 语言实现,,l 序列电路是周期、初相位可编程变化的,其应用较为灵活,通过微处理器对其进行适当的初始化,即可产生用户所需周期、初相位的 m 序列输出
用软件方式构成的特点是采纳灵活的数据查询方式可以获得任意级数 n 的本原多项式系数 ,从而实现 m 序列的产生 , 但速度受到单片机工作速度的限制
而 FPGA 具