现在对图8.7中出现的一些名词解释如下:
· 项目(Project):在层次化描述中,一个项目可以由多个文件组成,代表最高层的设计文件被称作项目,MAX+plusII的编译器只对项目进行编译。把当前设计文件指定为项目的方法如下:
在原理图编辑器或文本编辑器窗口中选择菜单项File
选择Project
选择Set
Project to Current File
屏幕顶部的标题条将显示你所选定项目的名字 |
Project的中文译名可以是项目、工程、设计…等,我们在这里选择了项目。但是,在MAX+plusII中Project被赋予特定的含义,即代表最高层的设计文件,MAX+plusII的编译器只对Project进行编译。
· 选定目标器件:Altera的可编程器件有许多系列,每一个系列里又有许多不同规格的器件。例如器件EPE8282100-4是FLEX8000系列中的某一个器件;而Altera的PLD系列有:MAX7000,MAX9000,FLEX6000,FLEX8000,FLEX10K以及APEX20K等。
选择目标器件的方法是:
在MAX+plusII的管理器窗口中选择菜单项Assign
选择Device
选择Device
Family
选择
· Auto 或
·该系列中某一个器件。 |
如果选择Auto,则MAX+plusII自动为你选择器件,它选择器件的原则是从小到大,从规模最小的器件开始试,如果装不下就再换大一点的器件试,直到能装下为止。如果该系列中规模最大的器件还装不下,它会向用户报告。选择Auto的优点是尽量用规模较小的器件,缺点是编译时间可能加长。
· 综合:把原始描述转化为门级实现。
· 试配:把综合结果映射到所选定的器件,生成相应文件。
· 文件生成:生成各种文件,举例如下:
· 网表文件:供模拟器使用。
· 报告文件:报告芯片利用率, 管脚分配…等等。
·编程文件:供器件编程之用。
· 多器件划分:如果用户指定的器件容纳不下用户的设计,则MAX+plusII可以将其分装入多个同一类型的芯片。如果用户希望单个芯片实现,则需重新选择一个规模更大的PLD器件。
· 模拟验证:检验设计是否正确。MAX+plusII提供2种模拟方式供用户选择:
· 功能模拟:假定所有延迟时间皆为0,模拟器显示的波形只反映功能,不反映时间关系。
· 时序模拟:模拟器显示的波形既反映电路的功能,也反映电路的时间关系。
· 作模拟验证时,设计者需要提供激励信号波形,可使用Wave Form Editor建立激励信号波形文件。
模拟验证是设计流程中必不可缺的一个重要环节,因为它是MAX+plusII提供的检验设计正确与否的唯一手段。
· 时序分析:
· 给出一张反映2个结点之间的传输延时的表格。
· 给出该电路的最高工作频率。
对图8.6和图8.7比较之后发现,EDA工具MAX+plusII的主要特点是它的物理实现的目标是PLD,其它环节大体相同。因此,通过MAX+plusII认识EDA工具并不失一般性。
|