欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    EDA课程设计函数信号发生器.docx

    • 资源ID:14957265       资源大小:649.02KB        全文页数:11页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    EDA课程设计函数信号发生器.docx

    1、EDA课程设计函数信号发生器EDA课程设计函数信号发生器实验报告学院(系) 专业、班级 学生姓名 学 号 小组其他队员: 指导教师 (1)实验要求(2)整体设计思路(3)程序仿真(4)实验结果(5)心得体会一实验要求(1)利用VHDL语言设计一个多功能信号发生器,能够产生正弦波,三角波,锯齿波和方波的数字信号。(2)焊接一个D/A转换器,对输出的数字信号转换成模拟信号并在示波器上产生波形。(3)在电路板上能够对波形进行选择输出。(4)在电路板上能够对波形的频率与幅度进行调剂。二整体设计思路信号发生器要紧由分频,波形数据的产生,四选一多路选择,调幅和D/A转换五个部份组成。整体框架图如下:(1)

    2、分频分频器是数字电路中最经常使用的电路之一,在FPGA的设计中也是利用效率超级高的大体设计。实现的分频电路一样有两种方式:一是利用FPGA芯片内部提供的锁相环电路,如ALTERA提供的PLL(Phase Locked Loop),Xilinx提供的DLL(Delay Locked Loop);二是利用硬件描述语言,如VHDL、Verilog HDL等。本次咱们利用VHDL进行分频器设计,将奇数分频,和偶数分频结合起来,能够实现50%占空比任意正整数的分频。分频器原理图:在咱们本次实验中的实现即为当按下按键时,频率自动减半。如当输入为100MHZ,输出为50MHZ。(2)信号的产生。依照查找资料

    3、,咱们最终确信了在QUARTUS中波形数据产生的方式,即利用地址信号发生器和LPM_ROM模块。ROM的地址信号发生器,有七位计数器担任。LPM_ROM底层是FPGA中的M4K等模块。然后在VHDL顶层程序设计中将两部份挪用从而实现信号的发生。ROM中寄存不同的初始化MIF文件(寄存不同波形的数据)从而产生不同的波形。信号产生模块:7位计数器波形数据存储ROM数据产生信号产生RTL图:此环节最重要的还有MIF文件的成立,通过查找资料,下载了MIFMAKER 2020软件,从而较为简单的产生了MIF文件。MIF文件制作图:(3)四选一多路选择。多路选择器模块是实验模块当中最简单的模块,因为在上一

    4、学期的EDA学习中曾经做过四路选择器模块。此模块的大体四路是通过一个两位的输入信号s来决定输出的信号数据,例:s=00时,输出a;s=01输出b ;s=10时,输出c; s=11时,输出d。 多路选择器原理图: (4)调幅。调幅的思路大体上是运用乘法器来完成数据的翻倍从而达到幅度的转变。因此此模块的完成最要紧的任务是乘法器的实现。本实验咱们开始采纳的乘法器是两个矢量类型的数据作为输入,一个是波形数据,另一个那么为幅度的转变倍数(转变范围为1,2,3倍)。如以下图:但后来在硬件上实现时倍数高时容易波形顶部容易产生失真,因此咱们对此进行了改良,即将输入的两个八位矢量类型数据通过conv_integ

    5、er函数产生整数数据,对整数数据进行小幅度乘除(如c=a*b/16),然后将整数数据通过conv_std_logic(c,8)函数转换成八位整数数据输出。从而完成调幅的完美实现。改良后如以下图:(5)D/A转换。D/A转换是把数字信号转换为信息大体相同的模拟信号而设计的处置进程,大多数DA转换器由电阻阵列和放大器组成。依照公式u0=Rf(ui1/R1+ui2/R2+ui3/R3+)计算出R43=2*R44=4*R45=8*R46=16*R47=32*R48=64*R49=128*R50R50=2*R42因此能够选取R40= R41= R42= 1k R43= 256k R44= 128k R4

    6、5=64R46= 32k R47= 16k R48= 8k R49= 4k R50=2k三程序仿真正弦波仿真:三角波仿真:锯齿波仿真:方波仿真:分频器仿真:多路选择仿真:乘法器仿真:总电路仿真:四实验结果正弦波输出:调频后:调幅后:三角波输出:锯齿波输出:方波输出:实物图:五心得体会本设计基于VHDL语言进行设计,利用FPGA芯片为要紧芯片,在编程进程中分表现了进程的并行性,利用了五个大体的模块实现了上述的功能。其实本实验的关键仍是EDA软件QUARTUS II 的利用,在一开始的接触中,完全不明白本软件的利用方式,在通过一天的视频学习后,对此软件的利用有了较为初步的熟悉。然后确实是vhdl语言的编写,由于本人的编程语言以前学的不是专门好,因此只能一边参照讲义一边进行语言的编写。让我印象最深刻的确实是分频器和乘法器的编写,分频器是我第一次编写的比较复杂的模块,实现的不睬想,因此借用了网上查阅的资料。乘法器的编写最初的思路有些误差,在和组员的讨论中编写了更为理想的程序,这件情形让我感触很深,深刻的熟悉到了合作的重要性和程序语言的乐趣,最终当波形通过配置在示波器上显示出来的时候,内心的感觉是无法言语的。尽管自己完成的结果不是最好的,但我尽了自己的最大尽力,我收成专门大。


    注意事项

    本文(EDA课程设计函数信号发生器.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开