PDA

View Full Version : Cadence IC 6 ( Simulation ) အေၾကာငး္နဲ ့ ပတ္သက္သမွ် ေဆြးေႏြးရန္



htetlinnaung
10-05-2010, 09:49 PM
မဂၤလာပါ

ကြ်န္ေတာ္လညး္ အီလတ္ထေရာနစ္ အင္ဂ်င္နီယာ ေအာက္မွာ ပို ့စ္ ၀င္မေရးျဖစ္တာ ၾကာေနပါျပီ။ ဒီေန ့ေတာ့ ကြ်န္ေတာ္လညး္ tutorial တခု လုပ္ရငး္နဲ ့ ကြ်န္ေတာ္တို ့ေနာက္
ပိုင္း ckt design အတြက္ လုပ္ရမဲ ့ အီလတ္ထေရာနစ္ အင္ဂ်င္နီယာေတြ၊ အထူးသျဖင့္ အီလတ္ထေရာနစ္ ကို စတင္ သင္ယူ လုပ္ကိုင္ၾကမဲ ့ ေက်ာင္းသားေတြ အတြက္ အစျဖစ္ျဖစ္
အေထာက္အကူ ရေစခ်င္တဲ ့ ေစတနာနဲ ့ ဒီ topic ကို ေရးဖို ့ စိတ္ကူးမိတာပါ။ လက္ေတြ ့မွာ အသံုးျပ ုေနတဲ ့ျမန္မာ အင္ဂ်င္နီယာေတြ ရွိရင္လညး္ ပိုျပီး ျပည့္ စံုေအာင္ ၀င္ျပိီး အကူအညီ
ေပး ေရးေစခ်င္ပါတယ္။
ဒီ simulation software က Window OS ကို support မေပးပါဘူး ။ Cadence company နဲ ့ Microsoft company ၾကားမွာ ေငြေရး ေၾကးေရးအရ သေဘာတူညီမွူ မရလို ့လည္း ျဖစ္မယ္
ထင္ပါတယ္။ Cadence က ထုတ္တဲ ့ OrCAD ကေတာ့ Window OS မွာ သံုးလို ့ရတယ္ဆုိတာ သိျပီး ျဖစ္မယ္ထင္ပါတယ္။ကြ်န္ေတာ္ လညး္ ပို ့စ္ အနည္းငယ္ ေရးထားေတာ့ စတင္မဲ ့သူေတြ
အတြက္ အဆင္ေျပမယ္လို ့ ထင္ပါတယ္။ ဒီေအာက္မွာ သြားဖတ္လို ့ရပါတယ္။ ေၾကာ္ျငာတာ ပါ။ ;D ;D
http://www.myanmarengineer.org/forum/index.php/topic,4543.0.html
ဒီ Cadence IC 6(virtuoso) ကေတာ့ free မေပးပါဘူး ။ လိုက္ရွာမယ္ဆိုရင္ေတာ့ ေဒါင္းလို ့ရမဲ ့ ေနရာ ၂ ခု ၃ ခုေတာ့ေတြ ့ဘူးတယ္။ ကြ်န္ေတာ္ဆီမွာေတာ့ ရွိပါတယ္။ ဆရာကုိ လိုင္စင္ ျပႆနာေၾကာင့္ မတင္ပါဘူးလို ့ ကတိေပးထားလို့ ဖိုရမ္မွာ မတင္တာလညး္ပါပါတယ္။ တရား၀င္လုိင္စင္ နဲ ့ register လုပ္ျပီး ေဒါငး္မယ္ဆိုရင္ေတာ့ မူရင္းဆုိဒ္ကို ညြန္းလုိက္ပါတယ္။
http://www.cadence.com လုိအပ္မွာက IC6 နဲ ့MMSIM 6.1 နဲ ့အထက္ ျဖစ္ပါတယ္။
ဖိုရမ္ မန္ဘာထဲက တကယ္သံုးခ်င္တယ္ဆိုရင္ေတာ့ လွမ္းေတာင္းလိုက္ပါ။ အဆင္ေျပတဲ ့လင္ ့ကေန တင္ေပးနုိင္ရင္ တင္ေပးပါ ့မယ္။ ဆုိဒ္က မ်ားလည္း မ်ားလို ့ပါ ၊၂ ခုေပါင္း ၆ ဂစ္ ေလာက္ရွိပါတယ္။ ေနာက္တခုက လုိင္စင္ဖိုင္ပါ။ အဲဒါကေတာ့ ဖိုရမ္တခုမွ တင္ေပးထားတာရွိတယ္။ ကံေကာင္းရင္ေတာ့ အဆင္ေျပနိ ုင္ပါတယ္။ M;
အင္စေတာ (install) လုပ္နည္းကေတာ့ သံုးတဲ ့ OS ေပၚမွာ မူတည္ျပီး နဲနဲ ကြာနိုင္ပါတယ္။ ကြ်န္ေတာ္ကေတာ့ linux CentOS 5 မွာသံုးတာျဖစ္ပါတယ္။ဘယ္လို Install လုပ္ရမလဲဆိုတာ ေအာက္က လင္ ့မွာ ၾကည့္ပါ။
http://www.edaboard.com/thread148317.html#post717543
ကြ်န္ေတာ္ေမးထားတာပါဘဲ ။ ကြ်န္ေတာ္လဲ ေတာ္ေတာ္ ေခါင္းစားလုိက္ပါေသးတယ္။ ဘာလို့ လဲဆိုေတာ့ လင္းနက္စ္နဲ ့ပတ္သက္ျပီး မသိလို ့ပါ။ CentOS 5 ကို ဘယ္လို အင္စေတာလုပ္ရတယ္ဆိုတာေတာ့ လငး္နက္စ္ ကြ်မ္းသူေတြသာ ေမးၾကည့္ျပီး အကူအညီေတာင္းပါ။ အင္တာနက္ ထဲမွာ လိုက္ရွာမယ္ဆိုရင္လညး္ အဆင္ ့လုိက္ ျပထားတာေတြ အမ်ားအျပားရွိပါတယ္။ အခု ကြ်န္ေတာ္က ဘယ္လိုသံုးတယ္ ၊ဆြဲတယ္ဆိုတာဘဲ ေဆြးေနြးမွာျဖစ္လို ့အဲဒါေတြကို မေျပာေတာ့ပါဘူး။
အျခား Unix system ေတြမွာလညး္ အလုပ္လုပ္ပါတယ္။ နက္မွာသာ ရွာၾကည့္ပါလို ့ အၾကံေပးလုိက္ပါတယ္ ။ ဘယ္ဟာ အေကာင္းဆံုးဆုိတာလဲ မသိပါဘူး။ CentOS 5 မွာျဖစ္ျဖစ္
RedHat 5 မွာျဖစ္ျဖစ္ သံုးတာကေတာ့ အေကာငး္ဆံုးျဖစ္မယ္ ထင္ပါတယ္။
ေအာက္က လင္ ့ေတြမွာေတာ့ သူနဲ ့ဆုိင္တဲ ့က်ဴတိုရီယယ္ေတြ ရွိပါတယ္။
inverter ဆြဲပံုကို နမဴနာ ေပးထားတာ မ်ားပါတယ္။
http://cmosedu.com/videos/cadence/cadence_videos.htm
http://www.eda.ncsu.edu/wiki/Tutorial:Contents
http://web.engr.oregonstate.edu/~moon/ece423/cadence/
တခ်ိဳ ့နက္မွာ က်ဴတိုရီယယ္ေတြလည္း ရွိပါေသးတယ္။ version က IC 5 ျဖစ္ဖို ့မ်ားပါတယ္။ IC 6 နဲ ့ နဲနဲ ကြာသြားတာ
ေတြ ရွိပါတယ္။ IC 6 မွာက model kits ေတြက OA (Open Access) မွ ရမွာျဖစ္ပါတယ္။ Format ခ်ိန္းနိုင္ေအာင္လို ့ေတာ့ IC 6 မွာေပးထားေပမဲ ့တကယ္သံုးၾကည့္တဲ ့အခါ model design kit
ေတြက သူ ့ရဲ ့ characteristic အတိုင္း အလုပ္မလုပ္တဲ ့ျပႆနာေတြ ရွိတယ္လို ့ဖတ္ရပါတယ္။ Process design kit ထုတ္တဲ ့company ေတြကေတာ့ အခု သူတို ့ထုတ္တဲ ့ kits ေတြကို
ဘယ္မွာ သံုးလို ့ရတယ္ဆိုတာ တခါတည္း ေရးထားတာေတြလည္း ရွိပါတယ္။ နာမည္ၾကီး အသံုးမ်ားတဲ ့ kits ေတြကေတာ့ ေအာက္ကလင့္ေတြမွာ လိုက္ၾကည့္ပါ။ ဖရီးမရတာမ်ားပါတယ္။
http://www.tsmc.com/english/default.htm
http://www.umc.com/English/
http://www.mosis.com/ibm/ibm-cmos-kits.html
http://asic.austriamicrosystems.com/forms/request_form.html
တကယ္ design လုပ္မဲ ့သူေတြ အေနနဲ ့ေတာ့ design kit က tech file ေတြ အထိ layout design အထိပါ ေပးထား သလား ဆုိတာ သိဖို ့လိုပါတယ္။
ေက်ာင္းသားေတြအတြက္ အဆင္ေျပေအာင္ NCSU (North Carolina state University) ကေန ထုတ္ထားတဲ ့ model ေတြကို သံုးနိုင္ပါတယ္။ေအာက္ကလင့္မွာ ေလ ့လာနုိင္ပါတယ္။
http://www.eda.ncsu.edu/wiki/NCSU_CDK
ေဒါင္းမယ္ဆုိရင္ register လုပ္ျပီး ေတာင္းလိုက္ပါ ။ေမးလ္ကေနတဆင့္ ေဒါင္းရမဲ ့link ေပးပါလိမ္ ့မယ္။ ေတာင္းဆိုတဲ ့ IP ကေနဘဲ တခါဘဲ ေဒါင္းလို ့ရပါတယ္။ လင္ ့မွတ္ထားျပီး ေနာက္ေနရာကေန
ေဒါင္းလို ့မရပါဘူး။ေဒါင္းျပီး install လုပ္နည္းေတြလည္း ဖတ္လို ့ရပါတယ္။ အင္စေတာ လုပ္တဲ ့အခါမွာ စလုပ္မဲ ့သူေတြဆိုရင္ေတာ့ တခါတေလ အဆင္မေျပတက္ပါဘူး။ Baker ရဲ ့စာအုပ္ထဲက
ပံုေတြကို ဆြဲထားတာလညး္ ရွိပါတယ္ ေအာက္က လင့္မွာ ေဒါင္းျပီး အင္စေတာလုပ္နိုင္ပါတယ္။
http://cmosedu.com/cmos1/book.htm
ကြ်န္ေတာ္ကေတာ့ Common Source amplifier တစ္လံုးကို နမူတာ အေနနဲ ့ေဆြးေနြးမွာပါ။ model kit ကေတာ့ gpdk045 ပါ ။ 45 nm process kit ျဖစ္ပါတယ္။ cadence က ထုတ္ေပးတဲ ့ေနာက္ဆံုး ကစ္ျဖစ္ပါတယ္။ ကဲဒါဆို ေနာက္မွ ဆက္ပါမယ္။ အခုက မိတ္ဆက္ရံုပါဘဲ ခင္ဗ်ာ။

