ࡱ> DFC[@ bjbj44 "ViVi 2222222FnnnnF2 """"""$R%F2F22[ 22     :T,22 `EnTR q0RFF22222D FFFF| FFComponent Specifications (Test Cases) Register A,B, C (same device, three instances) These are the temporary registers that our architecture uses. A and B are used in the ALU whereas C is the output from the ALU that is transferred into memory, or a register.  Testing of A,B, and C is done by inputting values and verifying that they are stored into it, so by removing the signal, it stays constant. And when a new value is input, it changes to that value. Instruction Register The IR, has the same functionality as A,B, and C except it does not output in 16bits, it instead outputs in 5 different signals. These signals are bits 15-0, bits 15-12, bits 11-8, bits 7-4, bits 3-0.  Testing is done exactly like A,B,and C. When the IR gets a new input, it holds that output until instructed to write a new value into it. In addition, we can combine all of the buses on the output and check to see if it matches the bus on the input. ALU The ALU takes a two bit input as the ALUOp that tells it what function to do, e.g. add, subtract. It also takes two 16 bit inputs. These inputs are manipulated according to the incoming ALUOp in under a clock cycle. The 16 bit resultant signal is then outputted where it goes to temporary register C. Testing will be done by adding one bit, two bits, and so on up to 16 bits. The ALUOp will be changed to verify that each operation works properly. If it does not, we will see at what bit it errors by stepping up so the error can be fixed.  RegisterFile The registerfile takes the IR signals, a mux inputs consisting of hex8 and IR[3-0], and the mux input consisting of C and memory data.  To test the register file, we would need complete functionality of every other piece because it depends on everything else to work and everything else depends on it. The test would be done by manipulating RegWrite, and the muxs to see what is outputted. SignExtend The sign extend takes in either one 4 or 8 bit number and extend it to a 16 bit number by adding 12 or 8 bits to the left hand side of the number, respectively. There exists a different sign extend for each case, one for a 4 bit number and one for an 8 bit number. Each one, however, out puts a 16 bit number. In each case, testing is similar to most other testing in this milestone. Since the SignExtends 4 or 8 least significant bits (depending on the SignExtend being tested) must match those of the input bus. This merely means passing the SignExtend each number it can hold and making sure the output matches the input in these bits.  &'36EJV    y ~ =  , 1 P v klmnoͽͶͫͫjih/U huVBh%h%huVB huVB5>*hoLj h=Uh/ h=5>* hWbh=h`djfh=Uh5:h=jhWbUhWbhWbhWb5>*hWbh5>*hh5>*CJaJ2&'V lngduVB$a$gdoL$a$gd/gd/gd=$a$gd=gdWb$a$gdWbgd$a$gdnop{$a$gdvRgd%op{| hh5:j"*hvRUj1%hvRUhvRh5:h5:5>*h5: 1h/ =!"#$%fDd D0  # Aba%Lŕs+Dna%Lŕs+PNG  IHDR|qP7sRGB_IDATx^r osjJV% I>tq9qTx>?W_@@Ht $q:8It$N@ ?_!}gS܈+Mnv8[aH۶; oMlC2+h/KU>yaI9Ucjz   $/4-/ *3) qE\raO^gO6 >J7ovrs.; wi̔%iB)/G : z#hG : z#hG : z#hG :ndZvSH ~9_j9e|FMKy 'tbF%KU7(^* ʐJ=/f2rm =M|r#W^*s3SwT+/n)]0b@@]@@ Ӂ. @Ht $q:8]O ~5jʷ_X"<]@@ -ڴYIENDB`hDd C0  # Abch҉:Nq@29N (29N (29N (29N (29 =8ddTu2n=U{|}Ǝ[x-{uc18hA2 N (2- 8 @'pq @ٰˑKB18h*yHpz$DscKofJBcͪ=v.O@gk Yߦqq PEō&&yX{.7 o*)#62cj<{wvPֺ55.7 UˑVnV¾P1`OƔ6w/ $erAP& $erj+z?0:_Jf,ӓNofomhzDss]D͆GD8O٩bz";$w(1|MBmّ/m}kѽkADC[U7,!dE\i9 AP& $erAP& $e[Ջ|V~=ŵF.qyZ:ѹQ!$}'?u}~=zp,wfH:0:_i-0cVӀv|qyXϪWt7as`_&Zp8H8L8H8Ly+z8:7{m"҃"7:Z7^U)&hG4/l0? ?ٖb[J'C4g.*:/m7Pt%#c^8L8H8Ll{b8VO+vUqt8#td8s=:IUd.=mΆq߾ XOJe2^6858 ŗBE%^n(Ӓ 48HFKX}da L:A'pҾIENDB`DdS%>  C Ab vaCL&윁h nvaCL&윁hPNG  IHDR})vsRGB pHYsjqIDATx^1N<~=PR !:*$Jn@I8TAH@o>4:{yuyvfx2zȰ\"#@;XYYYQ^7mljwu::{}}5m}}lgtܟeJrRq???GGGrr)///BLTԥE3hwuUqٻ:m;J,_[A.M9^^^.3ъXc? Kx&եɈAݙRm*帿?Kd<֭E&Jvqqqpp (h&c:k]X2;fȝ10Ri13kkk"3{B!t1iTZNK!J{p.Xu`'}UVl!}E͏ڨq_Q^j& /rBmbZ{{+VL樛Dh G 7y g7^^osOp)JjrP^+{n1ϰ'A._lҡ\2̪~s,v&Ni .?IgKnYY!@ g05Pb8M^`ZD;c`C#NwrHcs&{} ͌Y}`.!u qGE+76663vU32'=hÝ,k_R|-A/,3vB풺m~ 枘CCewY ԐϑkqPakB: 00p:z wrH;F*10Ri!J{_:Q0ۻgoT|ڧޏlmYlO"Tv oeB΃"~F^9xTH̽`2=:!XUßC#NwrH;F*10R+-^ś 2AjjJZQ+3t sY6כ[K泬i] j ,cؚC.8d3Rnr|Wr~P_Q[4/2eS{kn>6[YhKj [;}{Vq3_vgo&~V+`y(轲>>O}xf>Gf,A-*v TXNWr'w T;c`C#Nw wdpO`O&^RrrQSƴ4$w}ICoi면Q {kkK:$/FYȻDNVyO鼿+A(GI_Ҧg QqFZ} '$,g~4fg*ِ@Y|XZ3TP &^-"ȝ10Ri!J{'w T;c`C#5ޓGV,%3V`ņTI [44 f(NZ$&l,aOGNBWZ6Wu=0p88]1 k, k[X4SN"wrH;Fj;FFˆ>'/NwrH G$BIENDB`DdaB >  C Ab6 mp|**|>'n  mp|**|>'PNG  IHDRsRGB pHYs.>IDATx^iEqMܗ((.5\qh!nQ$:~˸q :Fܟ51q~/gGӯnթ9ߧVK"{"|f6WJ k+y mr7~aB<ތ;P m9Hʻ{<Wt㏙ śJ@uY i@޿ ^j:]i**Hu϶Z1qwZ~mKqhrDRhm"1}wۺշZt;-ZQ.EYny e%A "_⺅UOhNXw64QP[vG[x*jzq-c4ҫI_'8AJ4c탞xg!Cp&+ִiSAr`u|wa|Ĉ,_G2d(3W裏O!;ej̙U/?d"Sys<WVpl[>D \ eu-ƌ;@F~7+ a~VqoBG&[jKb9ɓ&KԞuh}vmۢ*ymq1bV'}ܬ\B~O 뒵5`8k+@h%kkD0pVKր>`ଭ X}Y[B.Y[&֦nGRG% [X ! v ׺V9tyL_+BJ" 0zbAH*#űT㒪[1!.`,~4IV;؝BUByf̘AӠ0  BũURzCC Zw0w\E5딋/`P l͸ſ$e8|rFw8"#H@a6S_{,oR%RDlM`X!c'! m42l@E?䓚y2ҹ9Ğ<1'ƃWbˡ; ,SŤD E8o[/ _ɓW (Zqw ?isSCȕ4g}2M0+baͯ1{lxax]`?[1Q,'8AE]w݅p20a "hcϠ R${,(LC\'h YpkT}U<hv)ElzB_ 4 Yu#%( 2BD/lV;x `U1[˟{k $'#i$ZJ.[CѤܱfM0 znb<-]4iهaLE By`Fa}b^/@j*P6(sLO k5&HabbЩꪫm{klMsOI+h܅bw+O9 =Eeۀ؄$P1^@<8C&AӧKԩS99餓h@@-9!ETY>qk'`t0OZH#}`a bPM2w _ɠ 78^hP[#x)U_jp'I8U&" M ^ہU(n%*H:2Pɶʟ0Amh_g9K6a{S1.[Oƌ);(4)h9L9k+9R5VVJHl[Y[)I %^mem$xͶR{FX\$k|u) +n;6"jRʢ]E#k\ڒ$<Ә1c"dh$b tOaNT ng^]FE,*Fs.h@зhS){B)ȬSXD( !isK@ܻ  ;~x;G6IV,,APqrܟڷ׶5SJidmem$xͶR5VVJHl[Y[)I %^m nm\4_VײD Æ`Nst.!(T׷$5X"LӹW(FcMع1e6в\ nj&*ng* gG2Hf7۝Ҋoi*$mE!;r.>ÔJLDҖn`+5,kۋ@vhݲ|2 Qdmcid{Ivޚ1crspN!{vO^.?q0+ƿW6.5jdɘ&h-P^{H7sA4*Dje˖k$ӯx щq=pN,9 ˛F̙% Fjֻ9/^L `‰' sQ,a%*Є T9eeT'kQ>}څ]@'۵9m!mfWQLF(^#Vousxwk+rVJs kkk$) {TW J.A^ym%&ԤVJJI)m+k+% k$ٶRHYƚb|IENDB`Dd D0  # Arm!i8VFBٜ#Iu%zA!i8VFBٜ#(|@{w` ?7e[ްe[зeZh0w|߿}}p}ۿ}ݿ;G|~o}?ϹDd 50  # Army59t;00"<;00<;000:00:00o n  ns27 AD<DNSpz  F P 13  333333y~<<=kl  RHIT9STy _z^hhh^h`OJQJo(hHh88^8`OJQJ^Jo(hHoh^`OJQJo(hHh  ^ `OJQJo(hHh  ^ `OJQJ^Jo(hHohxx^x`OJQJo(hHhHH^H`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHhpp^p`OJQJo(hHh@ @ ^@ `OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHhPP^P`OJQJo(hHh  ^ `OJQJ^Jo(hHoh^`OJQJo(hH _9ST                    /6m9=uVBoLvRWb`d%5:@     `@UnknownGz Times New Roman5Symbol3& z Arial?5 z Courier New;Wingdings"qhfzz!24  3QH)?%Component Specifications (Test Cases)RHITRHIT  Oh+'0 , H T `lt|&Component Specifications (Test Cases)ofompRHITnenHITHIT Normal.dotpRHITl.d3ITMicrosoft Word 10.0@`4<@4`@R,՜.+,0 hp  RHITn { &Component Specifications (Test Cases) Title  !"#$%&')*+,-./012456789:<=>?@ABERoot Entry FEGData /1Table(WordDocument"SummaryInformation(3DocumentSummaryInformation8;CompObjj  FMicrosoft Word Document MSWordDocWord.Document.89q