
The combination of performance and low power consumption for edge computing applications is driving the need for developers to use field programmable gate arrays (FPgas) as energy-efficient accelerators, which can also provide flexibility and speed time to market. However, much of the edge computing, computer vision, and industrial control algorithms were developed natively in C++ by developers with little or no knowledge of the underlying FPGA hardware.
To support this important development community, Microchip Technology introduced an HLS design workflow called SmartHLS as a new addition to its PolarFire FPGA family. SmartHLS can translate C++ algorithms directly into FPGA-optimized register transfer level (RTL) code, greatly improving productivity and ease of design.
Bruce Weyer, Microchip's vice president of FPGA business unit, said: "SmartHLS enhances the capabilities of Microchip's Libero® SoC design tool suite, enabling the tremendous benefits of the award-winning, medium-bandwidth PolarFire and PolarFire SoC platforms to be leveraged by a diverse group of algorithm developers without having to be FPGA hardware experts. "In combination with Microchip's VectorBlox™ neural network software development Kit, the new suite will greatly improve designer productivity by using C/C++ algorithms and FPGA-based hardware accelerators to develop cutting-edge solutions for applications such as embedded vision, machine learning, motor control and industrial automation."
Based on the open source Eclipse integrated development environment, SmartHLS Design Suite uses C++ software code to generate HDL IP components for integration into Microchip's Libero SmartDesign project. This enables engineers to describe hardware behavior at a higher level of abstraction than traditional FPGA RTL tools. Compared to other HLS products, it executes hardware instructions concurrently through multithreaded application programming interfaces (apis) and simplifies the expression of complex hardware parallelism, further increasing productivity while reducing development time.
The SmartHLS tool requires one-tenth as many lines of code as the equivalent RTL design, and the resulting code is easier to read, understand, test, debug, and verify. The tool also simplifies hardware microarchitecture design trade-offs and enables developers to leverage existing C++ software for PolarFire FPGas and FPGA SoCs.
The Products You May Be Interested In
![]() |
2114 | UNIVERSAL QI WIRELESS CHARGING M | 276 More on Order |
![]() |
1084 | MECHANICAL DECADE COUNTERS - SMA | 136 More on Order |
![]() |
2765 | JOYSTICK 10K OHM 2 AXIS TH | 2132 More on Order |
![]() |
3489 | SWITCH PUSH SPST-NO RED 10MA 5V | 563 More on Order |
![]() |
3930 | SENSOR OPT REFLECTIVE RADIAL | 487 More on Order |
![]() |
1767 | SLOW VIBRATION SENSOR SWITCH (HA | 2751 More on Order |
![]() |
3846 | SENSOR DIGITAL -55C-125C | 428 More on Order |
![]() |
3238 | 802.3AF POE OUTPUT DATA & POWER | 251 More on Order |
![]() |
408 | ELECTROLUMINESCENT WIRE BLU 2.5M | 258 More on Order |
![]() |
406 | ELECTROLUMINESCENT WIRE YLW 2.5M | 480 More on Order |
![]() |
2536 | NEOPIXEL DIGITAL RGB LED STRIP - | 378 More on Order |
![]() |
2044 | ADDRESS LED MATRIX I2C WHITE | 113 More on Order |
![]() |
870 | ADDRESS LED MATRIX I2C RED | 264 More on Order |
![]() |
683 | 36MM SQUARE 12V DIGITAL RGB LED | 423 More on Order |
![]() |
2867 | ADDRESS LED MODULE SERIAL RGBW | 422 More on Order |
![]() |
2861 | ADDRESS LED RING SERIAL RGBW | 379 More on Order |
![]() |
1002 | ADDRESS LED 7 SEG I2C WHITE | 465 More on Order |
![]() |
2741 | ADDRESS LED MODULE SERIAL RGB | 441 More on Order |
![]() |
3862 | FLEXIBLE SILICONE NEON-LIKE LED | 339 More on Order |
![]() |
1813 | 10 SEGMENT LIGHT BAR AMBER | 421 More on Order |
![]() |
398 | RGB BACKLIGHT POSITIVE LCD | 397 More on Order |
![]() |
1853 | SMALL 1.2 8X8 ULTRA BRIGHT SQUAR | 149 More on Order |
![]() |
3162 | LED CHARLIEPLEXED MATRIX - 9X16 | 309 More on Order |
![]() |
2278 | 64X32 RGB LED MATRIX - 4MM PITCH | 300 More on Order |