Reverse Polarity: Understanding and Application

  • Thread starter Thread starter EvLer
  • Start date Start date
  • Tags Tags
    Polarity Reverse
Click For Summary
SUMMARY

The discussion centers on the concept of reverse polarity in digital logic design, particularly in the context of using ABEL for programmable logic devices. Participants clarify that reverse polarity equations can yield fewer product terms compared to normal polarity equations, making them more optimal for compilers targeting devices with selectable output inversion. An example provided illustrates that using logical transformations, such as A & B = !(!A + !B), can lead to more efficient circuit designs, especially in constrained environments like CPLDs.

PREREQUISITES
  • Understanding of digital logic design principles
  • Familiarity with programmable logic devices (PLDs)
  • Knowledge of ABEL programming language
  • Basic concepts of Boolean algebra and logical transformations
NEXT STEPS
  • Study the implementation of reverse polarity equations in ABEL
  • Explore the differences between normal and reverse polarity equations in digital circuits
  • Learn about CPLD architecture and optimization techniques
  • Investigate Boolean algebra simplification methods for circuit design
USEFUL FOR

This discussion is beneficial for digital logic designers, engineers working with programmable logic devices, and students studying Boolean algebra and circuit optimization techniques.

EvLer
Messages
454
Reaction score
0
So, we are just starting ABEL... and I don't quite understand reverse polarity usefullness or application. Here's the extract from my textbook (Wakerly, 3rd ed.):
"In this example, the reverse-polarity equation has one less product term than the normal polarity equation (whatever...the example), so the compiler will select this equation if the targeted device has selectable output inversion." :confused:

could someone explain or give an example how this concept is used... :rolleyes:
ok, so i understand that compiler will go for a more optimal option, but what does not make sense is that it would select let's say F' over F if F' is more optimal, but the circuit should operate on F not F'! how is this making sense?
Maybe I am asking the wrong question...anyway, I'm confused.

thanks much.
 
Last edited:
Engineering news on Phys.org
I believe it refers to the fact that you can write an equation using OR or AND functions to gather up terms. Like:

A & B = !(!A + !B)

In some equations, it may take fewer terms when you use one form or the other, which may help you fit in a smaller CPLD, for example.
 

Similar threads

  • · Replies 7 ·
Replies
7
Views
3K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 2 ·
Replies
2
Views
2K
Replies
4
Views
6K
Replies
20
Views
6K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 4 ·
Replies
4
Views
2K
  • · Replies 13 ·
Replies
13
Views
3K
  • · Replies 2 ·
Replies
2
Views
1K
  • · Replies 4 ·
Replies
4
Views
3K