首页 > 代码库 > ISE使用教程

ISE使用教程

一直觉得xilinx的ISE开发套件可难看了,一点也不高大上。既然决定学习FPGA,使用xilinx的芯片,那么必须好好了解其开发环境及开发流程。ISE自身带的帮助是最好的教程,没有之一。ISE的帮助,绝对高大上!

1.ISE帮助(Xilinx ISE Help)

    ISE帮助里面是这样分类的。

image

    Software Overview里面说明了ISE包含的软件及其功能,还有一些介绍,其实没有什么好看的

    Documentation Overview对xilinx官方的各种关于ISE软件的文档分类,并做了简要介绍,找文档可以到这里找

    Understanding the ISE Design Flow是ISE设计流程,值得一看,但是实际上很多文档里面都有,反正迟早都会看到。

    Working with ISE Projects和Using the ISE Viewing Environment介绍的软件的操作,不看的话基本也会。什么功能不会可以到这里翻翻。

    后面除了CPLD Design实际上是Design Flow中的具体步骤的实现方法指南,都很有价值

2.ISE in-Depth Tutorial

    这份文档可以改跟名字,叫做“手把手教你如何使用ISE”,图文并茂,细致入微。这里并不是按照ISE Design Flow走的,而是介绍如何通过两种方式(我发现我不会用schematic……)设计,之后完全按照Design里的步骤来进行的。

image

   HDL编写

    Edit-Language Templates有很多代码的参考,并且可以直接插入到自己编写的代码中去。

    时序约束

    写约束对FPGA更好的按照要求布局布线是有益处的。

    translating

    During translation, the NGDBuild program performs the following functions:
    ? Converts input design netlists and writes results to a single merged NGD netlist. The merged netlist describes the logic in the design as well as any location and timing constraints.
    ? Performs timing specification and logical design rule checks.
    ? Adds constraints from the User Constraints File (UCF) to the merged netlist.

    I/O location

    采用PlanAhead对I/O进行定义。

    Mapping

    The design is mapped into CLBs and IOBs. Map performs the following functions:
    ? Allocates CLB and IOB resources for all basic logic elements in the design.
    ? Processes all location and timing constraints, performs target device optimizations,
and runs a design rule check on the resulting mapped netlist.

    Timing Analysis

Estimating Timing Goals with the 50/50 Rule
    For a preliminary indication of how realistic your timing goals are, evaluate the design after the map stage. A rough guideline (known as the “50/50 rule”) specifies that the block delays in any single path make up approximately 50% of the total path delay after the design is routed. For example, a path with 10 ns of block delay should meet a 20 ns timing constraint after it is placed and routed.

   Map展开后可以点击 Analyze Post-Map Static Timing对其进行分析。

    Placing and Routing

    After the mapped design is evaluated, the design can be placed and routed. One of two place-and-route algorithms is performed during the Place and Route (PAR) process:
    ? Timing-Driven PAR
    PAR is run with the timing constraints specified in the input netlist, the constraints file, or both.
    ? Non-Timing-Driven PAR
    PAR is run, ignoring all timing constraints.

    Post—Layout Timing

3.ISE Design Flow

    ISE设计流程如下图所示

image

4.ISE相关文档(部分)

 

image

5.总结

    多看看文档。