what is the difference between FPGA Turnkey and IP Core Generation?
Show older comments
In HDL Workflow advisor one could choose between different target workflows such as Generic ASICS/FPGA, FPGA Turnkey, IP Core Generation, FPGA-in-the-loop, Simulink real-time FPGA I/O. I have researched for almost half a day and I couldn't find a clear explanation of differences between these modes. In particular, I would like to know about difference between FPGA Turnkey and IP Core Generation. It is highly appreciated if someone briefly explain this, or cite references where this topic is discussed.
Best regards, Yashar
Accepted Answer
More Answers (2)
Kiran Kintali
on 28 Jan 2024
1 vote

Targeting FPGA & SoC Hardware with HDL Coder Workflow
Design a system that you can deploy on hardware or a combination of hardware and software. Deploy your MATLAB® or Simulink® design:
- As hardware and software on system-on-chip (SoC) platforms, such as Xilinx® Zynq®, Intel® SoC or Microchip SoC.
- On standalone FPGA boards, such as an Intel FPGA or a Xilinx FPGA board.
- On platforms that have a separate FPGA and processor, such as the Simulink Real-Time™ target machine with FPGA I/O boards.
If you are using an SoC platform or a platform that has a separate FPGA and processor, you can partition your design to generate hardware that targets the FPGA fabric and software that runs on the embedded processor of the target platform.
- Hardware Targeting Basics Learn the basics of targeting FPGA and SoC platforms
- Prepare Model for Deployment Prepare a model or MATLAB function for deployment on an FPGA
- Generate IP Core and Bitstream Generate HDL IP core and bitstream that contain HDL code for deployment on standalone FPGA boards, Speedgoat® I/O modules, Xilinx Zynq-7000 platform, Intel SoC Devices or Microchip SoC Devices
- Run and Verify IP Core Prototype, simulate, and verify the generated IP core on your target FPGA device
- Configure Software Interface to FPGA Configure a software interface model to connect your designed IP core and to deploy to the embedded processor of your target hardware
- Hardware-Software Deployment Deploy and run hardware-software model on target hardware
- Create a Custom Hardware Platform Integrate generated IP core into a target SoC device, Speedgoat I/O module, or standalone FPGA board by defining a custom board and reference design
Shubham
on 13 Jan 2025
0 votes
Hi Can I generate IP Core for FPGA Chip or Board Independent which can be synthesisable to any FPGA Devices.
1 Comment
Kiran Kintali
on 13 Jan 2025
Edited: Kiran Kintali
on 13 Jan 2025
HDL Coder generated RTL is in general FPGA/SoC vendor independent but target optimized to meet power, performance area requirements.
The RTL is by default is synthesizable and not FPGA/SoC or Synthesis tool dependent (unless you use options in HDL Coder such map to specific hardware instantiations like FP Multipliers or Adders on Arria10 or use of Versal AIEngines etc.,).
The generated reports from HDL Coder make this clear.
Categories
Find more on AMD FPGA and SoC Devices in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!