本帖最后由 568581185 于 2012-12-28 15:34 编辑
使用计算机的电子设计自动化(EDA,Electronic Design Automatic)是当前电子设计及测试领域最流行的技术。随着EDA技术和半导体微细加工技术的不断进步,数字逻辑的实现逐步由采用中小规模标准通用集成电路,向采用面向用户专用集成电路(ASIC::Application Specific Integrated Circuit)的过渡。可编程逻辑器件(PLD:Programmable Logic Device)是ASIC的一个重要分支,采用PLD设计数字系统,一方面提高了系统集成度以及系统可靠性与稳定性,另一方面简化了设计工作,加快了设计速度,降低了系统造价。 EDA使用的是从概念出发,集成行为级、逻辑级和电路级得分层式自顶而下(Top-Down)的设计思想。
1. WebPACK软件的使用 WebPACK是一个功能强大的CPLD/FPGA开发软件,为了使实验者更快、更好的掌握CPLD/FPGA的开发过程和方法,在进行相关实验前有必要了解一些WebPACK软件的操作、使用方法。 在WebPACK下的任何开发主要包括:设计输入、进程的运行、管脚锁定和器件下载编程四个过程,其中设计输入是指设计者对器件的逻辑功能进行描述,设计输入有多种表达方式,硬件描述HDL语言和原理图输入是最常见的两种。硬件描述语言使用文本形式的描述设计,其中较高级的行为描述语言如VHDL和VerilogHDL是目前较流行的两种硬件设计语言;原理图是图形化的表达方式,使用组件符号和联机符号来描述设计。 由于VerilogHDL语言在编程风格具有灵活、简单、易学易用的特点,同时由于它充分保留了C语言简洁、高效的编程风格,如果用户有一定的C语言编程经验,就可以在较短的时间内掌握Verilog HDL语言,本论文将以它为例来讲述WebPACK软件的使用方法。 (1)双击桌面的ProjectNavigator快捷图标即可进入如图1所示的WebPACK软件的集成开发环境,或许和您的不一样,这是因为WebPACK软件会自动打开上次正确处理的工程文件。由图可以看出,它主要包括以下几大部分: ● 项目标题栏:显示当前正在操作的项目的项目名及其所在的路径。 ● 菜单栏:命令操作菜单,为用户提供了一个良好的命令菜单,所有的命令都包括在这些菜单中。 ● 工具栏:常用命令组成的快捷工具栏,为用户提供了一种更快捷的命令操作方法。 ● 工程项目窗口:显示本工程文件的结构,即显示所有与项目相关的设计文件,使用户能够简单方便的对各文件进行操作。项目来源包括需要描述设计行为的所有文件:原理图或HDL源文件、测试文件和设计文件三大类。 ● 进程窗口:显示在工程窗口中所选源程序的请求全过程。过程包括综合、测试工作台发生、仿真、实现、器件编程、报告生成或其它逻辑设计步骤。 ● 编辑窗口:源程序文件的编辑、修改。
图1 WebPACK集成开发环境 ● 信息输出窗口:显示处理过程运行结果的全部信息、错误提示信息、警告提示信息等。 (2)WebPACK软件是以工程来管理项目及其项目文件的,因此在WebPACK下的任何设计必须是从工程文件开始。单击菜单栏的File选项,在弹出的下拉菜单中选择New Project命令,出现如图2所示的新建工程文件对话框。在Project Name栏内输入该工程的文件名,如 Project1,对已存在的工程文件,可点击 Project旁的浏览器按钮选择所需工程。建立的工程文件需要存放在安装目录 Xilinx\bin\文件夹下,否则不生成 error.log文件,无法查错。 图2 新建项目对话框1 (3)然后点击“下一步“,得到如图3所示的新建项目对话框2,在Value菜单下设置工程文件的基本属性,其中包括,器件的类型、器件的具体型号和所用的编程语言。当然器件的类型和具体型号必须按照您所用的目标器件来选择,本实验装置使用的是Xilinx公司的XC9500系列芯片XC95108(PLCC84型封装)。这时点击Value菜单中的相应选项,在弹出的下拉菜单中选择相应的器件及其型号。 (4)点击编程语言选择栏,这时会弹出相应的下拉菜单。由图可以看出WebPACK软件支持多种编程语言,如VHDL语言、Verilog HDL语言等,这时选择Verilog选项。基本的属性设置已完成,如图3所示。点击“下一步”命令,直到完成(得到如图4的一些图,其间的一些设置在后面述说)。 图3 新建项目对话框2 图4 (5)这时又返回到WebPACK集成开发环境,所不同的是在工程项目窗口已经多出了基本工程框架如图5所示。Projectl是工程项目名,XC95108是所选用的器件,-10是器件的速度表示器件的门延时file:///C:/Users/qinqin/AppData/Local/Temp/msohtml1/03/clip_image010.gif为10ns。
图5 工程项目窗口 (6)点击菜单栏内的Project选项,在弹出的菜单中选择New Source命令建立源程序文件,此时弹出如图6所示的新建源程序文件对话框。对话框的左边栏内为用户提供了可以选择源程序的输入方法,其中Verilog Module选项为您提供了一个Verilog HDL语言设计方法,Schematic选项则为您提供了一个原理图的输入设计方法。选择Verilog Module选项采用硬件描述语言Verilog HDL输入方式,然后在File栏内键入该文件的文件名,如JK。对于路径的设置项Location用户可以取其默认值,这样保证了工程项目和源程序文件是在同一个目录中。并选中右下角Add to project框。
图6 新建源程序文件对话框 (7)单击“下一步”命令按钮,弹出如图7所示的输入输出引脚定义窗口。定义您所需要的输入输出管脚,下面以JK触发器(在后面编的程序中会用到)为例讲述如何进行Verilog HDL语言的设计。首先在Port Name栏内键入4个输入管脚名Clk,J,K,Clr,设置它们的属性为Input,Msb和Lsb栏内均不输入(默认为1个输入口);继续输入Q,NQ管脚名,并设置它的属性为Output,同样它的宽度也是1位。输入完毕点击“下一步”命令按钮,在接下来的确认对话框中单击“完成”命令按钮。出现窗口如图8。 (8) 接下来点击菜单栏内的Project选项,在弹出的菜单中选择New Source命令建立源程序文件,此时弹出如图9所示的新建执行文件对话框。选中左边栏内的Implementation Constraints File,然后在File栏内键入该文件的文件名JK产生ucf文件(此文件在后面程序与硬件联系的过程中必不可少)。然后点击“下一步”,在出现的对话框中依然点击“下一步”,在最后的对话框中点击“完成”按钮即可返回到WebPACK集成开发环境,这时在工程项目栏内多出了JK.ucf执行文件,同时在图8的编辑窗口已经出现了如图10所示的JK.v的基本结构框架。input和output的管脚也可分别写在一行。 图7 输入输出引脚定义窗口
图8 编程窗口
图9 新建执行文件对话框 图10 编程窗口 (9)在如图10所示的编程窗口中输入如下代码,完成整个Verilog HDL程序没汁,最后点击工具栏内的“保存”快捷图标保存整个工程项目。
|