nyi.nyi
10-06-2010, 12:12 AM
ကြ်န္ေတာ္ cadence ic လိုေတာ့ လိုခ်င္တယ္ဗ်။ ဒါေပမယ္ size ၾကီးတယ္ဆိုေတာ့ ေတာင္းရမွာအားနာတယ္။ ဒီေအာက္က site မွာေတာ့ ေတြ ့တယ္။ တူလားမတူလားေတာ့မသိဘူ။ size က ၾကီးေတာ့ အကုန္ download လုပ္ျပီးမွ ကိုယ္လိုခ်င္တာ မဟုတ္ရင္ အခ်ိန္ကုန္မွာဘဲ အဖတ္တင္မွာဆိုးတယ္။ ျဖစ္ႏိုင္ရင္ လိုင္စင္ ဖိုင္ေလး ေပးပါလား။ :) လိုင္စင္ဖိုင္ရရင္ ကြ်န္ေတာ္ထင္တာ software ကို တျခားကဘဲျဖစ္ျဖစ္ download လုပ္ျပီး သံုးလို ့ရမလား မသိဘူး။ ဒါမွမဟုတ္ လိုင္စင္က သူ ့ software နဲ ့ သူ ့လိုင္စင္ သီးသန္ ့လား။ ဒါမွမဟုတ္ တခ်ိဳ ့ လိုင္စင္ေတြက ကြန္ျပဴတာ MAC address မတူရင္လည္း သံုးလို ့မရဘူး။ ျဖစ္ႏိုင္ရင္ လိုင္စင္ဖိုင္ေလး ပို ့ေပးပါလား။ ေက်းဇူးတင္ပါတယ္။


http://www.sonsivri.com/forum/index.php?topic=14465.0
http://rapidshare.com/files/170557079/Cadence_IC610.part35.rar
http://rapidshare.com/files/170554733/Cadence_IC610.part34.rar
http://rapidshare.com/files/170552333/Cadence_IC610.part33.rar
http://rapidshare.com/files/170549525/Cadence_IC610.part32.rar
http://rapidshare.com/files/170546844/Cadence_IC610.part31.rar
http://rapidshare.com/files/170544322/Cadence_IC610.part30.rar
http://rapidshare.com/files/170539641/Cadence_IC610.part29.rar
http://rapidshare.com/files/170527726/Cadence_IC610.part28.rar
http://rapidshare.com/files/170524826/Cadence_IC610.part27.rar
http://rapidshare.com/files/170521475/Cadence_IC610.part26.rar
http://rapidshare.com/files/170518332/Cadence_IC610.part25.rar
http://rapidshare.com/files/170514848/Cadence_IC610.part24.rar
http://rapidshare.com/files/170511895/Cadence_IC610.part23.rar
http://rapidshare.com/files/170508878/Cadence_IC610.part22.rar
http://rapidshare.com/files/170506042/Cadence_IC610.part21.rar
http://rapidshare.com/files/170502982/Cadence_IC610.part20.rar
http://rapidshare.com/files/170499757/Cadence_IC610.part19.rar
http://rapidshare.com/files/170494846/Cadence_IC610.part18.rar
http://rapidshare.com/files/170491929/Cadence_IC610.part17.rar
http://rapidshare.com/files/170489404/Cadence_IC610.part16.rar
http://rapidshare.com/files/170485188/Cadence_IC610.part15.rar
http://rapidshare.com/files/170482505/Cadence_IC610.part14.rar
http://rapidshare.com/files/170477653/Cadence_IC610.part13.rar
http://rapidshare.com/files/170475053/Cadence_IC610.part12.rar
http://rapidshare.com/files/170472299/Cadence_IC610.part11.rar
http://rapidshare.com/files/170469341/Cadence_IC610.part10.rar
http://rapidshare.com/files/170466656/Cadence_IC610.part09.rar
http://rapidshare.com/files/170462060/Cadence_IC610.part08.rar
http://rapidshare.com/files/170459691/Cadence_IC610.part07.rar
http://rapidshare.com/files/170457340/Cadence_IC610.part06.rar
http://rapidshare.com/files/170454625/Cadence_IC610.part05.rar
http://rapidshare.com/files/170452165/Cadence_IC610.part04.rar
http://rapidshare.com/files/170446786/Cadence_IC610.part03.rar
http://rapidshare.com/files/170444859/Cadence_IC610.part02.rar
http://rapidshare.com/files/170442629/Cadence_IC610.part01.rar

