基于VHDL的多波形m序列发生器的设计

合集下载

VHDL语言设计信号发生器实验报告

VHDL语言设计信号发生器实验报告

实验四用VHDL设计多功能信号发生器一、设计任务基于《VHDL语言》,通过给定的仪器(EDA6000试验箱)设计一个多功能信号发生器,要求:(1)能产生周期性正弦波、方波、三角波、锯齿波以及用户自己编辑的特定波形(选作);(2)输出信号的频率范围为100Hz~200KHz,且输出频率可以调节;(3)具有显示输出波形、频率的功能。

(选作)二、系统顶层框图弦波的数字幅度信息,每个查找表的地址对应正(余)弦波幅度信号,同时输出到数模转换器(DAC)输入端,DAC输出的模拟信号经过低通滤波器(LPF),可以得到一个频谱纯净的正(余)弦波。

二、设计步骤用VHDL语言结合原理图设计实现一个函数信号发生器,输出正弦波、方波和三角波三种波形。

将频率控制、分频、三角波、正弦波、方波发生邓各个模块分别用VHDL语言编程为一个子程序,并把每一个模块转换成图形文件,然后在原理图编辑框调用这些图形模块,连接电路如上图系统顶层框图所示。

通过按键1到按键8控制频率调节f〔7...0〕,用按键6、按键7、按键8控制dlt 、sin 、sqr 波形选通,最后把八位输出接DAC0832通过D/A 转换,从示波器上就能看到波形输出。

按下不同的按键输出不同的波形及频率。

三、系统设计(1)数控分频器模块在时钟的作用下,通过预置分频数DIN ,来改变输出频率。

假如分频系数为N ,波形存储模块存储一个周期的波形,实验里按照一个周期波形采样64个点存储在波形存储模块里。

则输出频率N f f clkout .64=(2).数据存储模块 (存储波形数据)数据存储模块主要存的是正弦波、三角波、锯齿波等一个周期的采样点。

三角波模块可设计一个可逆计数器实现,设计时设置一变量作为工作状态标志,在此变量为0时,当检测到时钟的上升沿进行加同一个数操作;为1时,进行减同一个数操作。

DA 转换采用的DA0832,输入有8个数据端,范围是0到255;而且设置64个时钟周期为一个三角波周期,所有每次加、减为8.锯齿波的存储数据与三角波类似。

基于VHDL的m序列

基于VHDL的m序列
1 m 序列的性质
(1) 随机性 m 序列一个周期N = 2n- 1 内“1”和“0”的码元 数大致相等, “0”出现 2n- 1- 1 次, “1”出现 2n- 1次 (“1”比“0”只多一个) 。m 序列中连续的为“1”或
收稿日期: 2003 数称为游程长度。一个周期 P = 2n- 1 内, 共有 2n- 1个游程, 其中长度为 1 (单“1”, 或 单 “0 ”, ) 的 游 程 占 总 游 程 的 1 2, 长 度 为 2 ( “11”或 “00”) 的游程占总游程的 1 4, 长度为 3 ( “111”或“000”) 的游程占总游程的 1 8, 长度为 k 的 游程占总游程的 1 2k, 只有一个包含 (n 一 l) 个 “0”的游程, 也只有一个包含 n 个 “1”的游程。
示断开, C i= 1 表示连接。因此这个N 阶移位寄存器的
反馈函数为:
n
∑ F (X 1, X 2, …, X n) =
C iX i
i= 1
特征多项式是:
n
∑ f (x ) =
C iX i = C 0 + C 1X 1 + C 2X 2 + … + C nX n
i= 0
特征多项式中的 X i ( i= 0, 1, 2111n) 与移位寄
m Sequence Ba sed on VHDL
FAN Q iuhua, J I Hongyan
(D ep artm en t of Com p u ter Engineering, Q ingdao In stitu te of A rch itech tu re Engineering, Q ingdao, 266033, Ch ina)
《现代电子技术》2003 年第 7 期总第 150 期

