《基于FPGA的现代数字系统设计》课件第2章.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《基于FPGA的现代数字系统设计》课件第2章.ppt》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于FPGA的现代数字系统设计 基于 FPGA 现代 数字 系统 设计 课件
- 资源描述:
-
1、第2章 基于原理图的设计2.1 Xilinx ISE Foundation介绍介绍2.2 基于原理图的设计流程基于原理图的设计流程小结小结习题习题实验项目实验项目2.1 Xilinx ISE Foundation介绍介绍ISE Design Suite 10.1是一个较完整的设计开发环境,它整合了Xilinx的嵌入式、DSP 和逻辑设计等工具,集成了FPGA开发需要的所有功能,其开发工具包括:ISE Foundation可编程逻辑设计软件。Platform Studio嵌入式开发工具套件。PlanAhead设计和分析工具。ChipScope Pro软逻辑分析仪调试工具。System Gener
2、ator 数字信号处理系统设计工具。AccelDSP系统综合工具。2.1.1 安装安装ISE Foundation在安装ISE Foundation之前,应完成以下准备工作:(1)登录Xilinx公司官方网站注册10.1产品(网址http:/www.X Foundation安装文件,或向Xilinx申请一张DVD安装光盘。下面以Windows操作系统下的安装为例介绍安装过程。在本例中,ISE Foundation软件安装于D盘的Xilinx目录下。双击安装程序Setup.exe,启动向导程序,出现欢迎页面,然后单击按钮,依次进入以下对话框:(1)在输入注册ID号【Enter Registrat
3、ion ID】对话框中输入注册ID,如图2.1所示。(2)在选择安装软件产品对话框中确认安装ISE设计软件。(3)在接下来的两个对话框中选择接受软件使用许可协议。(4)在设置目标路径【Select Destination Directory】对话框中选择或输入安装路径,在图2.2中安装路径设为“D:Xilinx10.1”。图2.1 注册ID输入对话框 图2.2 选择安装路径界面(5)在安装组件选择对话框中选择需要安装的软件组件,并确认有足够的磁盘安装空间(完全安装大概需要5.6 G的磁盘空间),如图2.3所示。在紧接着出现的两个对话框里确认路径等环境变量设置和其它附件程序。(6)确认安装信息对
4、话框用于确认环境变量的设置和安装组件的信息,如图2.4所示,确认了各项安装信息后,单击按钮,安装程序开始复制文件。(7)安装程序完成文件复制,安装过程结束。如果弹出请求联网查询软件更新对话窗口,可直接将其关闭。建议在条件允许的情况下请用户尽可能地为ISE软件安装最新的补丁包,最大可能地消除使用过程中由于软件漏洞而带来的问题和困惑。完成安装后,Windows系统“开始”菜单下的程序组中和桌面上会生成启动Xilinx ISE软件的快捷方式。2.1.2 ISE Foundation界面界面双击桌面上的快捷方式启动ISE Foundation软件,即可进入工程管理器(Project Navigator
5、)。工程管理器(Project Navigator)为ISE Foundation提供了一个集成界面,如图2.5所示,其主界面由标题栏、菜单栏、工具栏、资源管理窗口、资源操作窗口、多文档编辑窗口、信息显示窗口等组成。ISE软件所有的功能都可以通过它来启动。图2.5 工程管理器(Project Navigator)用户界面(1)右侧居中的多文档编辑窗口为设计者提供了一个设计、编辑、浏览各类项目子文档的工作空间。在该窗口中激活不同的文档窗口后,左侧的资源管理窗口、资源操作窗口中将会随之出现不同的栏目,工具栏也会发生相应的改变,方便用户操作。(2)资源管理【Sources】窗口从不同视图提供了对工程
6、的整体浏览,可显示当前工程中的所有资源文件。该窗口的下方是一系列的视图切换标签,用于切换视图,其中资源【Sources】视图层次化显示了工程中的所有资源组成结构;文件视图【Files】显示了工程中的所有设计源文件,但没显示它们之间的层次关系;快照【Snapshots】视图显示工程中的快照,提供的是一个对工程目录和远程资源的只读记录;库【libraries】视图显示工程的加载库和工程所对应的用户现行工作Work库,Work库中的元件对应源文件都被完整列出;当编辑窗口中打开原理图文档时,资源管理窗口还会出现模块符号【Symbols】视图,利用该视图,用户可方便地调用可用模块符号。(3)资源操作【P
7、rocess】窗口显示了对资源管理窗口中选中的资源文件进行过的相关操作,并根据资源类型、设计流程和器件类型,按对应执行步骤的一般先后顺序从上到下编排这些操作。双击操作栏目,相应操作就被启动,执行的情况可通过栏目前的示意图标获知。(4)信息显示【Transcript】窗口显示Project Navigator的处理信息,如操作步骤信息、错误信息和警告信息等。另外该窗口还提供控制台【Console】信息子窗口和文件查找【Find in Files】子窗口。控制台信息窗口具有交叉链接功能,在调试时用来进行错误定位十分方便。2.1.3 ISE Foundation的集成工具的集成工具ISE Found
8、ation集成了多种设计工具,它们分别用于设计流程的不同阶段。下面按照设计输入工具、综合工具、仿真工具、实现工具和辅助设计工具这五大类对ISE Foundation中的主要集成工具进行分类编排,并给出它们在Project Navigator中的常用启动方法,如表2.1所示。表 2.1 ISE Foundation 的主要集成工具 工具名称 工具功能 Project Navigator 中常用启动方法 工具类别 HDL 编辑器 (HDL Editor)HDL 源码的生成与编辑【Project】【New Source】,选择Verilog 或 VHDL 类文档,或在资源管理窗口中双击 HDL 文档
9、 原理图编辑器 (ECS)原理图的设计与输入【Project】【New Source】,选择“Schematic”文档,或在资源管理窗口中双击 sch 文档 状态机编辑器 (StateCAD)状态机设计【Project】【New Source】,选择“State Diagram”文档,或在资源管理窗口中双击 dia 文档 IP Core 生成器 (IP Core Generator)IP Core 生成工具【Project】【New Source】,选择“IP”文档,或在资源管理窗口中双击 xco文档 设计输入 XST 综合 在资源管理窗口选中工程顶层文件,双击资源操作窗口中的【Synthes
10、ize】栏目 综合 ISE Simulator 仿真 在资源管理窗口选中测试激励文件,在资源操作窗口中双击【Simulator】栏目 测试激励生成器 (HDL Bench)辅助生成测试激励【Project】【New Source】,选择【Test Bench Waveform】文档,或在资源管理窗口中双击 tbw 文档 仿真 约束编辑器 (Constraints Editor)编辑指导实现步骤的用户约束文件【开始】【程序】【Xilinx ISE Design Suite 10.1】【ISE】【Accessories】【Constraints Editor】,或在工程中新建 UCF 文件,在【P
11、rocesses for Source】窗口中双击【Creating Timing Constraints】项来启动 Constraints Editor 实现 引脚与区域约束编辑器 (PACE)编辑与 I/O 引脚和面积约束相关的用户约束文件【开始】【程序】【Xilinx ISE Design Suite 10.1】【ISE】【Accessories】【PACE】FPGA底层编辑器 (FPGA Editor)手工布局布线【Floorplan Area】【IO】【Logic-Post-Synthesis】布局规划器 (Floorplanner)底层物理布线【开始】【程序】【Xilinx ISE
12、 Design Suite 10.1】【ISE】【Accessories】【Floorplanner】,或在经翻译或布局布线后,双击【Place&Router】下的【Vier/Edit Place Design(Floorplanner)】实现 时序分析器 (Timing Analyzer)实现结果的时序分析工具【开始】【程序】【Xilinx ISE Design Suite 10.1】【ISE】【Accessories】【Timing Analyzer】,或在 ISE 中经过综合后直接启动时序分析器 功耗仿真器 (XPower)分析不同工作条件的功耗【开始】【程序】【Xilinx ISE D
13、esign Suite 10.1】【ISE】【Accessories】【XPower】,或在 ISE 中直接启动芯片观察器 辅助 配置器 iMPACT 实现 FPGA/CPLD的配置和通信 完成实现后,双击资源操作窗口中的【Configure Target Device】中的【Manage Configure Project】项,在弹出的配置对话框中选中【JTAG】项 配置文件分割器 (PROM File Formatter)完成配置文件的分割 完成实现后,双击资源操作窗口中的【Configure Target Device】中的【Manage Configure Project】项,在弹出的
14、配置对话框中选中【Prepare a PROM File】项 2.2 基于原理图的设计流程基于原理图的设计流程 ISE Foundation作为一套完整的FPGA设计工具,涵盖了输入、综合、实现、验证和配置五大功能,并按一定的设计流程分步执行,如图2.6所示。具体设计流程包括设计输入、综合、行为和功能仿真、实现、静态时序分析、时序仿真、器件配置等步骤。图2.6 ISE Foundation的设计流程图ISE Foundation具有多种形式的设计输入文档,并支持混合编译,允许在一个工程项目中同时存在Verilog、VHDL和原理图等多种形式的设计源文件。通常将设计输入分为文本和图形两种输入方式
15、,其中文本输入方式以硬件描述语言(HDL)方式为主,图形方式则以原理图输入为其主要形式。一般的设计都采用以HDL为主、原理图为辅的混合设计来发挥两者的各自特色。在本节中,通过采用原理图输入方式引导读者完成一个具有停止控制端的双向约翰逊计数器设计,并以Spartan-3E Starter开发板作为目标板进行试验,以便读者即使不具备HDL语言基础,也能掌握ISE Foundation的设计流程和软件操作,使用FPGA完成简单的数字系统设计。2.2.1 创建工程创建工程在Windows系统的【开始】菜单中选择名为“Project Navigator”图标或双击桌面的“Xilinx ISE 10.1”
16、快捷方式,启动工程管理器。工程管理器打开后,会默认恢复最近使用过的工程界面。如果是第一次启动它,将出现空白的工程界面。在开始设计之前,先应为该设计任务建立一个工程项目,对设计流程有一个大致的规划和安排,以便于管理设计流程中产生的各类文档。下面建立一个工程名为“jc2_sch”的项目,具体操作步骤如下:(1)选择【File】【New Project】,弹出新建工程向导对话框【New Project Wizard】。在工程保存路径【Project Location】栏选择工程存放路径,本例设为“E:DSG_XLNXjc2_sch”在工程名【Project name】栏中输入工程名称“jc2_sch
17、”;顶层模块类型【Top-level source type】栏的下拉菜单中选择【Schematic】项,如图2.7所示。单击按钮,执行下一步操作。图2.7 新建工程向导对话框(2)在工程属性设置【Project Properties】对话框中,设置器件、综合工具和仿真工具等选项。根据目标板上的FPGA芯片型号,器件【Device】选择Spartan3E系列的“XC3S500E”,封装【Package】选择“FG320”,速度等级【Speed】选择“-5”;综合工具【Synthesis Tool】选择ISE Foundation内嵌的综合器“XST”;仿真工具【Simulator】选择ISE内
18、嵌的仿真器“ISE Simulator”,如图2.8所示。单击按钮。图2.8 工程属性设置对话框(3)新建设计源文档。选择【Project】【New Source】,弹出新建源文件向导【New Source Wizard】对话框。新建设计文档包括原理图、状态图、HDL语言、HDL测试文件和IP Core等多种类型的源文件。选择【Schematic】项,创建原理图文件,在【File name】栏中输入文件名“jc2_top”,选择保存路径,选中【Add to project】项,如图2.9所示,为工程添加一个原理图设计文件。单击按钮。图2.9 创建设计源文档对话框(4)在向导的下一个对话框中可以
19、向工程添加已有的设计源文件,本设计没有需要添加的文件,直接单击按钮。(5)进入新建源文件向导的最后一个对话框,单击按钮就建立了一个以原理图为顶层设计文档的完整工程,如图2.10所示。图2.10 新建工程后的用户界面 如果想对工程的属性进行调整,可以通过下面的方法调出工程属性对话框来重新进行设置:(1)在资源管理窗口中选择目标器件或顶层设计文档。(2)在上一步选中的器件或设计文档处单击右键,在弹出的窗口中选择【Properties】弹出工程属性对话框,或在工程管理器的菜单栏上单击【Source】【Properties】命令弹出工程属性对话框进行设置。2.2.2 原理图绘制原理图绘制本节以约翰逊计
20、数器为例介绍ISE软件的原理图绘制方法。约翰逊计数器又称扭环型计数器,它是一种环形计数器。约翰计数器原理框图见图2.11所示,它由一个移位寄存器和一个组合反馈逻辑电路闭环构成,反馈电路的输出馈入移位寄存器的串行输入端,反馈电路的输入端根据移位寄存器计数器类型的不同,可馈入移位寄存器的串行输出端或某些触发器的输出端。图2.11 约翰逊计数器原理框图 扭环型计数器是将移位寄存器最后一级的输出取反后反馈到第一级输入端而构成的,该计数器也因此而得名。约翰逊计数器的正常时序输出的数码符合相邻两个数码之间只有一位码元不同的特点,四位双向约翰逊计数器的输出数码如表2.2所示。表 2.2 四位双向约翰逊计数器
21、的输出数码 态序 数码 正向 反向 0 0000 1 1000 2 1100 3 1110 4 1111 5 0111 6 0011 7 0001 根据设计要求,完成后的电路原理图如图2.12所示。SR4CLED、FJKC、OBUF、IBUF、INV和逻辑门都是从系统原理图模块库中调出的元件模块,其中OBUF、IBUF不具备逻辑功能,其它模块的功能可通过软件帮助快速了解,调用帮助的方法在本节后文中有介绍。整个设计一共有八个端口:一个时钟输入端CLK;三个控制输入端:左移控制端LEFT、右移控制端RIGHT和停止控制端STOP,控制信号都是低电平有效;四个计数输出端:q(0)q(3)。图2.12
22、 用ECS绘制的约翰逊计数器电路原理图 1.ECS软件界面介绍软件界面介绍下面介绍ISE中内嵌的原理图编辑器ECS及其使用。原理图编辑器ECS界面如图2.13所示,该界面主要由菜单栏、工具栏、设置选项卡、符号选项卡、绘图工作区和状态栏等组成。图2.13 原理图编辑器ECS界面 下面介绍与原理图绘制相关的主要操作方法。(1)绘图工具栏。绘图工具栏包含了绘制原理图的基本命令对应的快捷按钮,同菜单栏中的添加菜单包含的命令功能一致,如图2.14所示。图2.14 绘图工具栏快捷按钮 表 2.3 绘图工具栏快捷按钮功能 图标 命 令 功 能 图标 命 令 功 能 Add Wire 添加连线 Add Rec
23、tangle 画矩形 Add Net Name 添加网表名 Add Text 添加文本 Rename Bus 总线重命名 Query 查询 Add Bus Tap 添加总线引脚 Rotate 旋转 Add I/O Marker 添加 I/O 管脚 Mirror 镜像翻转 Add Symbol 添加模块符号 Check Schematic 原理图错误检查 Add Instance Name 添加实例名 Push 降低层次等级 Add Arc 画弧线 Pop 提高层次等级 Add Circle 画圆 Previous View 显示前一视图 Add Line 画直线 Next View 显示后一视
24、图 (2)设置选项卡(Options)。当在绘图工具栏中使用某绘图快捷按钮后,ECS自动在设置选项卡里提示用户设置该命令参数。设置选项卡的参数设置配合绘图工具栏的快捷按钮,就可以完成绘制原理图中的所有基本操作。(3)符号选项卡(Symbols)。符号选项卡是绘图中选取模块符号的工作区域,如图2.15所示。模块符号包含系统库、用户库和项目库中的元件模块,并按照功能分类排列。系统库是系统自带的,包含一系列适合特定设计类型的核心元件模块,用户不可修改;用户库主要包括用户自定义的元件或宏;项目库是当前工程项目所包含的所有元件的一个集成库。使用【Symbol Name Filter】筛选栏可对库中的模块
25、进行筛选。【Orientation】旋转栏中可选择模块放置时的旋转角度。选定模块后,在原理图绘图工作区单击鼠标左键完成模块符号的放置。【Symbol Info】按钮可启动软件帮助功能调出介绍选中模块具体功能的数据手册,利用此功能,读者就可方便地确定电路原理图中各模块的逻辑功能,理解系统的设计思路。图2.15 符号选项卡界面2.使用使用ECS绘制原理图绘制原理图下面介绍采用ECS完成具有停止控制功能的双向约翰逊计数器的原理图的绘制步骤。(1)单击符号选项卡,在【Categories】分类显示目录列表中选择“Shift_Register”目录,在模块符号详细列表【Symbols】中选择“sr4cl
展开阅读全文