htetlinnaung
10-06-2010, 02:18 AM
မဂၤလာပါ
ကိုညီညီေပးထားတဲ ့လင့္က Cadence IC 6.1 ဟုတ္ပါတယ္။ ကြ်န္ေတာ္လညး္ အဲဒါကို ေဒါင္းထားတာ ရွိပါတယ္။ ဒါေပမဲ ့install မလုပ္ၾကည္ ့ဘူးပါဘူး။ ကြ်န္ေတာ့္ ဆရာဆီက ရတဲ ့ IC 6 ကိုဘဲ သံုးတာျဖစ္ပါတယ္။ မ်ားတာေတာ့ တကယ္အမွန္ပါဘဲ။ ေနာက္ MMSIM 6.1 လုိပါေသးတယ္။ အခုေနာက္ဆံုး 7 ထြက္တာရွိတယ္လို ့ဖတ္ရပါတယ္။ လိုင္စင္ဖိုင္က ဆုိဒ္နဲနဲ ေလးျဖစ္ပါတယ္။
တရုတ္ဖိုရမ္ေတြမွာလညး္ တခါတေလ တင္ေပးထားတက္ပါတယ္။ http://bbs.eetop.cn/index.php မွာ ေအာက္မွာ ရွာလို ့လညး္ ရနိုင္ပါတယ္။ အခု ကြ်န္ေတာ္ ေပးလုိက္တဲ ့ လိုင္စင္ဖိုင္နဲ ့မရရင္ေပါ ့။ တရုတ္လိုေတာ့ နားလညး္မလည္ေတာ့ google translate သံုးျပီး မနည္း အေကာင့္ေဖာက္လိုက္ရတယ္။ျပီးေတာ့ ပို့ စ္တင္မွ၊ အနည္းဆးံု ေက်းဇူး ဘာညာေရးမွ ပြ ိုင့္ရျပီး ဖုိင္တခု ေဒါငး္ခြင့္၇တာဆိုေတာ့ ေပးလိုက္ရတဲ ့ေက်းဇူးေတြေရာ မနည္းဘူး။ ;D အေကာင့္အသစ္ဆိုရင္လညး္ ၅ခုေလာက္ ခ်လုိ ့ရတယ္၊ ရွိသမွ် အမ်ိဳးေတြရဲ့ ေမးလ္ ကုန္ေရာဘဲ ;D ;D။ ကြ်န္ေတာ္ေတာ့ အဲကေန စာအုပ္ေတြ ခ်ထားတာ မနည္းဘူး။ ေကာင္းတာေလးေတြ တင္ေပးပါအံုးမယ္။ စိတ္၀င္စားတဲ ့လူေတြ ဖတ္နိုင္ေအာင္လို ့ပါ။
အခု ကြ်န္ေတာ္ေဆြးေနြးမဲ ့ common source amplifier ကို ဘယ္လို ဆြဲမလဲဆုိတာ အစပ်ိဳးလိုက္ပါတယ္။
ပထမဆံုး Cadence IC တက္လာဖို ့ Linux terminal command box မွာ ေအာက္က ပံု အတိုင္း ရိုက္ပါ။
http://imgur.com/qMZTD.png
ပံုထဲမွာ ေရာက္ေနတဲ ့ directory က myicdesign045 ေအာက္မွာျဖစ္ပါတယ္။အဲဒီေအာက္
မွာ ကြ်န္ေတာ္တို ့သံုးမဲ ့ gpdk045 ကို install လုပ္ထားရမွာပါ။ kit ကို ဘယ္လို install လုပ္ရမယ္ဆုိတာ နည္းကို ေပးထားတက္ပါတယ္။ ပံုမွန္အားျဖင့္ေတာ့ cds.lib ဖို္င္ ရွိရပါမယ္။ အဲထဲမွာ
သံုးမဲ ့model ေတြရွိတဲ ့ေနရာကို cadence ic ကသိေအာင္ ညႊန္းေပးထားရပါမယ္။ ေနာက္ျပီး model file နဲ ့ soft link ခ်ိတ္ထားရပါမယ္။ ေနာက္ bash ဖိုင္မွာ သူခိုင္းထားတဲ ့အတုိင္း
environment ကို ျပင္ဖို ့လိုပါတယ္။ ပံုမွန္အားျဖင့္ kit ေတြ install လုပ္တဲ ့အခါမွာ လုပ္ရမဲ ့ေယဘုယ် အခ်က္ပါ။
အခုလို command (virtuoso $) ရုိက္လိုက္တာနဲ ့ပထမဆံုးတက္လာမဲ ့ window ကေတာ့ CIW ( command Interpreter window) ျဖစ္ပါတယ္။ ဒီ Window က ကြ်န္ေတာ္တို ့လုပ္သမွ် ေဆာင္ရြက္သမွ်ေတြကိုျပေပးပါတယ္။ တခုခု လုပ္လို ့ မရတဲ ့အခါ ဒီ window ေအာက္မွာ လာျပီး error message ကို ဖတ္ နိုင္ပါတယ္။
http://imgur.com/HaWbz.png
ေနာက္ထပ္ အေရးပါတဲ ့window တခုကေတာ့ Library Manager window ျဖစ္ပါတယ္။ တက္လာဖို ့အတြက္ CIW မွာရွိတဲ ့Tools -> Library Manager ဆိုျပီး ဖြင့္ပါ။ ေအာက္ပါ အတုိင္းေတြ ့ရမွာျဖစ္ပါတယ္။
http://imgur.com/L5rUc.png
ဒီ window ေအာက္မွာ ကြ်န္ေတာ္တို ့ဆြဲသမွ် ckt design ေတြအားလံုးဟာ hierarchically သိမ္းဆည္းထားမွာျဖစ္ပါတယ္။
အခု ကြ်န္ေတာ္တို ့က ပေရာဂ်က္ တခု အသစ္ (library အသစ္) တခုကို ေဆာက္မွာျဖစ္ပါတယ္။ ပံုမွန္အတိုင္း File-->New-->Library ဆိုျပီး ေရြးလိုက္ပါ။ new library ဆိုျပီး box တခု တက္လာပါလိမ္ ့မယ္။ေအာက္ကပံုကို ၾကည့္ပါ။ ဒီမွာ နာမည္ေပးဖို ့လုိပါတယ္။ ဥပမာအေနနဲ ့ Design1 ဆိုျပီးေပးခဲ ့ပါမယ္။ သူကို ဘယ္မွာ သြားသိမ္းထားမယ္ဆိုတာလညး္ Directory ကို ေရြးလုိ ့ရပါတယ္။
http://imgur.com/JJuF8.png
ျပီးလို ့ OK ေပးလိုက္တာနဲ ့ ေနာက္ box တခု တက္လာပါလိမ္ ့မယ္။ attach to an existing technology library ကို ေရြးပါ။ ok ေပးလိုက္ပါ။ ေအာက္က ပံုအတိုင္း ေတြ ့ရပါမယ္။
http://imgur.com/9NJ9k.png
အခု kit က gpdk045 ကို သံုးမွာျဖစ္တဲ ့အတြက္ အဲဒါကိုဘဲ ေရြးပါ ့မယ္။တျခား kit ေတြ သံုးရင္လညး္ သံုးတဲ ့ Kit ကို ေရြးေပးရမွာ ျဖစ္ပါတယ္။
http://imgur.com/6OE4e.png
ok ေပးလိုက္တာနဲ ့ Library Manager Window မွာအခုလုိ Design1 ကုိေတြ ့ရမွာျဖစ္ပါတယ္။ ဒီေနရာမွာ error ျပတက္ပါတယ္။ ဘာလဲဆိုေတာ့ tech file မေတြ ့ဘူး ဆိုျပီးျဖစ္ပါတယ္။ မေတြ ့ခဲ ့လိုရွိရင္ layout design ဆြဲလို ့မရပါဘူး။schematic diagram ဘဲ ဆြဲရံုတင္ဆိုရင္ေတာ့ ျပႆနာ မရွိပါဘူး။
http://imgur.com/mPY0I.png
ဒါဆို အခု ကြ်န္ေတာ္တို ့ new cellview တခုကို ဆြဲမွာျဖစ္တဲ့အတြက္ အခု လုပ္လိုက္တဲ ့ Design1 ကို select လုပ္ျပီး Library Manager window ကေန File-->New--> Cellview ကို ေရြးလိုက္ပါ။
ေအာက္မွာ ျပထားအတိုင္း new file ဆိုျပီး box တခု က်လာပါလိမ္ ့မယ္။ အဲဒီမွာ library က Design1 ေအာက္မွာ ျဖစ္ဖို ့လိုပါတယ္။ မဟုတ္ရင္ ေရြးေပးပါ။ ဒီမွာ ကြ်န္ေတာ္တို ့ Cell ကို နာမည္ေပးဖို ့လုိပါတယ္။ေနာက္ ျပန္ၾကည့္လို ့ မွတ္မိေစနိုင္ဖို ့ CS-AMP လုိ ့ေပးခဲ ့ပါမယ္။ ဒီေန ရာမွာ သတိထားမိမွာက ဖြင္ ့မဲ ့ application က Schematic L ကို auto ေရြးထားျပီးသားျဖစ္ပါတယ္။
http://imgur.com/b6ul7.png
Ok ေပးလိုက္တဲ ့အခါမွာ ေအာက္ပါအတိုင္း Virtuoso Schematic Editor L window ကို ေတြ ့ရမွာျဖစ္ပါတယ္။ အဲဒီမွာ menu icon ေလးေတြ ကို ျမင္ရမွာျဖစ္ပါတယ္။
http://imgur.com/Q73bY.png
ေအာက္မွာေတာ ့ ကြ်န္ေတာ္တို ့ေနာက္ဆံုးဆြဲမဲ ့ပံုကို ျမင္ေအာင္ လို ့ ျပလိုက္ပါတယ္။
http://imgur.com/7WSgD.png
Common source amplifier ကို current mirror load နဲ ့ေတြ ့ရမွာျဖစ္ပါတယ္။ ပံုမွာ DC analysis လုပ္ျပီးသားပံုျဖစ္ေနပါတယ္(တကယ္က ေတာ့ အဲလုိ node voltage and dc operating points ေတြ dc analysis လုပ္မွ ရတာျဖစ္ပါတယ္။ ပံု capture မလုပ္လုိက္ရလို ့ပါ :)။ ဘယ္လို ပစၥည္းေတြ ယူသြားတယ္ဆိုတာ ေနာက္ပို ့စ္မွာ ဆက္ေရးပါ ့မယ္။ေက်းဇူးပါ။