VHDL多路波形发生器实验报告

VHDL多路波形发生器实验报告

VHDL多路波形发生器实验报告一、基本要求:1、对输入时钟信号进行分频,实现三路互差120°的信号。

2、实现输出信号的占空比控制clk: 输入时钟信号reset: 同步复位信号(低电平有效)div: 输入分频控制信号(注意:6n分频)ctrl: 占空比控制信号ctrl=1时, 占空比为1:1ctrl=2时, 占空比为1:2ctrl=3时, 占空比为2:1A,B,C: 三路输出信号二、设计思路:1.实验为6n分频,用变量s来控制,0~6n-1这六个数,当时钟信号每来一个上升沿时加1,当为6n-1时清零;2.定义N为常量,通过改变N的值改变分频;3.ctrl值不同时,占空比不同,用case语句控制,ctrl分别为01,10,11和其他;4.具体波形的实现用if语句,当占空比为1时,A输出信号在s=0和s=3*n时翻转,B输出信号在s=2*n和s=5*n时翻转,C输出信号在s=4*n和s=n的时候翻转。

当占空比为1:2时,A输出信号在s=0和s=2*n时翻转,B输出信号在s=2*n和s=4*n时翻转,C输出信号在s=4*n和s=0的时候翻转。

当占空比为2:1时,A输出信号在s=0和s=4*n时翻转,B输出信号在s=2*n和s=0时翻转,C输出信号在s=4*n和s=2*n的时候翻转;5.在占空比为1和1:2时,C输出信号应比B慢120度,但是实际输出超前B,所以要对C输出进行反相;同理,在占空比为2:1时,要对B、C分别进行反向。

6.用if语句判断是否复位,若非,则执行case语句。

三、流程图:四、源程序library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_arith.all;use ieee.std_logic_unsigned.all;entity top isport(clk,reset:in std_logic;ctrl:in std_logic_vector(1 downto 0);A,B,C:out std_logic);end top ;architecture rel of top issignal temp1,temp2,temp3,temp4,temp5 : std_logic; constant N: integer:=1;signal s:integer range 0 to 6*N-1 ;beginprocess(clk,reset,ctrl)beginif (reset='0') thentemp1<='0';temp2<='0';temp3<='0';temp4<='0';temp5<='0';s<=0;elsecase ctrl iswhen "01"=>if (clk 'event and clk='1') thenif s=6*N-1 thens<=0;elses <= s+1;end if;if s=0 thentemp1<= not temp1;end if;if s=3*N thentemp1<= not temp1;end if;if s=2*N thentemp2<= not temp2;end if;if s=5*N thentemp2<= not temp2;end if;if s=4*N thentemp4<= not temp4;end if;if s=N thentemp4<= not temp4;end if;end if;temp3<= not temp4;when "10"=>if (clk 'event and clk='1') thenif s=6*N-1 thens<=0;elses <= s+1;end if;if s=0 thentemp1<= not temp1;end if;if s=2*N thentemp1<= not temp1;end if;if s=2*N thentemp2<= not temp2;end if;if s=4*N thentemp2<= not temp2;end if;if s=4*N thentemp4<= not temp4;end if;if s=0 thentemp4<= not temp4;end if;end if;temp3<= not temp4;when "11"=>if (clk 'event and clk='1') thenif s=6*N-1 thens<=0;elses <= s+1;end if;if s=0 thentemp1<= not temp1;end if;if s=4*N thentemp1<= not temp1;end if;if s=2*N thentemp5<= not temp5;end if;if s=0 thentemp5<= not temp5;end if;if s=4*N thentemp4<= not temp4;end if;if s=2*N thentemp4<= not temp4;end if;end if;temp2<= not temp5;temp3<= not temp4;when others=>temp1<='0';temp2<='0';temp3<='0';end case;end if;end process;A<=temp1;B<=temp2;C<=temp3;end rel;五、仿真波形:整体波形:当ctrl=1 当ctrl=2 当ctrl=3复位当ctrl=其他:六、实验过程遇到的问题:在程序设计时,开始不知该怎样使A,B,C互差120度,开始是想通过定义一个变量,每来一个上升沿加1,从0开始,A路信号除3n 取余为0则翻转,B路信号除3n取余为1则翻转,C路信号除3n取余为2则翻转,我觉得这样的想法应该没有错,可是实际却调不出来,可能是某处逻辑有问题,后来就模仿老师给的6分频程序,设计了现在的程序。

基于VHDL可编程m序列发生器的设计及应用

基于VHDL可编程m序列发生器的设计及应用

m 序列 广泛应 用 于数字基 带信 号进行 加扰 , 改 善 数字 序列 的位 定 时质 量 与 帧 同步 和 自适 应 时 域 均 衡性 能 , 同时 也是 构 造 平衡 G L O D码 的基 础 . 目 前 , 序 列产 生 电路 的实 现方 法主要 有 3种 : i n 1 )门电路实 现 . 方法设 计简 单 , 随移位 寄 该 但 存 器级 数 的增长 , 电路 装 调 困难 , 占用 的 印制 板 且
计输 入 、 速处 理和器 件编 程 引. 快
线 性反 馈移 位寄存 器 的特征 多项 式 :
摘要 : 介绍 了在 实 际教 学 中应 用 V L设计 出一 种能产 生 1 序 列数 字信 号 的发 生 器. HD T I 该序 列发 生 器具 有序 列长 度 和反 馈 连 接 设 置 , 能产 生 多种 i 列 波形 的 特 点. 软 件 上 采 用 Ata公 司 的 n序 在 lr e
种 序列 . 在今 天 的数 字 信 号 的传 输 中 , 发送 机往
往要 加扰码 器 , 对应 的接 收 端要 加 解 扰器 , n 相 而 l
序列 属 于伪 噪声 序列 和 伪 随 机序 列 , 容 易产 生 、 它
规律 性强 、 很 好 的 自相 关 性 和 较 好 的互 相 关 特 有

