





  


   

...................................................................... 1................................................................................... 2 ............................................................................................................... 3  ....................................................................................................................3 .......................................................................................................4  !" ....................................................................................................... 6  ..............................................................................................................6
   ...................................................................................................7    .................................................................................................15

 
  !

.................................................................... 21....................................................................... 23 #$%&'()*&+, ..................................................................... 23 VerilogHDL  !"#$ ....................................................................................23 Verilog-XL  %&'%() ........................................................................23 -./%&'()*&+, ..................................................................... 24 Design-Analyzer  *+,- ............................................................................24 Verilog-XL  %&'%() ........................................................................24

0 1213%456,7*789:;........................................................... 25 Apollo  ./.0 .............................................................................................25

" # $..................................................................................... 27<= ........................................................................................................................... 28>?@A.................................................................................................................... 291 
 B CDEDFGHIB8:JEKLMNOP BQRSKKTUVWXYZUZ[P\]^K_[G`abcdB8:JEb V^ZUe W YG
HIB8:JEKMfPg%DhiKjk^Z[P\lKGmnBopbSqK CPU
Kr6st PWMu Pulse Width ModulationvGEEPROM uElectrically Erasable
Programmable ROMvabWLMYe8:JBwDxFGyz{|V^Z[P\V}
KG]~[e8:JB/GopD, tBabWPBDHKZUZ[P\ YYGTbB8:JBK[ZSGDSP(Digital Signal Processor)tlB
W Pe¡B Gl¢£¤B|BD¥%ibG¦£K§P|BDV^Pg%S¨[\ ]gb©bSGCPU t PWMGr6sG]YZJª«¬£B­®¯(EEPROM)
abWHIB8:JEKMfPg%G°±K]B8:JEK²}fPJª«¬B
bxP, ¯BW³ZG´*µ¶9%·¸¶9W¹ºK P»K~[e¼D½¾%PBW¿À P\
 G©8:JSÁÂTTQR &¬ÃÄÅÆ,r*WY ª*¬(Ç)È±ÉÊËÌ(Ç)BÍÎbjk^PÏB|BbxP\2   ` ÃÄ P8:JBlÐWÑÒKÓÔP\ÕÖ:×BÕØ ÙÖ:BÚÛJª«¬­®¯
ÕÜÖ:×B4*rÝÕÞ ÙÜÖ:B)ßr¸à67ÚG0©S&¬ÏáâãÕä)å7BJª«¬æ¶,r£B´*µ¶9r:;ÕçFèãéêKë PÝ:¸àÕ IB PWM
Õ IBr6s
Õ0ØB&,«7ì*µÕíZBD;ª:;bjî ïKíðB ª:;ïWñ \ï ª:;ï3 
  òWÖ:Gµ)ÝWØÖ:G4*rÝWÜÖ:%YG)
ßrW&¬ÏáB|B|ó¡ZÞ ©£ôYe\g^}´*µ¶9EBõöB
÷øSù  !"b$úP\ :S¸û*s:KüZTUýþP%G KþNOP\
Õ ALU uADD t ORGSRA v
Op[11:6]
Op[5:0]*µ)ßr 
 E ÞÖ:b V^Pb ALU WVfP\ALU BNÎKSG(¬)*r%Ò ÞÖ:b V^P)ßrBWÎ%YG(¬)*rKW
