Readit News logoReadit News
FPGAhacker commented on Filament – A Language for Fearless Hardware Design   filamenthdl.com/... · Posted by u/nbrempel
thrtythreeforty · a year ago
My experience with most "neo HDLs" is that they are all code generators which make the tedious part easy and don't really end up touching the hard part.

This may be the first HDL I've seen that attempts to move the needle on catching bugs at compile time. (I've worked with several engineers, on hardware bugs which turned out to be pipelining errors, who did not understand what I meant by "make this design error inexpressible.") I have several pages of notes on what I'd do differently if I designed my own HDL - the typical software engineer hubris - and this is the first language I've seen that starts to line up with what I was thinking.

Another perennial area where bugs crop up are when crossing clock and reset domains. The language ought to be able to make it so that you simply can't make many kinds of clock domain errors - trying to read a signal from the wrong clock domain shouldn't compile. Dedicated "unsafe" primitives from a stdlib should perform the crossing and the type conversion.

FPGAhacker · a year ago
Every time I see one of these pop up, the thought that software engineers are forever trying to avoid knowledge, understanding, and wisdom with another layer of abstraction comes to mind.

I’m all in favor of a better HDL. Verizon/SystemVerilog is loaded with completely non-obvious landmines. I’ve been doing this so long I forget they are there, but it’s pretty painful seeing someone new to the language step on them. But the alternative, VHDL has largely fallen out of favor in the US.

You would be hard pressed to find a more strongly typed language than VHDL, but damn is it verbose. None of the footguns, but you might get an RSA before you finish typing the code in. If you have ever given Ada a try, VHDL will look pretty familiar.

I know this may be a weird thing for software folks to think about, but writing HDL is a tiny part of digital design. In digital design, if done with discipline, writing the HDL is an almost mechanical process of translating the design. In a design that might take a year, writing the code might be 3 weeks.

Done without discipline you will spend all your time debugging. Wondering why it worked in the lab an hour ago, but after lunch nothing works and you won’t be able to make sense of it.

Understanding basic combinational logic, then sequential logic, followed by state machines (which are the bread and butter of digital design), followed by understanding IO timing and timing constraints (a brain damaged “language” to itself) will take you far.

Domain crossing isn’t so bad if you have those fundamentals.

Then you can spend time learning algorithms other more interesting things. Writing low power software accelerators for neural nets and signal processing.

You can go through all the gyrations of language design in the world, but the language isn’t the hard part. There is a huge amount of improvement to be done, no doubt. But digital design is not the language.

If you want to make the world of digital design a better place, more open, easier to break into, work on tools, not languages. I’d give a kidney for an open source timing diagrammer that could do simple setup and hold checks, create derived signals through Boolean combinations of other signals, and emulate a flop.

I’d do it, but I’ve tried and programming a gui is about the most painful thing I’ve done on a computer. So much work for so little payoff.

FPGAhacker commented on A daddy-longlegs possesses six eyes, including two vestigial pairs   nytimes.com/2024/03/01/sc... · Posted by u/furcyd
woleium · a year ago
sigh.. this is HN, not reddit. I come here so i dont have to navigate this noise between signals
FPGAhacker · a year ago
And yet, you create more noise.
FPGAhacker commented on Intel puts 1nm process (10A) on the roadmap for 2027   tomshardware.com/pc-compo... · Posted by u/rbanffy
mjrpes · a year ago
Back in 2019 Intel suggested the industry do this: https://www.anandtech.com/show/13405/intel-10nm-cannon-lake-...

But nm size is so baked into culture, it didn't take off.

FPGAhacker · a year ago
It used to be MHz and GHz, then when that stalled, advertising nm became a thing. It can change.

Angstrom is kind of a fun word, so I’m sure a few nodes will be named after that.

FPGAhacker commented on Intel puts 1nm process (10A) on the roadmap for 2027   tomshardware.com/pc-compo... · Posted by u/rbanffy
ksd482 · a year ago
What do you mean?
FPGAhacker · a year ago
Exactly what he said.

It’s a marketing number and has been for many years.

FPGAhacker commented on A bad day at the office   airminded.org/2024/02/20/... · Posted by u/freediver
mdavidn · a year ago
If that were true, a DC transformer could not work. It is the flowing current.
FPGAhacker · a year ago
What is a DC transformer?
FPGAhacker commented on Stephen Wolfram – 4-Hour Conversational Documentary on My Entire Arc of Life [video]   youtube.com/watch?v=VOFSl... · Posted by u/armansu
jcgrillo · 2 years ago
Attempting to goad a critical reviewer into engaging in some sort of comments-section "public debate" (assuming that somehow the public discussion would change the reviewer's mind) a _decade_ after the fact? That behavior is, in a word, insufferable.

EDIT: Also, "I know it was a challenge to review a book of its size..." comes off as insinuating that (1) the book is somehow "grand" and (2) maybe the reviewer didn't "get it".

FPGAhacker · 2 years ago
I remember when it came out because a friend was excited about it. As I recall it’s a pretty large book.

Edit: just under 1200 pages on Amazon. I never got into it because I couldn’t figure out what the big revelation was supposed to be. It would take some serious dedication to go through such a large book for the sake of an unfavorable review.

I take wolfram’s words at face value.

FPGAhacker commented on Stephen Wolfram – 4-Hour Conversational Documentary on My Entire Arc of Life [video]   youtube.com/watch?v=VOFSl... · Posted by u/armansu
jcgrillo · 2 years ago
FPGAhacker · 2 years ago
Is there something wrong there? I’m sorry if I’m being dense.
FPGAhacker commented on Stephen Wolfram – 4-Hour Conversational Documentary on My Entire Arc of Life [video]   youtube.com/watch?v=VOFSl... · Posted by u/armansu
jplusequalt · 2 years ago
He comes off as very arrogant. Also, on more than one occasion he's tried to pass off others work as his own. The best of example of this is when he said he invented the field of cellular automata.
FPGAhacker · 2 years ago
Did he really say that? My quick search didn’t turn anything up.
FPGAhacker commented on Stephen Wolfram – 4-Hour Conversational Documentary on My Entire Arc of Life [video]   youtube.com/watch?v=VOFSl... · Posted by u/armansu
max_ · 2 years ago
I love Stephen Wolfram so much that I may even consider him a role model.

I understand the need for the masses to have people ideas that are obviously practical.

Stephen Wolfram is more of an explore. And he is documenting phenomena that I don't see any one else doing because everyone else is so teleological.

I think we need to give a break to researchers doing this original non teleological research.

I don't understand why people find him "insufferable"?

FPGAhacker · 2 years ago
I don’t find him insufferable but I also haven’t paid much attention to him.

From what I gather of other people’s comments, they are often bothered by his apparently pervasive discussion of himself and his life.

I’ve never met the man, but the few interviews I’ve see or read about him I thought were pretty interesting.

FPGAhacker commented on Popular Git config options   jvns.ca/blog/2024/02/16/p... · Posted by u/ingve
sodapopcan · 2 years ago
ZZ is particularly nice since it sorta "does the right thing" in that if you have an unwritten empty buffer, it will silently discard it and quit. I guess I haven't really run into this as I was taught ZZ from the beginning but I imagine hitting :wq<cr> on such a buffer is pretty annoying.
FPGAhacker · 2 years ago
The worst part is q: is a different command. so if you are trying to :q and miss the colon and try again, you run some other damn f*cking command.

u/FPGAhacker

KarmaCake day2646January 14, 2018View Original