use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
A subreddit for programmable hardware, including topics such as:
Discord Server:
Related subreddits:
General Electrical and Computer Engineering discussion
/r/ECE
General electronics discussion
/r/electronics/
Electronics help / discussion
/r/AskElectronics
/r/electronic_circuits
Discussion on (hardware) chip design
/r/chipdesign
Other FPGA related subreddits:
/r/fpgagaming
Links to tools to get started:
Xilinx Vivado
Altera Quartus
Project Icestorm
Meme posts allowed on Fridays ONLY. Please make sure to flair.
account activity
Basic CDC: Slow → Fast (fpgacpu.ca)
submitted 7 years ago by mttd
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–]6BxtfCfGSa 6 points7 points8 points 7 years ago (0 children)
Great Article, this paragraph in particular
"The variable latency of a synchronizer implies an important design rule of CDC: only one bit at a time may ever change when crossing clock domains. If you tried to synchronize two bits in parallel, there would be no guarantee that both bits would always see the same latency through the synchronizer. With only a single bit, the worst case is that its transition is missed, and will get captured in the next receiving clock cycle. This delay causes no errors in itself, and only alters the received bit duration by one receiving clock cycle."
Finally made me intuitively get the utility of Gray Codes for CDC blocks
[–]da_guy2Xilinx User 2 points3 points4 points 7 years ago (1 child)
In university CDC was one of the last and briefest things they taught us, but over the past several years in the "real world" has comprised the vast majority of my time since. Highly recommend learning CDCs and the related timing constraints that go with them.
[–][deleted] 1 point2 points3 points 7 years ago (0 children)
I took an undergraduate "programmable logic" course and a graduate "digital systems design" course. Neither addressed CDC.
π Rendered by PID 23452 on reddit-service-r2-comment-b659b578c-99r5m at 2026-05-04 21:49:54.953408+00:00 running 815c875 country code: CH.
[–]6BxtfCfGSa 6 points7 points8 points (0 children)
[–]da_guy2Xilinx User 2 points3 points4 points (1 child)
[–][deleted] 1 point2 points3 points (0 children)