|B%GÒ ÞÖ:b V^P)ßrBWÎ%YG]B)ßrKW
|BDxP\
Õ Ö:;uBCGBSGBTZJGBTNZJv
Op[11:9]
Op[8:6]
Op[5:0]*µÖ: )ßr  Ò ÞÖ:b V^P)ßrBÚBÖ:W P\BÖ:W
PSGBÜÖ:}ÞÖ:abb YGBWj~BWE 0
Ö:b  P\Õ0  uJMPGCALLGLDv
Op[11:8]
Op[7:0]*µ  E Ö:bBWj PBW YGÒ ÜÖ:bß,Jt±N  7*8,Bµ)BE ÜÖ:G|YýS)ßrK PW 
P\Õ  ]BBuRETURNGRJMP v
 EB0IKóa^[|B\4 
ALU 
ADD
ADDC
SUB
SUBB
AND
OR
XOR
R2A
INC
DEC
NOT
SRA
SRL
SLA
CLR
A2R

ÎB
Î%¯*BÎBÎB} ª*W!ý
ÎB-.uANDv
ÎB-.uORv
ÎB-.u"#$v)ßr}(¬)*r%B4*r&')ßrBB6,;¯­,)ßrBB4;¯­,)ßrBWÖ:(%K)&)ßrBW*K+%Ö:&¸)ßrBW-.K+%Ö:&¸)ßrBW*K,%Ö:&¸)ßrBWØK P(¬)*r})ßr%B4*r&'

 &¸K[ZG*K+%Ö:&¸%SE äÖ:W]Baa+%Ö:-}YG.E Ö:KS/B.E Ö:W^Pg%bxFG-.K+%Ö:&¸%S.E Ö:KSØW^P%[~g%bxP\aeG*K,%Ö:&¸SÒ äÖ:W]Baa,KÖ:-}YG.Ò Ö:KSØW^P\g^SG+%Ö:-} %[~DWþBHKG,%Ö:-} g%DW0K Pg%}UZ[P\ aeG&¸b)ßr}1[NV^PÖ:S¯*¸«K^}^P\
 ALU B23BD45W(¬)*rK^PBKëYG63BS4
5WÎ%YZ V^e)ßrK \g^W7£YeBD R2A % A2R bGR2ASÎV^e)ßrBW(¬)*rKGA2R S(¬)*rBW V^e)ßrKYG4*rB&'Wj~\
Ö:;

5

BC
BS
BTZJ
BTNZJ

 

JMP
CALL

LD

]BB

RETURNIRETURN
IDFC
IDFS
RJMP
ELD
NOP

YeÖ:BWØK P
YeÖ:BWK P
YeÖ:BDØ}ß,JYeÖ:BD}ß,JV^eWE ÜÖ:Bµ)%YZß,JV^eWE ÜÖ:Bµ)%YZ 7*8,B
±NY
V^eW)ßrK 7*8,}B89çFèã 7*8,}B89
çFèã:;¸«WØK P
çFèã:;¸«WK P<B} V^eß,J=>}BÎW?ôB)ßrK
@|f-KABKBC

6 
   NÎD*KSAB|BDxP\ÎÕEFu;ª:;vGH
 ;ª:;GHbG© CPU Sg^BI:ßK¹JYZ P\
