现代电子系统分析与设计学习教案.pptx
《现代电子系统分析与设计学习教案.pptx》由会员分享,可在线阅读,更多相关《现代电子系统分析与设计学习教案.pptx(104页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、会计学1现代现代(xindi)电子系统分析与设计电子系统分析与设计第一页,共104页。(1)ISE设计套件设计套件逻辑版本针对采用赛灵逻辑版本针对采用赛灵思基础目标设计平台,思基础目标设计平台,主要关注逻辑和连接功主要关注逻辑和连接功能。能。(2)ISE设计套件设计套件DSP版本针对采用赛灵版本针对采用赛灵思思DSP领域领域(ln y)目目标设计平台,主要面向标设计平台,主要面向算法、系统和硬件的设算法、系统和硬件的设计人员而优化。计人员而优化。(3)ISE设计套件设计套件嵌入式版本针对采用赛嵌入式版本针对采用赛灵思嵌入式领域灵思嵌入式领域(ln y)目标设计平台的嵌入目标设计平台的嵌入式系统
2、设计人员式系统设计人员(硬件和硬件和软件设计师软件设计师)而优化。而优化。(4)ISE设计套件设计套件系统版本针对采用赛灵系统版本针对采用赛灵思连接领域思连接领域(ln y)目目标设计平台的系统设计标设计平台的系统设计人员而优化。人员而优化。第2页/共104页第二页,共104页。2.1.2 ISE12.1功能介绍功能介绍ISE12.1工具涵盖了整个工具涵盖了整个FPGA开发流程,包括了设计输开发流程,包括了设计输入、综合、仿真、实现以及下载入、综合、仿真、实现以及下载各个步骤。采用各个步骤。采用ISE集成集成(j chn)环境可以独立完成整个环境可以独立完成整个Xilinx FPGA的开发,而
3、无须借助的开发,而无须借助其他第三方开发工具。其他第三方开发工具。(1)设计输入:设计输入:ISE12.1提供提供的设计输入工具包括的设计输入工具包括HDL代码的代码的输入,原理图编辑工具,用于输入,原理图编辑工具,用于IP Core的的Core Generator,以及用,以及用于约束文件编辑的于约束文件编辑的Constraints Editor等软件。等软件。(2)综合:综合:ISE12.1自带的综自带的综合工具为合工具为XST,还可以与业界非,还可以与业界非常优秀的综合工具常优秀的综合工具Mentor Graphic公司的公司的Leonardo Spectrum和和Synplicity公
4、司的公司的Synplify实现无缝链接。实现无缝链接。第3页/共104页第三页,共104页。(3)仿真仿真(fn zhn):ISE12.1自带自带ISim仿真仿真(fn zhn)工具,同时提供使用工具,同时提供使用Mentor Graphic公司的公司的ModelSim各个版各个版本的仿真本的仿真(fn zhn)接口。接口。(4)实现:包括对综合文件实现:包括对综合文件的翻译、映射、布局布线等,还的翻译、映射、布局布线等,还包括时序分析、增量设计、手动包括时序分析、增量设计、手动布局约束等高级功能。布局约束等高级功能。(5)下载:包括生成下载:包括生成bit 流文流文件,还包括一个专用的下载软
5、件件,还包括一个专用的下载软件IMPACT,可以进行设备通信和,可以进行设备通信和配置,并将程序烧写到配置,并将程序烧写到FPGA芯芯片中去。片中去。使用使用ISE进行进行FPGA设计的各设计的各个过程可能涉及的工具如表个过程可能涉及的工具如表2-1所所示。示。第4页/共104页第四页,共104页。第5页/共104页第五页,共104页。2.1.3 ISE12.1用户界面和菜单操用户界面和菜单操作作ISE用户界面如图用户界面如图2-1所示。所示。界面各分区及功能界面各分区及功能(gngnng)如如下:下:(1)标题栏:主要显示当前工标题栏:主要显示当前工程的名称和当前打开的文件名称。程的名称和当
6、前打开的文件名称。(2)菜单栏:主要包括菜单栏:主要包括“文件文件(File)”、“编辑编辑(Edit)”、“视图视图(View)”、“工程工程(Project)”、“源源文件文件(Source)”、“操作操作(Porcess)”、“工具工具(Tools)”、“窗口窗口(Window)”、“布局布局(Layout)”和和“帮助帮助(Help)”等等10个下拉菜单。其使用方法和个下拉菜单。其使用方法和常用的常用的Windows软件类似。软件类似。(3)工具栏:为方便用户操作工具栏:为方便用户操作而提供的常用命令快捷键。随着而提供的常用命令快捷键。随着版本升级,提供的快捷键越来越版本升级,提供的快
7、捷键越来越多。多。第6页/共104页第六页,共104页。(4)设计管理区:提供工程设计管理区:提供工程以及相关以及相关(xinggun)文件的显文件的显示和管理功能,包括设计源文件示和管理功能,包括设计源文件视图和仿真源文件视图。源文件视图和仿真源文件视图。源文件视图显示了源文件的层次和分类视图显示了源文件的层次和分类关系。关系。(5)过程管理区:本窗口显过程管理区:本窗口显示的内容取决于工程管理区中所示的内容取决于工程管理区中所选定的文件,相关选定的文件,相关(xinggun)的操作和的操作和FPGA设计的流程相关设计的流程相关(xinggun),不仅显示当前进,不仅显示当前进行的步骤,而且
8、还用动态图标的行的步骤,而且还用动态图标的方式显示当前的操作。方式显示当前的操作。第7页/共104页第七页,共104页。图2-1 ISE用户界面(yn h ji min)第8页/共104页第八页,共104页。(6)信息显示区:显示信息显示区:显示ISE中中的处理信息,如操作步骤信息、的处理信息,如操作步骤信息、告警信息和错误信息等,信息显告警信息和错误信息等,信息显示区的下面有控制台信息区示区的下面有控制台信息区(Console)和文件和文件(wnjin)查找查找区区(Find in Files Results)。如果。如果编译过程出现错误,双击信息显编译过程出现错误,双击信息显示区的告警和错
9、误标志,就能自示区的告警和错误标志,就能自动切换到源代码出错的地方。动切换到源代码出错的地方。第9页/共104页第九页,共104页。2.2 S32.2 S3开发板简介开发板简介开发板简介开发板简介Digilent S3Digilent S3开发板是基于开发板是基于开发板是基于开发板是基于Spartan-3Spartan-3系列系列系列系列FPGA(XC3S200)FPGA(XC3S200)所开所开所开所开发的一款发的一款发的一款发的一款FPGAFPGA入门级学习与验证板,包含丰富的外围接口,是初入门级学习与验证板,包含丰富的外围接口,是初入门级学习与验证板,包含丰富的外围接口,是初入门级学习与
10、验证板,包含丰富的外围接口,是初学者学习数字电路设计的良好平台。其外观图如图学者学习数字电路设计的良好平台。其外观图如图学者学习数字电路设计的良好平台。其外观图如图学者学习数字电路设计的良好平台。其外观图如图2-22-2所示。结构所示。结构所示。结构所示。结构(jigu)(jigu)框图如图框图如图框图如图框图如图2-32-3所示。其主要器件以及包含的接口如下:所示。其主要器件以及包含的接口如下:所示。其主要器件以及包含的接口如下:所示。其主要器件以及包含的接口如下:(1)(1)Xilinx Spartan-3 SC3S200 FPGAXilinx Spartan-3 SC3S200 FPGA
11、器件器件器件器件(XC3S200-FT256)(XC3S200-FT256);(2)(2)2 Mb2 Mb的的的的Xilinx XCF02SXilinx XCF02S配置配置配置配置PROMPROM;(3)(3)2 2个个个个256K256K 1616异步静态异步静态异步静态异步静态SRAM(ISSI IS61LV25616AL-10T)SRAM(ISSI IS61LV25616AL-10T);(4)(4)VGAVGA显示端口;显示端口;显示端口;显示端口;(5)(5)RS232RS232串口;串口;串口;串口;(6)(6)PS/2PS/2鼠标键盘接口;鼠标键盘接口;鼠标键盘接口;鼠标键盘接口
12、;第10页/共104页第十页,共104页。(7)4位位7段数码管;段数码管;(8)8个拨码开关;个拨码开关;(9)50 MHz晶振的时钟输晶振的时钟输入;入;(10)3个个40脚的外扩插槽;脚的外扩插槽;(11)JTAG下载下载(xi zi)接接口;口;(12)3.3 V、2.5 V、1.2 V的的稳压电源。稳压电源。第11页/共104页第十一页,共104页。n n图图2-2 Spartan-3FPGA2-2 Spartan-3FPGA开发板外观开发板外观(wigun)(wigun)图图 第12页/共104页第十二页,共104页。n n图图2-3 Spartan-3 FPGA2-3 Spart
13、an-3 FPGA开发开发(kif)(kif)板结构框图板结构框图 第13页/共104页第十三页,共104页。2.3 ISE2.3 ISE开发流程开发流程开发流程开发流程ISE12.1ISE12.1包含了一系列的开发工具。这些包含了一系列的开发工具。这些包含了一系列的开发工具。这些包含了一系列的开发工具。这些工具不在本书介绍范围,这里仅通过一个简工具不在本书介绍范围,这里仅通过一个简工具不在本书介绍范围,这里仅通过一个简工具不在本书介绍范围,这里仅通过一个简单的实例,结合单的实例,结合单的实例,结合单的实例,结合1.51.5节节节节FPGA FPGA 的开发流程来描的开发流程来描的开发流程来描
14、的开发流程来描述述述述FPGAFPGA的整个开发流程,帮助读者理解的整个开发流程,帮助读者理解的整个开发流程,帮助读者理解的整个开发流程,帮助读者理解FPGAFPGA的基本开发步骤。具体包含以下的基本开发步骤。具体包含以下的基本开发步骤。具体包含以下的基本开发步骤。具体包含以下(y(y xi)5xi)5步:步:步:步:(1)(1)创建工程和设计输入;创建工程和设计输入;创建工程和设计输入;创建工程和设计输入;(2)(2)创建创建创建创建TestBechTestBech并进行并进行并进行并进行RTLRTL仿真;仿真;仿真;仿真;(3)(3)添加约束;添加约束;添加约束;添加约束;(4)(4)综合
15、与实现;综合与实现;综合与实现;综合与实现;(5)(5)生成配置文件并对生成配置文件并对生成配置文件并对生成配置文件并对FPGAFPGA进行配置。进行配置。进行配置。进行配置。第14页/共104页第十四页,共104页。【程序【程序【程序【程序(chngx)2-1(chngx)2-1】带使能控制的计数器。带使能控制的计数器。带使能控制的计数器。带使能控制的计数器。module Count_ENmodule Count_EN#(#(parameter Width=8,parameter Width=8,parameter U_DLY=1parameter U_DLY=1)(input wire E
16、N,input wire EN,input wire Clock,input wire Clock,input wire reset,input wire reset,output reg Width-1:0 Out);output reg Width-1:0 Out);always(posedge Clock,negedge reset)always(posedge Clock,negedge reset)if(!reset)if(!reset)Out=8b0;Out=8b0;else if(EN)else if(EN)Out=#U_DLY Out+1;Out=#U_DLY Out+1;en
17、dmodule endmodule 第15页/共104页第十五页,共104页。2.3.1 2.3.1 创建工程和设计输入创建工程和设计输入创建工程和设计输入创建工程和设计输入本阶段包含三个任务:创建工程目录、创建工程、添加本阶段包含三个任务:创建工程目录、创建工程、添加本阶段包含三个任务:创建工程目录、创建工程、添加本阶段包含三个任务:创建工程目录、创建工程、添加(tin ji)(tin ji)或创建或创建或创建或创建HDLHDL文件输入。文件输入。文件输入。文件输入。1 1创建工程目录创建工程目录创建工程目录创建工程目录规范的规范的规范的规范的FPGAFPGA设计在建立工程之前,首先要求进行
18、项目文件管理规划。清晰的文件目录有助于提高设计效设计在建立工程之前,首先要求进行项目文件管理规划。清晰的文件目录有助于提高设计效设计在建立工程之前,首先要求进行项目文件管理规划。清晰的文件目录有助于提高设计效设计在建立工程之前,首先要求进行项目文件管理规划。清晰的文件目录有助于提高设计效率和避免错误的发生。建立的一个清晰的工程目录如下:率和避免错误的发生。建立的一个清晰的工程目录如下:率和避免错误的发生。建立的一个清晰的工程目录如下:率和避免错误的发生。建立的一个清晰的工程目录如下:(1)(1)project nameproject name:工程名称,在这里建立一个:工程名称,在这里建立一个
19、:工程名称,在这里建立一个:工程名称,在这里建立一个Count_ENCount_EN的目录来存放工程所有相关文件;的目录来存放工程所有相关文件;的目录来存放工程所有相关文件;的目录来存放工程所有相关文件;(2)(2)scrscr:存放源代码目录;:存放源代码目录;:存放源代码目录;:存放源代码目录;(3)(3)coregencoregen:CoreGeneratorCoreGenerator工具产生的各种工具产生的各种工具产生的各种工具产生的各种IPIP文件;文件;文件;文件;(4)(4)simsim:存放仿真相关文件,:存放仿真相关文件,:存放仿真相关文件,:存放仿真相关文件,funcsim
20、funcsim:目录存放与功能仿真相关文件,:目录存放与功能仿真相关文件,:目录存放与功能仿真相关文件,:目录存放与功能仿真相关文件,parsimparsim:目录存放与时序仿真相:目录存放与时序仿真相:目录存放与时序仿真相:目录存放与时序仿真相关文件;关文件;关文件;关文件;(5)(5)docdoc:存放:存放:存放:存放FPGAFPGA相关设计文档。相关设计文档。相关设计文档。相关设计文档。第16页/共104页第十六页,共104页。2创建工程创建工程ISE软件每次打开时,会默软件每次打开时,会默认列出最近几次打开的工程目录,认列出最近几次打开的工程目录,方便用户直接双击打开。如果用方便用户
21、直接双击打开。如果用户需要新建工程,那么按照下面户需要新建工程,那么按照下面(xi mian)的步骤来进行:选择的步骤来进行:选择“File|New Project”选项,在选项,在弹出的新建工程对话框中填写如弹出的新建工程对话框中填写如下几项:下几项:“Project Name”中填中填写工程名称,写工程名称,“Browse”中指定中指定项目存放的路径,项目存放的路径,“Top-Level Source Type”选项中选择工程顶选项中选择工程顶层源代码的类型。层源代码的类型。第17页/共104页第十七页,共104页。关于输入文件类型有如下几关于输入文件类型有如下几个选项:个选项:(1)HD
22、L:表示工程顶层源:表示工程顶层源代码为代码为vhdl或者或者Verilog代码形式;代码形式;(2)Schematic:表示工程顶:表示工程顶层源代码为原理图形式;层源代码为原理图形式;(3)EDIF:表示工程源代:表示工程源代码是由码是由Symplify 综合工具综合之综合工具综合之后后(zhhu)的网表文件,后缀是的网表文件,后缀是.edf文件;文件;(4)NGC/NGO:表示工程:表示工程源代码是源代码是ISE自带的自带的XST综合工综合工具产生的网表文件。具产生的网表文件。第18页/共104页第十八页,共104页。在本例中,将在本例中,将“Project Name”填写为填写为“Co
23、unt_EN”,“Top-Level Source Type”选择为选择为HDL类型。类型。单击单击“Next”按钮,进入下按钮,进入下一步,选择所使用的芯片类型以一步,选择所使用的芯片类型以及综合及综合(zngh)和仿真的工具。和仿真的工具。如图如图2-4所示,所示,“Product Category”选择选择“All”,列出所,列出所有有FPGA器件,器件,“Family”选项选项包含了所有的包含了所有的Xilinx公司的器件公司的器件系列,系列,“Device”选项包含了对选项包含了对应系列的所有型号的器件,应系列的所有型号的器件,“Package”选择封装,选择封装,“Speed”选择
24、速度等级,选择速度等级,“Synthesis Tool”选择支持的综选择支持的综合合(zngh)工具,工具,“Simulator”选择支持的仿真选择支持的仿真工具,工具,“Preferred Language”选择语言:选择语言:Verilog或者或者VHDL。在本例中,各选项按照如图在本例中,各选项按照如图2-4所所示进行选择。示进行选择。第19页/共104页第十九页,共104页。n n图图2-4 2-4 新建工程新建工程(gngchng)(gngchng)器件配置图器件配置图 第20页/共104页第二十页,共104页。再单击再单击“Next”按钮,进入按钮,进入下一页,可以选择新建源代码文
25、下一页,可以选择新建源代码文件,读者可以选择现在开始新建件,读者可以选择现在开始新建源代码,也可以直接跳过,等工源代码,也可以直接跳过,等工程建立程建立(jinl)完毕之后再建立完毕之后再建立(jinl)源代码。单击源代码。单击“Next”按钮,进入第四页,添加已有的按钮,进入第四页,添加已有的代码;如果没有源代码,单击代码;如果没有源代码,单击“Next”按钮,直接进入最后一按钮,直接进入最后一页;点击页;点击“Finish”按钮,就建按钮,就建立立(jinl)好一个完整的工程。好一个完整的工程。第21页/共104页第二十一页,共104页。3添加或创建添加或创建HDL文件输文件输入入在工程建
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 现代 电子 系统分析 设计 学习 教案
限制150内