htetlinnaung
10-10-2010, 03:48 AM
မဂၤလာပါ..
ဒီေန ့ ပစၥည္းေတြ ဘယ္လို ယူသြားတယ္ဆိုတာ ဆက္ေဆြးေႏြးခ်င္ပါတယ္။ ပံုက အရင္ျပခဲတဲ ့အတိုင္းျဖစ္ပါတယ္။ျပန္ျမင္ေအာင္ ေအာက္ကပံုကို ၾကည့္ပါ။
http://imgur.com/zRphl.png
ပထမဆံုး PMOS ၂လံုးကို စေနရာခ်ပါမယ္ ။ ပစၥည္းေတြကို ယူဖို ့ menu မွာရွိတဲ ့ icon ကတဆင္ ့ သြားနိုင္သလို ့ ၊ ေနာက္ tool bar ကေနတဆင့္ Create ကေနလည္း သြားနုိင္ပါတယ္။ အလြယ္ဆံုးကေတာ့ virtuoso schematic Editor window မွာ active ျဖစ္ေနတဲ ့အခ်ိန္မွာ " i " ကို နိုပ္ပါ။ bindkey ျဖစ္ပါတယ္ လြယ္ကူ လ်င္ျမန္စြာ ဆြဲနိုင္ေအာင္ key ေတြနဲ ့သြားတာ အေကာင္းဆံုးျဖစ္ပါတယ္။ အေရးၾကီးတဲ ့ key ေတြကို ေနာက္ဆံုးက် သက္သက္ တင္ေပးပါအံုးမယ္။ အခု i ကိုနွိပ္လုိက္တဲ ့အခါမွာ ေအာက္ကပံုအတိုင္း Add Instance ဆုိတဲ ့ box တစ္ခု တက္လာပါမယ္။ အဲဒီ box ထဲကို တိုက္ျပီး ထည့္လို ့လညး္ ရပါတယ္။ ဒါေပမဲ ့ အဆင္ေျပေအာင္ Browse ကေန ဆက္သြားပါမယ္။
http://imgur.com/TPpu4.png
gpdk045 library ထဲကေနမွ pmos1v ကို ေအာက္ပါအတုိင္းယူနုိင္ပါတယ္။
http://imgur.com/XoYoK.png
တခါတညး္ သူ ့ရဲ ့ width ကုိေျပာငး္ခဲ ့ပါမယ္။ ပံုမွာ channel length 45nm ဆိုတာ ေတြ ့ရမွာ ျဖစ္ပါတယ္။ အငယ္ဆံုးတန္ဖိုး ျဖစ္ပါတယ္။ အမ်ားဆံုး တန္ဖိုးက 10um ျဖစ္ပါတယ္။ width မွာေတာ့ total width နဲ ့ finger width ဆိုျပီးေတြ ့ရမွာျဖစ္သလို fingers ဆိုျပီးလဲ ေတြ ့ရမွာပါ။ layout အေၾကာင္း သိျပီးသားလူေတြကေတာ့ အထူးရွင္းျပစရာ မလိုဘူးထင္ပါတယ္။ အခု gpdk045 kit ရဲ ့အငယ္ဆံုး width က 120nm ျဖစ္ျပီးေတာ့ အမ်ားဆံုးက 10um ဘဲ ျဖစ္ပါတယ္။ ဒီေတာ့ ကြ်န္ေတာ္တို ့ 20um လိုခ်င္တဲ ့အခါမ်ိဳးမွာ width ကို ခ်ိဳးယူဖို ့ fingers ဆုိတာ ျဖစ္လာတာပါ။ အခုေလာေလာဆယ္ေတာ့ 2um ျဖစ္တဲ ့အတြက္ fingers က 1 ဘဲျဖစ္ေနတာ ပါ။ တကယ္လို 15um လိုခ်င္ခဲ ့ရင္ fingers မွာ 2 ထားျပီး finger width မွာ 7.5um ထားလိုက္ရင္ total width က လိုခ်င္တဲ ့15nmရလာမွာျဖစ္ပါတယ္။နားလည္မယ္လို ထင္ပါတယ္။ အဲလိုေရြးျပီး schematic window ေပၚကို mouse ကို ေရြ ့လိုက္တဲ ့အခါ 4 terminal PMOS ကိုေတြ ့ရမွာ ျဖစ္ျပီး အဆင္ေျပတဲ ့ေနရာမွာ Left click နဲ ့ ခ်ပါ.
ေနာက္ထပ္ PMOS တလံုးကိုလည္း အဲလိုဘဲ ထပ္ယူပါမယ္။ ပံုမွာ အရင္ ျပထားသလိုဘဲ အဆင္ေျပေအာင္ ေနာက္ PMOS ကို ေက်ာခ်င္းဆုိင္း ခ်နို္င္ေအာင္ Slideways ကို ကလစ္ျပီး ေနရာခ်ပါ။ အဲဒီေဘးမွာ Rotate ကိုလည္းေတြ ့မွာဘဲ ၾကိ ုက္သလို အဆင္ေျပေအာင္ လွည့္လို ရပါတယ္။

ဒါဆို ေနာက္ NMOS ကို ေန၇ာခ်ပါမယ္ ဘယ္လိုယူရမယ္ဆိုတာ နားလည္ျပီးျဖစ္လို ျပန္မေျပာေတာ့ပါဘူး။
http://imgur.com/O8ONU.png
အဲမွာ width ကို 1u ယူပါမယ္။ ေနရာခ်ျပီးတာနဲ ့ Esc ကို နွိပ္ပါ။ Cadence မွာ Esc key က ေနာက္ဆံုး ကိုယ္လုပ္ေနတဲ ့အလုပ္ကို ရပ္တန္ ့နိင္ဖို ့မၾကာခဏသံုးဆြဲေနရမွာပါ။

အခုေနာက္ထပ္ DC current source idc ကိုေနရာခ်ပါမယ္။ သူကေတာ့ analoglib ေအာက္မွာ ရွိပါတယ္။
http://imgur.com/NOzRD.png
DC current ေနရာမွာ 100u ေပးခဲ ့ပါမယ္။ ဒီေနရာမွာ သတိထားရမွာကေတာ့ ယူနစ္ေတြ ထည့္စရာမလိုပါဘူး။ ေအာ္တို Cadence ကထည့္သြားပါလိမ္ ့မယ္။ကိုက units ေတြ သြားထည့္လုိက္ရင္ ၂ လံုးထပ္ေနျပီး error ျပတက္ပါတယ္။ A, V, Ohms အစသျဖစ့္ ထည့္စရာမလိုပါဘူး။ ေနာက္ တခုကေတာ့ scientific abbreviation ေတြကို ေတာ့ တခါတည္းသံုးလို ့၇ပါတယ္။သိျပီးျဖစ္တဲ ့အတိုငး္
n (nano) , u (micro) ,p(pico),f (femto) ,k(kilo),m(milli) M(Mega), G(Giga) အစသျဖင့္ ျဖစ္ပါတယ္။

အခု vdd အတြက္ DC voltage source vdc ကို ေနရာခ်ပါမယ္။ ပံုထဲကအတိုင္း 1.1 V ေပးခဲ ့ပါမယ္။ gpdk045 မွာ model ၂ မ်ိဳးရွိပါတယ္။ vdd 1.1V နဲ ့ 1.8 V ျဖစ္ပါတယ္။
http://imgur.com/9p9t1.png
အခု AC signal အတြက္ AC voltage source vsin ကို ေနရာခ်ပါမယ္။ ပံုထဲကအတုိငး္ AC magnitude မွာ 1m V Amplitude မွာလည္း 1mV နဲ ့ Frequency မွာ 100k Hz ေပးခဲ ့ပါမယ္။ Offset voltage ကို မထည္ ့ပါနဲ ့ အဲဒါကေတာ့ DC operating points
run ျပီးမွ ျပန္ထည့္ျပီး run မွာျဖစ္ပါတယ္ . ပံုမွာ после ဆိုတာ after ကို ေျပာတာပါ. ေတာ္ၾကာ နိ ့စ္ရီလို ့ထင္ေနမွာစိုးလို ့ ။ ;Dဆရာခိုင္းလိုက္လို ့ tutorial ေရးရင္း ျဖစ္လို ့ျပန္မျပင္လိုက္တာပါ။
http://imgur.com/f8unz.png

အခု Resistor ကို ေနရာခ်ပါမယ္။ 50K Ohms ေပးပါမယ္။
http://imgur.com/cWJEh.png
အခု ေနာက္ဆံဳး Ground(gnd) ကို ယူပါမယ္ ပံုမွာ ျပခဲ ့တဲ ့အတုိငး္ ၂ ခု ယူပါမယ္။
http://imgur.com/P3rYR.png
ဒါဆို ကြ်န္ေတာ္တို ့ဆြဲမဲ ့ Common source amplifierအတြက္ ပစၥည္းေတြ အကုန္ေနရာခ်ျပီးျဖစ္ပါတယ္။ သဴ ့ရဲ့ parameter တန္ဖိုးေတြလညး္ တခါတည္း ေျပာင္းခဲ ့ျပီးျဖစ္ပါတယ္။

ဒီေနရာမွာ ကြ်န္ေတာ္တို ့ခ်ထားတဲ ့ပစၥည္းေတြကို ေရြ ့ခ်င္တယ္ဆိုရင္ menu icon ကေန move ကို ကလစ္ျပီး ကို ေရြ ့မဲ ့ ပစၥည္းကို ကလစ္ျပီး ၾက ိုက္သလို ေရြ ့နိုင္ပါတယ္။ ေနာက္တနည္းကေတာ ့ bindkey "m" ကို ကိုနွိပ္ပါ။ ျပီးရင္ ပစၥည္းကို ကလစ္ျပီး
ေရြ ့လို ့ရပါျပီး ။ "M" ကေတာ့ stretch လုပ္တာျဖစ္ပါတယ္။ wire ေတြ ခ်ိတ္ျပီးသားဆုိ ပစၥည္းေတြနဲ ့အတူ wire ေတြပါ ပါလာမွာ ျဖစ္ပါတယ္။ တခါတေလ ပစၥည္းေတြ က ကပ္ေနေတာ့ DC operating points ေတြ ဖတ္ဖို ့အဆင္မေျပတဲ ့အခါ သံုးနိုင္ပါတယ္။

ေနာက္တခုက ပစၥည္းေတြ ရဲ ့ parameter ေတြ ျပန္ျပင္ခ်င္တယ္ဆိုရင္ ျပင္ခ်င္တဲ ့ ပစၥည္းကို select လုပ္ျပီးေတာ့ "q" ကို နွပ္ပါ။ ဒါမွ မဟုတ္ menu icon i ပံုေလးကို ကလစ္လဲ ရပါတယ္။ parameters ေတြကို ျပင္တဲ ့အခါ တခုနဲ ့တခု ျပီးတဲ ့အခါ Enter မေခါက္ပါနဲ ့။
Tab key နဲ ့ျဖစ္ျဖစ္ နဲ ့ mouse နဲ ့ျဖစ္ျဖစ္ အေပၚေအာက္ ေ၇ြ ့သြားပါ။ ျပင္ျပီးလို ့ရွိရင္ ok ေပးလိုက္ပါ။ ပံုကို ျပင္ျပီးတုိင္း check and save ကို ကလစ္ပါ။ အဲဒါမွ analysis ေတြ လုပ္တဲ ့အခါ ကိုေျပာင္းလိုက္တဲ ့parameter တန္ဖိုးေတြ အတိုင္း ေျပာင္းျပီး အလုပ္လုပ္မွာ
ျဖစ္ပါတယ္။