Õ$KLKGH ¯:GHbGg^D*V^Z[PnSí DMJNOKP\
Õ$PQGH Jª«¬BjKS¯:GHDRS*V^GgB,GHD*V^Z[PTéDxP\¯:GHDRS*V^Z[Z|G,GHD
RS*V^Z[P%Jª«¬BjSV^[\UK,GHD*V^Z[Z|G¯:GHD*V^Z[^Ví DMJNOK¯
:V^GJª«¬BjSjk^[\
Õ=>çFèãGH
 =>}BçFèãWWXPe¡B|BbG IxP\
Õ=>}BÎ ÜÖ:ÙB=>}BÎWW}^P\NÎÕPWM NÎ îYòBZ7W [\NÎNOP\Õ=>%B4*rBNÎ ÜÖ:ÙB=>%BNÎDNOP\

7   ` B8:JBK]eZGHIBTU®ß(*7WPBbSýG(%KþZe^V®ß(*7W ¡ZG_% PW`e WaYe\ ggbSG]^}BbdB®ß(*7KI[ZcdefW P\
v*-.gh:(ALU) IBÎWWZG*|YýS-.Wj[G45WNÎ P\ IBÎBÚGHIS(¬)*rBu|YýSs;4*rvGHIS)ß
r¸à67BiBjkV^e)ßrBbxP\
 ALU Ss78J);%=>}BçFèãWWXP EIR Wl[ZmH;ª:;Kn¹JBgh:bxFG;ª:;BopEDFB6b RU BNÎDqYZ}RU DWrFèC;ª:;BopÒDFabKGNÎDqYZ[^V}[\_ZG` B b.|ZDòýG 7R:;KFt [bsbxP\
 aeGjºKS45BXt%YZG¸«WNÎ P\]B¸«KSÑ
ÒBü~|BDxP\i)¯*¸« uºK.E Ö:K¯*uvEDFvDx^VKG^VØK
:V^GwºK ª*uxFvDx^VKG^VØK:V^
P\aeG-.ºKSKØK:V^P\ii) *Ý*¸ª*¸« *B45DÜÖ:}y^e/GK:V^P\iii)Z¯z¸« Z¯zuÜÖ:BiKóa^PBvB89:;Wj~\{Z¯zbØKG|Z¯zbK:V^P\iv)}ª¸« 45DØbx^VKGØb^VØK:V^P\8v)ßr¸à67gh:(RU) &¬ÏáB|B%G]~b[|BDxP\&¬ÏáB|BS(¬)*
rt*r¸«%YZGaeSJ¯~*t PWMGr6sB ,ª*
7%YZ£[}^P\&¬Ïáb[|BS4*rW` Pe¡K£[}^PDG&¬ÏáB|Bb|Gx}³¡Jª«¬b§£V^[g%DþZ[^VG
4*rB`K£[Pg%DNOP\ ÎKSGALU BNÎG*r¸«BG=>}BÎWWXP\
 aeG&¬ÏáB)ßr£¤WKñ \ØØ (¬)*rØ *r¸«Ø ß,Jµ)
Ø0 4*r6,4:;
Ø ,D¯)ßrØ )ßrD6,rØÞ nµ)
Øä P.T.ctrl
ØÜ PWMØB LL
Ø PWMØB HL
Ø PWMB LL
 PWMB HL
 PWMB LL
0 PWMB HL
 PWM0B LL
 PWM0B HLÞ =>çFèãØ
ä =>çFèãÜ =>çFèã =>çFèã0Ø r6sØKüPçFèã
 r6sKüPçFèã
 r6sKüPçFèã
0 r6s0KüPçFèã
 r6sØBçFèã J  r6sBçFèã JÞ r6sBçFèã J ä r6s0BçFèã J
Ü =>NÎD* A
 =>NÎD* B
0Ø PWM B;ª:;þ 0 r6sB;ª:;þ *1 PWM %r6sB ,ª*7£*2 LL S Low(0)WN JnGHL S High(1)WN Jn*3 çFèãºK±NV^P 7*8,Bµ)
 &¬ÏáB)ßrB£¤
*1

*2

*2

*2

*2

*2

*2

*2

*2

*3

*3

*3

*3

*3

*3

*3

*3

 ÑÒKg^}B)ßrB÷øefW P\i)reg00:(¬)*r (¬)*rS ALU BÎºKGÎBH!%YZGaeÄ45W

`YZýe¡K£[}^P\9ii)reg01:*r¸« *r¸«S ALU Djk^eºKGALU DN ¯*BNO¸«BW Pe¡K§k^P\ *r¸«KV^P¸«WABïKñ \ä Þ 
0   ØL Ø Ø P   # L¸«
6,¸«GALU BNÎB.E Ö:¸«Z¯z¸«¸« }ª¸«%¯*¸«B OR %e|B¸«¯*¸«#¸« *Ý*¸ª*¸«¸«}ª¸«
ïiii)reg02:ß,Jµ)

 Ö:6Bß,JB»KGß,Jµ)W  Pe¡K§k^P\