2 S 程实现 . )D P编 该方 法专 业性 过强 , 适合 不
实际教 学 中应 用. 3 H L与 C L )V D P D实现 . 由于 C L P D的高 集成
度, 而且 V L语 言 编程 较 为 方便 , 可 以大 大减 HD 故
少 电路 的装调 的 困难.
V D H L已成 为 电子工 程 领 域 事实 上 的 通 用硬

基于VHDL的m序列伪随机信号发生器设计 精品

基于VHDL的m序列伪随机信号发生器设计 精品

成都电子机械高等专科学校毕业设计论文作者姚世刚学号2009111733系部电子与电气工程系专业电子测量技术与仪器题目基于VHDL的m序列伪随机信号发生器的设计指导教师赵茂林评阅教师完成时间:2012年4 月30日毕业设计(论文)中文摘要题目:基于VHDL的m序列发生器的设计摘要:VHDL/CPLD即复杂可编程逻辑器件作为一种大规模集成电路,可根据用户的需要自行构造逻辑功能,可实现较大规模的电路设计,因此被广泛应用于产品的原型设计和产品生产之中。

几乎所有应用中小规模通用数字集成电路的场合均可应用CPLD器件。

本文介绍了基于CPLD的m序列发生器的设计方法。

关键词:CPLD;MAX+PLUS II;伪随机码;m序列发生器毕业设计(论文)外文摘要Title : M—sequence Generator Based CPLDAbstract: VHDL/CPLD Complex Programmable Logic Device that is, as a large scale integrated circuits can be constructed according to the needs of users on their own logic, enabling large-scale circuit design, it is widely used in product design and prototype production into. Almost all applications of small and medium general-purpose digital integrated circuits may be applied CPLD devices occasions. This article describes the m-sequence generator based on CPLD design method.Key words: CPLD;MAX+PLUS II;Pseudorandom Code;m sequence code Generator目录前言 (6)1课题介绍 (7)1.1为什么研究此课题 (7)1.2伪随机序列的应用与意义 (7)1.3伪随机序列的研究现状 (8)1.4研究内容 (8)2设计中使用芯片及VHDL语言介绍 (9)2.1 CPLD芯片介绍 (9)2.1.1概述 (9)2.1.2 MAX7000特点 (9)2.1.3 EPM7128LC84-7 (11)3 伪随机序列介绍 (12)3.1 伪随机序列理论的发展史 (13)3.2 伪随机序列的构造方法 (13)4 序列信号发生器原理 (14)4.1序列信号发生器的设计 (15)4.1.1反馈移位型序列信号发生器 (15)4.1.2计数型序列码发生器 (18)5 移位寄存器 (20)5.1移位寄存器 (20)5.1.1 寄存器 (20)5.1.2移位寄存器 (21)5.2 线性反馈移位寄存器结构 (22)5.2.1 D触发器 (22)5.2.1.1 D触发器工作原理 (22)5.2.1.2 D触发器真值表 (23)5.2.1.3 特征方程 (23)5.2.1.4 状态转移图 (23)5.2.1.5时序图 (24)5.2.1.6 脉冲特性 (24)5.2.2异或门 (25)5.2.2.1 基本原理 (25)5.2.2.2 异或门逻辑符号 (25)5.2.2.3 逻辑表达式 (25)5.2.2.4 真值表 (25)5.3 线性反馈移位寄存器 (26)5.3.1 什么是反馈移位寄存器 (26)5.3.2 线性反馈移位寄存器 (26)5.3.3 性质 (26)6 伪随机信号 (27)6.1 伪随机信号 (27)6.2 m序列码发生器 (30)7 m序列性质 (33)7.1 均衡性 (33)7.2游程特性 (33)7.3 移位相加性 (33)7.4 相关特性 (33)7.5 伪随机特性 (34)8 序列信号发生器的设计和仿真实现 (35)8.1 m序列生成单元的电路设计 (35)8.1.1 系统组成 (35)8.1.2 程序方框图 (36)8.2 m序列发生器 (36)8.3 VHDL语言实现 (37)8.4 仿真数据及结论 (39)结论 (42)致谢 (43)参考文献 (43)前言CPLD(Complex Programmable Logic Device)复杂可编程逻辑器件,是从PAL和GAL器件发展出来的器件,相对而言规模大,结构复杂,属于大规模集成电路范围。

