Ultimate Guide to Switch Debounce (Part 7)

I think this is it! I honestly believe this is going to be the last installment in our switch bounce saga. This is where we finally get to consider software solutions to the switch bounce problem (along with a bunch of other topics, of course). Having said this, as usual there are no promises, because -- like you -- I have no idea what is to come until I've written it down. … Read More → "Ultimate Guide to Switch Debounce (Part 7)"

Tenstorrent Takes AI by Storm

“Nothing matters very much, and few things matter at all.” — Arthur Balfour

One thing that all machine learning developers agree upon: ML requires lots and lots of data. New ML processors have dozens – sometimes hundreds – of processor cores, huge caches, wide buses, and enormous appetites for bandwidth. The secret of ML is not that it’s so radically … Read More → "Tenstorrent Takes AI by Storm"

When the Bugs Find You

“All I was doing was trying to get home from work.” – Rosa Parks

Bugs are an inevitability, but they’re especially embarrassing when your customer finds them before you do. All things being equal, it would be better if your devices notified you of a bug instead of your customers calling to complain that their shiny and expensive … Read More → "When the Bugs Find You"

Adventures in Satellite Security and The SpaceX Comfy Ride to the Moon

In this week’s podcast, we’ve got our eyes trained on the glittering skies. First up, we take a closer look at the spacecraft user manual for Starship, a next-generation launch vehicle currently being developed by SpaceX. We check out how Starship is going to be used, the details of its high-capacity the cargo hauler, and how Starship is going to get us to the moon in high-flying style. Also this week, we chat with Richard Jaenicke (Green Hills Software) about satellite security and vulnerability, how satellites can be hacked, and what solutions we need to implement at in order keep our satellites safely in orbit. … Read More → "Adventures in Satellite Security and The SpaceX Comfy Ride to the Moon"

Creating Innovation in a Vacuum

“No matter where you go, there you are.” – Buckaroo Banzai

A new venture-backed startup is developing disruptive technology that promises to upend long-cherished beliefs about electronics, semiconductors, manufacturing processes, and power consumption. It eliminates or minimizes many of the expensive and time-consuming steps used in today’s billion-dollar semiconductor fabs, while also shifting power consumption numbers by several … Read More → "Creating Innovation in a Vacuum"

April 9, 2020
April 8, 2020
April 7, 2020
April 6, 2020
April 3, 2020
April 2, 2020
April 1, 2020
March 31, 2020
March 30, 2020
March 27, 2020
March 26, 2020
March 25, 2020
March 24, 2020

Featured Video

Industry’s First USB 3.2 Gen 2x2 Interoperability Demo -- Synopsys & ASMedia

Sponsored by Synopsys

Blazingly fast USB 3.2 Gen 2x2 are ready for your SoC. In this video, you’ll see Synopsys and ASMedia demonstrate the throughput available with Synopsys DesignWare USB 3.2 IP.

Learn more about Synopsys USB 3.2

Posted on Apr 9 at 1:59pm by Karl Stevens
I would be interested. Clock domain crossing and arbiters are two obvious culprits. And the third is as Jack wrote that people say "eventually it will get latched". Phooey, that is not the whole situation. There will be glitches/splinter pulses and indeterminate switching levels that can create havoc. People ...
Posted on Apr 9 at 12:38pm by Max Maxfield
Hi Aubrey (a.k.a. antedeluvian) -- you make good points as always -- maybe this should become part of the curriculum for our "Finishing School for Electrical & Electronic Engineers" (https://www.clivemaxfield.com/finishing-school-for-electrical-electronic-engineers/)
Posted on Apr 9 at 12:34pm by Max Maxfield
Ah -- metastability -- of course this really becomes important when interfacing external asynchronous inputs to FPGAs -- in fact I was wondering about doing a column on this once I've finished waffling on about switch bounce (which, as I promised, will be my next column). What say you -- ...
Posted on Apr 9 at 12:32pm by Max Maxfield
Thanks so much Pavle -- I keep on worrying that people will think I'm dragging things on too long -- but I know that when I started out, it seemed that people would explain things assuming that I already knew a lot of stuff, I didn't actually have a clue ...
Posted on Apr 9 at 10:55am by antedeluvian
Max This is a great series that keeps on giving. I wish I had had the courage to tackle the subject in the days that I used to write. However I feel there is a practical consideration that doesn’t really have any thing to do with switch bounce. In ...
Posted on Apr 9 at 8:58am by Karl Stevens
Quote from Jack " So, if you have a bounce that lasts nanoseconds, will that mess up an internal flip-flop? Some people tell me it’s no big deal, as one of the bounces will get latched eventually. I feel this is poor engineering. It seems rash to tie something that ...
Posted on Apr 9 at 8:34am by Pavle Tsotskolauri
Hello Max I am following this series from the beginning. This was very informative ride :) You don't have to feel sorry, you are showing as many techniques about very popular problem. I am interested in next column. FPGA has so many ways to handle the debounce. thank you very much ...
Posted on Apr 8 at 8:58am by Karl Stevens
Well, we have come full circle back to triode "gate" logic. Easy to build and logic, just "string" them together. How about or logic and "not" gates?
Posted on Apr 7 at 7:21am by traneusee
The vacuum is U.S. patented, number 1,558,436.
Posted on Apr 4 at 1:36pm by Max Maxfield
As I've said before, I'm a hardware design engineer by trade, so I guess hardware solutions hold a certain appeal for me. It's like the old saying goes, "If your only tool is a hammer, everything starts to look like a nail" :-) I will be interested to hear your ...
Subscribe Now

featured blogs
Apr 8, 2020
Here are some tips that will help you transition to your new environment. But more importantly, it will help you when having to go back into the office. Working remotely can be hard to adjust to psychologically. To help make the transition, take a disciplined approach to mana...
Apr 8, 2020
IPC-A-610 covers a wide range of solder joints, and what it takes to meet Classes 1 – 3 in varying types of connector termination styles. These classifications help a designer determine if a connector is capable of being used in their application. In a previous blog, I ...
Apr 7, 2020
Have you seen the video that describes how the coronavirus has hit hardest where 5G was first deployed?...
Apr 3, 2020
[From the last episode: We saw some of the mistakes that can cause programs to fail and to breach security and/or privacy.] We'€™ve seen how having more than one program or user resident as a '€œtenant'€ in a server in the cloud can create some challenges '€“ at leas...
chalk talks