ß,Jµ)S»Bµ)BE ÜÖ:W  P\iv)reg03:4*r6,4:;
 LD b}^PÜÖ:BWGB)ßrK PW  P\v)reg04:,D¯)ßr lK£¤S V^Z}-GJª«¬æ¶,r%¹öB´*µ¶9r:;W`pG 7*8,B±NYKüZDY{Y[BbGHºKW2[Zýe¡K£[Pg%DNOP\
vi)reg05:)ßrD6,rGreg06:n;)ßr )ßrØÞBD6,rbG)ßrØÞK;YeºK»K;V^P
BSG)ßrD6,rb V^P)ßrbxP\YG)ßrØÞðS
<bG)ßrD6,rD)ßrØÞWñYZ[Z|G)ßrØÞ]B|B
KUèCg%SNO[\10vii)reg07:P.T.ctrl
 PWM %r6sB ,ª*7W P\Ò

Ö:D PWM BGE Ö:Dr
6sBWj~\]^^Ò B!}KØGGG0%HDçF}^Z[
P\Ö:Dbx^VVfPg%KFGÖ:DØbx^VVf[g%KP\viii)reg08 } reg15:PWM BZ7× PWM BZ7B×WPe¡K£[}^P\LL SØWNÎ PJnbxFGHL
SWNÎ PJnbxP\g^}WYe|BD PWM BNÎ JKP\aeG

K JWYPg%|îbxP\
 LL % HL B.^d SJ¯~*KüZV^P\ix)reg16 } reg23:çFèãºB 7*8,±NY çFèãDYeºK±NV^P 7*8,Bµ)BE ÜÖ:WPe¡K£[}^P\x)reg24 } reg27:r6sBçFèã J

 r6sDçFèãWVfPnWÃ P\r6sB.^d |J¯~*K
üZV^P\xi)reg28 % reg29:=>%BNÎD* ggKUèa^eD=>%NÎV^Pg%KP\xii)reg30:PWM BJ¯~*Greg31:r6sBJ¯~* PWM %r6sB.^ºnnWÃ P\g^}KV^Z[PB;ª:;DOP%GPWM tr6sK6,;¯­,GHWNÎYGPWM tr6sS]B

GHWKYZ P\

110v6,;&+,gh:(IU) Jª«¬æ¶,rtr:;D6,rG)ßrW. P\
Î%YZGß,JBµ)t 7*8,Bµ)G]YZJª«¬­®¯}B4*rWWXP\
 Jª«¬æ¶,r%r:;D6,rS;ª:;BopÒDFI:ßbYG)ßrS;ª:;BopEDFb P\Jª«¬æ¶,rBD YZM
¡ZJª«¬­®¯}¡Y[AB4*rDOPBbG­®¯S;ª:; JB
3þBºnbY^V}[\ Jª«¬æ¶,rSï0Kñ ü~K1¢BöKZFGr:;D6,
rKüZHIBJª«¬æ¶,rDjV^P\r:;D6,rSG 7*8,
DV^P%6,;¯­,V^G 7*8,}B89ºK4;¯­,V^Pe¡G 7*8,W±NYeºBJª«¬æ¶,rBD`V^Pg%KP\



 
 
 
 
 






ï0 6,;&+,gh:
 &¬ÏáâãB)ßrBÚG(¬)*rG*r¸«Gß,Jµ)G4*r6,4:;G,D¯)ßrG)ßrD6,rS IU BJª«¬æ¶,r%¹öK´*µ¶9r:;W`pGr:;D6,rD£bxP
e¡G 7*8,B±NYºKKDr:;%¤¥V^P\12v ,ª*7gh:(CU) ¦0b§¨Ye0IBgh:W Pgh:\W4 *µYGçFèã
D[©ªYD}GE#0IBgh:Kë P%ÎBjkWj~\ï  NO«¬ï ,ª*7gh:SÚ>K IDLEGEX(Execute)GISC(Interrupt SubroutineCall)B0IBNOW`pGï Kñ ü~KZ[P\¯:DZ[PnS IDLE NObxFG¯:%,GHD*V^P%Ú>NOD EX K«¬
YZJª«¬BjDaP\Jª«¬BjiS©KÚ>NOS EX bxFGçFèãD P% ISC %NO«¬D­gFG 7*8,D±NV^P\ ¯:GHWØK P%GíZBÚ>NOSMJNOuíZB)ßrBDØvKPDGRUN GHDØb¯:GHDBºSÚ>NOWeaaGJª«¬BjW;¡Pg%DNOP\

13

vJ¯~*¯,«gh:(PS) ;ª:;Bþ Wj[GPWM tr6sBJ¯~*%YZ®ý\gB®ß(*7BS)ßr¸à67iB&¬ÏáâãB)ßrK`V^Z[PKüZV^P\
 ]BBwWïKñ \gBwbSJ¯~*B;ª:;þ S0bx
P\
ÞvZ7×Y¯gh:(PWM) )ßr¸à67K`V^Z[PW/KG×WY¯YeZ7WNÎ P\ »KSGJ¯~*}OP6,;¯­,GHD LL OPab Low(0)WNÎYGAK6,;¯­,GHD HL OPab High(1)WNÎYGZ7×BWj~\
 ]BBwWïKñ \gBwbS PWM B LL SGHL S0bxP\
