Last edited by cameronlite; 11-01-2012 at 11:49 PM.
Currently studying: Electronic Engineering and Artificial Intelligence at the University of Southampton.
OK, it's been a few years since I've done this (when I studied at Soton Uni coincidentally!)
Y = E + F + G + H
E = A.C
F = B.C.D
G = A.C.D
H = A.B
Can't see anything obvious in that form, so making a truth table can help: -
To be honest, still can't see anything of particular interest in there other than 2 lots of 4, but I'll leave my working to a) be checked and b) if someone else notices something. Unless it's just after: -Code:A | B | C | D | Y ------------------ 0 0 0 0 | 0 0 0 0 1 | 0 0 0 1 0 | 0 0 0 1 1 | 0 0 1 0 0 | 0 0 1 0 1 | 0 0 1 1 0 | 0 0 1 1 1 | 1 1 0 0 0 | 1 1 0 0 1 | 1 1 0 1 0 | 1 1 0 1 1 | 0 1 1 0 0 | 1 1 1 0 1 | 1 1 1 1 0 | 1 1 1 1 1 | 1
Y = A.C + B.C.D + A.C.D + A.B
cameronlite (12-01-2012)
Can you minimise the logic further? The question seems to suggest that one of the inputs is redundant, but I have no idea what a path sensitive algorithm is in this case.
I'd suggest take a look at the Karnaugh map?
Currently studying: Electronic Engineering and Artificial Intelligence at the University of Southampton.
Right, think it's on about race hazards due to the addition of NOT gates. You can use a Karnaugh map to make them more obvious: -
I think in this case, race hazard can occur when A=1, B=0 and D=0, and C changes. This is because you can move between two adjacent 1s without it being grouped, ie the green to the blue (quite difficult to demostrate without drawing). You can fix this by adding another group: A.DCode:AB | 00 | 01 | 11 | 10 CD | | | | | -------------------------- 00 | | | 1 | 1 | -------------------------- 01 | | | 1 | 1 | -------------------------- 11 | | 1 | 1 | | -------------------------- 10 | | | 1 | 1 |
As for path sensitive analysis, I think that is to do with one of the signals changing, but the delays on the gates means you get a "spike" on the output due to one of the inputs to the gate being delayed by the NOT gate compared to the others, ie a race hazard. So I imagine if you did a graph of C changing with the above conditions and worked out the output of each gate in time steps, it will spike (either up or down).
NB It has been many years since I've done this stuff, so could just be talking nonsense!
EDIT: It's when C goes from 1 -> 0, because G will switch off before E goes to 1, due to the delay on the NOT gate from C, meaning the output will briefly drop to 0. Still not sure about the stuck condition though.
Last edited by Gerrard; 11-01-2012 at 09:20 PM.
cameronlite (12-01-2012)
/ and this is why Zak didn't study this subject, cos frankly not only does it make me tense.. it makes me angry
and I just don't know why either.
Originally Posted by Advice Trinity by Knoxville
Thanks for the info Gerrard, however, I still don't know what the circuit does...
Currently studying: Electronic Engineering and Artificial Intelligence at the University of Southampton.
Looks like a Rooster BoosterPaxo Stuffer to me !
(\__/)
(='.'=)
(")_(")
btw, if you build it using http://logic.ly/demo/ you can just fiddle with the inputs and visualise what happens
Actually, if you go into the settings, and set the "limit propagation to display rate" option, you can visualise the output drop when A is high and C changes from high to low.
(\__/)
(='.'=)
(")_(")
mycarsavw (12-01-2012),watercooled (12-01-2012)
The minimised function (from the k-map):
Y = B.C.D + A.C + A.D
Thus A.B is a redundant extra term (in a logical sense), also looking at the k-map with the function drawn in the only term not to overlap is the B.C.D term, so the A.B term corrects a static 1 hazard.
At least that's what I get from the first part of the problem.
cameronlite (12-01-2012)
Ahh, cool. So without the bridging term there's a static 1 hazard (thanks The_Wheelhouse) but we still don't know what it's purpose is. In previous papers there was a similar example - the circuit was the sum part of a 4 bit adder...
I'm going to ask my lecturer today what the answer is...
Currently studying: Electronic Engineering and Artificial Intelligence at the University of Southampton.
OK guys,
Turns out many of you were right. The answer to the ambiguous question was:
Derive the logic and mention how the redundent logic can be removed to allow circuit testing.
Thanks again guys.
Currently studying: Electronic Engineering and Artificial Intelligence at the University of Southampton.
Stoo (12-01-2012)
There are currently 1 users browsing this thread. (0 members and 1 guests)