Skip to Content

Architecture

Posted on  by  from the site Adventures in ASIC Digital Design
As posts accumulate, you can see that low power design aspects is a big topic on this site. I try to bring more subtle design examples for lower power design that you can control and implement (i.e. in RTL and the micro architectural stage). Identifying “glitchy” nets is not always easy. Some good candidates are wide parity or CRC calculations (deep and wide XOR trees), complicated arithmetic paths and basically most logic that originates in very wide buses and converges to a single output controlling a specific path (e.g.
Nir Dahan
Posted on  by  from the site Adventures in ASIC Digital Design
We always have this fear of adding clock skew. Well, seems like this is one of the holy cows of digital design, but sometimes clock skew can be advantageous. Take a look at the example below. The capturing flop would normally violate setup requirements due to the deep logic cloud. By intentionally adding delay we could help make the clock arrive later and thus meet the setup condition. Nothing comes for free though, if we have another register just after the capturing one, the timing budget there will be cut. This technique can also be implemented on the block level as well.
Nir Dahan
Posted on  by  from the site Adventures in ASIC Digital Design
Do you remember the old serial adder circuit below? A stream of bits comes in (LSB first) on the FA inputs, the present carry-out bit is registered and fed in the next cycle as a carry in. The sum comes in serially on the output (LSB first). True, it is rather slow - it takes n cycles to add n bits. But hold on, check out the logic depth - one full adder only!!
Nir Dahan
Syndicate content