ävr6sgh:(Timer) )ßr¸à67K`V^Z[PW J%YZGçFèãéêWN \ PWM %¹öKGJ¯~*}OP6,;¯­,GHD)ßr }äb V^Z[P OeºKGçFèãGHWNÎ P\
 ]BBwWïKñ \gBwbSr6sB JS0bxP\ï J¯~*GPWMGr6sBw

14

Üv=>çFèãW°gh:(EIR) =>}OeçFèãéêun¹JGHvWAKñ IRBU DWr^P±u;ª:;K¹JYeGHvK P\ çFèãéêBZ7DÎV^P%GEIR gh:S IRBU KëYZ²³GHWNÎ P\IRBU SçFèãW´µYZG]^WÝ:¸àK^P%;ª:;BopE
DFK¹JYZG¶·GHWN \IRBU }B¶·GHWWP%G;ª:;BopÒDFb²³GHWopÒÔP\ ]BwWïÞKñ \vçFèãéêÝ:¸àgh:(IRBU)
 =>}%r6s}BçFèãéêWWXG¤pW P\ K¸BçFèãD¹ºKYe%YZ|GíZBçFèãé¹Sº»KüP¯¼WWZG]^^KçF]Z}^e½cHDHI-IÝ:¸àK^}^Z[ý\HIÝ:¸àK^}^P(%KGUèã£BD6,rD6,;¯­,V^
PBbGíZBçFèãé¹DÝ:¸àK²³V^Pg%KP\
 ]BwWïÞKñ \ïÞ EIR % IRBU BBw

15    gBùbSG¾®ß(*7DBü~KYZ¾WjYZ[ýBKI[Zef PDGbcBBefKP2KGJª«¬jºB©KI[Z$úP\ Jª«¬BjK»YZGJª«¬æ¶,rBDa- YG;ª:;Bop
EDFI:ßB2K­®¯BD)ßrKÎV^P\]YZG;ª:;Bop
EDFI:ßbD)ßrKrFèa^G ,ª*7gh:D4 *µW
 P\ P%G;ª:;BopÒDFI:ßK¹JYZG¾®ß(*7S ,ª*7gh:BN GHK_ZYGDjV^P\Jª«¬DjV^Z
[PnSGß,Jt 7*8, *7b¿ÀYk}[ÁFGJª«¬æ¶,rBS;ª:;BopÒDFI:ßb6,;¯­,V^P\ g^}B ,ª*7gh:%6,;&+,gh:BS©KS£|BbxFGÑÒBefb|lKÂ^[ÁFSGggKñYeWj~|B
% P\

16

vALU 
 ALU bSGÃK ALU % RU D P\ a-;ª:;BopEDFºKGRU }S(¬)*rBDNÎV^GALU K'}^P\aeGALU B|~H!BÎ%YZGRU }BNÎBÚbjV^e)ßrBD^}^P\]YZGALU DÎWÄ.YZ RU K45WÎ P\
 AKG;ª:;BopÒDFb RU D ALU BNÎ45W)ßru(¬)*rG|YýSb V^e)ßrvKYGALU DjV^P\ïä ALU GÖ:;ºBÅ^vÖ:;(BSGBS) Ö:;bSGALU % RU D P\
 ALU %¹öKG;ª:;BopEDFºK RU }bjV^e)ßrB
D ALU KÎV^P\ALU %Æ~BSGALU B|~H!BNÎD(¬)*r}B|BbSýZGs;4*rbxPÇbxP\wVGxP)ßrB0
Ö:_WØKYe[/SGs;4*r%YZØD ALU KÎV^G-. AND DÈV^P\aeGUK0Ö:_WKYe[ºSGØØØØØ
ØØDs;4*r%YZ ALU KÎV^G-.B OR DÈV^P\
 ;ª:;BopÒDFbSGALU %¹öK RU D45W)ßrK P\

17

0vÖ:ß,J(BTZJGBTNZJ) Ö:ß,JbSGALU % RUGIU D P\ SÖ:;KÉZFG;ª:;BopEDFb RU }bjV^e)ßrBD ALU KÎV^P\aeGs;4*r%YZÖ::(BS)%¹³Ö:DbxPDD ALU B|~H!BÎ%V^G-.B
AND DÈV^P\
 ;ª:;BopÒDFI:ßbSGALU BNÎBÚG}ª¸«BKüZ IU D
 P\BTZJ B/G}ª¸«DØBºJª«¬æ¶,rS6,;¯­,V^GBºS)ßrØBWE ÜÖ:%YZÒ KØØWXueíØÖ:BDV^P\UKGBTNZJ B/G}ª¸«DØBºSJª«¬æ¶,rK)ßrØKØØWXuZØÖ:KYeDV^GBºSJª«¬æ¶,rBD6,;¯­,V^P\ïÜ Ö:ß,JºBU

18

vß,J ß,Jb§k^P®ß(*7SGIU bxP\
 ;ª:;BopÒDFbGbÊ V^eÜÖ:BWE K2UGÒ KØØBÖ:B4*rWXZØÖ:KYeµ)WJª«¬æ¶,rK P\ï ß,JG 7*8, *7ºBUv 7*8, *7  7*8, *7b§k^PBSGIU bxP\
 ;ª:;BopÒDFbGa-r:;D6,rD6,;¯­,V^GJª«¬æ¶,rWËFÌe6Gß,J¹öGb V^eÜÖ:WE K2UG
Ò KÖ:BØØWXZØÖ:KÍÎYeW 7*8,Bµ)%YZJª«¬æ¶,rK P\ çFèãºB 7*8,B±NYSGgB 7*8, *7%©
KS¹³bxPDGCU DÚ>K`Z[PçFèã:;¸«WK: PsD
ÆZ[P\

19

Þvª*µ ª*µS RU D§k^P\ ;ª:;BopÒDFbGb V^eÜÖ:BDG)ßr¸à67iB)ßrØ0Bb V^P)ßrKV^P\

