基与仿真软件的FPGA的实现精品资料.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《基与仿真软件的FPGA的实现精品资料.doc》由会员分享,可在线阅读,更多相关《基与仿真软件的FPGA的实现精品资料.doc(45页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、中文摘要本文主要介绍了在目前被广泛用于许多科学中进行科学计算和工程计算的功能强大的数学分析工具MATLAB/Simulink的环境下,利用现代DSP开发的核心工具DSP Builder的实现通信相关仿真的FPGA实现,包括DSP系统设计模型的建立、仿真测试、VHDL转换等一系列开发过程。所使用的硬件环境为GW48-GK2/PK2。关键词FPGA;Matlab;仿真;VHDL语言AbstractThis paper mainly introduce under the powerful math analyze tool which had used for many science compu
2、tes and projects computes MATLAB/Simulink,using the modern DSP development tool :DSP Builder to complete the simulink about the communication System and using the results for build one FPGA system. Include establish the modem test the simulink ,VHDL language transition and so on.The hardware support
3、: GW48-GK2/PK2.KeywordFPGA;Matlab;simulink;VHDL languageii目 录中文摘要i关键词iAbstractiiKeywordii第一章 概述1一、引言1二、设计思想1第二章 FPGA开发平台(GW48-GK2/PK2)2一、FPGA的介绍2二、VHDL语言4三、开发平台的介绍6四、软件MAX+plus与平台的联合调试9第三章 基于Matlab的仿真的实现18一、Matlab/simulink的介绍18二、正弦波发生器的Simulink仿真20三、幅度调制AM的Simulink仿真22第四章 仿真结果的VHDL代码转换23一、DSP Builde
4、r的介绍及安装23二、转换过程及VHDL代码25结论29致谢30参考文献31基于仿真软件的FPGA实现基与仿真软件的FPGA的实现第一章 基与仿真软件的FPGA的实现概述一、引言 当前,通信讯技术的发展日新月异,通信系统建设可采用的技术有多种选择,同时,通信系统的功能要求也越来越高,系统建设愈加复杂,系统建设经费不断增加。传统的试验设计手段已经不能适应技术发展的需要。而通信系统的计算机模拟仿真技术日益显示出其巨大的优越性,通信原理课程教学中,在硬件电路实验的同时增加计算机仿真实验,不仅能够帮助学生理解和掌握课程原理,而且对培养学生的科研创新能力具有十分重要的意义,同时也大大节省了硬件电路实验中
5、的设备更新的不断投资。随着CPLD/FPGA被越来越多应用于通信、DSP、微机等系统,对设计软件的仿真功能提出了更高的要求。MAX+PLUS II是Altera公司推出的功能强大的设计及仿真软件,提供了从多种方法输入、编译一直到仿真的一系列配套功能,其中手工设计仿真输入节点只适用于输入信号比较简单的情况,对于像随机噪声这样的复杂信号就无能为力了。MATLAB是Mathworks公司推出的一种面向科学与工程计算的高级语言软件,它集科学计算、自动控制、信号处理、神经网络、图像处理等于一体,可以方便地产生各种信号,进行各种变换、统计。它的这些特点正好可以弥补MAX+PLUS II在仿真功能上的缺陷。
6、因此,可以利用MATLAB来产生MAX+PLUS II复杂仿真的输入信号。 数字信号处理技术日新月异,从早期的单片机到目前正在广泛应用的DSP技术,不断向着高处理速度,高输入输出带宽方向发展。随着大规模集成电路技术的日益成熟,不同种类的DSP均已达到相当高的处理能力,能够满足日常生产,生活乃至通讯,雷达等特殊应用的需要。现在的设计技术人员越来越多的将目光转向数字信号处理平台技术的易用性,灵活性和可扩展性,以及系统平台的低成本,期待着一种应用方便,能够灵活配置,可根据用户需求做相应设计和扩展的处理平台的出现。因此,传统的FPGA处理技术近年来越来越得到市场重视。二、设计思想本设计主要想利用在目前
7、被广泛用于许多科学中进行科学计算和工程计算的功能强大的数学分析工具MATLAB/Simulink来建立通信系统的仿真模型,然后利用现代DSP开发的核心工具DSP Builder来实现通信相关仿真的FPGA实现。具体包括:1. DSP系统设计模型的建立(本设计主要介绍:正弦波发生器及AM幅度调制)2. 熟悉硬件环境GW48-GK2/PK2及FPGA芯片3. 仿真测试(软件)4. VHDL语言的学习及模型的VHDL程序转换5. 程序下载及测试(硬件) 等一系列开发过程第二章 FPGA开发平台(GW48-GK2/PK2)一、FPGA的介绍FPGA现场可编程门阵列技术是二十年前出现,而在近几年快速发展
8、的可编程逻辑器件技术。这种基于EDA技术的芯片正在成为电子系统设计的主流。大规模可编程逻辑器件FPGA是当今应用最广泛的可编程专用集成电路(ASIC)。设计人员利用它可以在办公室或实验室里设计出所需的专用集成电路,从而大大缩短了产品上市时间,降低了开发成本。此外,FPGA还具有静态可重复编程和动态在系统重构的特性,使得硬件的功能可以像软件一样通过编程来修改。因此,FPGA技术的应用前景非常广阔。美国赢通系统公司(Wincom Systems)推出一款令人惊叹的服务器。这款专为网站运行而设计的服务器尺寸仅有DVD播放机大小,工作能力却相当于,甚至超过50台戴尔、IBM或SUN公司售价5000美元
9、的服务器。 赢通公司的这款服务器并未采用目前电脑中不可或缺的微处理器。传统的个人电脑及服务器通常采用英特尔的奔腾处理器或SUN计算机系统公司的SPARC芯片作为中央处理单元。而赢通的这一产品却没有采用微处理器,而是由FPGA芯片驱动。FPGA芯片的运行速度比奔腾处理器慢,但可并行处理多项任务,而微处理器一次仅能处理一项任务。因此,赢通公司的服务器只需配置几个价格仅为2000多美元的FPGA芯片,便可击败SUN计算机系统公司的服务器或采用英特尔处理器的电脑,“我们的服务器处理速度要比普通服务器快50到300倍”。FPGA芯片在一定程度上正在蚕食微处理器的市场。FPGA芯片也开始用于消费类的电子设
10、备中,包括手机和数码相机。飞利浦、诺基亚、Palm及索尼均在其消费类的电子产品中采用了FPGA芯片。XILINX的首席执行官W.Roelandts亲眼目睹了FPGA如何改变电脑构架。50多年前,匈牙利数学家纽曼(John von Neumann)提出了电脑的设计构想-通过中央处理器从存储器中存取数据,并逐一处理各项任务。现在,通过采用可编程芯片FPGA取代微处理器,电脑可并行处理多项任务。W.Roelandts说,“由纽曼提出的电脑架构已经走到尽头”,“可编程芯片将掀起下一轮应用高潮。尽管FPGA芯片的时钟频率要低于奔腾处理器,但是由于FPGA芯片可并行处理各种不同的运算,所以可完成许多复杂的
11、任务。例如网页显示,全球天气建摸及基因组合核对等,而且处理速度比奔腾处理器或数字信号处理器快得多。在通用计算方面,FPGA仍然不敌Intel的处理器。对于那些只需要进行重复单任务操作的机器而言,使用FPGA芯片显然是大材小用。位于内华达州的TimeLogic公司也间接受益于FPGA。戴尔和SUN公司生产的某些标准服务器采用了ALTERA公司的FPGA芯片。 TimeLogic公司对这些标准服务器加以改进之后,生产了一种用于基因研究的高速处理设备。“我们的设备比原来的产品至少快1000倍”, TimeLogic公司总监Christopher Hoover说。该公司的这一设备售价25万美元。马里兰
12、州的Annapolis Micro Systems公司在其电脑芯片电路板中也集成了XILINX的FPGA芯片,以提高产品性能。又如加州的BlueArc公司用ALTERA的FPGA开发出一种存储器产品,其速度比Network Appliance和EMC公司的竞争产品更快。华盛顿州Bellevue市的MidStream Technologies公司采用XILINX的FPGA,为有限电视运营商开发视频流服务器。这款服务器高仅3.5英尺,采用了2片FPGA芯片,可同时提供425路视频流信号,比基于通用微处理器的服务器速度更快。 超级电脑是科技世界中的极品:售价奇高,速度飞快,集成了数以千计的微处理器。
13、但这种超级电脑也浪费了非常多的芯片资源,每个处理器只能进行单任务操作,大部分功能难以充分发挥。现在有了另一种更为简洁的设计:设计工程师开始采用FPGA芯片来武装超级电脑,取代了原先大量的英特尔奔腾处理器。经过编程,FPGA芯片可并行处理多项任务,从而使所有电路都能随时发挥作用。FPGA芯片还可以反复编程,而且几乎可瞬时完成。在某一时刻它可以为美国国防部预报全球天气状况,下一时刻又可根据高盛公司(Goldman Sachs)做的主要利率对冲情况来评估债券市场的风险。下一代超级电脑将基于可编程逻辑器件,这种机器的功能将比目前最大的超级电脑还要强大许多。其中的秘诀在于,设计者可以把自己的想法编成程序
14、代码,然后让FPGA芯片去实现。犹他州的Star Bridge Systems公司声称已经解决了这一问题。该公司使用FPGA和自己的Viva编程语言开发出了“超级电脑(hypercomputer):“运行速度无与伦比”。对该超级电脑进行测试的美国国家航空航天局(NASA)科学家表示,这一产品的性能令人过目难忘。美国加州大学伯克利分校(University of California, Berkeley)和杨百翰大学(Brigham Young University)的研究员也正在设计基于FPGA的电脑,这些电脑可在运行中实现动态重配置。这对定位危险目标等军事应用和面容识别一类的计算密集型安全应
15、用十分有用。二、VHDL语言 (Very-High-Speed Integrated Circuit Hardware Description Language) VHDL的英文全名是Very-High-Speed Integrated Circuit HardwareDescription Language,诞生于1982年。1987年底,VHDL被IEEE和美国国防部确认为标准硬件描述语言 。自IEEE公布了VHDL的标准版本,IEEE-1076(简称87版)之后,各EDA公司相继推出了自己的VHDL设计环境,或宣布自己的设计工具可以和VHDL接口。此后VHDL在电子设计领域得到了广泛的接
16、受,并逐步取代了原有的非标准的硬件描述语言。1993年,IEEE对VHDL进行了修订,从更高的抽象层次和系统描述能力上扩展VHDL的内容,公布了新版本的VHDL,即IEEE标准的1076-1993版本,(简称93版)。现在,VHDL和Verilog作为IEEE的工业标准硬件描述语言,又得到众多EDA公司的支持,在电子工程领域,已成为事实上的通用硬件描述语言。有专家认为,在新的世纪中,VHDL于Verilog语言将承担起大部分的数字系统设计任务。 VHDL主要用于描述数字系统的结构,行为,功能和接口。除了含有许多具有硬件特征的语句外,VHDL的语言形式和描述风格与句法是十分类似于一般的计算机高级
17、语言。VHDL的程序结构特点是将一项工程设计,或称设计实体(可以是一个元件,一个电路模块或一个系统)分成外部(或称可是部分,及端口)和内部(或称不可视部分),既涉及实体的内部功能和算法完成部分。在对一个设计实体定义了外部界面后,一旦其内部开发完成后,其他的设计就可以直接调用这个实体。这种将设计实体分成内外部分的概念是VHDL系统设计的基本点。应用VHDL进行工程设计的优点是多方面的。(1)与其他的硬件描述语言相比,VHDL具有更强的行为描述能力,从而决定了他成为系统设计领域最佳的硬件描述语言。强大的行为描述能力是避开具体的器件结构,从逻辑行为上描述和设计大规模电子系统的重要保证。(2)VHDL
18、丰富的仿真语句和库函数,使得在任何大系统的设计早期就能查验设计系统的功能可行性,随时可对设计进行仿真模拟。(3)VHDL语句的行为描述能力和程序结构决定了他具有支持大规模设计的分解和已有设计的再利用功能。符合市场需求的大规模系统高效,高速的完成必须有多人甚至多个代发组共同并行工作才能实现。(4)对于用VHDL完成的一个确定的设计,可以利用EDA工具进行逻辑综合和优化,并自动的把VHDL描述设计转变成门级网表。(5)VHDL对设计的描述具有相对独立性,设计者可以不懂硬件的结构,也不必管理最终设计实现的目标器件是什么,而进行独立的设计。三、开发平台的介绍 GW48系统主板结构与使用方法附图GW48
19、-GK/PK系统目标板插座引脚信号图该系统的实验电路结构是可控的。即可通过控制接口键SW9,使之改变连接方式以适应不同的实验需要。因而,从物理结构上看,实验板的电路结构是固定的,但其内部的信息流在主控器的控制下,电路结构将发生变化。这种“多任务重配置”设计方案的目的有3个:1.适应更多的实验与开发项目;2. 适应更多的PLD公司的器件;3. 适应更多的不同封装的FPGA和CPLD器件。系统板面主要部件及其使用方法说明如下(请参看相应的实验板板面和附图1-1A)。 附表 在线编程坐各引脚与不同PLD公司器件编程下载接口说明PLD公司LATTICEALTERA/ATMEL XILINXVANTIS
20、编程座引脚IspLSI CPLD FPGACPLD FPGA CPLD TCK (1) SCLK TCK DCLKTCK CCLK TCK TDO (3) MODE TDOCONF_DONE TDO DONE TMS TMS (5)ISPEN TMS nCONFIGTMS/PROGRAMENABLE nSTA (7) SDO nSTATUS TDO TDI (9) SDI TDI DATA0TDI DIN TDI SEL0GNDVCC*VCC*GNDGNDVCC* SEL1GNDVCC*VCC*VCC*VCC*GND以下是对GW48系统主板功能块的注释,但请注意,有的功能块仅GW48-GK或G
21、W48-PK系统存在:(1) SW9 :按动该键能使实验板产生12种不同的实验电路结构。这些结构如第二节的13 张实验电路结构图所示。例如选择了“NO.3”图,须按动系统板上的SW9键,直至数码管SWG9显示“3”,于是系统即进入了NO.3 图所示的实验电路结构。(2) B2 :这是一块插于主系统板上的目标芯片适配座。对于不同的目标芯片可配不同的适配座。可用的目标芯片包括目前世界上最大的六家FPGA/CPLD厂商几乎所有CPLD、FPGA和所有ispPAC等模拟EDA器件 。 (3)混合工作电压使用:对于低压FPGA/CPLD目标器件,在GW48系统上的设计方法与使用方法完全与5V器件一致,只
22、是要对主板的跳线作一选择(对GW48-GK/PK系统不用跳线):JVCC/VS2:跳线JVCC(GW48GK/PK型标为“VS2”)对芯片I/O电压3.3V(VCCIO)或5V(VCC)作选择,对5V器件,必须选“5.0V”。例如,若系统上插的目标器件是EP1K30/50/100或EPF10K30E/50E等,要求将主板上的跳线座“JVCC”短路帽插向“3.3V”一端;将跳线座“JV2”短路帽插向“+2.5V”一端(如果是5V器件,跳线应插向“5.0V”)。(4)并行下载口 :此接口通过下载线与微机的打印机口相连。来自PC机的下载控制信号和CPLD/FPGA的目标码将通过此口,完成对目标芯片的
23、编程下载。编程电路模块能自动识别不同的CPLD/FPGA芯片,并作出相应的下载适配操作。(5)键1键8 :为实验信号控制键,此8个键受“多任务重配置”电路控制,它在每一张电路图中的功能及其与主系统的连接方式随SW9的模式选择而变,使用中需参照第二节中的电路图。(6)键9键12 :实验信号控制键(仅GW48GK/PK型含此键)此4个键不受“多任务重配置”电路控制,使用方法参考“实验电路结构 NO.5”。(7) 数码管18/发光管D1D16 :也受“多任务重配置”电路控制,它们的连线形式也需参照第二节的电路图。(8) 数码管914/发光管D17D22 :不受“多任务重配置”电路控制(仅GW48GK
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基与仿真软件的FPGA的实现 精品资料 仿真 软件 FPGA 实现 精品 资料
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内