Here are some key points about this toolkit:
1. SoC-FPGA Models: A large library that covers all the Versal family of devices. The models cover the Network-on-chip (NoC) interfaces, processors, logic and AI Engines.
2. Signal Processing Algorithms: Library and table of signal processing components including FFT, FIR, trigonometric functions and other math operators. For each component, there are resource consumption and latency information on the different heterogeneous resources.
3. Mapping Methodology: A unique graphical mapping of the signal processing functions to the resources and the fabric that combines and compute, memory access and function transition across resources.
4. Workload Generators: This is generator of traffic for the interfaces, interrupts generation and triggering the algorithms.
5. Graphical Prototyping Environment: VisualSim is a graphical modeling environment that enables designers to assemble models by drag-n-drop components from the Library
6. Statistics, Testing and Debug Generator: Reports of the latency, throughout, buffer usage, link utilization, power consumption and resource usage are automatically generated, along with test benches for verification, XML files for populating downstream tables and debugging data using states.
7. Regression Simulation: Ability to distribute simulation across all the available cores on the system and specify configuration parameter, mapping, use cases and workload variations.
8. Requirements Management: Continuous tracking using an AI Engine on validity of the requirements while the system is simulated to identify system bottlenecks or inefficient mapping.
9. Full System Modeling: In addition to FPGA models, the toolkit allows users to incorporate other pre-defined modeling IP blocks. This enables the construction of models for complete systems, such as routers, security appliances, industrial and automotive platforms, and multimedia devices.
10. Architecture Exploration: VisualSim Architect, a part of this toolkit, facilitates the selection of the right architecture by enabling rapid and extensive performance trade-offs during the product definition phase.
11. Transaction-Level Models: Unlike traditional approaches like Verilog/VHDL or schematics that require detailed knowledge of the FPGA device, VisualSim models operate at a transaction-level. They can be customized by users with minimal effort, which speeds up the modeling process. All SoC-FPGA models are pre-configured and does not require the designer to have any knowledge of the FPGA internals.
12. Xilinx Partnership: This toolkit has been developed in partnership with Xilinx and is intended for developers of high-performance, high-availability products that use Xilinx FPGA products.
13. Supported Platforms: The toolkit is designed for the AMD Versal FPGA families and supports a range of components, including processors/cores, buses and controllers, memory, communication devices, and more.
14. Design Validation: It is used early in the design cycle to validate architecture assumptions, determine performance and power consumption, identify bottlenecks, generate product specifications, and verification test suites.
15. Design Exploration: The toolkit allows designers to explore various architecture trade-offs at the system, hardware, and software levels. This includes optimizing the distribution of applications, control, and protocols, selecting the right FPGA device, partitioning applications or protocols between components, sizing resources, and more.
16. Software and Hardware Integration: It supports modeling both hardware and software aspects of the FPGA architecture, which is crucial for comprehensive system design.
17. Cost and Performance Trade-offs: Designers can use this environment to trade-off factors like cost, performance, availability, power consumption, and functionality to make informed design decisions