ïØ ª*µºBÅ^äv 7*8,}B89  7*8,}B89KSGIU % CU D£[}^P\ dP89(RETURN)bSG;ª:;BopÒDFºKr:;D6,rD4;¯­,V^PbxP\ çFèãKüP 7*8, *7}B89(IRETURN)bSG;ª:;BopÒDFB»Kr:;D6,rD4;¯­,V^PB%¹ºKGçFèã:;¸«DØK¯:V^P\ÜvçFèã:;¸«B:Ï¯: çFèã:;¸«KÐ PSGCU D P\ çFèã:;¸«B:bSGçFèã:;¸«WKG¯:bS¸«20

WØK P\Br6',«S;ª:;BopÒDFbxP\vÑëß,J Ñëß,JbSGIU D P\
 ;ª:;BopEDFbGJª«¬æ¶,rB%BÒ ÞÖ:W.E Ö:bÍÎuE W.E Ö:bÒ¡ZØÖ:K PvYeWuYG;ª:;BopÒDFb]BWJª«¬æ¶,rK P\
Øv=>}Bª*µ
 =>}Bª*µbSGRU D P\
 ;ª:;BopÒDFbG=>}BÎWb V^e)ßrK P\=>}BÎSÜÖ:B|BD[\xPDGp}BÎBW PSGb V^P\