基于VHDL语言的波形发生器的设计

基于VHDL语言的波形发生器的设计

基于VHDL语言的波形发生器的设计基于VHDL语言的波形发生器的设计利用FPGA芯片信号发生器的设计。

当按下开关1时产生三角波,当按下开关2时产生正弦波,当按下开关3时产生方波。

本次设计采用xilinx公司的ISE设计工具,在zedboard开发板中的xc7z020芯片上用VHDL来实现,并且利用ISE自带的chipscop完成对FPGA内部的信号的读取。

这样的设计具有体积小,修改升级容易等特点。

本设计采用自顶向下、纯文本实现数字时钟的设计、下载和调试。

1 设计原理本设计由信号产生,信号选择,信号控制输出三大模块组合而成。

其中信号产生模块有:三角波模块、方波模块、正弦波模块。

本设计采用K0~K2这三个按键为信号选择开关,选择信号产生模块输出的信号。

(顶层设计的例化语句见附录一)其RTL 图1-1:RTL图1-12主要功能模块u1:square方波产生模块;u2:sin正弦波产生模块;u3:delta三角波产生模块;u4:sig_control数据选择器模块;u5,u6:为使用chipscope所需生成的IP核。

2.1 u1方波产生模块(程序见附录二)产生方波,初始化为幅值225的高电平,每有一次时钟上升沿触发产生一次计数,当计数值达到128时跳到为0的低电平。

利用循环语句不断的产生高低电平的方波输出。

