




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、深 圳 大 学 实 验 报 告 课程名称: 可编程ASIC设计 实验项目名称:基于FPGA的2FSK调制器的实现 学院: 电子科学与技术 1 / 9一、实验目的1、熟悉运用Verilog语言描述硬件;2、掌握2FSK调制的原理;3、学习综合和不同层次的仿真。二、 实验原理1、2FSK调制原理2FSK信号是用载波频率的变化来表征被传信息的状态的,被调载波的频率随二进制序列0、1状态而变化,即载频为时代表传0,载频为时代表传1。显然,2FSK信号完全可以看成两个分别以和为载频、以和为被传二进制序列的两种2ASK信号的合成。2FSK信号的典型时域波形如图10-1所示,其一般时域数学表达式为 图10-
2、1 2FSK信号的典型时域波形 (10-1)式中,是的反码,即2、用FPGA实现2FSK调制器的方案采用键控法实现2FSK,功能模块设计如图所示。通过不同的分频器,产生频率分别为f1和f2的基频。基带信号为“1”时, 频率号为“1”时,频率f1的信号通过;当基带信号为“0”时,频率f2的信号通过。f1和f2作为正弦表的地址发生器的时钟,正弦表输出正弦波的样点数据,经过D/A数模转换,得到连续的2FSK信号。三、 实验过程1、通过对2FSK调制的原理的认识可知,要想用Verilog 语言将这个信号调制出来,首先要产生两个不同频率的信号f1和f2,在Verilog里可以对输入时钟信号进行不同的分频
3、从而可以产生两个不同频率的信号。实现分频的代码如下所示:always (posedge Clk)beginif(count>1000000) /设置分频大小begincount=0;f_l = f_l; /分频后的信号输出endelsecount=count+1;end2、根据输入信号的变化选择不同的频率 assign f=(Sin=1'b1) ? f1:f2; /Sin为输入信号,f为所选取的频率3、根据所选取的频率查找正弦表然后输出正弦表的数值。/以频率为f的速率产生正弦表地址always (posedge f)beginif(wave>=4) wave=1;else
4、wave=wave+1;end/采样点为四个的正弦表always (wave)begincase (wave)1 : Sout=0;2 : Sout=1;3 : Sout=0;4 : Sout=-1;default : Sout=0;End到此2FSK的主要模块已经设计完成,最终的完成的源程序请查看附录,编写测试程序在ModelSim中的仿真结果如下图所示。程序经Quartus II进行综合后下载到开发板上,并将输出的正弦信号经过D/A转换之后在示波器中观察到的波形如下图所示。对比仿真的波形和实际硬件实现的波形是完全一致的。 在ModelSim中的仿真结果 进D/A转换后在示波器中观察的结果1
5、 进D/A转换后在示波器中观察的结果2四、 实验总结通过本次实验,深入了解了2FSK调制的原理,并利用Verilog语言实现2FSK调制,还通过软件的仿真和下载到开发板的验证,使我更进一步对Verilog语言的了解,并掌握了ModelSim在仿真中的重要作用,更熟悉了开发板的使用。附录源程序module FSK(Clk,Sout);input Clk;output7:0 Sout;reg 7:0Sout;reg f1,f2,f_l;wire f;reg Sin;reg31:0 count1,count;reg31:0 count2; reg7:0 wave;reg7:0 men;/进行值的初始
6、化initialbeginf1=0;f2=0;count=0;count1=0;count2=0;wave=1;Sin=0;f_l=0;men=0;end/进行分频产生一个频率比较低的信号作为输入信号always (posedge Clk)beginif(count>1000000)begincount=0;f_l=f_l;endelsecount=count+1;end/产生一个随机信号Sinalways ( posedge f_l)beginmen0<=(men7men6);men1<=men0;men2<=men1;men3<=men2;men4<=m
7、en3;men5<=men4;men6<=men5;men7<=men6;Sin<=men0;end/进行分频产生频率为f1的信号always (posedge Clk)beginif(count1>1000) /设置分频的大小begin count1=0; f1<=f1;endelse count1=count1+1;/进行分频产生频率为f2的信号if(count2>5000) /设置分频的大小begin count2<=0; f2<=f2;endelse count2=count2+1;endassign f=(Sin=1'b1
8、) ? f1:f2; / 根据输入信号Sin进行频率选择/产生正弦表地址,用于选取正弦信号的值always (posedge f)beginif(wave>=60) wave=1;else wave=wave+1;end/采样点为六十的正弦信号表always (wave)begincase (wave)1 : Sout=248;2 : Sout=247;3 : Sout=245;4 : Sout=242;5 : Sout=237;6 : Sout=231;7 : Sout=224;8 : Sout=216;9 : Sout=207;10: Sout=197;11 : Sout=186;1
9、2 : Sout=174;13 : Sout=162;14 : Sout=150;15 : Sout=137;16 : Sout=124;17 : Sout=111;18 : Sout=98;19 : Sout=86;20 : Sout=74;21 : Sout=62;22 : Sout=51;23 : Sout=41;24 : Sout=32;25 : Sout=24;26 : Sout=17;27 : Sout=11;28 : Sout=6;29 : Sout=3;30 : Sout=1;31 : Sout=0;32 : Sout=1;33 : Sout=3;34 : Sout=6;35 : Sout=11;36 : Sout=17;37 : Sout=24;38 : Sout=32;39 : Sout=41;40 : Sout=51;41 : Sout=62;42 : Sout=74;43 : Sout=86;44 : Sout=98;45 : Sout=111;46 : Sout=124;47 : Sout=137;48 : Sout=150;49 : Sout=162;50 : Sout=174;51 : Sout=186;52 : Sou
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 加盟连锁酒店项目计划书
- 喷油漆施工合同协议书
- 中国全自动管道清洗机器人行业市场占有率及投资前景预测分析报告
- 2025年聚四氟乙烯材质报告单
- 打水井安全合同协议书
- 2025年数字经济背景下会展产业的数字化转型与线上会展发展报告
- 安装电动幕布合同协议书
- 图文合同协议书范本大全
- 基础合同解除协议书怎么写
- 跨境电子商务项目商业计划书(五范例)
- 2024北京西城区三年级(下)期末数学试题及答案
- 2024-2025学北京房山区初一语文(下)期末试卷附答案解析
- 南京市事业单位专项招聘退役大学生士兵真题2024
- 智能控制(双语)知到课后答案智慧树章节测试答案2025年春湘潭大学
- 第2单元 第4课 跨学科活动:昆虫的识别 教学设计-2024-2025学年清华大学版初中信息科技八年级下册
- 土地整治与耕地保护考核试卷
- 2025年高中物理:《公式+思维导图》三年都有用
- DB11∕T212-2024园林绿化工程施工及验收规范
- 《电影《绝命毒师》剧情解析》课件
- 2024年淄博高新区事业单位招聘退役大学生士兵笔试真题
- 《铁路路基智能填筑技术规程》
评论
0/150
提交评论