vNOP(No Operation)
 Ó:JbSG4¸û7B IUuJª«¬æ¶,rB6,;¯­,v% CUu4*µvBYY[\Jª«¬BÔnÒ¡G|YýSºnÕÖK£[}^P\21  %YZSG, ¯W£ôYe\&'()*&+,£BJª«¬SgB
, W£[Z}^Z[P\ , B%YZSG×ÉD§[BbH, KSØPDG
ß,Jµ)B t 7*8,Bµ)B K£[PGjKë P
å7X%[~.ÙÁBSÚZ[P\ ÑÒKYe, BÛWñ \YGFunction SWGRegister S)
ßrWGLabel Sß,JBµ)|YýS 7*8,Bµ)Wñ|BbxP\
vALU 
[Label:] Function Register Function bW YGRegister bBëÜ%P)ßrWjk P\
vÖ:;
[Label:] Function 0-7,Register Function bW YGØ}äBb Register BëÜ%PÖ:WÝ P\
0v 
[Label:] Function 00-ff or Label Function bW YGØØ¦ÞÞB Label bß,JBµ)G
7*8,Bµ)G)ßrK PB[-^WW  P\
v]BBi) 7*8,}B89[Label:] RETURN[Label:] IRETURN
 !SýGRETURN SJª«¬æ¶,rW 7*8,D±NV^P2B
KYGIRETURN S RETURN B%%|KGçFèã:;¸«WØK P\ii)çFèãBßîÏàßî

22[Label:] IDFC
[Label:] IDFS
 !SýGIDFC SçFèã:;¸«WØKYGIDFS SçFèã:;¸«WK P\iii)Ñëß,J[Label:] RJMP 00-3f

 Jª«¬æ¶,rBKG!b V^eWY P\YG20-3f abS!UKP\iv)=>}BÎ
[Label:] ELD A or B Register =>}BÎW Register b V^P)ßrK P\=>}BÎS[\xPBbGp}BÎWWXPW A|B bjk P\
v)Ó*

)*&+,
[Label:] NOP
 !SýGJª«¬æ¶,rBW6,;¯­, PÑ=S@|jY[\

23

  
   VerilogHDL  !"#$
 _% PW`e W VerilogHDL(Hardware Description Language)Kü
F#$Ye\ ´*µ¶9#$(HDL)W£[P7Ç%YZSGa- HDL #$]^ðDÃÄBõö%Pg%DÓÔ}^P\aeG&'()*&+,WáâKj~g%DNOPBbGÃÄBãFWä[åæbIPg%DNOPg%|ÓÔ}^P\ Verilog-XL  %&'%() VerilogHDL KüP#$B6GB çBe¡&'()*&+,Wje\GJª«¬BKS` Ye, W£[e\ &'()*&+,Sz'(%V^PG=>}BèéuÎvW
Pg%bjk^P\ödÎWGêZýPNÎW©ª Pg%bGë PDì}^e~W ç P\
 »KSGYe®ß(*7%z'(B¸à67W Verilog-XL K
íãèafGSimwave bNÎî±BïðWYe\24   Design-Analyzer  *+, Verilog-XL KüP&'()*&+,Bñò6GAK Design-Analyzer KüP-./Wje\
 -./%SGó )å7B456,#$}G6 ¯ ,D*R,K
Ks:ô,«YZÒ )å7B456,W PJªBg%bxFGggb[~
HDL B-./%S RTL(Register Transfer Level)b#$V^eÃÄWS*)å7#$KYõ PJª% P\
 -./Bòs%YZG:Jö¶,!ÛBÃÄbS&'()*&+,Wj~e¡G
HDL #$}S*#$WìPabBºnW÷øNOPG;ÓªßKü}[G&'()*&+,DáâKNOPg%DÓÔ}^P\ Verilog-XL  %&'%() -./6SGù± Verilog-XL KüP&'()*&+,Wje\ -./Wj~2BGS*úûWóa[.üýÒbB&'()*&+,%
SÆ[G»K£[}^PS* Bþã/kfb W Yeg%bì}^PG
S*úûWóiüF K[&'()*&+,Wj~g%DNOP\

25   !
 Apollo  -./KüZNÎV^PR:¯uS*%]^}W13Bv}G»B7B12%]^Kë P13WGJªSª*¬B CMOS0.6µm 7*7bG6 ¯SÁÂTB EXD 6 ¯W£[ZGMilkyway % Apollo KüZj
e\ÑÒK]BWcdKñ \v1213KoZGa- Milkyway KüZps%YZB6 ¯W
YGApollo b£[}^P±ÛKYõ Pe¡GR:¯WíãèãGæWj~
vApollo W­YGvbYe6 ¯WUGpWj~e¡B7W
P
0vvbYe7KvbæYeR:¯WÝ6,µYG%«,µBWj~v¸ªJ,Wj~g%bGr,ö*µ7W12 P BTUVt BnWÝYGª¶B12Wj~
vZ:µW YG¯,«W P
ÞvÚ Br,ö*µ7BD= B|BKú^[ü~K Pe¡G K
%«,µB:JW^Pävr,ö*µ7B12Wj[G13W? YZ°±ÌWj~Üvr,ö*µ7B%«,µBWj~
vr,ö*µ7BÔnB¶97WÒ¡P

26

ØvTa13Wj[Gò[13W.÷ bÔ}^Pü~K P
v÷ø13Wj[G456,7*7}BÝ6 )*&+,DýPü~K1
3BWj~v13B.{Wj~0vLVS % DRC b456,7*789:;Wj~ ÑEBü~bì}^e)6¶Wï Kñ \ï  )6¶

