1 |
2 |
ZTEX |
::****************************************************************************
|
2 |
|
|
:: (c) Copyright 2009 Xilinx, Inc. All rights reserved.
|
3 |
|
|
::
|
4 |
|
|
:: This file contains confidential and proprietary information
|
5 |
|
|
:: of Xilinx, Inc. and is protected under U.S. and
|
6 |
|
|
:: international copyright and other intellectual property
|
7 |
|
|
:: laws.
|
8 |
|
|
::
|
9 |
|
|
:: DISCLAIMER
|
10 |
|
|
:: This disclaimer is not a license and does not grant any
|
11 |
|
|
:: rights to the materials distributed herewith. Except as
|
12 |
|
|
:: otherwise provided in a valid license issued to you by
|
13 |
|
|
:: Xilinx, and to the maximum extent permitted by applicable
|
14 |
|
|
:: law: (1) THESE MATERIALS ARE MADE AVAILABLE "AS IS" AND
|
15 |
|
|
:: WITH ALL FAULTS, AND XILINX HEREBY DISCLAIMS ALL WARRANTIES
|
16 |
|
|
:: AND CONDITIONS, EXPRESS, IMPLIED, OR STATUTORY, INCLUDING
|
17 |
|
|
:: BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, NON-
|
18 |
|
|
:: INFRINGEMENT, OR FITNESS FOR ANY PARTICULAR PURPOSE; and
|
19 |
|
|
:: (2) Xilinx shall not be liable (whether in contract or tort,
|
20 |
|
|
:: including negligence, or under any other theory of
|
21 |
|
|
:: liability) for any loss or damage of any kind or nature
|
22 |
|
|
:: related to, arising under or in connection with these
|
23 |
|
|
:: materials, including for any direct, or any indirect,
|
24 |
|
|
:: special, incidental, or consequential loss or damage
|
25 |
|
|
:: (including loss of data, profits, goodwill, or any type of
|
26 |
|
|
:: loss or damage suffered as a result of any action brought
|
27 |
|
|
:: by a third party) even if such damage or loss was
|
28 |
|
|
:: reasonably foreseeable or Xilinx had been advised of the
|
29 |
|
|
:: possibility of the same.
|
30 |
|
|
::
|
31 |
|
|
:: CRITICAL APPLICATIONS
|
32 |
|
|
:: Xilinx products are not designed or intended to be fail-
|
33 |
|
|
:: safe, or for use in any application requiring fail-safe
|
34 |
|
|
:: performance, such as life-support or safety devices or
|
35 |
|
|
:: systems, Class III medical devices, nuclear facilities,
|
36 |
|
|
:: applications related to the deployment of airbags, or any
|
37 |
|
|
:: other applications that could lead to death, personal
|
38 |
|
|
:: injury, or severe property or environmental damage
|
39 |
|
|
:: (individually and collectively, "Critical
|
40 |
|
|
:: Applications"). Customer assumes the sole risk and
|
41 |
|
|
:: liability of any use of Xilinx products in Critical
|
42 |
|
|
:: Applications, subject only to applicable laws and
|
43 |
|
|
:: regulations governing limitations on product liability.
|
44 |
|
|
::
|
45 |
|
|
:: THIS COPYRIGHT NOTICE AND DISCLAIMER MUST BE RETAINED AS
|
46 |
|
|
:: PART OF THIS FILE AT ALL TIMES.
|
47 |
|
|
::
|
48 |
|
|
::****************************************************************************
|
49 |
|
|
:: ____ ____
|
50 |
|
|
:: / /\/ /
|
51 |
|
|
:: /___/ \ / Vendor : Xilinx
|
52 |
|
|
:: \ \ \/ Version : 3.92
|
53 |
|
|
:: \ \ Application : MIG
|
54 |
|
|
:: / / Filename : readme.txt
|
55 |
|
|
:: /___/ /\ Date Last Modified : $Date: 2011/06/02 07:16:59 $
|
56 |
|
|
:: \ \ / \ Date Created : Fri Feb 06 2009
|
57 |
|
|
:: \___\/\___\
|
58 |
|
|
::
|
59 |
|
|
:: Device : Spartan-6
|
60 |
|
|
:: Design Name : DDR/DDR2/DDR3/LPDDR
|
61 |
|
|
:: Purpose : Information about par folder
|
62 |
|
|
:: Reference :
|
63 |
|
|
:: Revision History :
|
64 |
|
|
::****************************************************************************
|
65 |
|
|
|
66 |
|
|
This folder has the batch files to synthesize using XST or Synplify Pro and
|
67 |
|
|
implement the design either in "Command Line Mode" or in "GUI Mode".
|
68 |
|
|
|
69 |
|
|
Steps to run the design using the ise_flow (batch mode):
|
70 |
|
|
|
71 |
|
|
1. Executing the "ise_flow.bat" file synthesizes the design using XST or
|
72 |
|
|
Synplify Pro and does implement the design.
|
73 |
|
|
a. First it removes the XST/Synplify Pro report files, implementation
|
74 |
|
|
files, supporting scripts, the generated chipscope designs (if
|
75 |
|
|
enabled) and the ISE project files (if exist any on previous runs)
|
76 |
|
|
b. Synthesizes the design either with XST or Synplicity
|
77 |
|
|
c. Implements the design with ISE.
|
78 |
|
|
|
79 |
|
|
2. After the design is run, it creates ise_flow_results.txt file that will have
|
80 |
|
|
the ISE log information.
|
81 |
|
|
|
82 |
|
|
Steps to run the design using the create_ise (GUI mode - for XST cases only):
|
83 |
|
|
|
84 |
|
|
1. This file will appear for XST cases only.
|
85 |
|
|
|
86 |
|
|
2. On executing the "create_ise.bat" file creates "test.xise" project file
|
87 |
|
|
and set all the properties of the design selected.
|
88 |
|
|
|
89 |
|
|
3. The design can be implemented in ISE Projnav GUI by invoking the "test.xise" project file.
|
90 |
|
|
|
91 |
|
|
4. In Linux operating systems, test.xise project can be invoked by executing the command
|
92 |
|
|
'ise test.xise' from the terminal.
|
93 |
|
|
|
94 |
|
|
Other files in PAR folder :
|
95 |
|
|
|
96 |
|
|
* "example_top.ucf" file is the constraint file for the design.
|
97 |
|
|
It has clock constraints, location constraints and IO standards.
|
98 |
|
|
|
99 |
|
|
* "mem_interface_top.ut" file has the options for the Configuration file
|
100 |
|
|
generation i.e. the "example_top.bit" file to run in batch mode.
|
101 |
|
|
|
102 |
|
|
* "rem_files.bat" file has all the ISE/Synplify Pro generated report files,
|
103 |
|
|
implementation files, supporting scripts, the generated chipscope designs
|
104 |
|
|
(if enabled) and the ISE project files.
|
105 |
|
|
|
106 |
|
|
* "set_ise_prop.tcl" file has all the properties that are to be
|
107 |
|
|
set in GUI mode.
|
108 |
|
|
|
109 |
|
|
* "ise_run.txt" file has synthesis options for the XST tool.
|
110 |
|
|
This file is used for batch mode.
|
111 |
|
|
|
112 |
|
|
* "icon_coregen.xco", "ila_coregen.xco" and "vio_coregen.xco"files are used to
|
113 |
|
|
generate ChipScope ila,vio and icon EDIF/NGC files. In order to generate the
|
114 |
|
|
EDIF/NGC files, you must execute the following commands before starting
|
115 |
|
|
synthesis and PAR.
|
116 |
|
|
|
117 |
|
|
coregen -b ila_coregen.xco
|
118 |
|
|
coregen -b icon_coregen.xco
|
119 |
|
|
coregen -b vio_coregen.xco
|
120 |
|
|
|
121 |
|
|
Note : When you generate the design using "Debug Signals for Memory Controller"
|
122 |
|
|
option Enable, the above mentioned ChipScope coregen commands are printed
|
123 |
|
|
into ise_flow.bat and create_ise.bat files. The example_top rtl file
|
124 |
|
|
will have the design debug signals portmapped to vio and icon
|
125 |
|
|
ChipScope modules.
|
126 |
|
|
|
127 |
|
|
* At the start of a Chip Scope Analyzer project, all of the signals in
|
128 |
|
|
every core have generic names. "example_top.cdc" is a file that contains
|
129 |
|
|
all the signal names of all cores. Upon importing this file, signal names are
|
130 |
|
|
renamed to the specified names in "example_top.cdc" file. This file will work
|
131 |
|
|
for the generated designs from MIG. If any of the design parameter values
|
132 |
|
|
are changed after generating the design, this file will not work.
|
133 |
|
|
For Multiple Controller designs, signal names provided in CDC file are of
|
134 |
|
|
the controller that is enabled for Debug in the GUI.
|
135 |
|
|
|
136 |
|
|
synth folder:
|
137 |
|
|
|
138 |
|
|
1. mem_interface_top_synp.sdc
|
139 |
|
|
2. script_synp.tcl
|
140 |
|
|
3. example_top.prj
|
141 |
|
|
4. example_top.lso
|
142 |
|
|
|
143 |
|
|
mem_interface_top_synp.sdc and script_synp.tcl files are being used by
|
144 |
|
|
Synplify Pro and example_top.prj and example_top.lso are being used by XST.
|
145 |
|
|
|
146 |
|
|
|