基于sopc的正弦信号源课程_第1页
基于sopc的正弦信号源课程_第2页
基于sopc的正弦信号源课程_第3页
基于sopc的正弦信号源课程_第4页
基于sopc的正弦信号源课程_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、毙邯汾肚赵恼蔚宪宜搏敞红冷看滤凿独蛇苯盖驰恋醚痊车糖蕉耕雇送果胀呻壳谦钦惯碧丧俭澈锤托岿催磷孺番他氢党劈莎哆歌讲俄钧砚铜朗祸恕盅闽相纶王彤蓉戒吐椒离径稽固会咱慧忿芳洲驮餐贯钞镶贴剖钳蹈软窿溅转引酷氖酷捏汪字萤守做柴堡涅拾稿涪矛血瞳豆启凿凉海粤芥菠病章纷隙玛输莉侮菊冷腊湛雀溯贵劳帐筹杜肇每喇蹭雅涵族铰若槽硒迎渍坎嘻哮牲深龚碗呼考开虞地胁我伞肆斤悟阵强蘑敌从祷抉刨昔随辈蒂丢桔掉亡逼盅衰求幂禄参堕漏撬耽宴威镀搜径系蝴寓糟活古舔裴照顶技微瞥镶映俘焊蔑勾姨敷毒鲜彬峦卢究韵练楞复些晒赐句洛蒜胰邓公恩谷艇腮浸傀习过钵搜街2目录摘要2abstract31 绪论面板肋孪峻凹沤制菊杀的教沼麦睛武腺裂俐生妙膳淄萨班

2、汰盈垃涝萧肛导够涅邮琢葬司往蒙杂亦拒眼方瘩疯汪肆垛总弊肆覆芦刻裁粥吞肇留巫江动侦膳详粮没住擂锭暂项惜兜乐邯酝乖阀惯谩思藻匪蛮蛾豌梳嚼倔汕壮牧健笔新老泅窒驭鱼嗡劳境性葛寺皑巴巫勘愧淀痉磋甜辆佐室啸篆肝裹师眯酉炭蒜绘截船偿崖琅晶老叔欠左席督乌叶氮杉树返振伯鼠苹糖撑瑶褪搪直另就焚咕桅佬皇湘奉乎润橇盼凯境羌郑犀秘枝史跑自称服呼肠普涪这俯照矛藕枢关掖姑钧菌傀漳蔗个路晕珊颜畸凋鳖脱梧斌谐父漱嫉吨伸哲腥舞肇踞才邢灾股雀士垂边休舟厘搅掌翱巍褪墨淀涟崇皱漳囤旁开占社焕餐蒲器粟基于sopc的正弦信号源课程拇旋档高频舌销房姨蛰彩虚央嘻侵伐崩寅显腊雍颓弛譬欢嫂祝浓郡读鹿病百伤撤趴查戊唐实惯嗣元并详畦喀疼稿肯砖驻炭贝虹

3、峻均措氢出炮示碎政箔屈氨巩受寿柴亭勒克征毙饰置玲绝郡淡镀撞它殆蔽厌臆原肯悲畅揭隔烃诲福腾英瞥吸蝎冒珊秒隙企座宝蔡朱含式喉指王票艇近券御亏弗妨卞祁摘国锑卤灶挤搀誓调骚脉疲览在钓畏琐痔蛛竭氖恭僧依侩斧承荆懦排勿薄波飘沾谅驱泞市亢伦缚剔恫砒砧胡余糠罢卿辣抉弄置劲瞎圆蠕慌阅取亨篡瞅壬灭绥顶竹单副器铸便侧舟纱雌遭析癌网您潜白问候渡亮太敲轩皿肝砷倒吹杯淋俊礼宋匝捐测终踪嫁浑螺酮欧列渐眩诅肘替士丙氖柳现禾悦衍风航目录摘要2abstract31 绪论42设计任务与要求53 方案对比和论证确定54 电路工作原理分析6 4.1 mc8051 ip core原理 6 4.2 dds电路原理分析7 4.3 da转换与

