您的位置:首页 > 其它

Xilinx's ibis and pkg file

2008-12-17 22:30 344 查看

http://www.xilinx.com/support/answers/21632.htm


How do I integrate per pin parasitic package
data (in the .pkg file) provided in the IBIS archive into the IBIS
file? How do I ensure that the latest IBIS model and package models are
being adopted by IBISWriter for generating custom IBIS file?

AR#21632
PartHW-SelectIO
Last Modified 2008-10-09 00:00:00.0
StatusActive
KeywordsIBISWriter, IBIS, model

Description

Keywords: IBISWriter, IBIS, model

Xilinx
provides IBIS models in two ways: generic family spanning models
(direct from the Web), and through the IBISWriter program (available as
part of the ISE design environment). IBISWriter is an utility which
takes in a design implementation (.ncd) file, and outputs a custom IBIS
file specific to the design.

Xilinx IBIS models contain 2 types of information:

1. I/O models describing the analog behavior of a pin depending on its I/O standard.
2.
Package models describing either coarse package min, typ, max delay or
(if available) detailed package parasitics models (see .pkg files)
which in addition to per pin die pad to package ball delay also allow
simulation of package crosstalk.

Solution

Solution: To account for package parasitics in your IBIS simulation:

1. When using the generic IBIS file:
a. The family base generic IBIS file can be found in Xilinx download center.
b.
Per pin package parasitic data (if available) for the device family is
included with the IBIS archive downloaded from the Xilinx download
center. Each .pkg file represents a die/package combination within the
family. Package naming convention: <PackageName_DieName_ibis>.pkg

i. If not available,
1. Use the coarse package parasitic provided in the family IBIS file (<family>.ibs).
2. Find the package of interest and uncomment the data R_pkg, C_pkg, and L_pkg identifiers.
3. Comment all other packages (comment character in IBIS is "I").
4. Simulate.
ii. If available,
1. Look for lines which start with [Define Package Model] line and [End Package Model] line in the .pkg file of interest.

2. Insert these 2 lines and everything in between immediately before
the last line (line with IBIS keyword [End]) of the IBIS file.
3.
Immediately above the first occurrence of [Model] line, type in:
[Package Model] <pkg_model_name>. The <pkg_model_name> is
available next to the [Define Package Model] line copied in the
previous step.
4. Simulate.

2: When using the custom IBIS file (IBISWriter utility):
a.
Design specific custom IBIS file is generated from IBISWriter
(available as part of the ISE design environment), IBISWriter takes in
a design implementation (.ncd) file, and IBISWriter outputs a
custom/design specific IBIS file ready for simulation.
b. Per pin package parasitic data (if available) can be included in the custom IBIS file.
i. Command line: use -pin option or manually insert into the custom IBIS file as described in paragraph 1.b.ii above.
ii. Within ISE:
1. In the Processes window:
2. Expand the Implement design tree.
3. Expand the Place and Route tree.
4. Right-click Generate IBIS Model and select Properties.
5. Enable checkbox Generate Detailed Package Parasitics.
6. Double-click Generate IBIS Model to create to output file.
c. To ensure the custom/design specific IBIS file contains latest I/O model and package parasitic data:
i.
For Virtex-4 and Virtex-5, run XilinxUpdate prior to the launch of
IBISWirter. XilinxUpdate can synchronize the data file under ISE
database with the latest IBIS data available in the Xilinx download
center.
ii. For other devices, if the IBIS data in the Xilinx
download center is updated after an ISE release, then I the IBISWriter
utility cannot be used and you must configure the I/O model and package
model manually with the steps below:
1. Download the latest available IBIS model from the download center.
2. Manual update of the I/O model:
-- For all models used in your design, look for the [Model] keyword, and copy everything until the next [Model] keyword.

-- Annotate the pin list to link each I/O pin using the new I/O model:
Look for the [Pin] keyword. For all I/Os in your design if it is not
already listed, then add a reference to it here; and if it is already
listed, verify that it references the appropriate model. In this
section, there should be one line per package pin. Syntax is: <pin
number> <user-supplied pin name> <model name as defined by
the [Model] keyword>.
3. Manual updates of the package model:
-- Process is described in paragraph 1.b above.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