6 ms·
> ... we built out a pretty significant portfolio of these applications solutions and they make it very easy for the customer to adopt our devices into their sy
by DoingIsLearning 5y ago
> ... we built out a pretty significant portfolio of these applications solutions and they make it very easy for the customer to adopt our devices into their systems...
Very disappointing that on the topic of Software/Toolchain it's more of the same business decisions of just copying the Xilinx/Altera paradigm.
Since they seemed rather non-agressive towards Yosys/SymbiFlow they made me quite hopeful that Lattice would be the fpga players that would kickstart open-source toolchain.
I am tired of being forced to use software that vendors treat as a cost centre. I want to buy your hardware, I want the people that I work with to buy your hw.
I am tired of vendors forcing a graphical programing toolchain that hides complexity behind half baked software. And judging from the Altera/Xilinx forums I know I cannot be alone in this.
- deelowe 5y agoThe secret sauce is in the software. The hardware isn’t that revolutionary. On top of that, fpga vendors have this habit of outsourcing every little thing. This makes it super difficult for them to embrace open source give the IP liabilities.
- amelius 5y ago> The secret sauce is in the software. I'll take my hardware without the sauce, thank you!
- liaukovv 5y agoThat would make hardware a commodity and there is not enough margin in commodoties.
- rowanG077 5y agoI see an open source tool chain but not an open source FPGA. Doesn't that by itself prove the secret sauce is not that secret.
- nereye 5y agoThere are various efforts in this area, e.g. see https://osfpga.org/ https://osfpga.org/, https://openfpga.readthedocs.io/ https://openfpga.readthedocs.io/ etc.
- ohazi 5y agoThe secret sauce may be in the software, but the software they sell you is a 1998 edition of Borland C++, and we're all screaming at them to please just make their hardware an LLVM target already.
- CamperBob2 5y agobut the software they sell you is a 1998 edition of Borland C++ I wish!
- MisterTea 5y agoI had fun years ago with FPGA's, first on a digilent nexus 3 and then a terasic de0 nano. I kinda gave up as the IDE's sucked and sucked harder if you were on anything other than windows. I spent hours getting Quartus running on Ubuntu, something to do with the draconian licensing software. I also had issues with ISE on Linux and never bothered to move on to Vivaldo for the same reason, didn't want the headache. Open your stupid bitstream formats FFS.
- brianfaith 5y agoMisterTea, QuickLogic has open source tools for FPGA products here: https://www.quicklogic.com/software/qorc-mcu-efpga-fpga-open-source-tools/ https://www.quicklogic.com/software/qorc-mcu-efpga-fpga-open... Linux is supported.
- fleventynine 5y agoUnfortunately, 10G serdes and >50kLUTs are table stakes to run the applications I have in mind...I think we're a long way from officially supported open toolchains for medium-size FPGAs.
- grandmczeb 5y agoJust curious, what kind of applications are you thinking of?
- fleventynine 5y agoInterfacing with CMOS image sensors, basic DSP, and transmitting uncompressed 4k video over 10G or 40G Ethernet.
- fleventynine 5y agoIf we could get similar momentum we have with gcc and LLVM behind projects like yosys and nextpnr, FPGAs would be much more useful and likely be a larger market overall. I'm willing to personally donate 10k a year to projects like these to liberate myself from crappy vendor tools that I can't improve.
- HansHamster 5y agoAnd what really annoys me about Lattice in particular is that they shut down their community forum and now there is basically no way to get any form of support when using a free license. A while ago I found a bug in Lattice Radiant that produced broken PLL configurations. I reproduced this and confirmed that it doesn't happen in their iCECube software, but had no desire to argue with their support about why they should even look at it when I'm not paying $$$ for the software... I permanently switched to the open toolchain and never had any serious issues since...
- brianfaith 5y agoWhile others keep their bitstreams closed and forums shut down, QuickLogic has opened theirs. They opened up the arch information needed for the open source tools to correctly support the architecture, which yields a better product for users. QuickLogic also has a forum that covers the open source tools. No need to pay to play. https://forum.quicklogic.com/ https://forum.quicklogic.com/
- DoingIsLearning 5y agoHi Brian, welcome to HN and thank you for joining this discussion. I will admit that QuickLogic was not a household name for me but the SoCs you have do tick a lot of boxes for me. I have now ordered a Qomu dev kit to evaluate, I am looking forward to see how the workflow/toolchain are like. A final question, when trying to order a QuickFeather from Europe, I get a 'restricted availability' message that Mouser is unable to deliver the dev kit in my EU country due to 'government regulations'. In the past I had to go through a few hurdles/forms when using a specific chip for a medical device because it apparently was also used in some form of US defense application. Is that something EU buyers should expect from Quicklogic products in general? It's not a show stopper but it would be good to know ahead of designing anything.
- UncleOxidant 5y agoI guess I'm not seeing from that quote how they're anti-Yosys/SymbiFlow. Are you saying that they just aren't as helpful towards the open source FPGA tools as they could be? Lattice still seems to be more open towards these kinds of open source tools than Xilinx/Altera by far. Yes, Lattice should probably be more proactive in actually working with the open source developers, but baby steps, I guess.
- dwrodri 5y agoAs someone with breaking into the hardware space with a software background, I've acquired a newfound appreciation for the amount of work that gets poured into GCC/LLVM toolchains. Open implementations which acquire enough traction become open standards. I'm doing block-level CPU simulation work for my dissertation, and there's pretty much a wall of abstraction where my work has to stop before it explodes with licensing + compatibility landmines. A rock solid tooling ecosystem I could target for FPGAs and then eventual fabrication would be the dream.
- touisteur 5y agoI recently discovered that Xilinx has lots of small R&D things I github. I had the opportunity to work with the team behind FINN (https://xilinx.github.io/finn/ https://xilinx.github.io/finn/) and they're trying to do everything, put everything they develop, on github. I will praise this in every future meeting I have with any Xilinx rep. I feel this is a mentality change, albeit slow, that is starting to happen. We still don't have source code for Intel MKL, or all of OpenVINO and it bit us in the ass several times, so much I'm really trying to find ANY OTHER SOLUTION and pay the perf hit, if I can own and debug it. I'm not even asking for github or even publicly available tarballs, but 'I paid I want the source and I want to be able to look inside to be autonomous'. Make it OSS without community involvement, for all I care, but dammit let your paying customers look and debug. Let us automatize, let us own the tech.
- sennight 5y ago> I feel this is a mentality change, albeit slow, that is starting to happen. Nah, at best it could be a rediscovery that took an inexplicable amount of time in the wake of the UNIX wars and dotcom bubble. If you look at paper titles from the 70s, when things were advancing at breakneck speed, you'll see "Open" commonly prefixing proposals - even stuff coming out of IBM (sadly looks over at PS/2 doorstop). Though, I think it is far more likely that businesses have developed a strategy that involves extracting as much free labor possible without actually generating free software: OpenSource® <insert Intel jingle>. I am somewhat sympathetic to their problem though, the early developments occurred in a very different environment - involving companies that couldn't have existed as they did without state sponsorship.
- touisteur 5y agoThe people I'm talking about probably weren't there for those epic days, but I get what you're saying...
- sennight 5y agoI wonder how much that matters, and how uniformly it applies (primarily on the dimension of industry), when institutional inertia isn't perfectly aligned with employee preference. For example: Microsoft employees... lots of mixed signals. Supposedly their love of opensource has resulted in a Microsoft that no longer plots the destruction of free software, and everybody can rest assured that the bad old days are over. But when they openly protest DoD contract work, they suddenly find themselves impotent to stem the flow of HoloLens units going to the Army. Obviously there are a lot of different things at play - even within that single example, but you can find the same pattern all over the place. So I don't put a lot of weight on the employee sensibility side of the scale... despite the fact that it may diminish, to some degree, the accomplishments of the graybeards - who I venerate more than most.
- brianfaith 5y agoWe agree that FPGA Vendors should openly support and contribute to open source toolchains. QuickLogic does, including SymbiFlow, Yosys, VPR, Zephyr, FreeRTOS and more. See here: https://www.quicklogic.com/software/qorc-mcu-efpga-fpga-open-source-tools/ https://www.quicklogic.com/software/qorc-mcu-efpga-fpga-open...
- ur-whale 5y ago> I know I cannot be alone in this. You aren't alone. Most people who work with FPGAs hate the toolchains. The entire FPGA industry and to a larger extent the entire semi industry in plagued by this problem. This is a deep cultural issue. Look for example at NVidia and their dumb secrecy policy around drivers (just the first example on top of my head, examples abound). Secrecy and making your customers pay for tools is dyed in the DNA of these people and it is going to take a very long time for them to understand the economic advantage of openness. It took MSFT almost 30 years to finally understand the lesson that giving away dev tools for free (e.g. Visual Studio) was a competitive boost.
- jlokier 5y agoIt's been like this for over 20 years. I was trying to persuade people on comp.arch.fpga 20 years ago that we should band together and produce some open tools for Xilinx, and I was eager to do it myself. People warned me that Xilinx were legally very aggressive and that I could lose everything I owned. Nobody wanted to get involved then. At one point an academic paper about alternative programming techniques on Xilinx devices withdrew some of their work, out of legal concerns. So I kept out of it too. In fact, I quit working with FPGAs for a long time (it had been my main job, developing and using hardware compilers at a higher level than VHDL/Verilog), so that my previous use of Xilinx and Altera software might become a distant memory and I wouldn't feel that the licensing restrictions accompanying their old software would constrain reverse engineering on a new generation. I was intending to eventually reverse engineer some of the devices from first principles without using their software. We know that can be done to some extent just by programming bitstreams. Timing and power models are more difficult to reverse engineer, but not impossible and I had some measurement ideas, and I had in mind to additionally etch and photograph the chips as well, or perhaps use focused X-ray tomography. But that never happened; life happened instead. Times have changed. The FPGA patents from that era have expired. You can build a decent device without infringing, in principle. There's a rapidly growing movement in open source hardware on FPGAs and even ASICs. And people have been reversing Xilinx among others, more confidently than the people of 20 years ago were willing to. For today I have two words: QuickLogic and OpenFPGA. QuickLogic devices may be small compared with the high end, but they are explicitly supporting open source toolchains, better than Lattice's passive tolerance. This is a breath of fresh air, and I hope they are successful. OpenFPGA is actual open source FPGAs.
- zibzab 5y agoFirst time I hear about QuickLogic, can you tell us about your experience work them? How well does their FPGAs work and how much can you do with the open source tools (e.g. timing driven synthesis)?
- jlokier 5y agoI haven't used either QuickLogic or OpenFPGA. I know about them from following what's going on in the open source EDA world.
- 1vuio0pswjnm7 5y ago"I am tired of vendors forcing a graphical programming toolchain that hides complexity behind half baked software." Amen. The size of these closed source toolchains is often enormous. I wonder how many folks are not content with using relatively large Windows point-and-click software to program relatively small form factor hardware.
- tcherasaro 5y agoHey, guys. Looks like I am late to the show with my comment here, but I am pushing 20 years in FPGA dev experience and hoping that maybe I can share some perspective on what seems to be a reoccurring theme on HN: Why aren’t there any open FPGAs or at least more Open FPGA tools? Why are vendor FPGA tools so huge, terrible and hard to use? Open FPGA tools are better and the way to go! etc. In one of Dr. Cutress’ questions he states and then asks: > … they're just hard to develop for. You need to know how to use them before you use them , which sounds like the wrong way to learn how to code! What exactly is Lattice doing to kind of ease that transition for people who may understand software, but are kind of new to the hardware? Why is this? What can Lattice do? It’s because one does not “code” an FPGA, they design a microchip and that process involves a lot more than writing code. It is pretty hard to do right. FPGA is on the spectrum of VLSI microchip implementation technologies. That’s why they compare FPGA’s to ASICs in the interview. Don’t believe me? Look at this article: https://www.tutorialspoint.com/vlsi_design/vlsi_design_fpga_technology.htm https://www.tutorialspoint.com/vlsi_design/vlsi_design_fpga_... So in general the progression is FPGA -> GA (Gate Array) -> Standard Cell ASIC -> Full Custom ASIC FPGA development is microchip development. It requires a great deal of tacit knowledge, experience and a background in electrical engineering and digital design and a number of other skills to do well. In order to develop open tools for these devices most of the devs in the community would have to have a lot of this knowledge and experience and most if not all of the FPGA vendor’s IP on all of their devices in order to work on an open tool chain. In the end an open tool chain will do little to alleviate all the pains of the chip design process anyway so it really isn’t worth the effort to make open tools. It is way easier to just use the vendor’s tools once you know what you are doing. Most of the tools have gotten much better in the last 20 years. That is why you will not see open tools for anything but the smallest and simplest devices that can be reverse engineered. IMO, the best thing lattice can do for someone who doesn’t have any experience with the technology is to point them to the Lattice Partners program to find an expert to help. I am probably not making any friends here by saying this, but I welcome any counterpoints we might argue together here.
- reasonabl_human 5y agoThanks for the perspective. For someone who used to study EE / basic digital design but took the software route as a career, do you have suggestions on FPGA projects to contribute to on the side akin to the software world’s ability to contribute to an endless number of open source projects? I would love to chip away at learning how to work with anything more complex than the academic Xilinx boards we used in school years ago.