အခု ေနာက္ဆံုးကေတာ့ wire နဲ ့လုိက္ျပီး ကြန္နက္ လုိက္လုပ္ပါမယ္။ meni icon က wire (narrow) ကို ကလစ္ျပီး ယူနိုင္သလို bindkey "w" ကို နိုပ္ျပီး လညး္ ယူနိုင္ပါတယ္။ ကြ်န္ေတာ္တို ့ ပစၥည္းေတြရဲ ့ စတုရန္း အကြက္ေလးကို တခ်က္ကလစ္ျပီး ေနာက္
ဒီအတိုင္း ေနာက္ပစၥည္း တခုရဲ ့ အဆံုးမွာ double click နိပ္ျပီး အဆံုးသတ္ပါ။ ပစၥည္း တခုနဲ ့တခု ျဖစ္ျဖစ္ wire တစ္ခုနဲ ့ တစ္ခု ျဖစ္ျဖစ္ ခ်ိတ္နိုင္ပါတယ္။ ခ်ိတ္တဲ ့ေနရာမွာ ပြိ ုင့္ တခုထဲမွာ ၂ ခု အ၀င္ အထြက္ မခ်ိတ္ပါနဲ ့မရပါဘူး။ error ျပေနပါလိမ္ ့မယ္။
၀ါယာေတြ ဆြဲတည္ ့အခါ မွားျပီး ခ်ိတ္မိခဲ ့လို ျဖစ္ျဖစ္ ပိုေနတာျဖစ္ျဖစ္ ဖ်က္ခ်င္တယ္ဆိုရင္ select လုပ္ျပီး Delete key နဲ ့ဖ်က္နိုင္ပါတယ္။ အားလံုးျပီးလို check and save ေပးလိုက္တဲ ့အခါ error မျပခဲ ့ရင္ Analysiis ေတြ လုပ္ဖို ့အဆင္သင္ ့ျဖစ္ေနပါျပီ။
ေနာက္ပို ့စ္မွာ DC analysis ၊ AC analysis ၊Transient analysis ေတြ ဘယ္လို လုပ္သြားရမယ္ ဆိုတာနဲ ့ run ဖို ့အတြက္ ဘယ္လို ျပင္ဆင္ရမယ္ဆိုတာ ဆက္ေဆြးေႏြးပါ့မယ္။ ေက်းဇူးတင္ပါတယ္ ခင္ဗ်ာ..

htetlinnaung
10-11-2010, 09:39 PM
မဂၤလာပါ..