原理如图2-1:方波模块RTL 图2-12.2 u1正弦波产生模块(程序见附录三)功能是产生正弦波,产用信号抽样的原理,在一个正弦信号中等间隔的抽样64点,此64点的幅值作为一个正弦波数据表,每有一次时钟上升沿触发便赋予输出端q一个点的数据,依次赋值64个点的数据便完成一个周期的正弦波的输出。

并利用循环语句不断的产生正弦波的输出。

原理如图2-2:正弦波模块RTL 图2-22.3 u1三角波产生模块(程序见附录四)功能是产生三角波,初始化为幅值为0,每有一次时钟上升沿触发便进行幅值加1,当幅值达到最大255时,每有一次时钟上升沿触发便进行幅值减1,当幅值减为0时完成一个周期的输出。

基于VHDL的PWM信号发生器的设计论文

基于VHDL的PWM信号发生器的设计论文

Yi bin University EDA技术及应用课程设计报告题目基于VHDL的PWM信号发生器系别物理与电子工程学院专业电子信息科学与技术学生姓名学号班级2013 年 12月 21日摘要本次课程设计是基于VHDL的PWM信号发生器,PWM信号发生器应用所学的数字电路和模拟电路的知识进行设计。

在设计过程中,所有电路仿真均基于Quartus II 9.1仿真软件。

本课程设计介绍了PWM 信号发生器的设计方案及其基本原理,并着重介绍了PWM信号发生器各单元电路的设计思路,原理及仿真,整体电路的的工作原理,控制器件的工作情况。

设计共有三大组成部分:一是原理电路的设计,本部分详细讲解了电路的理论实现,是关键部分;二是性能测试,这部分用于测试设计是否符合任务要求。

三是是对本次课程设计的总结。

关键词: PWM信号发生器仿真设计目录第1章绪论1.1 EDA 和QuartusⅡ的简介及起源 (1)1.2 EDA的优势及发展趋势 (1)第2章系统设计思路 (3)第3章可自加载加法计数器的设计 (4)第4章信号发生器设计过程 (6)第5章软件仿真5.1 Quartus Ⅱ软件简介 (8)5.2 用Quartus Ⅱ的仿真步骤和图像 (9)5.3 逻辑综合结果 (12)第6章设计总结 (13)第7章参考文献 (15)附录设计程序 (16)第1章绪论1.1 EDA和QuartusⅡ的简介及起源EDA是英文“electronic design automation”(电子自动化设计)的缩写,EDA技术是20世纪90年代迅速发展起来的,是现代电子设计的最新技术潮流,是综合现代电子技术和计算机技术的最新研究成果,是电子线路设计与分析的一门技术。

EDA包括电子线路的设计、计算机模拟仿真和电路分析及印制电路板的自动化设计三个方面的内容。

随着可编程逻辑器件迅速发展,出现了功能强大的全新的EDA工具。

具有较强描述能力的硬件描述语言(VHDL、Verilog、HDL)及高性能综合工具的使用,使过去单功能电子产品开发转向系统级电子产品开发。

基于H语言的多波形信号发生器的设计

基于H语言的多波形信号发生器的设计

摘要:硬件描述语言HDL是EDA技术中的重要组成部分,VHDL是当前最流行的硬件描述语言之一,此语言具有良好的可读性、可移植性等特点。

本设计主要是利用VHDL语言设计一个多功能信号发生器,根据输入信号的选择可以输出方波、三角波、正弦波和阶梯波4种信号,主要使用了Altera公司的Quartus II软件。

本设计利用VHDL语言使用文本输入法,新建工程,通过设计输入、编译、仿真完成各种信号的设计,然后生成元器件,再使用原理图输入法完成各部分的整合,从而形成一个完整的多波形信号发生器,而后经过锁定引脚下载数模转换可以在示波器上观察到波形。

