R

Tcl Commands for Advanced Scripting

properties is the name of the collection subcommand. There are two collection properties: display_line_limit and display_type. These properties are supported with the collection get and collection set commands.

Example:

% collection properties

 

 

Description:

In this example, the collection properties command is used to display a

 

list of available collection properties.

 

 

Tcl Return:

A list of available collection properties. In this example,

 

display_line_limit and display_type.

 

 

Note: See the collection get command for a list of available properties.

remove_from (remove objects from a collection)

The collection remove_from command removes objects from a specified collection, modifying the collection in place. If you do not wish to modify the existing collection, first use the collection copy command to create a duplicate of the collection.

%collection remove_from <collection_variable> <objects_to_remove>

collection is the name of the Xilinx TCL command.

remove_from is the name of the collection subcommand.

collection_variable specifies the name of the collection variable.

objects_to_remove specifies a collection of objects, or the name of an object that you wish to remove from the collection.

Example:

% set colVar_1

[search * -type instance]

 

% set colVar_2

[search /stopwatch/s* -type instance]

 

% set colVar_3

[collection remove_from colVar_1

 

$colVar_2]

 

 

 

Description:

In this example, the set command is first used to create the collection

 

variables colVar_1 and colVar_2. Assume that the values of these two

 

variables are different.

 

The last line of this example, creates a third collection variable,

 

colVar_3 that contains all of the instances in colVar_1, but no

 

instances in colVar_2.

 

 

Tcl Return:

The original collection modified by removed elements. In this

 

example, the objects in colVar_2 are removed from colVar_1.

 

 

 

set (set the property for all collections)

The collection set command sets the specified property for all collection variables in the current ISE project.

%collection set <property_name> <property_value>

collection is the name of the Xilinx Tcl command.

set is the name of the collection subcommand.

Development System Reference Guide

www.xilinx.com

87

Page 87
Image 87
Xilinx 8.2i Removefrom remove objects from a collection, Set set the property for all collections, Collection properties

8.2i specifications

Xilinx 8.2i is a significant version of the Xilinx ISE (Integrated Software Environment) that emerged in the early 2000s, marking an important milestone in the world of FPGA (Field-Programmable Gate Array) development. This version introduced a slew of advanced features, technologies, and characteristics that made it an indispensable tool for engineers and developers in designing, simulating, and implementing digital circuits.

One of the standout features of Xilinx 8.2i is its enhanced design entry capabilities. This version supports multiple design entry methods, including schematic entry, VHDL, and Verilog HDL, giving engineers the flexibility to choose their preferred approach. The integrated environment provides user-friendly graphical interfaces, making it accessible for both novice and experienced users.

Xilinx 8.2i's synthesis tools have been improved to enable more efficient design compilation and optimization. The new algorithms used in this version facilitate faster synthesis times while reducing power consumption and improving performance. Furthermore, it features support for advanced FPGA architectures, which allows for the implementation of more complex designs with greater efficiency.

The implementation tools in Xilinx 8.2i include advanced place and route capabilities, utilizing state-of-the-art algorithms for optimized resource usage. These tools enable designers to make better use of FPGA resources, ensuring that designs fit within the constraints of the target device while maximizing performance.

Another key characteristic of Xilinx 8.2i is its extensive support for various Xilinx devices such as the Spartan, Virtex, and CoolRunner series. This compatibility ensures that developers can leverage the powerful features of these FPGA families, including high-speed transceivers and DSP slices.

Xilinx 8.2i also places a strong emphasis on simulation and verification. The version integrates with various simulation tools, allowing for thorough testing of the designs before implementation. This reduces the risk of errors and ensures that the final product meets specifications.

In addition, this version includes support for design constraints, enabling engineers to specify timing, area, and other critical design parameters. By accommodating constraints, Xilinx 8.2i helps in achieving reliable and efficient designs tailored to project needs.

In summary, Xilinx 8.2i is a robust software development tool that enhances the design process for FPGAs. Its comprehensive features, including multiple design entry options, advanced synthesis and implementation tools, extensive device support, and strong simulation capabilities, make it a valuable resource for engineers and developers striving for innovation in digital design.