88DesignLib?(\(:*at88updown_counter drp_1  B8 drp_1  C, drp_1  R, drp_1  P(8 inv_1  G  nor2_1  N 8 xor2_1  RD8 nand2_1  Q, nand2_1  P, or2_1  M4, nand2_1  J@, xor2_1 B VDX nor2_1  L\, xor2_1  K8 nand2_1 B F8 nand2_1  Ft, nand2_1  B, nand2_1  FtDX xor2_1 B Q, mux2_1  2, xor2_1  ?, nor2_1 B 0, inv_1  28 nor2_1 B 38 and2_1 B B8 nand2_1  B<DX inv_1  EP( nor2_1  BDX inv_1  /@8 filler  h filler  4h filler  h filler  \h filler  h filler  h filler  h filler  h filler  @h filler  h filler  hh filler  ~h filler  ~h filler  ~$h filler  }h filler  }Lh filler  |h filler  |th filler  |h filler  {h filler  {0h filler  zh filler  zXh filler  yh filler  yh filler  yh filler  xh filler  x<h filler  wh filler  wdh filler  vh filler  vh filler  v h filler  uh filler  uHh filler  th filler  tph filler  th filler  sh filler  s,h filler  rh filler  rTh filler  qh filler  q|h filler  qh filler  ph filler  p8h filler  oh filler  o`h filler  nh filler  nh filler  nh filler  mh filler  mDh filler  lh filler  llh filler  lh filler  kh filler  k(h filler  jh filler  jPh filler  ih filler  ixh filler  i h filler  hh filler  h4h filler  gh filler  g\h filler  fh filler  fh filler  fh filler  eh filler  e@h filler  dh filler  dhh filler  ch filler  ch filler  c$h filler  bh filler  bLh filler  ah filler  ath filler  ah filler  `h filler  `0h filler  _h filler  _Xh filler  ^h filler  ^h filler  ^h filler  ]h filler  ]<h filler  \h filler  \dh filler  [h filler  [h filler  [ h filler  Zh filler  ZHh filler  Yh filler  Yph filler  Yh filler  Xh filler  X,h filler  Wh filler  WTh filler  Vh filler  V|h filler  Vh filler  Uh filler  U8h filler  Th filler  T`h filler  Sh filler  Sh filler  Sh filler  Rh filler  RDh filler  Qh filler  Qlh filler  Qh filler  Ph filler  P(h filler  Oh filler  OPh filler  Nh filler  Nxh filler  N h filler  Mh filler  M4h filler  Lh filler  L\h filler  Kh filler  Kh filler  Kh filler  Jh filler  J@h filler  Ih filler  Ihh filler  Hh filler  Hh filler  H$h filler  Gh filler  GLh filler  Fh filler  Fth filler  Fh filler  Eh filler  E0h filler  Dh filler  DXh filler  Ch filler  Ch filler  Ch filler  Bh filler  B<h filler  Ah filler  Adh filler  @h filler  @h filler  @ h filler  ?h filler  ?Hh filler  >h filler  >ph filler  >h filler  =h filler  =,h filler  <h filler  s filler  >ps filler  >s filler  =s filler  =,s filler  <s filler  s filler  >ps filler  >s filler  =s filler  =,s filler  <s filler  g filler  >pg filler  >g filler  =g filler  =,g filler  <g filler  g filler  >pg filler  >g filler  =g filler  =,g filler  <g filler  [ filler  >p[ filler  >[ filler  =[ filler  =,[ filler  <[ filler  [ filler  >p[ filler  >[ filler  =[ filler  =,[ filler  <[ filler  P( filler  >pP( filler  >P( filler  =P( filler  =,P( filler  <P( filler  P( filler  >pP( filler  >P( filler  =P( filler  =,P( filler  <P( filler  DX filler  >pDX filler  >DX filler  =DX filler  =,DX filler  <DX filler  DX filler  >pDX filler  >DX filler  =DX filler  =,DX filler  <DX filler  8 filler  >p8 filler  >8 filler  =8 filler  =,8 filler  <8 filler  8 filler  >p8 filler  >8 filler  =8 filler  =,8 filler  <8 filler  , filler  >p, filler  >, filler  =, filler  =,, filler  <, filler  , filler  >p, filler  >, filler  =, filler  =,, filler  <, filler    filler  >p  filler  >  filler  =  filler  =,  filler  <  filler    filler  >p  filler  >  filler  =  filler  =,  filler  <  filler   filler  >p filler  > filler  = filler  =, filler  < filler   filler  >p filler  > filler  = filler  =, filler  < filler   count[3] >,=6=6>>=   S count[2] 3,SvSS$Sv$Sv   F count[1] 3,FFF$F$F   > count[0] 3,=>>$=$=   ;|up_down[1] >,;j$;j$;;;j   DXup_down[0] >,DF$DF$DjDjDF   Kclk 3,KLL$K$K   H$ reset 3,HH6H6$H$H   Y=, count[3]  3!$Y=,Y> M3_M2 Y>  >!$01Y>$>  >!$T>Y>  3!$01T>T@ M2_M1 Y=, M3_M2 T>   Ql/@ count[2]  >!$Ql/@Y/@ M3_M2 Y/@  1!$01Y/@[ /@  3!$Ql",Ql) M2_M1 Ql)  1!$Ql",S", M2_M1 S",  3!$01SS",  >!$O0Ql0 M3_M2 Ql0  3!$Ql/@Ql0  3!$Ql)Ql/@ M3_M2 Ql/@  1!$01Q)Ql) M2_M1 Y/@ M2_M1 Ql", M3_M2 O0   K, count[1]  3!$K,K- M2_M1 K-  3!$01FF) M2_M1 F)  >!$A/B</ M4_M3 B</  !$B<,B</  >!$B<,F, M3_M2 F,  >!$F,K, M3_M2 K,  3!$F)F, M3_M2 A/ M4_M3 B<,   K=, count[0]  3!$K=,K= M3_M2 K=  >!$24=F= M3_M2 F=  >!$F=K=  3!$F=FAd M2_M1 FAd  1!$012453 5  3!$01>> M3_M2 >  >!$8>  !$88", M4_M3 8",  >!$24",8",  3!$24",245 M2_M1 245  3!$24524; M2_M1 24;  3!$24;24= M3_M2 24=  1!$0124;3 ; M2_M1 K=, M4_M3 8 M3_M2 24",   (;|up_down[1]  1!$01(;|/;|  >!$01;|(;| M3_M2 (;| M2_M1 (;|   DXup_down[0]  >!$01DXCDX M3_M2 CDX  3!$C@CDX  3!$CDXCGL  3!$CGLCGL  1!$01BGLCGL M2_M1 CGL M2_M1 C@   K)Xclk  !$K)XK. M4_M3 K.  3!$01KK)X M3_M2 K)X  >!$DX;|D;| M4_M3 D;|  3!$DX;DX;| M3_M2 DX;|  1!$01OP;Q;  3!$OP;OP;| M3_M2 OP;|  >!$D;|OP;|  !$D/D;|  3!$D/@D/ M3_M2 D/  3!$D.D/@ M2_M1 D/@  >!$D.K.  >!$K.R. M3_M2 R.  3!$R.R/@ M2_M1 R/@  1!$01R/@T`/@ M4_M3 K)X M2_M1 DX; M2_M1 OP; M4_M3 D/ M3_M2 D.   H$ reset  3!$01H$H$# M2_M1 H$#   3/@N15  !$3/@33x M4_M3 33x  3!$33x3: M2_M1 3:  1!$013 :3:  1!$013x;|5;| M2_M1 5;|  >!$5;|C;| M3_M2 C;| M2_M1 3/@ M3_M2 3/@ M4_M3 3/@ M3_M2 33x M3_M2 5;| M2_M1 C;|   C/N16  3!$C/C0 M3_M2 C0  >!$50C0  3!$5/50 M3_M2 50  1!$015(/5/ M2_M1 5/ M2_M1 C/   R/N17  1!$01R/S/  >!$N /R/ M3_M2 R/  1!$01M4/N / M2_M1 N / M2_M1 R/ M3_M2 N /   N;|N18  1!$N;|P;|   H-$n5  !$H-$H0 M4_M3 H0  3!$H%H-$ M3_M2 H-$  >!$I!$J@0S0  !$J@0J@!$J@!$L0Nx0 M3_M2 Nx0  3!$L/@L0 M3_M2 L0  3!$3x73x; M2_M1 3x;  >!$273x7 M3_M2 3x7  3!$2/@27 M3_M2 27  1!$01//@2/@ M2_M1 2/@  >!$@;Nx; M3_M2 Nx;  1!$3x;@; M2_M1 @; M2_M1 L/@ M3_M2 @;   N;n11  1!$01N;P(; M2_M1 P(;  3!$P(9`P(;  >!$P(9`T`9` M3_M2 T`9`  3!$T`7DT`9` M3_M2 P(9` M2_M1 T`7D   S5(n12  !$S5(S= M4_M3 S=  3!$S=S? M2_M1 S? M3_M2 S5( M4_M3 S5( M3_M2 S=   Q5n13  1!$01Q5R5  3!$Q1\Q5 M2_M1 Q5 M2_M1 Q1\   Q/n14  1!$01Q/Ql/  3!$Q+tQ/ M2_M1 Q/  >!$M4+tQ+t M3_M2 Q+t  1!$01K+tM4+t M2_M1 M4+t M3_M2 M4+t   Q+tn15  3!$Q+tQ/@ M2_M1 Q/@ M2_M1 Q+t   N*0n16  1!$N*0Ql*0   F5n17  1!$01F5K5  1!$F5(F5  1!$01E5(F5(  1!$01K*M*  3!$K,LK,L  3!$01K,LK5  3!$K*K,L  3!$K*0K* M2_M1 K*  >!$K*0K*0 M3_M2 K*0 M3_M2 K*0 M2_M1 K*0   J)n18  1!$01J)K) M2_M1 K)  >!$K)N ) M3_M2 N )  >!$B)K) M3_M2 K)  !$B)B/ M4_M3 B/  3!$01B/B0  3!$01B0B@ M2_M1 B@  1!$01B@C@  1!$01CAFA M2_M1 FA  1!$01FAGLA  3!$FAFM4 M2_M1 FM4 M2_M1 N ) M4_M3 B) M3_M2 B/   FtAdn19  3!$FtAdFtK M2_M1 FtK  >!$B<AdFtAd M3_M2 FtAd  >!$FtAdPAd M4_M3 PAd  >!$PAdSAd M3_M2 SAd  !$P;PAd  3!$01P/P; M3_M2 P;  1!$01C*0C*0  3!$C*0C0 M3_M2 C0  >!$B<0C0  3!$B<0B<;| M2_M1 B<;|  3!$B<;|B<Ad M3_M2 B<Ad M4_M3 P; M2_M1 C*0 M3_M2 B<0   M40n20  3!$M40M43 M2_M1 M43 M2_M1 M40   N 5(n21  1!$01N 5(N5( M2_M1 N5(  3!$N1\N5( M2_M1 N1\   Ft5n22  3!$Ft5Ft9` M3_M2 Ft9`  !$Ft9`Ft< M4_M3 Ft<  >!$Ft<GL< M3_M2 GL<  3!$GL<GL? M2_M1 GL? M2_M1 Ft5 M4_M3 Ft9`   F6n23  1!$01F6GL6 M2_M1 GL6  3!$GL1GL6  !$GL-GL1 M4_M3 GL1  >!$GL-G- M3_M2 G-  3!$G+tG- M3_M2 GL1 M4_M3 GL- M2_M1 G+t   C*0n24  1!$C*0GL*0   3x0n25  3!$3x03x3 M2_M1 3x3  3!$/@0/@0 M3_M2 /@0  >!$/@03x0 M3_M2 3x0  !$3x)3x0 M4_M3 3x0  1!$013x)C) M2_M1 /@0 M4_M3 3x) M3_M2 3x) M2_M1 3x)   1/n26  >!$1/4/ M3_M2 4/  1!$01//1/ M2_M1 1/ M2_M1 4/ M3_M2 1/   40n27  3!$014040 M3_M2 40  >!$40A0 M3_M2 A0 M2_M1 A0   Ad:n28  1!$01Ad:A: M2_M1 A:  3!$A:AF M2_M1 AF  1!$01AFCF   1An29  1!$011ACA M2_M1 CA  3!$1=,1A M2_M1 1A  1!$010=,1=, M2_M1 1=,  3!$CACF M2_M1 CF    vss 1, 00   1, d0 d0!l !l d 1, ,40,40-< -< ,4 1, 80809 9 8 1,    1,0  00 1,0 d d !l0!l0 d 1,0,4 ,4 -<0-<0,4 1,08 8 9 09 08 1,    1, d d!l !l d 1, ,4,4-< -< ,4 1, 889 9 8 3,    3,6B :z :z 6B 6B  3,]T a a ]T ]T  3,x x x  1, C0C0D D C 1, O0O0P P O 1, [t0[t0\| \| [t 1, gD0gD0hL hL gD 1, s0s0t t s 1, ~0~0h h ~ 1,0C C D0D0C 1,0O O P0P0O 1,   1,0[t [t \|0\|0[t 1,0gD gD hL0hL0gD 1,0s s t0t0s 1,0~ ~ h0h0~ 1, CCD D C 1, OOP P O 1, [t[t\| \| [t 1, gDgDhL hL gD 1, sst t s 1, ~~h h ~ updown_counter_VIA0   updown_counter_VIA1   updown_counter_VIA0 8^  updown_counter_VIA1 8^ updown_counter_VIA1   updown_counter_VIA1  , updown_counter_VIA1  8 updown_counter_VIA1 8^  updown_counter_VIA1 8^, updown_counter_VIA1 8^8 updown_counter_VIA0 _p  updown_counter_VIA1 _p updown_counter_VIA0   updown_counter_VIA1  updown_counter_VIA1 _p  updown_counter_VIA1 _p, updown_counter_VIA1 _p8 updown_counter_VIA1   updown_counter_VIA1 , updown_counter_VIA1 8 updown_counter_VIA1  DX updown_counter_VIA1  P( updown_counter_VIA1  [ updown_counter_VIA1 8^DX updown_counter_VIA1 8^P( updown_counter_VIA1 8^[ updown_counter_VIA1  g updown_counter_VIA2  & updown_counter_VIA1  s updown_counter_VIA0   updown_counter_VIA1 8^g updown_counter_VIA1 8^s updown_counter_VIA2 8^& updown_counter_VIA0 8^ updown_counter_VIA1 _pDX updown_counter_VIA1 _pP( updown_counter_VIA1 _p[ updown_counter_VIA1 DX updown_counter_VIA1 P( updown_counter_VIA1 [ updown_counter_VIA1 _pg updown_counter_VIA1 _ps updown_counter_VIA2 _p& updown_counter_VIA0 _p updown_counter_VIA1 g updown_counter_VIA1 s updown_counter_VIA2 & updown_counter_VIA0    |0vdd 1,|0000||0 1,||0|0||| 1,|&L0&L0'T|'T|&L 1,|=0=0>|>|= 1,|20203$|3$|2 1,||| | || 1,00 0 000 1,0| | 00| 1,0&L &L 'T0'T0&L 1,02 2 3$03$02 1,0= = >0>0= 1, 00  0 1, ||  | 1, &L&L'T 'T &L 1, 223$ 3$ 2 1, ==> > = 3,|| | ||| 3,@|x|x@@| 3,;R|?|?;R;R| 3,bd|f|fbdbd| 3,||| 1,|I0I0J|J|I 1,|U0U0V|V|U 1,|a\0a\0bd|bd|a\ 1,|m,0m,0n4|n4|m, 1,|x0x0z|z|x 1,0U U V0V0U 1,0I I J0J0I 1,||| 1,0a\ a\ bd0bd0a\ 1,0m, m, n40n40m, 1,0x x z0z0x 1, IIJ J I 1, UUV V U 1, a\a\bd bd a\ 1, m,m,n4 n4 m, 1, xxz z x updown_counter_VIA2 \r updown_counter_VIA2 r updown_counter_VIA0  updown_counter_VIA0 \ updown_counter_VIA1  updown_counter_VIA1 \ updown_counter_VIA2 =nr updown_counter_VIA0 =n updown_counter_VIA1 =n updown_counter_VIA1 & updown_counter_VIA1 \& updown_counter_VIA1 >p updown_counter_VIA1 2 updown_counter_VIA1 \2 updown_counter_VIA1 \>p updown_counter_VIA1 =n& updown_counter_VIA1 =n2 updown_counter_VIA1 =n>p updown_counter_VIA2 dr updown_counter_VIA0 d updown_counter_VIA1 d updown_counter_VIA2 r updown_counter_VIA0  updown_counter_VIA1  updown_counter_VIA1 d& updown_counter_VIA1 d2 updown_counter_VIA1 d>p updown_counter_VIA1 & updown_counter_VIA1 >p updown_counter_VIA1 2 updown_counter_VIA1 J@ updown_counter_VIA1 \J@ updown_counter_VIA1 V updown_counter_VIA1 \V updown_counter_VIA1 =nJ@ updown_counter_VIA1 =nV updown_counter_VIA1 a updown_counter_VIA1 m updown_counter_VIA1 \a updown_counter_VIA1 \m updown_counter_VIA1 y updown_counter_VIA0  updown_counter_VIA1 \y updown_counter_VIA0 \ updown_counter_VIA1 =na updown_counter_VIA1 =nm updown_counter_VIA1 =ny updown_counter_VIA0 =n updown_counter_VIA1 dJ@ updown_counter_VIA1 dV updown_counter_VIA1 J@ updown_counter_VIA1 V updown_counter_VIA1 da updown_counter_VIA1 dm updown_counter_VIA1 dy updown_counter_VIA0 d updown_counter_VIA1 a updown_counter_VIA1 m updown_counter_VIA1 y updown_counter_VIA0 88 M3_M2 3, >, =,88 M2_M1 1, 3, 2,88 M4_M3 >, , ,88updown_counter_VIA0 1, 3, 2,2222 2,n2n2n 2,22 2,.2.2RR. 2,22 2,22 2,N2N2rrN 2,22 2,2222 2,n2n2n 2,22 2,n2n2n 2,nnnnnn 2,nnn 2,n..RnRn. 2,nnn 2,nnn 2,nNNrnrnN 2,nnn 2,n2n2n 2,nnnnnn 2,nnn 2,22 2,nnn 2, 2,..RR. 2, 2, 2,NNrrN 2, 2,22 2,nnn 2, 2,.RR2.2. 2,.nRnR..n 2,.RR.. 2,..R.RR.R.. 2,.RR.. 2,.RR.. 2,.NRNRr.r.N 2,.RR.. 2,.RR2.2. 2,.nRnR..n 2,.RR.. 2,22 2,nnn 2, 2,..RR. 2, 2, 2,NNrrN 2, 2,22 2,nnn 2, 2,22 2,nnn 2, 2,..RR. 2, 2, 2,NNrrN 2, 2,22 2,nnn 2, 2,Nrr2N2N 2,NnrnrNNn 2,NrrNN 2,N.r.rRNRN. 2,NrrNN 2,NrrNN 2,NNrNrrNrNN 2,NrrNN 2,Nrr2N2N 2,NnrnrNNn 2,NrrNN 2,22 2,nnn 2, 2,..RR. 2, 2, 2,NNrrN 2, 2,22 2,nnn 2, 2,2222 2,n2n2n 2,22 2,.2.2RR. 2,22 2,22 2,N2N2rrN 2,22 2,2222 2,n2n2n 2,22 2,n2n2n 2,nnnnnn 2,nnn 2,n..RnRn. 2,nnn 2,nnn 2,nNNrnrnN 2,nnn 2,n2n2n 2,nnnnnn 2,nnn 2,22 2,nnn 2, 2,..RR. 2, 2, 2,NNrrN 2, 2,22 2,nnn 2,88updown_counter_VIA1 1,||| 3,||| 2,22 2,22 2,N2N2rrN 2,nnn 2,nnn 2,nNNrnrnN 2, 2, 2,NNrrN 2,.RR.. 2,.RR.. 2,.NRNRr.r.N 2, 2, 2,NNrrN 2, 2, 2,NNrrN 2,NrrNN 2,NrrNN 2,NNrNrrNrNN 2, 2, 2,NNrrN 2,22 2,22 2,N2N2rrN 2,nnn 2,nnn 2,nNNrnrnN 2, 2, 2,NNrrN88updown_counter_VIA2 1,BB 3,BB 2,22 2,nnn 2, 2,.RR.. 2, 2, 2,NrrNN 2, 2,22 2,nnn 2,