Overview¶
Smart high-level synthesis (SmartHLS) Compiler is an Eclipse-based integrated development environment that takes C++ software code as input and generates a SmartDesign IP component (Verilog HDL) as output. Hardware engineers can instantiate the generated SmartDesign IP component in the SmartDesign canvas available in Libero SoC design suite to build an FPGA system.
SmartHLS automatically compiles a C/C++ program into hardware described in Verilog HDL (Hardware Description Language). The generated hardware can be programmed onto an Microchip FPGA (Field-Programmable Gate Array). Hardware implemented on an FPGA can provide 2-10X performance and power benefits over the same computation running on regular processors.
SmartHLS includes C/C++ to Verilog high-level synthesis tool and is tested on Windows and Linux 64-bit Operating systems.
The following table describes each document shipped with SmartHLS.
Document Title |
Description |
---|---|
Installation and a quick start guide |
|
How to use SmartHLS to generate hardware |
|
How to optimize the generated hardware |
|
Synthesized hardware architecture |
|
Pragmas manual |
|
Constraints manual |
|
How to obtain a free license for SmartHLS |
|
Migration Guide From Vivado HLS to SmartHLS |
|
Frequently asked questions |
|
New features and known problems with each release |
For example applications using SmartHLS, see our GitHub repository.
Technical support is available through the website at: www.microchip.com/support