Visible to Intel only — GUID: jka1456783482168
Ixiasoft
1. Creating a System with Platform Designer
2. Creating a Board Support Package with BSP Editor
3. Creating Platform Designer Components
4. Optimizing Platform Designer System Performance
5. Platform Designer Interconnect
6. Platform Designer System Design Components
7. Platform Designer Command-Line Utilities
8. Component Interface Tcl Reference
9. Intel® Quartus® Prime Pro Edition User Guide: Platform Designer Document Archives
A. Intel® Quartus® Prime Pro Edition User Guides
1.1. Platform Designer Interface Support
1.2. Platform Designer System Design Flow
1.3. Creating or Opening a Platform Designer System
1.4. Viewing a Platform Designer System
1.5. Adding IP Components to a System
1.6. Connecting System Components
1.7. Specifying Interconnect Parameters
1.8. Specifying Signal and Interface Boundary Requirements
1.9. Configuring Platform Designer System Security
1.10. Upgrading Outdated IP Components in Platform Designer
1.11. Synchronizing System Component Information
1.12. Validating System Integrity
1.13. Preserving a System Module, Interface, or Port for Debugging
1.14. Generating a Platform Designer System
1.15. Simulating Platform Designer Systems
1.16. Adding a System to an Intel® Quartus® Prime Project
1.17. Managing Hierarchical Platform Designer Systems
1.18. Saving and Archiving Platform Designer Systems
1.19. Comparing Platform Designer Systems and IP components
1.20. Running System Scripts
1.21. Creating a System with Platform Designer Revision History
1.4.1. Viewing the System Hierarchy
1.4.2. Filtering the System View
1.4.3. Viewing System Connections
1.4.4. Viewing Clock and Reset Domains
1.4.5. Viewing Avalon® Memory-Mapped Domains in a System
1.4.6. Viewing the System Schematic
1.4.7. Customizing the Platform Designer Layout
1.4.8. Changing the Platform Designer Font
1.14.1. Generation Dialog Box Options
1.14.2. Specifying the Generation ID
1.14.3. Disabling or Enabling Parallel IP Generation
1.14.4. Files Generated for Platform Designer Systems
1.14.5. Generating System Testbench Files
1.14.6. Generating Example Designs for IP Components
1.14.7. Incremental System Generation Example
1.14.8. Generating the HPS IP Component System View Description File
1.14.9. Generating Header Files for Host Components
3.1. Platform Designer Components
3.2. Design Phases of an IP Component
3.3. Creating IP Components in the Component Editor
3.4. Creating Generic Components in a System
3.5. Exporting HDL Parameters to a System
3.6. Scripting Wire-Level Expressions
3.7. Control Interfaces Dynamically with an Elaboration Callback
3.8. Control File Generation Dynamically with Parameters and a Fileset Callback
3.9. Create a Composed Component or Subsystem
3.10. Add Component Instances to a Static or Generated Component
3.11. Creating Platform Designer Components Revision History
3.3.1. Save an IP Component and Create the _hw.tcl File
3.3.2. Edit an IP Component with the Platform Designer Component Editor
3.3.3. Specify IP Component Type Information
3.3.4. Create an HDL File in the Platform Designer Component Editor
3.3.5. Defining HDL Parameters in _hw.tcl
3.3.6. Declaring SystemVerilog Interfaces in _hw.tcl
3.3.7. Create an HDL File Using a Template in the Platform Designer Component Editor
3.3.8. Specify Synthesis and Simulation Files in the Platform Designer Component Editor
3.3.9. Add Signals and Interfaces in the Platform Designer Component Editor
3.3.10. Specify Parameters in the Platform Designer Component Editor
3.3.8.1. Specify HDL Files for Synthesis in the Platform Designer Component Editor
3.3.8.2. Analyze Synthesis Files in the Platform Designer Component Editor
3.3.8.3. Name HDL Signals for Automatic Interface and Type Recognition in the Platform Designer Component Editor
3.3.8.4. Specify Files for Simulation in the Component Editor
3.3.8.5. Include an Internal Register Map Description in the .svd for Agent Interfaces Connected to an HPS Component
4.1. Designing with Avalon® and AXI Interfaces
4.2. Using Hierarchy in Systems
4.3. Using Concurrency in Memory-Mapped Systems
4.4. Inserting Pipeline Stages to Increase System Frequency
4.5. Using Bridges
4.6. Increasing Transfer Throughput
4.7. Reducing Logic Utilization
4.8. Reducing Power Consumption
4.9. Reset Polarity and Synchronization in Platform Designer
4.10. Optimizing Platform Designer System Performance Design Examples
4.11. Optimizing Platform Designer System Performance Revision History
5.1. Memory-Mapped Interfaces
5.2. Avalon® Streaming Interfaces
5.3. Avalon® Streaming Credit Interfaces
5.4. Interrupt Interfaces
5.5. Clock Interfaces
5.6. Reset Interfaces
5.7. Conduits
5.8. Interconnect Pipelining
5.9. Error Correction Coding (ECC) in Platform Designer Interconnect
5.10. AMBA* 3 AXI Protocol Specification Support (version 1.0)
5.11. AMBA* 3 APB Protocol Specification Support (version 1.0)
5.12. AMBA* 4 AXI Memory-Mapped Interface Support (version 2.0)
5.13. AMBA* 4 AXI Streaming Interface Support (version 1.0)
5.14. AMBA* 4 AXI-Lite Protocol Specification Support (version 2.0)
5.15. Port Roles (Interface Signal Types)
5.16. Platform Designer Interconnect Revision History
5.1.1. Platform Designer Packet Format
5.1.2. Interconnect Domains
5.1.3. Host Network Interfaces
5.1.4. Agent Network Interfaces
5.1.5. Arbitration
5.1.6. Memory-Mapped Arbiter
5.1.7. Datapath Multiplexing Logic
5.1.8. Width Adaptation
5.1.9. Burst Adapter
5.1.10. Waitrequest Allowance Adapter
5.1.11. Read and Write Responses
5.1.12. Platform Designer Address Decoding
5.1.3.1. Avalon® Memory Mapped Host Agent
5.1.3.2. Avalon® Memory Mapped Host Translator
5.1.3.3. AXI Master Agent
5.1.3.4. AXI Translator
5.1.3.5. APB Master Agent
5.1.3.6. APB Slave Agent
5.1.3.7. APB Translator
5.1.3.8. AHB Slave Agent
5.1.3.9. Memory-Mapped Router
5.1.3.10. Memory-Mapped Traffic Limiter
5.6.4.3.1. Reset Sequencer Status Register
5.6.4.3.2. Reset Sequencer Interrupt Enable Register
5.6.4.3.3. Reset Sequencer Control Register
5.6.4.3.4. Reset Sequencer Software Sequenced Reset Assert Control Register
5.6.4.3.5. Reset Sequencer Software Sequenced Reset Deassert Control Register
5.6.4.3.6. Reset Sequencer Software Direct Controlled Resets
5.6.4.3.7. Reset Sequencer Software Reset Masking
5.12.1. Burst Support
5.12.2. QoS
5.12.3. Regions
5.12.4. Write Response Dependency
5.12.5. AWCACHE and ARCACHE
5.12.6. Width Adaptation and Data Packing in Platform Designer
5.12.7. Ordering Model
5.12.8. Read and Write Allocate
5.12.9. Locked Transactions
5.12.10. Memory Types
5.12.11. Mismatched Attributes
5.12.12. Signals
5.15.1. AXI Master Interface Signal Types
5.15.2. AXI Slave Interface Signal Types
5.15.3. AMBA* 4 AXI Master Interface Signal Types
5.15.4. AMBA* 4 AXI Slave Interface Signal Types
5.15.5. AMBA* 4 AXI-Stream Master and Slave Interface Signal Types
5.15.6. AMBA* 4 AXI-Lite Signal Support and Limitations
5.15.7. APB Interface Signal Types
5.15.8. Avalon® Memory Mapped Interface Signal Roles
5.15.9. Avalon® Streaming Interface Signal Roles
5.15.10. Avalon® Streaming Credit Interface Signal Roles
5.15.11. Avalon® Streaming Credit User Signals
5.15.12. Avalon® Clock Source Signal Roles
5.15.13. Avalon® Clock Sink Signal Roles
5.15.14. Avalon® Conduit Signal Roles
5.15.15. Avalon® Tristate Conduit Signal Roles
5.15.16. Avalon® Tri-State Agent Interface Signal Types
5.15.17. Avalon® Interrupt Sender Signal Roles
5.15.18. Avalon® Interrupt Receiver Signal Roles
6.1. Bridges
6.2. Error Response Slave Intel® FPGA IP
6.3. Tri-State Components
6.4. Avalon® Data Pattern Generator and Checker Intel® FPGA IP
6.5. Avalon® Streaming Splitter Intel® FPGA IP
6.6. Avalon® Streaming Delay Intel® FPGA IP
6.7. Avalon® Streaming Round Robin Scheduler Intel® FPGA IP
6.8. Avalon® Packets to Transactions Converter Intel® FPGA IP
6.9. Avalon® Streaming Pipeline Stage Intel® FPGA IP
6.10. Avalon® Streaming Multiplexer and Demultiplexer Intel® FPGA IP
6.11. Avalon® Streaming Single-Clock and Dual-Clock FIFO Intel® FPGA IP
6.12. Platform Designer System Design Components Revision History
6.1.1. Clock Bridge Intel® FPGA IP
6.1.2. Avalon® Memory Mapped Clock Crossing Bridge Intel® FPGA IP
6.1.3. Avalon® Memory Mapped Pipeline Bridge Intel® FPGA IP
6.1.4. Avalon® Memory Mapped Unaligned Burst Expansion Bridge Intel® FPGA IP
6.1.5. Bridges Between Avalon® and AXI Interfaces
6.1.6. AXI Bridge Intel® FPGA IP
6.1.7. AXI Timeout Bridge Intel® FPGA IP
6.1.8. Address Span Extender Intel® FPGA IP
6.4.4.1. data_source_reset()
6.4.4.2. data_source_init()
6.4.4.3. data_source_get_id()
6.4.4.4. data_source_get_supports_packets()
6.4.4.5. data_source_get_num_channels()
6.4.4.6. data_source_get_symbols_per_cycle()
6.4.4.7. data_source_get_enable()
6.4.4.8. data_source_set_enable()
6.4.4.9. data_source_get_throttle()
6.4.4.10. data_source_set_throttle()
6.4.4.11. data_source_is_busy()
6.4.4.12. data_source_fill_level()
6.4.4.13. data_source_send_data()
6.4.5.1. data_sink_reset()
6.4.5.2. data_sink_init()
6.4.5.3. data_sink_get_id()
6.4.5.4. data_sink_get_supports_packets()
6.4.5.5. data_sink_get_num_channels()
6.4.5.6. data_sink_get_symbols_per_cycle()
6.4.5.7. data_sink_get_enable()
6.4.5.8. data_sink_set enable()
6.4.5.9. data_sink_get_throttle()
6.4.5.10. data_sink_set_throttle()
6.4.5.11. data_sink_get_packet_count()
6.4.5.12. data_sink_get_error_count()
6.4.5.13. data_sink_get_symbol_count()
6.4.5.14. data_sink_get_exception()
6.4.5.15. data_sink_exception_is_exception()
6.4.5.16. data_sink_exception_has_data_error()
6.4.5.17. data_sink_exception_has_missing_sop()
6.4.5.18. data_sink_exception_has_missing_eop()
6.4.5.19. data_sink_exception_signalled_error()
6.4.5.20. data_sink_exception_channel()
6.11.1. Interfaces Implemented in FIFO Cores
6.11.2. Avalon® Streaming FIFO IP Operating Modes
6.11.3. Avalon® Streaming FIFO IP Buffer Fill Level
6.11.4. Almost-Full and Almost-Empty Thresholds to Prevent Overflow and Underflow
6.11.5. Avalon® Streaming Single-Clock and Dual-Clock FIFO IP Parameters
6.11.6. Avalon® Streaming Single-Clock FIFO IP Registers
7.1. Run the Platform Designer Editor with qsys-edit
7.2. Scripting IP Core Generation
7.3. Display Available IP Components with ip-catalog
7.4. Create an .ipx File with ip-make-ipx
7.5. Generate Simulation Scripts
7.6. Generate a Platform Designer System with qsys-script
7.7. Parameterizing an Instantiated IP Core after save_system Command
7.8. Validate the Generic Components in a System with qsys-validate
7.9. Generate an IP Component or Platform Designer System with quartus_ipgenerate
7.10. Generate an IP Variation File with ip-deploy
7.11. Archive and Extract Platform Designer Systems with qsys-archive
7.12. Platform Designer Scripting Command Reference
7.13. Platform Designer Scripting Property Reference
7.14. Platform Designer Command-Line Interface Revision History
7.12.1.1. create_system
7.12.1.2. export_hw_tcl
7.12.1.3. get_device_families
7.12.1.4. get_devices
7.12.1.5. get_module_properties
7.12.1.6. get_module_property
7.12.1.7. get_project_properties
7.12.1.8. get_project_property
7.12.1.9. load_system
7.12.1.10. save_system
7.12.1.11. set_design_id
7.12.1.12. set_module_property
7.12.1.13. set_project_property
7.12.2.1. get_composed_connections
7.12.2.2. get_composed_connection_parameter_value
7.12.2.3. get_composed_connection_parameters
7.12.2.4. get_composed_instance_assignment
7.12.2.5. get_composed_instance_assignments
7.12.2.6. get_composed_instance_parameter_value
7.12.2.7. get_composed_instance_parameters
7.12.2.8. get_composed_instances
7.12.3.1. set_domain_assignment
7.12.3.2. get_domain_assignment
7.12.3.3. get_domain_assignments
7.12.3.4. set_interface_assignment
7.12.3.5. get_interface_assignment
7.12.3.6. get_interface_assignments
7.12.3.7. set_postadaptation_assignment
7.12.3.8. get_postadaptation_assignment
7.12.3.9. get_postadaptation_assignments
7.12.4.1. add_instance
7.12.4.2. apply_instance_preset
7.12.4.3. create_ip
7.12.4.4. add_component
7.12.4.5. duplicate_instance
7.12.4.6. enable_instance_parameter_update_callback
7.12.4.7. get_instance_assignment
7.12.4.8. get_instance_assignments
7.12.4.9. get_instance_documentation_links
7.12.4.10. get_instance_interface_assignment
7.12.4.11. get_instance_interface_assignments
7.12.4.12. get_instance_interface_parameter_property
7.12.4.13. get_instance_interface_parameter_value
7.12.4.14. get_instance_interface_parameters
7.12.4.15. get_instance_interface_port_property
7.12.4.16. get_instance_interface_ports
7.12.4.17. get_instance_interface_properties
7.12.4.18. get_instance_interface_property
7.12.4.19. get_instance_interfaces
7.12.4.20. get_instance_parameter_property
7.12.4.21. get_instance_parameter_value
7.12.4.22. get_instance_parameter_values
7.12.4.23. get_instance_parameters
7.12.4.24. get_instance_port_property
7.12.4.25. get_instance_properties
7.12.4.26. get_instance_property
7.12.4.27. get_instances
7.12.4.28. is_instance_parameter_update_callback_enabled
7.12.4.29. remove_instance
7.12.4.30. set_instance_parameter_value
7.12.4.31. set_instance_parameter_values
7.12.4.32. set_instance_property
7.12.5.1. add_instantiation_hdl_file
7.12.5.2. add_instantiation_interface
7.12.5.3. add_instantiation_interface_port
7.12.5.4. copy_instance_interface_to_instantiation
7.12.5.5. get_instantiation_assignment_value
7.12.5.6. get_instantiation_assignments
7.12.5.7. get_instantiation_hdl_file_properties
7.12.5.8. get_instantiation_hdl_file_property
7.12.5.9. get_instantiation_hdl_files
7.12.5.10. get_instantiation_interface_assignment_value
7.12.5.11. get_instantiation_interface_assignments
7.12.5.12. get_instantiation_interface_parameter_value
7.12.5.13. get_instantiation_interface_parameters
7.12.5.14. get_instantiation_interface_port_properties
7.12.5.15. get_instantiation_interface_port_property
7.12.5.16. get_instantiation_interface_ports
7.12.5.17. get_instantiation_interface_property
7.12.5.18. get_instantiation_interface_properties
7.12.5.19. get_instantiation_interface_sysinfo_parameter_value
7.12.5.20. get_instantiation_interface_sysinfo_parameters
7.12.5.21. get_instantiation_interfaces
7.12.5.22. get_instantiation_properties
7.12.5.23. get_instantiation_property
7.12.5.24. get_loaded_instantiation
7.12.5.25. import_instantiation_interfaces
7.12.5.26. load_instantiation
7.12.5.27. remove_instantiation_hdl_file
7.12.5.28. remove_instantiation_interface
7.12.5.29. remove_instantiation_interface_port
7.12.5.30. save_instantiation
7.12.5.31. set_instantiation_assignment_value
7.12.5.32. set_instantiation_hdl_file_property
7.12.5.33. set_instantiation_interface_assignment_value
7.12.5.34. set_instantiation_interface_parameter_value
7.12.5.35. set_instantiation_interface_port_property
7.12.5.36. set_instantiation_interface_sysinfo_parameter_value
7.12.5.37. set_instantiation_property
7.12.6.1. apply_component_preset
7.12.6.2. get_component_assignment
7.12.6.3. get_component_assignments
7.12.6.4. get_component_documentation_links
7.12.6.5. get_component_interface_assignment
7.12.6.6. get_component_interface_assignments
7.12.6.7. get_component_interface_parameter_property
7.12.6.8. get_component_interface_parameter_value
7.12.6.9. get_component_interface_parameters
7.12.6.10. get_component_interface_port_property
7.12.6.11. get_component_interface_ports
7.12.6.12. get_component_interface_property
7.12.6.13. get_component_interfaces
7.12.6.14. get_component_parameter_property
7.12.6.15. get_component_parameter_value
7.12.6.16. get_component_parameters
7.12.6.17. get_component_project_properties
7.12.6.18. get_component_project_property
7.12.6.19. get_component_property
7.12.6.20. get_loaded_component
7.12.6.21. load_component
7.12.6.22. reload_component_footprint
7.12.6.23. save_component
7.12.6.24. set_component_parameter_value
7.12.6.25. set_component_project_property
7.12.7.1. add_connection
7.12.7.2. auto_connect
7.12.7.3. get_connection_parameter_property
7.12.7.4. get_connection_parameter_value
7.12.7.5. get_connection_parameters
7.12.7.6. get_connection_properties
7.12.7.7. get_connection_property
7.12.7.8. get_connections
7.12.7.9. remove_connection
7.12.7.10. remove_dangling_connections
7.12.7.11. set_connection_parameter_value
7.12.8.1. add_interface
7.12.8.2. get_exported_interface_sysinfo_parameter_value
7.12.8.3. get_exported_interface_sysinfo_parameters
7.12.8.4. get_interface_port_property
7.12.8.5. get_interface_ports
7.12.8.6. get_interface_properties
7.12.8.7. get_interface_property
7.12.8.8. get_interfaces
7.12.8.9. get_port_properties
7.12.8.10. remove_interface
7.12.8.11. set_exported_interface_sysinfo_parameter_value
7.12.8.12. set_interface_port_property
7.12.8.13. set_interface_property
7.12.9.1. set_validation_property
7.12.9.2. sync_sysinfo_parameters
7.12.9.3. validate_component
7.12.9.4. validate_component_interface
7.12.9.5. validate_connection
7.12.9.6. validate_instance
7.12.9.7. validate_instance_interface
7.12.9.8. validate_system
7.12.9.9. validate_component_footprint
7.12.9.10. reload_component_footprint
7.12.10.1. auto_assign_base_addresses
7.12.10.2. auto_assign_irqs
7.12.10.3. auto_assign_system_base_addresses
7.12.10.4. get_parameter_properties
7.12.10.5. lock_avalon_base_address
7.12.10.6. send_message
7.12.10.7. set_use_testbench_naming_pattern
7.12.10.8. unlock_avalon_base_address
7.12.10.9. get_testbench_dutname
7.12.10.10. get_use_testbench_naming_pattern
7.13.1. Connection Properties
7.13.2. Design Environment Type Properties
7.13.3. Direction Properties
7.13.4. Element Properties
7.13.5. Instance Properties
7.13.6. Interface Properties
7.13.7. Message Levels Properties
7.13.8. Module Properties
7.13.9. Parameter Properties
7.13.10. Parameter Status Properties
7.13.11. Parameter Type Properties
7.13.12. Port Properties
7.13.13. Project Properties
7.13.14. System Info Type Properties
7.13.15. Units Properties
7.13.16. Validation Properties
7.13.17. Interface Direction
7.13.18. File Set Kind
7.13.19. Access Type
7.13.20. Instantiation HDL File Properties
7.13.21. Instantiation Interface Duplicate Type
7.13.22. Instantiation Interface Properties
7.13.23. Instantiation Properties
7.13.24. Port Properties
7.13.25. VHDL Type
8.1.1.1. add_interface
8.1.1.2. add_interface_port
8.1.1.3. get_interfaces
8.1.1.4. get_interface_assignment
8.1.1.5. get_interface_assignments
8.1.1.6. get_interface_ports
8.1.1.7. get_interface_properties
8.1.1.8. get_interface_property
8.1.1.9. get_port_properties
8.1.1.10. get_port_property
8.1.1.11. set_interface_assignment
8.1.1.12. set_interface_property
8.1.1.13. set_port_property
8.1.1.14. set_interface_upgrade_map
8.1.5.1. add_documentation_link
8.1.5.2. get_module_assignment
8.1.5.3. get_module_assignments
8.1.5.4. get_module_ports
8.1.5.5. get_module_properties
8.1.5.6. get_module_property
8.1.5.7. send_message
8.1.5.8. set_module_assignment
8.1.5.9. set_module_property
8.1.5.10. add_hdl_instance
8.1.5.11. package
8.1.6.1. add_instance
8.1.6.2. add_connection
8.1.6.3. get_connections
8.1.6.4. get_connection_parameters
8.1.6.5. get_connection_parameter_value
8.1.6.6. get_instances
8.1.6.7. get_instance_interfaces
8.1.6.8. get_instance_interface_ports
8.1.6.9. get_instance_interface_properties
8.1.6.10. get_instance_property
8.1.6.11. set_instance_property
8.1.6.12. get_instance_properties
8.1.6.13. get_instance_interface_property
8.1.6.14. get_instance_parameters
8.1.6.15. get_instance_parameter_property
8.1.6.16. get_instance_parameter_value
8.1.6.17. get_instance_port_property
8.1.6.18. set_connection_parameter_value
8.1.6.19. set_instance_parameter_value
8.1.7.1. add_fileset
8.1.7.2. add_fileset_file
8.1.7.3. set_fileset_property
8.1.7.4. get_fileset_file_attribute
8.1.7.5. set_fileset_file_attribute
8.1.7.6. get_fileset_properties
8.1.7.7. get_fileset_property
8.1.7.8. get_fileset_sim_properties
8.1.7.9. set_fileset_sim_properties
8.1.7.10. create_temp_file
8.2.1. Script Language Properties
8.2.2. Interface Properties
8.2.3. SystemVerilog Interface Properties
8.2.4. Instance Properties
8.2.5. Parameter Properties
8.2.6. Parameter Type Properties
8.2.7. Parameter Status Properties
8.2.8. Port Properties
8.2.9. Direction Properties
8.2.10. Display Item Properties
8.2.11. Display Item Kind Properties
8.2.12. Display Hint Properties
8.2.13. Module Properties
8.2.14. Fileset Properties
8.2.15. Fileset Kind Properties
8.2.16. Callback Properties
8.2.17. File Attribute Properties
8.2.18. File Kind Properties
8.2.19. File Source Properties
8.2.20. Simulator Properties
8.2.21. Port VHDL Type Properties
8.2.22. System Info Type Properties
8.2.23. Design Environment Type Properties
8.2.24. Units Properties
8.2.25. Operating System Properties
8.2.26. Quartus.ini Type Properties
Visible to Intel only — GUID: jka1456783482168
Ixiasoft
3.4. Creating Generic Components in a System
Platform Designer allows you to add generic components with the implementation defined in _hw.tcl (IP type), in an HDL file (HDL type), in high level synthesis files (HLS type), or with only a partially defined implementation (Blackbox type). The generic component enables hierarchical isolation of the IP components by separating the component instantiation from the component implementation. This generic component is available as Generic Component in the Platform Designer IP Catalog.
When you generate a system containing a generic component, the system's RTL instantiates the component, but does not provide the implementation for the component. Rather, you must provide the implementation for the component in a downstream compiler such as Intel® Quartus® Prime software or in RTL code.
The following generic component Implementation Types are available in the Component Instantiation editor, depending on your use case:
Implementation Type | Description |
---|---|
IP | The default implementation type that defines the component in _hw.tcl and preserves the component as a .ip file. Platform Designer automatically manages components with the Implementation Type of IP in the following ways:
|
HDL | Defines a generic component from existing RTL. You can load the signals, interfaces, and parameters of the generic component from the HDL file containing the RTL. The HDL parameters are represented as constants local to a module, which you can redefine when instantiating the module. Generic HDL components have no .ip file. |
Blackbox | Defines a generic component that represents only the signal and interface boundary of an entity, without providing the component's implementation. You then provide the implementation of the component for processing with the Intel® Quartus® Prime software or an RTL simulator. Generic blackbox components have no .ip file. |
HLS (Linux Only) | Defines a generic component from existing high level synthesis (HLS) files. You compile the HLS file, import a previously compiled HLS file, perform verification on an HLS project, or display the resulting compilation report. Available only on Linux* edition. |
- From the Platform Designer IP Catalog, double-click Generic Component. The Component Instantiation editor appears.
- For Implementation Type, click IP, HDL, Blackbox, or HLS for your generic component. Refer to Table 36.
- Add parameters to the generic component, as applicable:
- To add parameters to a generic HDL component, click the Add File button under Implementation Files to specify the RTL that defines your generic component, as Adding Generic HDL Component Parameters describes.
- To add parameters to a generic Blackbox component, click the Parameters tab, and then Add Parameter button to define the parameters for your generic component, as Adding Generic Blackbox Component Parameters describes.
Figure 91. Component Instantiation Editor - Add interfaces and signals to the generic component, as Adding Generic Component Interfaces and Signals
- Click Finish, the generic component appears in the System View.
- In the System View, select the generic component that you create in step 5.
Figure 92. New Generic Component in System View
- In the System View tab, double-click the Export column to export the signal(s) when you generate the system HDL.
- In the Parameters tab for the component, modify the default parameter values as needed.
- In Platform Designer, click the Generate HDL button. Platform Designer generates the HDL for the system and generic component according to your specifications.