HN user

tfmkevin

74 karma
Posts23
Comments6
View on HN
www.eejournal.com 5y ago

Using Not-a-Blockchain to Secure Embedded Devices

tfmkevin
3pts0
www.eejournal.com 5y ago

An Epic Feat of Reverse Engineering – Cracking a CPU Design from One Program

tfmkevin
4pts0
www.eejournal.com 5y ago

Arm saturation, price hikes, and possible spinoff

tfmkevin
3pts0
www.eejournal.com 6y ago

The Supercomputing Monoculture

tfmkevin
3pts0
www.eejournal.com 6y ago

What's Inside Apple Silicon Processors?

tfmkevin
3pts0
www.eejournal.com 6y ago

Didja Hear the One About the 3cent MCU?

tfmkevin
4pts0
www.eejournal.com 6y ago

Xilinx Vitis and Vitis AI Software Development Platforms

tfmkevin
55pts26
www.eejournal.com 7y ago

When Tubes Were Better Than Transistors

tfmkevin
3pts0
www.eejournal.com 7y ago

Fear the Economic Singularity: Will Machines Own Us?

tfmkevin
2pts0
www.eejournal.com 7y ago

RISC-V Evolves – Academic Teaching Platform into a Major Microprocessor Player

tfmkevin
2pts0
www.eejournal.com 7y ago

News Flash: Itanic Still Sinking

tfmkevin
3pts0
www.eejournal.com 7y ago

Itanium Deathwatch Finally Over

tfmkevin
4pts0
www.eejournal.com 7y ago

Moore's Law and the Seven Devices

tfmkevin
4pts0
www.eejournal.com 7y ago

BARR-C Aims to Make Us Better Programmers

tfmkevin
2pts0
www.eejournal.com 7y ago

The New, New Intel Unleashes a Technology Barrage

tfmkevin
3pts0
www.eejournal.com 8y ago

Intel’s X86 Turns 40: Full of Vigor or Doddering Retiree?

tfmkevin
3pts0
www.eejournal.com 8y ago

Richard Feynman and Quantum Computing Forty Years on – Idea Is Becoming Reality

tfmkevin
2pts0
www.eejournal.com 8y ago

VeriSilicon's Vivante GPU Is the “Other” Alternative

tfmkevin
3pts0
www.eejournal.com 8y ago

MIPS I7200 Breaks the RISC Chain

tfmkevin
26pts9
www.eejournal.com 8y ago

Learn Programming from Facebook

tfmkevin
3pts0
www.eejournal.com 8y ago

App Store for Acceleration-as-a-Service

tfmkevin
2pts0
www.eejournal.com 8y ago

Intel Jettisons Wind River

tfmkevin
4pts0
www.eejournal.com 8y ago

AMD’s Zen Family Moves into the Long-Life Embedded Market

tfmkevin
14pts6

HLS is real. I've talked with dozens of teams who have successfully used HLS tools such as Mentor's Catapult, Xilinx's Vivado HLS, and Cadence's Stratus for a wide range of ASIC and FPGA projects. They claim they saw compelling benefits in project schedules, architectural flexibility, and overall performance. However, HLS is still (IMHO) a "power tool" for competent digital designers, not a tool that enables a software designer to create hardware. There is too much hardware-specific expertise required to create good HLS-able code and to do the tradeoffs like pipelining, unrolling, memory architecture, etc etc etc.

The "average person" cannot program for it. I've managed teams as large as 60 extremely competent full-time EDA engineers working for years on only the synthesis portion of the problem. It is FAR more complex than, say, developing a compiler. Both Xilinx and Intel have more engineers developing FPGA software tools than they do developing FPGA hardware. It's a common misconception that just any group of competent software engineers could whip out better FPGA tools if they only had access...

Wally Rhines of Mentor Graphics recently discussed the need for simulation testing for autonomous vehicle systems. He quoted the CEO of Toyota as saying that 9 billion miles of testing would be required, and pointed our that would take 300 cars, driving 60 miles per hour, 24 hours a day for 50 years. He argues that the only way to achieve that level of testing is (therefore) simulation.

The problem is that we have designed ourselves into an architectural cul-de-sac when it comes to processors. We have fifty-plus years of evolution on programming methodologies built on top of von Neumann architectures. Moore's Law has given us decades of exponential gain without significant challenge to that architecture, and now that Moore's Law is reaping diminishing returns in terms of compute performance we are in the situation where we'd have to go backward forty years on our programming model in order to take advantage of a superior (given today's technology) architecture. For example, FPGAs can in many cases outperform von Neumann machines by orders of magnitude in terms of compute performance and (more importantly) performance per watt. However, the programming model and ecosystem for FPGAs is worse than primitive. Something you could write in a couple hundred lines of C code could take months to get up and running on an FPGA. We need a way to transition from von Neumann computing to alternative architectures without starting over on computer science. Or, perhaps recent trends in neural networks will eliminate the need for that?