ဒီေန ့ ေရွ ့က ဆြဲခဲ ့တဲ ့ schematic diagram ကို analysis ေတြလုပ္ဖို ့အတြက္ ဘယ္လို ျပင္ဆင္ ရမည္ ဆုိတာနဲ ့ analysis ဘယ္လိုလုပ္သြားလဲဆိုတာ ဆက္ေဆြးေႏြးပါ ့မယ္။
ပထမဆံုး ကြ်န္ေတာ္တို ့ run မဲ ့simulator program ကိုေရြးရမွာျဖစ္ပါတယ္။ Schematic window menu ကေန Launch -->ADE L ကို ေရြးလုိက္တာနဲ ့ Virtuoso Analog Design Environment ဆိုတဲ ့ window တခု တက္လာပါမည္။
http://imgur.com/Q9PCN.png
အဲဒီ window menu ကေနမွ Setup-->Simulator/Directory/Host ကို ေရြး လုိက္တဲ ့အခါ ေအာက္ကပံုအတိုင္ း box တခု တက္လာပါ ့မယ္။ ေအာ္တို spectre ျဖစ္ေနပါလိမ္ ့မယ္။ မျဖစ္ခဲ ့လို ့ရွိရင္ spectre ကို ေရြးပါ့မယ္။ တျခား simulator ေတြလည္း ရွိလုိ ့ပါ။
http://imgur.com/08wAp.png
အိုေက ဒါဆို ေနာက္တခုက ဘာေရြးရမလဲဆိုေတာ့ ကြ်န္ေတာ္တို ့သံုးမဲ ့ transistor model ကို ေရြးပါ ့မယ္။ Virtuoso Analog Design Environment ကေနဘဲ Setup--> Model library setup ကို ေရြးလိုက္ရင္ ေအာက္ကပံုအတုိငး္ box တခု တက္လာပါ့မယ္။ အဲဒီမွာ ကြ်န္ေတာ္တို ့ေမာ္ဒယ္ကို install လုပ္ထားတဲ ့ ေနရာကို ညြန္းေပးရမွာ ျဖစ္ပါတယ္။ အဲဒါ မမွန္ရင္ အလုပ္ မလုပ္ပါဘူး။ file type က .scs (Spectre Circuit Simulator) ေတြပါ။ model ေအာက္မွာ ရွာပါ။ ကြ်န္ေတာ္တို ့က gpdko45 ကိုသံုးတာျဖစ္လို ့ ပံုထဲကအတိုငး္ ေရြးခဲ ့ပါမယ္။ ေနာက္ေဘးမွာ tt ( typical typical ) ကိုဘဲ ေရြးပါ ့မယ္။ sf ( slow fast) ၊ fs (fast slow) ၊ ss ( slow slow)၊ ff (fast fast)၊ mc (monte Carlo) ဆိုျပီး Corner analysis လုပ္တဲ ့အခါ သံုးနိုင္ဖို ့ပါ။ ေလာေလာဆယ္ အဲဒါကို မစဥ္းစားဘဲ transistor NMOS ၊PMOS ေတြက match ျဖစ္တဲ ့ (tt) ကိုဘဲ ေရြးခဲ ့ပါမယ္။
http://imgur.com/GrEME.png
ေနာက္တခုကေတာ့ ကြ်န္ေတာ္တို ့ Outputs ေတြကို save ထားဖို ့ ေရြးပါ ့မယ္။ Virtuoso Analog Design Environment ကေနဘဲ Outputs-->Save all ကို ေရြးလိုက္ရင္ ေအာက္ကအတုိငး္ box တခု ေပၚလာပါလိမ ့္မယ္။ အဓိက ကေတာ့ currents ေတြကို လိုခ်င္လို ့ျဖစ္ပါတယ္။ ပံုမွာ ၀ိုင္းျပထားတဲ ့အတုိငး္ select device currents (currents) မွာ all ကို ေရြးျပီးေတာ့ Select AC terminal currents (useprobes) ကို yes ေပးခဲ ့ပါမယ္။ အိုေက ေပးခဲ ့ပါမယ္။
http://imgur.com/4M4gu.png
ဒါဆို အခု ကြ်န္ေတာ္တို ့ analysis ေတြကို စလို ့ ရပါျပီ။
ပထမဆံုး DC analysis စလုပ္ပါ ့မယ္။ ကြ်န္ေတာ္တို့ ဆြဲထားတဲ ့ ckt က မိမိ လိုခ်င္တဲ ့ region ေတြ၊ dc operating points ေတြ မွာ အလုပ္လုပ္ေနလားဆိုတာ ၾကည့္ဖို ျဖစ္ပါတယ္။ အဲဒါျပီးမွ သာ က်န္တဲ ့ analysis ေတြကို ဆက္လုပ္နိုင္မွာျဖစ္ပါတယ္။ Virtuoso Analog Design Environment ကေန ျပီးေတာ့ analyses-->choose ကိုေရြးလိုက္ရင္ ေအာက္က ပံုအတုိငး္ box တခု တက္လာပါမယ္။ ပံုထဲကအတုိငး္ dc ကို ေရြး ျပီးေတာ့ Save DC operating pointကို tick ေပးခဲ ့ပါမယ္။ ျပီးရင္ အိုေက ေပးလိုက္ရင္ ရပါျပီ။
http://imgur.com/5UZp7.png
အခု စျပီး dc analysis ကို စ ျပီး run ပါ ့မယ္။ Virtuoso Analog Design Environment ကေနဘဲ Simulation --> Net list and Run ကို ေရြးလိုက္ပါ။ ဒါမွာ မဟုတ္ ညာဘက္ အျခမး္မွာ ရွိတယ္ အစိမ္း icon ေလးကို နိွပ္လိုက္ပါ။
အဲဒီအခ်ိန္မွာ အခုလို run ေနတာကို ေတြ ့ရမွာပါ။ ေအာက္ကပံုအတိုင္း ျဖစ္ပါတယ္။
http://imgur.com/QUjC4.png
အားလံုး ဘာ error မွ တက္ဘဲ အိုေကသြားတယ္ဆိုရင္ ကြ်န္ေတာ္တို ့Virtuoso® Analog Design Environment window ကေနျပီးေတာ ့ Results-->Annotate--> DC Operating Pont ကိုေရြးလိုက္ပါ။ ေနာက္တစ္ခုကေတာ့
Results-->Annotate--> Node Voltages ဆိုတာကို ထပ္ေရြးပါ။ ဒါဆိုရင္ ကြ်န္ေတာ္တို ့ ပံုမွာ dc operating points ေတြနဲ ့ node voltage ေတြကို ၾကည့္လိုရပါျပီ။ အဲဒီမွာ မိမိလိုခ်င္တဲ ့ အတိုငး္ ေရာက္မေရာက္ဆိုတာကို လုိက္ၾကည့္ပါ။ အဲဒါေတြကို ေဖ်ာက္ခ်င္တယ္ဆိုရင္ Results--> Annotate--> Design Defaults ဆိုျပီး ေရြးလိုက္ပါ။
http://imgur.com/5xpzq.png
အခု ပထဆံုး run လိုက္တဲ ့အခ်ိန္မွာ output node voltage က 1.068 ေလာက္ရွိေနတာ ေတြ ့ပါလိမ္ ့မယ္။ ဒီေတာ့ အေပၚက PMOS က triode region ထဲမွာဘဲ ရွိေနေသးလို ့ျဖစ္ပါတယ္။ ကြ်န္ေတာ္တို ့amplifier မွာ အခု transistor 3 ခုလံုး saturation ထဲကို ေရာက္ရမွာ ျဖစ္ပါတယ္။ ပံုမွာ ကြ်န္ေတာ္တို ့ transistor တစ္လံုးခ်င္စီမွာ ရွိတယ္ Vgs Vds Id gm တန္ဖိုးေတြ ကို ေတြ ့နိုင္မွာပါ။ အဲဒါေတြ ကို ၾကည့္ျပီးေတာ ့မိမိလိုခ်င္တဲ ့ region ထဲကို ေရာက္မေရာက္ သိနိုင္ပါ တယ္။ အခု အေနအထားတိုင္းဆို ကြ်န္ေတာ္တို ့ amplifier က အလုပ္လုပ္မွာ မဟုတ္ပါဘူး။ ဒီေတာ့ DC Sweep လုပ္ျပီးေတာ့ ကြ်န္ေတာ္တို ့ လိုခ်င္တဲ ့ dc operating point ေရာက္ေအာင္ ျပင္ရမွာ ျဖစ္ပါတယ္။
ဒီေတာ့ Virtuoso® Analog Design Environment ကေန Analyses -->Choose ကေန DC analysis form ကို ထပ္ျပီး ေရြးပါ ့မယ္။ Sweep Variable ေအာက္က Component Parameter ကိုေရြးပါ။ အဲဒီ form ကေရြးဖို ့ထပ္ေပးပါလိမ္ ့မယ္။ ွSelect component ကို ကလစ္လိုက္တဲ ့အခါမွာ ကြ်န္ေတာ္တို ့ပဳံကေန vsin ကို သြားေရြးပါ ့မယ္။ component name မွာ vsin ရဲ ့နာမည္ V1 ေပၚလာပါ ့မယ္။ ျပီးရင္ ေရြးရမဲ ့ box တခု တက္လာပါလိမ္ ့မယ္။ အဲကေန dc ကို ေရြးပါ ့မယ္။ အုိေက အဲဒါျပီးရင္ေတာ့ ပံုမွာ ျပထားတဲ ့အတိုငး္ Sweep range မွာ ကြ်န္ေတာ္တို ့ ၀ to 1.1 ထည့္ပါမယ္။ Sweep type က linear ေရြးျပီးေတာ့ number of Steps ကို ၅၀၀ ေလာက္ ေပးခဲ ့ပါမယ္။ ျပီးရင္ အိုေက ေပးပါ ့မယ္။
http://imgur.com/6FNQ8.png
အဲဒါျပီးတဲ ့အခါ ကြ်န္ေတာ္တို ့ inputs နဲ ့output voltage ကို Plot လုပ္ျပီး ၾကည္ ့မွာ ျဖစ္ပါတယ္။ ဒီေတာ ့ Virtuoso® Analog Design Environment window ကေန Outputs--> To Be saved ကိုေရြးပါ။ အဲဒီအခ်ိန္မွာ ပံုမွာ သြားျပီး ေရြးေပးရပါ ့မယ္။ output နဲ ့ input net ေတြ ကို ကလစ္ေပးလိုက္တဲ ့အခါမွာ ေအာက္က အတုိငး္ ျပေနပါလိမ္ ့မယ္။ net name ေတြကို default name ေတြ ျဖစ္ေနပါလိမ္ ့မယ္။ တကဲ ့နာမည္ေတြ ျဖစ္ခ်င္ရင္ net ေတြကို နာမည္ ေပးလို ့လညး္ ၇ပါတယ္။ အဲဒါေတြ ကိုေနာက္မွ ထပ္ေျပာပါ ့မယ္။ (ပံုမွာ တျခား analysis ေတြလည္းပါေနပါတယ္။ အကုန္လုပ္ျပီးမွာ cut ထားလို ့ပါ။ ကြ်န္ေတာ္တို ့ dc လုပ္မယ္ဆုိ လုပ္မဲ ့ analysis ကို ေရြးဖို ့လိုပါမယ္။)
http://imgur.com/09X4x.png
အခု dc analysis ကို ျပန္ run ပါ ့မယ္။ run လိုက္တဲ ့အခါ မွာ ေအာက္က ပံုအတိုင္း window တစ္ခု တက္လာပါမယ္။
http://imgur.com/bdDsq.png
ပံုကေန ကြ်န္ေတာ္တို ့ ဘာကို ရွာရမလဲဆိုေတာ့ input voltage ဘယ္ေလာက္မွာ output voltage က Vdd/2 ရွိလဲဆိုတာ ျဖစ္ပါတယ္။ အဲဒီ input voltage က vsin အတြက္ offset voltage ျဖစ္ပါတယ္။ ကြန္ေတာ္ အစမွာတုန္းက အနီနဲ ့၀ိုင္းျပထားတဲ ့ေနရာကို မွတ္မိမယ္ ထင္ပါတယ္။ dc operating point run ျပီးမွ ထည္ ့ရမည္လို ့ ေျပာခဲ ့တဲ ့ေနရာ ျဖစ္ပါတယ္။ ဒီေတာ့ ကြ်န္ေတာ္တို ့ vsin ကုိ ျပန္ျပင္ပါမယ္ ့။ မွတ္မိမယ္ ထင္ပါတယ္။ ျပင္နညး္က vsin ကို select လုပ္ျပီ q ကို နွိပ္လုိက္ရင္ သူရဲ ့ PDF (process description file ) တက္လာပါမယ္။ အဲဒီမွာ offset voltage ေနရာမွာ ျပန္ထည့္ပါ။ 740 mV ပါ။
http://imgur.com/DEw0E.png
အိုေက ျပီးလို ့ရွိရင္ Check and Save ေပးခဲ ့ပါ။ မေမ ့ပါနဲ ့။ မလုပ္ခဲ ့ရင္ အရင္အတုိင္းဘဲ result
က ေျပာငး္မွာ မဟုတ္ပါဘူး။ ျပန္ျပီး DC analysis လုပ္ျပီး DC operating point ေတြကို ၾကည့္လိုက္တဲ ့အခါမွာ output node voltage က 500 mV ေက်ာ္ေလာက္ ရွိေနပါလိမ္ ့မယ္။ ဒါဆို အဆင္ေျပပါျပီ။
http://imgur.com/0gVIh.png

ဒါဆို ေနာက္ပို့စ္မွာ AC နဲ ့ transient ကို ဆက္ပါ ့မယ္။ ေက်းဇူးတင္ပါတယ္။ :) :)

htetlinnaung
10-17-2010, 03:48 AM
မဂၤလာပါ..
ဒီတခါ AC analysis ဘယ္လိုလုပ္သြားလဲဆိုတာ ဆက္ပါ ့မယ္။ analysis လုပ္ဖို ့ဘယ္ကေနသြားရတာ ဆုိတာ မေျပာေတာ့ပါဘူး။ ဒီေတာ့ ေအာက္ကပံုအတုိငး္
Analysis မွာ ac ကိုေရြး Sweep Variable မွာ Frequency ကို ေရြးပါ ့မယ္။ Sweep Range ကို 100 ကေန 5G အထိေပးပါ ့မယ္။ ပံုမွာ ကြ်န္ေတာ္တို ့
dB စေကးနဲ ့ၾကည့္နိုင္ေအာင္ logarithmic ေရြးမယ္။ points per Decade ကို 100 ေပးခဲ ့ပါမယ္။ ဒါဆိုရပါျပီ။ Virtuoso® Analog Design Environment မွာ
dc ကို tick ေပးထားတာကို ျဖ ုတ္ခဲ ့ပါ။
http://imgur.com/ZoiN3.png
အရင္အတိုင္းပါဘဲ Simulation-->Netlist and Run ကေနသြားပါ။တကယ္လို ့ ဘာ ျပႆနာ မွ မရွိဘဲ ျပီးသြားတယ္ဆိုရင္ေတာ့ Gain and Phase ကို ၾကည္ ့နိုင္ဖို ့
Virtuoso® Analog Design Environment ကေန Results-->Direct Plot-->AC Gain & Phase ကို ေရြးလိုက္ပါ။ အဲဒီအခါမွာ ကြ်န္ေတာ္တို ့output နဲ ့
input nets ၂ ခုကို click ေပးဖို ့ လိုပါမယ္။ Schematic diagram မွာ သြား လုပ္ရမွာပါ။ အဲဒီအခါမွာ ေအာက္ကအတိုင္း Gain န ဲ ့ Phase ကိုၾကည့္နိုင္ပါျပီ။
http://imgur.com/u44t6.png
အဲဒီမွာ တပံုစီ အေပၚေအာက္ ၊ ေဘး ဘယ္ညာ ခြဲျပီး ၾကည့္နိုင္ပါတယ္။ menu မွာ icon ေလးေတြကေန တဆင္ ့လြယ္လြယ္ကူကူ လုပ္နုိင္ပါတယ္။(ေအာက္ကပံုက ပရင့္ထုတ္ဖို ့ကာလာကို ေျပာင္းထားလို့ပါ။)
http://imgur.com/vz32l.png

