Preferences

>Use the manufacturer tools (which, in this instance, are free) as using an "open-source toolchain" is NOT for beginners.

As someone who learned the ropes with the open toolchain, I have to strongly disagree.

It's perfectly feasible, and from what I've seen (videos and such), the closed toolchains are way messier and do not provide much in terms of tools unless you pay for time-limited licenses. No thanks.


I disagree, but please don't downvote stuff like this--respond with a thought out comment, thanks. I upvoted you.

Perhaps Xilinx-land is different, but I have seen an intern go from blank Windows machine to "blink an LED" on an Altera board in about an hour or so with no Verlog/VHDL.

I have never seen this with the open-source toolchains.

Your experience differs. YMMV. Disclaimers. etc.

snvzz OP
For the record, just months ago I installed the open tools and did get to the led blinking in less than 10 minutes, with no prior Verilog experience.

I could count the time to "install open tools", too, but it would be even less favorable to the proprietary toolchain. It was, after all, a single command (on Arch Linux) that finished in a few seconds at worst.

There's a lot of tutorials these days based on iCE40 and open toolchain.

Then I went on to read yosys's documentation, and learned a great deal about how the flow from verilog to hardware works in a very short amount of time, by just doing so.

rvense
It really depends on your prior experience. If you're a programmer that's used to working with a command line-based Unix environment, the open tools will feel a lot more familiar than the proprietary ones.
That's actually a really good point.

When someone says "beginner", I never think of someone who already knows the Unix command line.

I've been doing this for far too many years, and I'm struggling to think of anybody I know who does FPGA work and knows the UNIX command line--even among the experienced hands.

necovek
I think us "old hats" using GNU/Linux from the 90s are increasingly getting interested in the hardware side of things.

You are likely too biased in the Windows world, which is exactly what HN is not (probably! I have no data to prove that, just a hunch based on the discussions I took a part of on HN).

Well, my beard is very grey an I am a recovering sysadmin ... as they say. :)

However, none of my colleagues in hardware design really know UNIX--neither junior nor senior.

And what's with the downvoters in this thread? Stop downvoting people because you disagree with them--COMMENT, DAMMIT.

I'm beginning to suspect that the HN "You're posting too fast" limit gets hit too quickly and people can only upvote/downvote so they default to that.

necovek
I think many people default to downvote-when-disagree. It's partially the "like/dislike" culture, but I think it's mostly because it's the opposite of upvote-when-agreeing.

I agree with you that downvotes are useless when one simply disagrees and don't help the author or the reader learn. With the "flag" feature though, I am not sure I see the point of downvoting at all (other than when someone repeats the same disproven argument in the thread): upvoting is there to indicate "me too", but any such thing turns into a popularity context.

elsjaako
I think it took me about that long using the open tools. There is a 2 hour self-hosted beginner workshop for the icebreaker that gets you a little further than blinking.

Installation instructions (basically just extract the folder somewhere): https://github.com/im-tomu/fomu-toolchain

Workshop: https://github.com/esden/wtfpga

rowanG077
I mean. The time for an intern to go from nothing to a blinking LED is not an interesting metric at all for a professional tool.
topspin
Professional tools are judged by such metrics. Manufacturers put tremendous effort into onboarding neophytes because they know whichever stack of tools get the job done with the lowest cost labor will grab a lot of market. The old heads that can write Verilog from memory are trapped in zoom meetings dealing with 'managers.'

Sadly this frequently manifests as huge, Eclipse based bloatware with byzantine installation processes and comical fragility. Precious few understand the value of lightweight, robust tools and confuse elaborate graphical wizards and code generators with quality.

jeffreyrogers
Typically you just use the tool the vendor provides. Vivado if you're using Xilinx. Quartus if you're using Altera. I agree that the tools are bloated monstrosities whichever one you're using.

Source: I'm an FPGA engineer (sometimes).

> The time for an intern to go from nothing to a blinking LED is not an interesting metric at all for a professional tool.

This is highly dependent upon how often you use the tool.

If I do an FPGA project once every two years and the scope is less than 3 months, user-friendliness is very much a useful metric for my tools.

If I'm doing an FPGA project that is going to take 15 months, then lack of user-friendliness certainly won't stop me (but it will make me grouchy).

I'm just going to chime in as well. OSS tools were a breeze to set up. And the compile loop is so very quick comparatively.

This item has no comments currently.