关键词:VHDL,文本输入法,原理图输入法,数模转换Abstract:Hardware describe language HDL is an important part of EDA technology ,VHDL is one of the current most popular hardware describe language,this language has a nice readability and portability. This design primarily uses vhdl language to design a versatile signal generator. According to the choice of the input signal wave,the generator can export the one wave of the four waves including square-wave、triangular-wave、sine-wave、ladder-wave . This design primarily uses the Quartus II software of Altera company.The design uses text input method by VHDL language to creat new projects,design the input,compile,simulate various kinds signals.And it generate new component,then it form a completed various kinds signals generator by schematic diagram method,then you can observe the waveforms on the oscillograph after locking the pins,downloading,digital-analogue conversion.Keywor ds:VHDL,text input method,schematic diagram method,digital-to-analogue conversion目录1.绪论 (4)1.1 EDA概述 (4)1.2 Quartus II 概述 (4)1.3 信号发生器概述 (5)2. VHDL语言介绍 (5)3.主要功能 (7)3.1 功能模块的划分 (7)3.2 主要功能的实现 (7)3.2.1方波的实现 (7)3.2.2三角波的实现 (9)3.2.3正弦波的实现 (11)3.2.4阶梯波的实现 (13)3.2.5四选一输出波形选择模块 (14)3.3 多波形信号发生器 (16)4.外围电路设计 (17)4.1基于EPM1270T144C5芯片的开发板介绍 (17)4.2 D/A转换器 (18)4.3示波器观察图形 (19)结论 (21)参考文献 (22)致谢 (23)1.绪论1.1 EDA概述EDA技术是以大规模可编程逻辑器件为设计载体,以硬件描述语言为系统逻辑描述的主要表达方式,以计算机、大规模可编程逻辑器件的开发软件及实验开发系统为设计工具,通过有关开发软件,自动完成用软件的方式设计的电子系统到硬件系统实现,最终形成集成电子系统或专用集成芯片的一门新技术。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1 、引言
VHDL(超高速硬件描述语言)是一种 符合 I E E E 工业标准的硬件描述语言,在 EDA(电子设计自动化)领域得到广泛的 应用。应用 VHDL 进行电子系统设计,可 以使用自顶向下的设计方法,设计成果标 准化,可移植性好,具有与硬件无关的特 性,因此特别适合于大规模的专用电子系 统的开发。
3.2 一般情况 为了得到纳米摩擦在一般情况下的规 律性,模拟过程中设置了相关可调参数,如 表 1 所示。 在 KBT=0.1 ε,势能 u0(0.01 ε~0.04 ε),UP(0.03~0.09),UA(0.03~0.09)情况 下,模拟 C 在(0.03~0.09)之间对摩擦系数 的影响。图 3 给出了不同势能 u0 大小,不 同 UP,UA 情况下得到的摩擦系数的倒数 随 C 的变化曲线。 由图可以看出,最显著的特点是在不 同摩擦条件下的摩擦系数倒数曲线随 C 的 变化在 C=0.5 处出现了汇聚且出现最小值, 而在两侧则离散增加。当 C=0.5 时出现摩 擦系数倒数最小值,也就是出现了摩擦系 数最大值,即在完全匹配的情况下出现摩 擦最大值。完全匹配处之所以出现摩擦最 大值的原因在于此时所有的附加原子步伐 统一,能够同时受到衬底原子的拉力而加 速移动,又能够同时受到阻力减速,相互之 间无法将能量转化为势能保存,而只能以 热量的形式进行耗散。曲线的聚合同时说 明对于纳米摩擦无论势能形式如何组合变 化,势能大小的如何变化,在对摩擦的调制 作用中界面晶格匹配度 C 对整个摩擦过程 的调制作用最为明显,在完全匹配的情况 下摩擦最大。 由图可以发现另一个特点,摩擦系数 在 C 为 0.5 两侧随C的增大或者减少而迅速 减小,但在 C 为 0.8 时出现了转折点。此转 折点在不同的条件下,对摩擦的调制作用 表现出不同程度的影响,说明此转折点为 复合势能情况下产生的影响,而这种调节 作用与势能周期比例 U P 和势能振幅比例 UA 之间存在非线性关系。转折点的出现原 因为附加原子在不同的衬底复合势能阱中 进行运动时受到衬底原子的拉扯作用产生 了强烈的声子振动所带来的影响,这种拉 扯作用主要受到势能振幅比例与势能周期 之间的比例关系的影响。当处于衬底势能 最高点时,附加原子将出现失稳并自动跳跃 到下一势能最低点,然后在此平衡位置剧烈 震荡和激发声子,从而使能量不可逆地以声
上接第 40 页
化 后 值 为 最 低 位 为 ‘ 1 ’, 其 余 位 为 ‘ 0 ’。
图 3 为当 n=5,fb=75(八进制)时的 仿真波形。
图 4 为当 n=7,fb=203(八进制)时的 仿真波形。
从仿真波形中可看出,当寄存器级数 n 及反馈系数 fb 的值作相应变化时,可以 输出不同的 m 序列波形。
参考文献 [1] 宋万杰,罗丰,吴顺君.CPLD 技术及 其应用.西安电子科技大学出版社.1999 [2] 潘松,黄继业.EDA 实用教程.科学出版 社.2005 [3] 段吉海, 黄智伟.数字通信系统的建模 与设计.电子工业出版社.2004 作者简介 林挺钊:中南大学信息科学与工程学院,湖 南,长沙; 福建工程学院电子信息与电气工程系,福建, 福州; 刘建成:中南大学信息科学与工程学院,湖 南,长沙。
基础及前沿研究 中国科技信息 2008 年第 18 期 CHINA SCIENCE AND TECHNOLOGY INFORMATION Sep.2008
基于 VHDL 的多波形
m 序列发生器的设计
林挺钊 1,2 刘建成 1 1、中南大学信息科学与工程学院 410083 2、福建工程学院电子信息与电气工程系 350014
图 2 m 序列发生器工作总流程 Fig.2 Overall working flowchart for m-
sequence generator
图 1 m 序列发生器结构模型 Fig.1 Structure model of m-sequence generator
图 3 n=5 ,fb=75(八进制)时的仿真波形 Fig.3 Emulational waveform when n=5,fb=75(octal)
好的伪随机序列。 m 序列发生器由 n 级移位寄存器、模2
加法器组成的线性反馈网络和时钟脉冲发 生器构成。如图 1 所示。
在移位脉冲的作用下,移位寄存器各 级随反馈逻辑不断变化,其最后一级作为 序列输出端。输出序列{ak}的特性由移位寄 存器的级数、各级的初始状态、反馈逻辑和 时钟速率决定。
反馈逻辑函数为:
参考文献 [1] B.N.J.Persson 1999 Surface Science Report 33 83 [2] Jacqueline Krim 2002 Surface Science 500 741-758 [3] Bharat Bhushan and Huiwen Liu 2001 Phys. Rev. B 63 245412 [4] C. Mathew Mate, Gary M. McClelland, Ragnar Erlandsson, and Shirley Chiang 1987 Phys. Rev. Lett. 59 1942-1945 [5] T. Coffey and J. Krim 2005 Phys. Rev. B 72 235414 [6] J. Krim, D. H. Solina, and R. Chiarello 1991 Phys. Rev. Lett. 66 181 [7] Elizabeth D. Smith, Mark O. Robbins, and Marek Cieplak 1996 Phys. Rev. B 54, 8252 [8] Gang He and Mark O.Robbins 2001 Phys. Rev..B 64 035413 [9] B. N. Persson 1993 Phys. Rev. Lett. 71, 1212 [10] A. Liebsch, S. Gon alves, and M. Kiwi Phys. 1999 Rev. B 60, 5034
普通的 m 序列发生器产生的 m 序列的 波形是固定的,而实际应用中可能要求使 用各种不同序列长度及反馈连接的 m 序列 波形。因此我们考虑使用可编程逻辑器件 为设计载体,以 VHDL 为设计语言,通过 EDA 方法设计多波形 m 序列发生器。
2 、m 序列产生原理
m 序列是由带线性反馈的移位寄存器 产生的周期最长的一种二进制序列,是在 通信领域中得到广泛应用的伪随机序列之 一。当周期长度足够大时,m 序列与随机序 列的性质十分相似,是一种伪噪声特性较
4 、仿真波形及分析
使用 ALTERA 公司的 MAX+PLUSII 软件中的仿真器对所设计的多波形 m 序列 发生器进行仿真。其中 c l k 为仿真时钟信 号,频率均为 30ns;load 为初始化控制端, 当 load=‘1’时有效;移位寄存器的初始
下转第 43 页
表 1 部分 m 序列发生器的反馈系数 Tab.1 Part feedback modulus of m-sequence generator
表 1 可调参数及其调节范围
子的形式耗散掉。当附加原子在势能阱较 深,而周期较小的势能阱中运动时受到的 衬底原子拉力由最大值迅速变成了反向阻力最大值的过程中,附加原子无法将拉力 所带来的能量完全转化为原子之间的势能 保存,而只能以晶格振荡的方式转化为热 的形式放出,从而导致系统拉力作功成为 摩擦产生热量过程,进而实现能量以晶格 振动的形式耗散,摩擦系数增大。
模拟结果表明,无论如何改变势能周 期和势能大小比例组合势能,均可以发现 摩擦系数受到了匹配度的调制作用最大, 说明摩擦的主要原因来源于衬底与附加原 子之间的晶格不匹配造成滑动过程中能量 的耗散。
4 、总结
本文在不同势能组合形式下,不同晶 格匹配度情况开展了纳米摩擦分子动力学 模拟,得到了一维纳米摩擦的一般性规律。 模拟过程中主要设定了势能周期的分配, 势能大小的分配等几个重要参数,通过固 定不同参数模拟了匹配度对摩擦过程的调 制作用。通过模拟发现在不同的摩擦环境 中,匹配度对纳米摩擦的影响出现了两个 极值点,一个为匹配度 0.5,此时纳米摩擦 的主要调制作用由匹配度来决定,其他因 素对摩擦的调制作用不明显;另一个为匹 配度 0.8,此时纳米摩擦的主要调节作用为 势能振幅比例和势能周期比例调制,这种 调制作用实现对摩擦的控制作用,为多原 子的表面膜的摩擦系数控制提供了参考依 据。通过控制多原子薄膜中不同原子种类 和它们之间的晶格常数来控制薄膜的摩擦 系数,从而实现对摩擦磨损的合理控制。
[11] Marek Cieplak, Elizabeth D. Smith, and Mark O. Robbins 1994 Science 26 August 265 5176 [12] Elizabeth D. Smith and Mark O. Robbins, Marek Cieplak1996 Phys. Rev. B 54, 8252- 8260 [13] J. Zhang and J. B. Sokoloff 2005 Phys. Rev. E 71, 066125 [14] Evy Salcedo Torres, Sebasti á n Gon?alves, Claudio Scherer, and Miguel Kiwi 2006 Phys. Rev. B 73, 035434 [15] John C.Tully, George H.Gilmer, and Mary Shugard 1979 J.Chem.Phys. 71(4) [16] M.P.Allen. 1980 Mol.Phys. 40 1073 [17] M.P.Allen. 1982 Mol.Phys. 47 599 [18] B. N. Persson 1993 Phys. Rev. B. 48, 18140
α i(i=0,1,…,n-1)是移位寄存器各级 的状态;ci(i=1,2,…,n)对应移位寄存器各 级的反馈系数。ci=1 表示该级移位寄存器 参与反馈,ci=0 表示该级移位寄存器不参 与反馈。当级数和反馈系数确定后,则反馈 移位寄存器的输出序列就确定了。表1中列 出了部分 m 序列发生器的反馈系数。
相关文档
最新文档