mCode for b ADD
ADD(r0, r1, r2)
RF 0-3
RF 4-7
RF 8-11
A ¬ <RF0>
B ¬ <RF4>
<RF8> ¬ <A> + <B>
if (C == 1) {
A ¬ <RF1>
B ¬ <RF5>
<RF9> ¬ <A> + <B> + 1
} else {
A ¬ <RF1>
B ¬ <RF5>
<RF9> ¬ <A> + <B>
}
if (C == 1) {
A ¬ <RF2>
B ¬ <RF6>
<RF10> ¬ <A> + <B> + 1
} else {
A ¬ <RF2>
B ¬ <RF6>
<RF10> ¬ <A> + <B>
}
if (C == 1) {
…. RF11 ….
}
N.B. C is combinational, only valid during one clock cycle!
Previous slide
Next slide
Back to first slide
View graphic version