집필을하기전에많은고민이있었습니다.사실저는그저한사람의학습자이고,기존기술을배우고활용하는데중점을두어왔기때문입니다.세상에없던기술을만들어내어기술문서와책을통해리드하거나계몽하는사람도아닙니다.또한시중에는Arm에대한전문서적들이많이나와있습니다.Arm웹사이트에가면Arm의마이크로아키텍처에대한자세한설명도있고,Arm코어를이용하여SoC를만들때고려해야할사항들과최적화기법등수많은내용이있습니다.책을쓰는순간TechnicalDocument보다구식이될수있는요즘세상이므로,최신기술과는거리가먼제가책을쓰는데는그만한용기가있어야만했습니다.하지만이책이구별될수있는이유는아래와같습니다.
∙초보자들이어떻게ArmIP에접근할수있는지알려주기때문일것입니다.
∙어떻게ArmCortex-M0SoC를하드웨어로구현할수있고,어떻게소프트웨어와연동할수있는지를알려주기때문일것입니다.
∙주어진RTL코드를CADENCEEDA툴을활용하여어떻게GDS까지만들어낼수있는지를다루기때문일것입니다.
∙설계에꼭필요한CADENCEGPDK를어떻게사용할수있는지다루기때문일것입니다.
∙거의모든챕터가실습을포함하고있으며,어려운이론대비쉬운실습자료를제공하기때문일것입니다.
이책은초보자및초/중급레벨을대상으로하였습니다.두권으로기획하여1년(2학기)정도의기간에디지털칩설계전체인RTL-to-GDS를경험할수있도록하였습니다.
본책Vol1.은Front-End를담았는데,간단한소개는아래와같습니다.
∙1장에서는반도체설계의전체적인과정과개발환경을소개하였습니다.
∙2장에서는디지털라이브러리에대한이해와실습을담았습니다.
∙3장에서는설계주제인ArmCortex-M0SoC에대하여다루었는데,인프라가없는대학의경우어떻게접근할수있는지에대한절차도담아보았습니다.
∙4장부터는디지털칩설계플로우를순서대로담았는데,시뮬레이션,합성,동등성검사까지총6개의장으로구성하였습니다.
이후의Vol2.는Back-End과정을담고있습니다.AutoPnR부터마지막과정까지를소개할예정입니다.특히마지막에는FRAM셀이아닌RealGDS를적용하여Fab에들어가기전의실제적인모습까지확인할수있습니다.
디지털반도체분야는초보자에게상당히높은문턱이있는것같습니다.리눅스를다룰수있어야하고,전문툴에대한라이선스를구비해야하고,많은툴을구동할수있어야합니다.또한디지털라이브러리에대하여이해해야하고,만들고자하는칩의스펙을Constraint,SDC파일로기술할수있어야합니다.처음입문하는사람이많은시간을들여이해해야만하는내용을텍스트와그림만으로이해시키려는것이큰도전과제였지만최대한문턱을낮추어보고자,쉽게풀어보고자노력했습니다.이책을통해독자들이자신만의칩설계를완성할수있을것이니,디지털설계에관심있는분들에게도움이되기를바랍니다.
저조차도CADENCE툴을공부해야하는상황이어서고민이많았지만,함께공부하고논의했던학생들,아니Co-worker들이있었기에가능했다고생각합니다.그들역시리눅스도모르는초보자였지만,열정을가지고문턱을넘는순간함께일할수있는엔지니어로서의가능성을보여주어깜짝놀랐던순간이많았습니다.하고자하면못할것이없다는것을확인시켜준한국폴리텍대학반도체융합캠퍼스반도체설계과의김도우학과장님이하김홍래,박세준,김건욱,황혜민에게마음깊은감사를보냅니다.고맙습니다.우리의뜨거웠던2학기와겨울방학을잊지못할것입니다.
또한이책의집필을제안해주시고케이던스툴과서버를지원해주신나인플러스아이티(주)의박현찬대표님과이하임직원분들께도깊은감사의마음을전합니다.많이부족한저에게기회를주셨고,결과물이나올때까지물심양면도와주셨습니다.그리고우승안팀장님과정윤혁사원님,고개숙여마음을전합니다.이작은책이앞으로우리모두의큰성장에좋은계기가되기를기원하겠습니다.
마지막으로늘저를움직이게하는원동력이자지탱해주고애정해주는아내와우리가족들에게고맙고사랑한다는말을전합니다.