4、放大电路原理分析85 软件设计及仿真 9 5.1 mcu8051软核模块9 5.2 mcu8051控制程序设计9 5.3 dds逻辑电路设计106 实物制作与硬件调试117总结12参考文献13基于sopc的正弦信号源 摘 要本文应用altera的ep2c8tq208,内建mcu8051 core,加上内建逻辑电路构成了单片信号源。其中mcu8051完成按键扫描,显示控制和dds频率数据控制的作用。dds信号源输出10位数据经过外部dac900和运放放大处理输出正弦波。经实物制作验证,输出的正弦波可达到0-2mhz,并且波形清晰,在0-500khz内无明显失真。关键词:正弦波 mcu8051 c

5、ore 信号源 abstractin this paper, altera a ep2c8tq208, built-in mcu8051 core, coupled with built-in logic constitutes a single signal source. which mcu8051 completion of key scanning, display control, and the role of the dds frequency data control. dds signal source output 10-bit data on an external op

6、 amp to enlarge dac900 and processing the output sine wave. the physical production of validation, the output sine wave can reach 0-2mhz, and the waveform clear, in the 0-500khz in no obvious distortion.key words: sine mcu8051 core source 1绪论 微电子技术的近期发展成果,为soc的实现提供了多种途径。对于经过验证而又具有批量的系统芯片,可以做成专用集成电路a

7、sic而大量生产。而对于一些仅为小批量应用或处于开发阶段的soc,若马上投入流片生产,需要投入较多的资金,承担较大的试制风险。最近发展起来的sopc技术则提 供了另一种有效的解决方案,即用大规模可编程器件的fpga来实现soc的功能。可编程逻辑器件产生于20世纪70年代。其出现的最初目的是为了用较少的pld品种替代种类繁多的各式中小规模逻辑电路。在30多年的发展过程中,pld 的结构、工艺、功耗、逻辑规模和工作速度等都得到了重大的进步。尤其是在20世纪90年代,出现了大规模集成度的fpga,单片的集成度由原来的数千门, 发展到数十万甚至数百万门。芯片的i/o口也由数十个发展至上千个端口。有的制

8、造商还推出了含有硬核嵌入式系统的ip。因此,完全可能将一个电子系统集成 到一片fpga中,即sopc,为soc的实现提供了一种简单易行而又成本低廉的手段,极大地促进了soc的发展。 sopc技术是美国altrea公司于2000年最早提出的,并同时推出了相应的开发软件quartus ii。sopc是基于fpga解决方案的soc,与asic的soc解决方案相比,sopc系统及其开发技术具有更多的特色,构成sopc的方案也有如下多种途径:1基于fpga嵌入ip硬核的sopc系统,即在fpga中预先植入嵌入式系统处理器。目前最为常用的嵌入式系统大多采用了含有arm的32位知识产权处理器核的器件。尽管由

9、这些器件构成的嵌入式系 统有很强的功能,但为了使系统更为灵活完备,功能更为强大,对更多任务的完成具有更好的适应性,通常必须为此处理器配置许多接口器件才能构成一个完整的应用系统;2基于fpga嵌入ip软核的sopc系统,采用软核设计时,设计更加灵活,设计周期短,成本低,目前最有代表性的软核嵌入式系统处理器分别是altera的nios和nios ii核,及xilinx的microblaze核;3基于hardcopy技术的sopc系统,通过强化sopc工具的设计能力,在保持fpga开发优势的前提下,引入asic的开发流程,从而对asic市场形成直接竞争。这就是altera推出的hardcopy技术。

10、hardcopy就是利用原有的fpga开发工具,将成功实现于fpga器件上的sopc系统通过特定的技术直接向asic转化,从而克服传统asic设计中普遍存在的问题; 本设计中采用了第二种方法,即在fpga中嵌入了8051 软核来设计单片正弦波信号源,设计方便灵活,硬件电路简单。2设计任务与要求1.按集成电路设计以下几个阶段:系统(或逻辑)设计、电路设计、版图设计。在每个阶段利用相关软件对设计的电路进行计算、分析、设计、模拟和仿真。2.利用集成电路芯片进行电路设计,需对设计的系统或电路进行结构和原理进行分析,对电路进行分析计算等方面的工作。3.调试相关硬件电路,验证是是否达到了该功能。3方案对比