27  õöBÃÄKaFGHDL KüP#$G-./G&'()*&+,Wj[GJ¤FB45Dì}^eBbG1213Wj[G)6¶Wìe\aeG, B
|j[G&'()*&+,£BJª«¬BK£[e\ ÃÄB»K½¾Ç%YZÓÔ}^PBSG´*µ¶9BKYZ|G·¸¶9BKYZ|Gp}H!B¼W?Z[eFGp}H!WµY
Z[PbS[|BS^[%[~g%bxP\ iKº^eW`e´*µ¶9b|G§~g%BNOPD[^VG
iKº^e·¸¶9b|G]^WjNOP´*µ¶9D^VôD[\HG]eF2Bg%Bü~KgP|Y^[DGég%bxP\
 .6KG` Ye8:JB)6¶4*rSG VDEC(VLSI Design and
Education Center)B8:J*ÖKüFWj~ÏbxP\

28./ ©Wj~K]eZG Å%YZ UaYe¡ÅKý´<
Ya \ae!t"#!bG GÍÎÒVe$%&'(ÅG)*+
H(,K|-}´< Ya \"#!tj¼b./Ke0©123Ký´< Ya \!bÍÎÒVeÁÂTTQR &¬ÃÄÅÆ,r*ViGª*¬ViGÉÊËÌViK´< Ya \ È±#K[Z GÍÎÒVe456J60 B
T.K.Chakraborty ViG452J6 B*78ViG9_:;ViG2<=ViG>?@&ViG452J6 B^%fAViGóBGViGi?C8V
iGä%DViKý´< Ya \.6KG#WTYEôKYZÒV[aYeG`FGViGHIJViGK%ViGI*LViG>MNOViGP
EQViGRSTViKý´< Ya \ ~|xFD%~(U[aYe\

29

"#$%
VWZ-80 , ¯Jª«',«XYZ8[\ ]^_'ÕÐ7`a[£b
VWVerilog-HDL KüP:Jö¶,ÃÄ

E.Sternheim/R.Singh/R.Madhavan/Y.Trivedi b

FE4D/c d