အခုတခါ Transient analysis ကို ဆက္ပါ ့မယ္။ Virtuoso® Analog Design Environment window မွာ dc analysis and ac analysis ေတြကို tick ေပးထားတာ
ေတြ ျဖ ုတ္ခဲ ့ပါ။ ေနာက္ျပီး ေအာက္က ပံုအတိုင္း Analysis ကေန tran ကိုေရြး မယ္။ Stop time ကို 100 u ေပးခဲ ့ပါမယ္။
http://imgur.com/Yw518.png
ျပီးတဲ ့အခါ run လိုက္ရင္ ေအာက္ကအတုိင္း input နဲ ့output signal ကို ေတြ ့ရပါမယ္။
http://imgur.com/EddtX.png
သူတို ့ကို အစကလိုဘဲ တခုစီခြဲျပီး ရွင္းေအာင္လညး္ ၾကည့္နိုင္ပါတယ္။
http://imgur.com/QzbUR.png
ကြ်န္ေတာ္တို ့ ထြက္လာတဲ ့ output wave ေတြကိုသံုးျပီး မိမိလိုခ်င္တဲ ့ တန္ဖိုးေတြ တြက္ခ်က္နိုင္ဖို ့ calculator ကို သံုးနိုင္ပါတယ္။ VIVA L window ကေန Tools-->calculator ကိုေရြးလိုက္ရင္ ေအာက္ပါအတိုင္း တက္လာပါလိမ္ ့မယ္။
http://imgur.com/mlL2b.png
ေက်းဇူးတင္ပါတယ္။

nyi.nyi
10-18-2010, 05:40 AM
hi ko htet linn aung, sorry to interrupt. i'm testing ic6 in ubuntu. is there anyplace i can download mmsim? seems like ic6 doesn't come with spectre included. i think i need mmsim to run spectre. mmsim's size is big so i don't want you to upload it. it's ok if you don't know. there's one on the chinese website you gave though.
http://bbs.eetop.cn/viewthread.php?tid=224081&highlight=mmsim
but hundreds of 5Mb pieces to download and hundreds of replies and posts that i have to post to get download quota, that's insane =(
i did actually downloaded gpdk045 from that website that way, crazy :4: crazy :4: crazy
sorry for my english; i'm in ubuntu now and i haven't installed zawgyi keyboard in ubuntu yet.
and thanks for the tutorial. it's very through. bravo!

htetlinnaung
10-18-2010, 06:09 AM
မဂၤလာပါ

ကိုညီညီ စိတ္၀င္တစားနဲ ့ လုပ္ေနတာ ကြ်န္ေတာ္ကူညီပါ ့မယ္။ကြ်န္ေတာ္ဆီမွာ နက္ကြန္နက္ရွင္က ေကာင္းပါတယ္။ ကိုညီညီ ျပန္ေဒါင္းဖို ့အဆင္ေျပမဲ ့ဆုိဒ္ေျပာပါ။ media fire ကေနဆို အဆင္ေျပမလား။ MMSIM 6.1 တင္ေပးပါ့မယ္။ 1.3 G ရွိပါတယ္။ gpdk045 gpdk90 gpdk180 တို ့လညး္ တခါတည္းေပးလုိက္ပါ ့မယ္။ ဖိုရမ္မွာေတာ့ မတင္ေတာ့ပါဘူး။တစ္ေယာက္ခ်င္း တျခားလိုခ်င္တဲ ့သူေတြ ရွိရင္လည္း ကြ်န္ေတာ္ဆီသာ လွမ္းေတာင္းလုိက္ပါခင္ဗ်ာ။ တင္ထားလိုက္ရင္ မေကာင္းလို ့ပါ။အြန္လိုင္းမွာလညး္ ဖိုရမ္ေတာ္ေတာ္မ်ားမ်ားမွာ မတင္ထားလို ့ပါ။ ရိုးရိုးသားသားေျပာရရင္ ဆရာက လက္မွတ္ထိုးယူခိုင္းတာပါ။ေကာ္ပီေတာင္မယူနဲ ့ဆုိျပီ းေျပာလိုက္ပါေသးတယ္။ :'( ဒီလုိဘဲ စကားနားေထာင္ျပီး ကူးထားလိုက္တာ။ ;D ;D

nyi.nyi
10-18-2010, 08:19 AM
omg, thank you thank you thank you
you're far too kind ~jay z :)
media fire is ok for me.
it doesn't require to wait to go for the next download like rapidshare does right?
megaupload is ok too.
thanks
i really appreciate it.

htetlinnaung
02-25-2011, 06:29 PM
မဂၤလာပါ
ပို ့စ္ေတြ မေရးနုိင္တာ လညး္ အေတာ္ၾကာသြားပါျပီ ။ မၾကာခင္ ကြ်န္ေတာ္လညး္ အမိျမန္မာျပည္ ျပန္ရေတာ့မွာပါ။ မျပန္ခင္ေလး ကြ်န္ေတာ္ အစပ်ိဳးထားတဲ ့ IC 6 နဲ ့ ပတ္သက္တာေလးေတြ အနညး္ငယ္ဆက္ေရးခဲ ့ဖို ့စိတ္ကူးမိလို ့ပါ။ အသံုးျပ ုပံု အေျခခံကို common source amplifier တစ္လံုး နဲ ့ ေရွ ့ပို့စ္ေတြ မွာ ျပခဲ့ျပီးလို ့ျပန္မေျပာေတာ့ပါဘူး။ က်န္ေနတာက parametric simulation ဘယ္လိုလုပ္တယ္ဆုိတာ က်န္ေနပါေသးတယ္။ အခုေလာေလာဆယ္ေတာ့ ကြ်န္ေတာ္ လုပ္ခဲ ့ရတဲ့ Rail-to-Rail Op amp နဲ ့ ပတ္သက္တာေလးေတြကို အတိုခ်ဳပ္ေလး ေရးဖို ့စိတ္ကူးမိလို ့ပါ။ analog integrated ckt design နဲ ့ပတ္သတ္ျပီး စတင္မဲ ့သူေတြ ေနာက္ပိုင္း ဖတ္မိရင္လညး္အေထာက္အကူ ရေစခ်င္လို ့ပါ။
ကြ်န္ေတာ္တို ့ သိျပီးတဲ ့အတုိငး္ Operational amplifier(Op amp) က analog circuit designs နဲ ့ mixed-mode ckt မွ ာ အဓိက အသံုး၀င္တဲ ့ အစိတ္အပိုင္းတခုျဖစ္ပါတယ္။ amplifiers , filters , control ckt ေတြ၊ ေနာက္ mobiles phones၊medical instrumentation အစသျဖင္ ့ ေနရာ မ်ိဳးစံုမွာ အသံုးျပ ူပါတယ္။ အဓိက ကြ်န္ေတာ္တို ့ ယေန ့ေခတ္မွာ integrated ckt (IC) design ကို low supply voltage နဲ ့ design လုပ္တာ က အေရးၾကီးလာပါတယ္။ဘာလို ့ low supply voltage နဲ ့လုပ္လာရလဲဆိုရင္ ပထမဆံုးအခ်က္က ic ckt ေတြရဲ ့ dimensions ေတြ က ငယ္သထက္ ငယ္လာျပီးေတာ့ ထရန္စစၥတာေတြရဲ ့gate-oxide အထူကဆိုရင္ nanometer အထိငယ္လာပါတယ္။ အဲဒီမွာ device reliability ကို ထိန္းသိမ္းနုိင္ဖို ့ low supply voltage လုိအပ္ပါတယ္။ ေနာက္တခ်က္ကေတာ့ အားလံုး ထင္သာျမင္သာရွိတဲ ့ battery-powered portable devices ေတြ (laptop, mobile phones,hearing aids ေတြ အစသျဖင့္) ရဲ ့battery life and weight အေရးပါလာမွူပါဘဲ။မသံုးရေသးဘူး battery က ေဒါငး္ေနျပီဆုိ ဘယ္သူမွ သံုးခ်င္မွာ မဟုတ္ပါဘူး ။ အထူး သျဖင့္ ဖုနး္ေတြမွာ အဆိုးဆံုးပါဘဲ။ ေနာက္ ကင္မရာေတြ ပါ။ ဘတၳရီကေန သင္တင့္တဲ ့ operation period ရရွိဖို ့အတြက္ supply voltage ကို ေလွ်ာ့ခ်နိုင္ဖို ့ လိုအပ္လာပါတယ္။
ေနာက္ဆံုးတခ်က္ကေတာ့ SoC( system on chip) ေတြမွာ ၾကံ ုရတဲ ့ ျပႆနာပါ။ ယေန ့ေခတ္မွာ silicon chip တခုတည္းေပၚမွာ components ေတြရဲ ့သိပ္သညး္မွူ( အေရအတြက္) က တိုးလာပါတယ္။ အဲဒီမွာ chip တစ္ယူနစ္ ဧရိယာမွာ dissipation လုပ္မဲ ့power ပမာဏက အကန့္အသတ္ရွိပါတယ္။ ဘာလို ့လဲဆိုေတာ့ chip ကို overheating ျဖစ္ျပီး ပ်က္ဆီးမသြားေအာင္လို ့ပါ။Laptop ေတြမွာ Over heat ေၾကာင့္ ၾကြတာေတြမ်ားပါတယ္။ ကိုယ္ေတြ ့ပါ .:p.
ဒီေတာ့ ျပႆနာက ဘာလဲဆိုေတာ့ Low supply voltage မွာ Op amp ေတြရဲ ့ input common-mode range(ICMR) က အကန္ ့အသတ္ျဖစ္လာပါတယ္။ SNR( signal-to-noise ration) ျမင့္ဖို ့နဲ ့dynamic range ျမင့္ဖို ့ ICMR ကို က်ယ္နိုင္သေလာက္ ၾကီးနုိင္သေလာက္ ၾကီးေအာင္လုိပါတယ္။ဆိုလိုတာက negative supply rail ကေန positive supply rail ( Rail-to-Rail) အထိ Signals ကို Op amp ေတြက အလုပ္လုပ္ေပးနုိင္ဖို ့ လုိအပ္လာတာပါ။ ေနာက္တခုက ကြ်န္ေတာ္တို ့ Op amp ေတြကိုတည္ေဆာက္တဲ ့အခါမွာ input stage မွာ Differential amplifiers ေတြကို အသံုးျပ ုပါတယ္။ အဲဒီမွာလညး္ ICMR က အကန္ ့အသတ္ရွိပါတယ္။ စာေရးေနရင္ ၾကာလို ့ ေအာက္ကပံုကိုဘဲ ၾကည့္လိုက္ပါ။ ပံုမွာ p-channel နဲ ့ n-channel differential pair
တခုစီရဲ ့ CMR ကို ေတြ ့ရမွာပါ။ Rail-to-Rail မရနုိင္ပါဘူး။
http://i.imgur.com/JLUGV.png
အခုေလာက္ဆို Rail-to-Rail operation ရဲ ့ လုိအပ္ခ်က္ကို အနည္းငယ္ ျမင္သာလိမ္ ့မယ္လို ့ယူဆပါတယ္။ ဒီေတာ့ ေနာက္ပို ့စ္မွာ Rail-to-Rail နဲ ့ constant gm အေၾကာင္း အနညး္ငယ္ဆက္ပါ ့မယ္။

