Professional Documents
Culture Documents
REGISTER | LOGIN
Home News Opinion Messages Authors Video Slideshows Teardown Education EELife About Us | Subscribe
Big Data Analog Automotive Embedded Industrial Control & Automation IoT MCU Medical Memory
BREAKING NEWS NEWS & ANALYSIS: EU Consortium Targets Exascale Computing SoC
FPGAs keep getting larger, the designs more complex, and the
need for high level design (HLD) flows never seems to go away. C- Navigate to Related Links
based design for FPGAs has been promoted for over two decades
and several such tools are currently on the market. Model-based Programmable Logic Holds the Key to Addressing Device
design has also been around for a long time from multiple vendors. Obsolescence
OpenCL for FPGAs has been getting lots of press in the last couple Constraints, a continuing challenge for designers
of years. Yet, despite all of this, 90+% of FPGA designs continue to
be built using traditional Verilog or VHDL. The Future of Microcontrollers
Canyon Bridge Head Charged With Insider Trading in Lattice
No one can deny the need for HLD. New FPGAs contain over 1 Deal
million logic elements, with thousands of hardened DSP and
Mid-range FPGAs offer optimised cost, lower power, better
memory blocks. Some vendor's devices can even support floating- security
point as efficiently as fixed-point arithmetic. Data convertor and
interface protocols routinely run at multiple GSPS (giga samples
per second), requiring highly parallel or vectorized processing.
Timing closure, simulation, and verification become ever-more time-
consuming as design sizes grow. But HLD adoption still lags, and
FPGAs are primarily programmed by hardware-centric engineers
using traditional hardware description languages (HDLs).
Download Datasheets
The primary reason for this is quality of results (QoR). All high-level
design tools have two key challenges to overcome. One is to PART NUMBER
translate the designer's intent into implementation when the design
is described in a high-level format. This is especially difficult when e.g. LM317 Search
software programming languages are used (C++, MATLAB, or
others), which are inherently serial in nature. It is then up to the POWERED BY
compiler to decide by how much and where to parallelize the
hardware implementation. This can be aided by adding special
intrinsics into the design language, but this defeats the purpose.
OpenCL addresses this by having the programmer describe serial Cartoon Contest
dependencies in the datapath, which is why OpenCL is often used
for programming GPUs. It is then up to the OpenCL compiler to
decide how to balance parallelism against throughput in the December 2017 Cartoon Caption
implementation. However, OpenCL programming is not exactly a Contest
common skillset in the industry.
Like Us on Facebook
This capability provides the ability to support very high data rates of
many GSPS using realistic FPGA clock rates of several hundred
MHz, depending upon the FPGA family.
Comments
VIEW COMMENTS: NEWEST FIRST | OLDEST FIRST | THREADED VIEW
I've been using HLS a bit and I love it. I do not ever want to go
back to vhdl, wich I find more like a [horrible] connecting
USER RANK language than functional. As an example, I can simulate video
AUTHOR output rendering on screen in a bitmap window instead of
looking at waves and numbers, comparing with an ideal file.
And I can keep the numbers and put breakpoints in there too if
I want to look at the math for one specific pixel. When I am
happy with the result, the code needs to be "massaged" so it
synthesizes like you want it, and if I worry something got
broken, I can just rerun a visual testbench. For those working
with video, imagine being able to change bus width from 1, 2 or
4 pixels pr clock with a #define.. You probably don't care about
https://www.eetimes.com/author.asp?section_id=36&doc_id=1327664 3/6
12/29/2017 The Most Under-rated FPGA Design Tool Ever | EE Times
latency, and the HLS synthesizer adds what it needs to get the
job done at the chosen speed. And the output code is free of
redundant LUT's, FF's and blockram. Yes, you do need some
c++ knowledge. And you will scratch your head wondering why
did the tool do this stuff to latency and initialization interval
during synth, and where does that happen in your code, but
imo its worth it. As time goes by, you can write better code the
first time.
I suppose you could claim its possible, but no one really ever
does it because its too much work, and the nuances of every
FPGA family end up being unique requiring some hand tuning.
PS/Disclaimer: I work for Altera, but not part of this team, just
have used the tool for IP development.
USER RANK The company I work for uses FPGAs from all major vendors so
AUTHOR we have a requirement that common blocks be written to be
vendor agnostic.
How well does this tool play with other pre-written blocks?
NO RATINGS
https://www.eetimes.com/author.asp?section_id=36&doc_id=1327664 4/6
12/29/2017 The Most Under-rated FPGA Design Tool Ever | EE Times
Re: Existing HDLs Provide Similar NO RATINGS
LOGIN TO RATE
Solutions
Gregory.Nash_#1 9/11/2015 10:10:31
AM
USER RANK While it's certainly true that HDL can be parameterized for
ROOKIE different architectures, that would still require that the engineer
writing that HDL be aware of all current and future
architectures.
And it's certainly true that engineers can write their own GUIs.
But this tool already does all that, without requiring knowledge
of many FPGA families and clairvoyance into the future and
doesn't require engineers to waste time reinventing tools.
ASPENCORE NETWORK
EBN | EDN | EE Times | EEWeb | Electronic Products | Electronics-Tutorials | Embedded | Planet Analog | ElectroSchematics | Power Electronics News |
TechOnline | Datasheets.com | Embedded Control Europe | Embedded Know How | Embedded News | IOT Design Zone | Motor Control Design |
Electronics Know How |
GLOBAL NETWORK
EE Times Asia | EE Times China | EE Times India | EE Times Japan | EE Times Taiwan | EDN Asia | EDN China | EDN Taiwan | EDN Japan | ESM China |
https://www.eetimes.com/author.asp?section_id=36&doc_id=1327664 5/6
12/29/2017 The Most Under-rated FPGA Design Tool Ever | EE Times
https://www.eetimes.com/author.asp?section_id=36&doc_id=1327664 6/6