System Generator Software Features

Files automatically created by System Generator

When a System Generator project is created, the software produces design VHDL and cores from the Xilinx CORE Generator. In addition, many other project files are created. Following is a description of the files you can expect to find in your System Generator generated project directory. For this example, we will assume your top- level project name is my_project, and that this project contains one multiplier core:

my_project.vhd - the top level VHDL file for your project. There are additional VHDL files included when your design has more hierarchy.

my_project_xlmult_core1 - files associated with the generated multiplier core, such as the behavioral simulation models and EDIF file.

corework - subdirectory containing the CORE Generator log file.

my_project.ucf - generated constraints file. Buses in this file are denoted with angle brackets, as described in the previous Constraints Files section. This file should be used with XST from within Project Navigator and with Synplify and Leonardo Spectrum when using the project files produced by System Generator.

my_project_paren.ucf - use this constraints file if you are using the Synplify or Leonardo synthesis compilers through Xilinx ISE 4.1i Project Navigator. In this file, buses are denoted with parentheses.

my_project.npl - project file for opening the design in Xilinx ISE 4.1i Project Navigator, using the XST synthesis compiler and ModelSim simulator.

my_project_testbench.vhd - the top level VHDL testbench file, associated with the top level VHDL source file in the project.

my_project_<gateways>.dat - stimulus files for inputs to testbenches, or predicted outputs of testbenches. The .dat files are generated by Simulink simulation and saved for running in Xilinx testbenches to verify design behavior. In this example, <gateways> refers to the names of the Xilinx gateway blocks, which collect and save the data.

vhdlFiles - a list of VHDL files, and their dependency order, needed for synthesis projects. System Generator’s Perl scripts read from this file when creating project files.

globals - a file containing the characteristics of the design needed by downstream software tools in order to synthesize and implement.

my_project_synplicity.prj - a project file for running this design in Synplify (synthesis tools from Synplicity).

edif_bit_format.sdc - a Synplify constraints file used to set the bus format to angle brackets. This file is used by the my_project_synplicity.prj file.

my_project_leon.tcl - a project file for running this design in Leonardo Spectrum (synthesis tools from Exemplar).

my_project_xst.prj - a project file for running this design in XST (Xilinx Synthesis Technology).

pn_behavioral.do, pn_posttranslate.do, pn_postmap.do,

pn_postpar.do - compilation and simulation do files for running this design through simulation at different stages. These 4 files are associated with ModelSim simulation through the Xilinx ISE 4.1i Project Navigator.

vcom.do, vsim.do - default behavioral simulation files for use with ModelSim.

Files automatically created by System Generator

137

Page 137
Image 137
Xilinx V2.1 manual Files automatically created by System Generator

V2.1 specifications

Xilinx V2.1 is a notable iteration in the series of versatile and robust Field-Programmable Gate Arrays (FPGAs) developed to cater to a wide range of applications. Launched to provide enhancements in performance and flexibility, V2.1 embodies sophisticated technologies and features that stand out in the electronics industry.

One of the primary features of Xilinx V2.1 is its improved processing power. The architecture has been optimized to support higher clock speeds and increased logic density, allowing for more complex designs to be implemented effectively. This boost in performance is facilitated by utilizing advanced silicon technologies, which significantly reduce power consumption while maximizing efficiency.

Another significant characteristic of Xilinx V2.1 is its enhanced I/O (Input/Output) capabilities. The device supports a variety of industry-standard interfaces, which include PCI Express, SATA, and various serial communication protocols. Such adaptability ensures seamless integration into existing systems, providing engineers with the flexibility to adapt to various application requirements without the need for substantial redesign efforts.

Xilinx V2.1 also features improved scalability, making it a prime choice for applications that demand diverse performance levels. This device supports an array of configurations and can be used in small-scale projects as well as in larger, more demanding environments requiring extensive resources. This scalability is further aided by support for multiple development platforms, enabling rapid prototyping and simplifying the design process.

Security is increasingly becoming a priority in digital design, and Xilinx V2.1 addresses this concern via hardware security features. It includes enhanced encryption protocols and secure boot functionalities, which help protect intellectual property and sensitive data from unauthorized access.

Additionally, the integration of advanced DSP (Digital Signal Processing) blocks allows Xilinx V2.1 to efficiently handle data-intensive tasks such as video processing and real-time signal analysis. These capabilities make it suitable for applications in telecommunications, automotive systems, and industrial automation.

Xilinx V2.1 also benefits from a rich development environment, including robust software tools that facilitate design entry, simulation, and verification. The support for industry-standard programming languages like VHDL and Verilog simplifies the development process, enabling engineers to design complex systems more efficiently.

In summary, Xilinx V2.1 stands out due to its impressive combination of high performance, flexibility, scalability, security, and comprehensive development support. These features make it a valuable asset for engineers and developers looking to innovate across various sectors, from telecommunications and automotive to industrial applications.