Prime Number Indentifier Circuit PC/CP120 Project Phase II

advertisement
Prime Number Indentifier Circuit
PC/CP120 Project Phase II
Terry Sturtevant
Fall 2012
Truth Table
For this particular problem, it would be helpful to create a table of numbers, their binary representations, and indication of their status (i.e. prime,
composite, or neither).
number
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
binary (a3 a2 a1 a0 )
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010
1011
1100
1101
1110
1111
Table 1: Truth Table
Fall 2012
p/c/n
n
n
p
p
c
p
c
p
c
c
c
p
c
p
c
c
2
Prime Number Indentifier Circuit
PC/CP120 Project Phase II
In this case, a Karnaugh map can be used to determine simplified sumof-products logic equations.
a3 a2
00
01
11
10
00
0
0
0
0
a1 a0
01 11
0
1
1
1
1
0
0
1
10
1
0
0
0
Table 2: Karnaugh Map Table for prime
We can highlight groups of ones in this table:
a3 a2
00
01
11
10
00
0
0
0
0
a1 a0
01 11
0 1
1
1
1
0
0
1
10
1
0
0
0
Table 3: Highlighting two groups
The terms given by these groups will be
• a3 a2 a1 (a0 is irrelevant)
• a3 a2 a0 (a1 is irrelevant)
Fall 2012
Prime Number Indentifier Circuit
PC/CP120 Project Phase II
a3 a2
00
01
11
10
00
0
0
0
0
a1 a0
01 11
0
1
1
1
1
0
0 1
3
10
1
0
0
0
Table 4: Highlighting two other groups
We can highlight two other groups of ones in this table.
Note that you might miss one of the groups if you forget that the table wraps
around at the edges.
The terms given by these groups will be
• a2 a1 a0 (a3 is irrelevant)
• a2 a1 a0 (a3 is irrelevant)
Thus by combining those terms the final equation for the output is
prime = a3 a2 a1 + a3 a2 a0 + a2 a1 a0 + a2 a1 a0
Actually, you may notice the last two terms can be simplified with an XOR,
so we could rewrite the equation as
prime = a3 a2 a0 + a3 a2 a1 + (a2 ⊕ a1 ) a0
We could also factor a3 out of the first two terms to get
prime = a3 (a2 a0 + a2 a1 ) + (a2 ⊕ a1 ) a0
Testing Logic
Maxima can be used to test the equation. Since maxima doesn’t have exclusive or built in, I’ll use the sum-of-produucts form, namely:
prime = a3 a2 a1 + a3 a2 a0 + a2 a1 a0 + a2 a1 a0
Fall 2012
4
Prime Number Indentifier Circuit
PC/CP120 Project Phase II
2
3
5
7
11
13
The numbers shown are the only ones for which prime is true, so the equation
is correct.
Fall 2012
Download