RTL Code

You Can (and Should) Write Recursive RTL Code

Recursion, a fundamental concept in both software engineering and mathematics, offers powerful problem-solving capabilities by defining a problem in terms of itself. Yet, within the realm of register-transfer level (RTL) code, its potential remains largely untapped. Despite its numerous advantages, recursion is often dismissed or deemed impossible in RTL coding circles. A simple online search […]

You Can (and Should) Write Recursive RTL Code Read More »

Timing Optimization Tutorial

If you only studied digital design in college, there’s a good chance you don’t have much experience with timing analysis, optimization, and closure. Most digital-design classes, especially at the undergraduate level, primarily focus on creating correct circuits without too much focus on achieving specific clock frequencies. Students then graduate and enter industry where they discover

Timing Optimization Tutorial Read More »

Design the Circuit, then Write the Code

Greg Stitt. Design the Circuit, then Write the Code. StittHub (Jan. 2024). https://stitt-hub.com/design-the-circuit-then-write-the-code/. Target audience: beginning/intermediate hardware designers, junior/senior engineering undergraduates There is one saying my former students probably got tired of me saying: “design the circuit, then write the code.” In other words, you should know what you want your synthesized circuit to look

Design the Circuit, then Write the Code Read More »