11、和论证确定方案一:采用专用dds芯片,外加微控制器控制专用dds芯片来实现信号源,这种方案硬件电路复杂,成本比较高,尤其是专用dds芯片,价格比较昂贵。方案二:采用基于fpga嵌入ip硬核的sopc系统,mcu硬核控制内建dds逻辑电路,但存在如下缺点:1. 由于此类硬核多来自第3方公司,fpga厂商通常无法直接控制其知识产权费用,从而导致fpga器件价格相对偏高;2. 由于硬核是预先植入的,设计者无法根据实际需要改变处理器的结构,如总线规模、接口方式,乃至指令形式,更不可能将fpga逻辑资源构成的硬件模块以指令的形式形成内置嵌入式系统的硬件加速模块(如dsp模块),以适应更多的电路功能要求。

12、3. 无法裁减处理器硬件资源以降低fpga成本。4.只能在特定的fpga中使用硬核嵌入式系统,如只能使用excalibur系列fpga中的arm核,virtex-ii pro系列中的powerpc核。方案三: 采用fpga内嵌8051单片机软核核dds逻辑电路,可充分克服方案一和方案二的缺点,同时设计周期短,成本低,灵活性高。特别值得一提的是,通过matlab和dsp builder,或直接使用vhdl等硬件描述语言设计,用户可以为nios嵌入式处理器设计各类加速器,并以指令的形式加入nios的指令系统,从而成 为nios系统的一个接口设备,与整个片内嵌入式系统融为一体。例如,用户可

13、以根据设计项目的具体要求,随心所欲地构建自己的dsp处理器系统,而不必拘泥于其他dsp公司已上市的有限款式的dsp处理器。 综上所述,选择方案三比较合适。系统的框图如下图1: sopc fpga ep2c8q208 dds逻辑mcu8051rom ram lcd1602显示部分dac转换放大处理低通滤波3x4键盘控制部分输出 图1系统框图 4电路工作原理分析4.1 mc8051 ip core原理 mc8051 ip core 顶层结构图如图2所示,图中指示了mc8051_core 的顶层结构以及同 三个存储模块的连接关系,同时显示了顶层的输入输出 i/o口,各i/o信号的描述如表1所示。定时

14、器/计数器和串行接口单元对应于图中的 mc8051_tmrctr 和 mc8051_siu 模块,数量是可选择的,在图中用虚线表示。 图2 mc8051 ip core 顶层结构图 mc8051 ip core 的层次结构及对应的vhdl 文件如图3所示。核心由定时器/计数器、alu、串行接口和控制单元各模块组成。rom 和ram 模块不包括于核心内,处于设计的顶层,方便于不同的应用设计及仿真。mc8051 ip core 的定时器和串口波特率的计算和标准8051 一样,计数时钟也是由系统时钟经 12 分频得到。外部中断信号是经两级寄存器做同步处理后输入的。写应用程序时,i/o口如果没有做成双

15、向口,而是输入和输出分开的,那么要特别注意,像p1=p1、p10=p10 这样的i/o 取反操作是无效(不起作用)的,因为读回来的值不是i/o 寄存器的值,而是输入引脚的状态。 图3 顶层结构图4.2 dds电路原理分析直接数字频率合成器(direct digital synthesizer)是从相位概念出发直接合成所需波形的一种频率合成技术。一个直接数字频率合成器有相位累加器,加法器,波形存储rom,da转换器和低通滤波器(lpf)构成。dds原理框图如下图4所示: 频率控制字 (m) 相位累加器(n比特)正弦查询表(rom)数模转换(dac)低通滤波器(lpf)时钟()输出 图4 dds原

16、理框图由于相位累加器是n比特的模2加法器,正弦查询表rom中存储一个周期的正弦波幅度量化数据,所以频率控制字k最小值1时,每个时钟输出一个周期的正弦波,所以此时 式中 为输出信号频率;为时钟频率;n为累加器的位数。更一般的情况是,当频率控制字是k时,每个时钟输出一个周期的正弦波,所以此时有。输出信号的最小频率(分辨率)为。数输出信号的最大频率,dac每信号周期输出的最少点。当n比较大时,对于很大范围内的m值,dds系统都可以在一个周期内输出足够的点,保证输出波形失真很小。4.3 d转换和放大电路原理分析dac装换器的作用是把正弦波数字量装换成模拟量,正弦幅度量化序列经d/a转换后变成包络为正弦

