General

FPGA RAM Inference Templates: Part 2

In this previous article, we explored how to create flexible inference templates for both Simple Dual-Port (SDP) and True Dual-Port (TDP) RAMs. As part of that discussion, we covered a lengthy, yet useful, workaround to enable the ram_style attribute in Vivado using a string parameter. In this follow-up, we’ll take a closer look at alternative […]

FPGA RAM Inference Templates: Part 2 Read More »

Is Retiming a Productivity Shortcut?

Retiming is a powerful optimization used in synthesis and digital-circuit design to improve the maximum clock frequency. Retiming works by relocating registers from paths with sufficient slack into paths with timing violations, essentially sacrificing slack from some paths to improve the timing of others—a strategy often referred to as “stealing slack.” For example: In this

Is Retiming a Productivity Shortcut? Read More »

Welcome to StittHub

Welcome to StittHub, a site where innovation meets education! I’m Greg Stitt, and for over 16 years, I served as a professor in the Department of Electrical and Computer Engineering at the University of Florida. During my time in academia, I taught and performed research in the areas of hardware design, hardware/software co-design, machine learning,

Welcome to StittHub Read More »