htetlinnaung
02-25-2011, 07:22 PM
မဂၤလာပါ
ျပီးခဲ့တဲ့ပို့စ္မွာ Rail-to-Rail အေၾကာငး္မိတ္ဆက္ခဲ့ျပီးပါျပီ။ တကယ္ေတာ့ Rail-to-Rail ရေအာင္ လုပ္တဲ ့နညး္က တျခားနညး္ေတြလညး္ ရွိပါတယ္။ အမ်ားဆံုး အေတြ ့ရ ဆံုးကေတာ့ p-channel and n-channel differential pairs ၂ ခုလံုးကိုတြဲထားတဲ ့ complementary differential pair နညး္ပါဘဲ။ ေရွ ့ပို ့စ္ က ပံုမွာ ျမင္ခဲ ့ရသလိုပါဘဲ complementary differential pair က ICMR ကို rail-to-rail ရေအာင္လုပ္ေဆာင္ေပးနိုင္ပါတယ္။ အဓိက ျပႆနာက input stage ရဲ ့ transconductance
(gm)ပါ။ gm က CMR တေလွ်ာက္လံုးမွာ constant မျဖစ္တဲ ့ ျပႆနာပါ။ gm က constant မျဖစ္ေတာ့ Op amp ရဲ ့ Gain and Phase က လည္း ေျပာငး္ေနပါတယ္။ ဒါဟာ ကြ်န္ေတာ္တို ့မလုိခ်င္တဲ ့အခ်က္ပါဘဲ။ ဒီေတာ့ gm ကို အတက္နုိင္ဆံုး constant ရဖို ့အတြက္ နညး္အမ်ိဳးမ်ိဳး ကို စဥ္းစားအသံုးျပ ုခဲ ့ပါတယ္။ အဲဒါေတြကို မေဆြးေနြးေတာ့ပါဘူး။ ကြ်န္ေတာ္ ပို ့စ္ေရးဖို ့အခ်ိန္မရလို ့ပါ။ gm က ဘယ္လို ေျပာင္းလဲေနတယ္ဆိုတာကို ျမင္ေအာင္ ေအာက္က ပံုေလးေတြမွာဘဲ ၾကည့္လိုက္ပါ။ ရုိးရွင္းပါတယ္။
http://i.imgur.com/ClSdV.png http://i.imgur.com/Ijdhu.png
http://i.imgur.com/FUFM8.png
constant gm နညး္ေတြကို ေခါငး္စဥ္အေနဘဲ ေရးခဲ ့ပါမယ္။
၁။ Tail current control, constant gm method
၂။ Aspect ratio control,constant gm method
၃။ Voltage control constant gm method
၄။ Constant gm by level shifting
၅။Constant gm by Max/Min current selection
တျခားနည္းေတြလညး္ ရွိပါေသးတယ္။ အခု ကြ်န္ေတာ္သံုးမဲ့နည္းကေတာ့ Mini current selector နည္းနဲ ့ပါ။ US Patent no. 6,462,619 B1 (Oct.8,2002) Ivanov , Shilong,both of Tucson,AZ(US) တို ့တီထြင္ထားတဲ ့နညး္ပါ။
ပထမဆံုး အေနနဲ ့ Op amp တခုလံုးကို ျမင္သာေအာင္ simplified diagram ကို ေအာက္မွာ ၾကည့္ပါ။ အဲဒီမွာ input stage ကို Rail-to-Rail ရဖို ့ complementary differential pair သံုးထားပါတယ္။ ေအာက္မွာ gm control ckt ပါမယ္။
ေနာက္ျပီး wide swing ရဖို ့အတြက္ folded-cascade ကို သံုးထားပါတယ္။ ေနာက္ လိုခ်င္တဲ ့ Gain တန္ဖိုး အထိရဖို့ အတြက္ Gain Booster ထည့္သံုးထားပါတယ္။
ေနာက္ျပီး output stage မွာလညး္ Rail-to-Rail ရဖို ့အတြက္ Class AB ကို သံုးထားျပီးေတာ့ Class AB control ပါပါမယ္။ ေနာက္ Op amp ရဲ ့ stability အတြက္ Miller compensation ကို သံုးထားပါတယ္။
http://i.imgur.com/O2UMH.png
ဆက္ပါဦးမယ္..

htetlinnaung
02-25-2011, 08:37 PM
မဂၤလာပါ
ေရွ့ကပို့စ္ကို ဆက္ပါ ့မယ္။ ပထမဆံုး input stage ကို စၾကည့္ရေအာင္ပါ။ ပထမဆံုး ရွင္းလင္းေအာင္လို ့ blog diagram ကို ၾကည့္ပါ။
http://i.imgur.com/UMqRw.png
ေအာက္က ပံုကေတာ့ သူ ့ရဲ ့ full diagram ပါ။
http://i.imgur.com/Vy8TT.png
အတို ဆံုး ေျပာ၇ရင္ အလုပ္လုပ္တဲ ့ region ၃ ခု ရွိပါတယ္။ Vcm (common mode voltage ) နိမ့္(ငယ္)တဲ ့အခ်ိန္မွာ p-channel pair ဘဲ လုပ္ျပီးေတာ့ Vcm ျမင့္(ၾကီး) တဲ ့အခ်ိန္မွာ n-channel တခု ဘဲ အလုပ္လုပ္ပါတယ္။ အလယ္ (Intermediate region) မွာ pair ၂ ခုလံုး အုလုပ္ုလုပ္ျပီးေတာ့ minimum current selector ckt ကလညး္ အဲဒီအခိ်န္မွာ အလုပ္လုပ္ပါတယ္။ အေသးစိတ္သိခ်င္ရင္ေတာ့ ကြ်န္ေတာ္ အေပၚပို ့စ္မွာ ေျပာခဲ့တဲ ့US Patent ကို ေဒါငး္ျပီး ဖတ္ၾကည့္ဖို ့အၾကံေပးပါရေစ ခင္ဗ်ာ။:o
ေအာက္က ပံုကေတာ့ Gain Booster Ckt ေတြပါ။ Input stage ရဲ ့ output resistance ကို တိုးဖို ့အတြက္ ပါ။ ဒါကေတာ့ ပံုမွန္ ရိုးရွငး္တဲ့နညး္ပါဘဲ။ အေသးစိတ္ ဖတ္ခ်င္၇င္ေတာ့ R. Jacob Baker ရဲ ့.Circuit Design , Layout and Simulation (second edition),JOHN WIELY & SONS, INC, (2005). စာအုပ္ထဲမွာ ဖတ္ၾကည့္ပါ ခင္ဗ်ာ။အခ်ိန္မရလို ့ပါ။
http://i.imgur.com/crEPz.png http://i.imgur.com/JWsHO.png
ေအာက္က ပံုကေတာ့ output stage ပါ။ ေနာက္မွ အနည္းငယ္ ထပ္ရွင္းပါ ့မယ္။
http://i.imgur.com/fCG3H.png
ေနာက္တခုက Voltage Ref ckt ပါ။
http://i.imgur.com/cbqcc.png
Complete ckt diagram ကေတာ့ ေအာက္ကပံုမွာ ၾကည့္နိုင္ပါတယ္။
http://i.imgur.com/hybVj.png
အခုဆို အနည္းငယ္ Op amp တခုလံုးကို အၾကမ္းဖ်ငး္ ျမင္နိုင္မယ္ လုိ ့ထင္ပါတယ္။ ဆက္ပါဦးမယ္။