17、波的阶梯波,需要注意的是,频率合成器对d/a转换器的分辨率有一定的要求,d/a转换器的分辨率越高,合成的正弦波的阶数就越多,输出的波形的精度就越高。本系统中da选用ti公司的dac900,它具有10位精度,最高转换速率可达165msps,单电源的+2.7 v范围至+5.5 v,低功耗。下图5是其应用电路: 图5 da转换和放大电路5软件设计及仿真5.1 mcu8051软核模块利用synplify pro综合得到8051软核,再加入quartus设计文件,得到的顶层的cpu及rom和ram原理图如下图6所示,其中cpu时钟为50mhz,rst为电平复位。 图6 8051软核及其ram和rom5.

18、2 mcu8051控制程序设计 mcu8051主要作用是按键值读取以及相应的处理,显示控制和dds频率写入控制。其软件流程图如下图7:等待设置读取频率数据整理数据并写入dds显示数据返回是否 图7 8051内置程序流程图5.3 dds逻辑电路设计根据前面介绍的dds的原理,fpga内部的dds逻辑电路包括频率控制字寄存器,相位累加器,同步寄存器,正弦查询表,其原理图如下图8,其中dds系统时钟为50mhz,可得输出信号的最小频率(分辨率)为hz,在保证每个周期有至少有25点的情况下,输出信号的最大频率为。图8 dds数字逻辑部分原理图其利用matlab中的dsp builder仿真结果如下图9

19、,其中频率控制字为00000001h。图9 dds仿真电路图 6 实物制作与硬件调试硬件的调试要遵循逐级调试的原则。首先要对整个硬件系统进行逐级焊接调试,硬件部分包括lcd1602,3x4矩阵式键盘,da转换部分。其中lcd1602,矩阵式键盘部分焊接调试比较简单,利用单片机调试好相关程序模块就可以了。da转换及处理部分是一个比较关键的部分,由于电路的工作速度比较高,电路的布局和处理直接影响到输出信号的质量,因此在这一部分要注意相关的高速电路的布线规则,dac900的数字电源与模拟电源要注意隔离,尽量单点接地,最好使用印刷电路板,并且要铺地,各个电源处要加去耦电容。其次是fpga的内部的逻辑设

20、计,对于fpga的内部的逻辑设计,首先是要利用quartus ii做好仿真,以确保fpga内部逻辑的各个模块工作正常。其次,要注意协调各个模块的工作,确保各个模块之间能够相互协调,有序的工作而不至于相互影响。利用keil c51逐个调试好各个模块后再进行整体程序调试。本设计中,我们以nios ii 核心板为基础,利用keil c51 编译好mcu的控制程序,加载设计文件的mcu的rom中,再利用quartus ii编译下载到fpga中进行系统整体调试。经调试我们发现效果比较好,输出的正弦波频率可达1mhz,其中再0-500khz内信号的失真较小。7总结 通过此次课程设计,使我巩固了已学的集成电

21、路设计的知识,进一步加强了集成电路设计方法,单片机编程及应用,数字电路模拟电路的相关应用等方面的能力。 在学习的过程中,相互讨论,互相帮助是必不可少的。通过解决同学们遇到的问题,使我的知识有了很大程度的增加,提高了动手实践能力,而且还能增进同学间的友谊。 不仅如此,通过本次设计,我灵活掌握了集成电路设计开发和应用的相关只是,这为今后在数字通信应用及从事相关方面工作打下了基础。 总之,收获是颇丰的,只要认真对待每一次课程设计的机会,我们就能够获取知识,得到提高。态度决定一切。参考文献1 潘松,黄继业.eda技术与vhdl(第2版).清华大学出版社,2007.1 2 谭博学,苗汇静.集成电路原理与应用. 电子工业出版社,2008.13 包明.eda技术与可编程逻辑器件的应用.北京航空航天大学出版社,2006.8 4 李群芳,张士军等.单片微型计算机与接口技术(第2版).电子工业出版社,2005.15 高德远. 系统和电路的设计原理. 高等教育出版社,2003.106 江思敏.vhdl数字电路及系统设计.机械工业出版社,2006.8妓鼻肪裕瘫燃罩做蜗到授馏跪低仿瘸疗链悔洗钠观贮帕矿裔甥赦隘房肥蚜魄乙甸石眺匣款怨诫辰明仆捂翻撂报朋苍怠岗镐帚仿疾棍酌皆逸涯纹怯坦逾托文悼俏抽竹磺立友

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论