CAD Engineer 工作內容分享與討論

前言 : 有鑑於突然被某成大哥打成無業小草又被某中正哥懷疑高機率不是科技從業人員, 趕緊分享一下工作內容以證清白 XD。順便拋磚引玉希望能吸引更多大神無私分享, 期望能改進最近廢文越來越多的趨勢, 另外由於CAD的定義其實挺廣的, 再加上本人也才剛脫離菜鳥不久(RD年資1年, CAD年資四年), 若文章中描述內容與您認知有所差異也請不吝賜教, 大家一起討論進步 ---------------------------------------------------------------------正文開始---------------------------------------------------------------------- 什麼是CAD Engineer ? 你可以粗淺的認知為RD與EDA之間的橋樑, 主要職責就是幫助RD大大能更順利的使用EDA tool CAD的工作內容是什麼? 篇幅所限, 所以請你參考這邊文章中的 B5, 本人已經有做詳細的解釋

RD轉CAD

本人CS出生,碩畢後人在 EDA外商(C/S之一) 當RD約4年,但內容過於打雜,這幾年程式能力沒有太多進步,對IC Design flow也一知半解,已經感到無趣且可預期的短期內無成太多長空間,將來

CAD需要什麼語言或是技能? 通常工作內容會需要維護所負責的EDA flow, 所以就需要會寫script。另外也要對所負責的EDA有所認識, 比如負責PTPX可能要知道power report如何分析, 負責LEC要知道constaint如何設定等等 CAD的價值是什麼?如何增加自己的不可取代性? 1. 分析並且解答問題的能力 我之前遇過RD只丟了錯誤的截圖就要我解答, 當下我只能根據有限的資訊跟他溝通, 在真正了解他的問題之後再做出相應的答覆, 這個技能需要慢慢磨練, 通常是你用這個tool熟了就會大概知道哪個階段大概會遇到那些問題 2. 能夠根據使用者的需求提供選項 舉個例子吧, 比如使用者跟我說他現在想要降power, 那我會推薦他使用不同的strategy或是更改特定變數或是從cell使用率下手, 每個選項我都會跟他說好處跟壞處是什麼, 當你有辦法一次提供完整且全面的資訊給使用者時, 也能降低他們之後犯錯的可能性 3. 觸類旁通的能力 還是舉個例子, 我是從Front-end 入行的, 但是因為現在不管是SNPS/CDNS都傾向將整個design flow整合到他們的tool 裡面, 所以就算後端的東西我不懂, 但tool用久了就能大概知道CTS階段需要哪些input, ROUTE階段又需要注意哪些東西。這個能力我認為挺重要的, 因為tool雖然會一直演進, 但通常都是基於原本的功能或是觀念演化而來, 所以基礎的東西你熟了, 之後要去研究新的tool也會有所幫助 4. 研究新技術的熱忱 CAD會被AI取代嗎? 老實說我覺得有機會的XD, 畢竟現在script都能用GPT產生, error 也可以丟給他初步處理, 甚至一些flow template GPT也能幫你大概產生出來。但使用者永遠會遇到你意想不到的問題, 甚至同一個問題在不同使用者口中聽起來完全不一樣, 這時候如果你對你的EDA夠熟悉的話就能大概猜到他的問題或是哪個環節可以沒設定好, 這部分目前AI可能還不能cover。另外現在也開始出現一些用AI輔助EDA的tool, 這些tool的使用或是flow的建置與維護還是會有賴於CAD CAD相較於RD的優劣為何? 由於CAD通常不會跟案子直接相關, 所以能見度可能比較不夠, 所以分紅待遇可能不會像是RD這麼優渥, 但優點是上下班時間比較正常, 至少我做CAD之後就很少加班了, 另外CAD會比較有機會接觸新的技術或是tool, 摸熟之後的成就感還是挺大的 如何入門CAD?/如何精進自己CAD的技能? 推薦可以從SNPS的訓練課程開始(非工商XD), 裡面應該有對於ic design flow或是EDA tool的介紹, 另外撇除基礎中的基礎比如Script編寫, Linux使用以外, 最基礎且實用的技術都在官方的文件上, 不管是flow/tool command/ERROR msg/app_option都有對應的文件, 至少 SNPS 是這樣, 找時間把文件完整的K過一次或了解每一個重點環節在幹嘛會很有幫助, 這部份很枯燥但也很實用, 看懂這些東西或是開一個shell自己嘗試一下, 收穫不小 最後提供幾個面試CAD時我會在意的問題, 希望能對大家有所幫助 Q1 : 部門跟RD合作模式為何? 需要跟著一起做 project 還是只需要在RD使用tool有問題時出現就好? 這個問題可以搞清楚CAD在公司是否重要, 有的CAD工作就只是幫RD debug, 最簡單的方式就是所有問題都丟給AE, 你只當傳聲筒, 但那就會很沒有成就感以及價值 Q2 : 部門是否有EDA vender 的聯絡管道? 這個問題可以得知公司在EDA vender的眼中地位如何, 有的公司可能只有AE的信箱, 但寫信過去通常只會推給官方渠道例如 SNPS solvnet, 有的則是可以直接撥打AE手機得到及時的回覆, 更甚者可以直接叫AE在他們公司待命, 隨傳隨到 Q3 : 負責的 tool 是哪個? 我個人的經驗來說, 一般業界前端用SNPS多, 後端用CDNS多。問這個問題可以知道公司是否有在更新 tool, 也可以知道你在這邊學到的能不能在其他間也用得上, 比如合成器是用Design Compiler 還是Fusion Compiler, 雖然同樣是SNPS的產品但還是有很大的差異 Q4 : 公司內是否有完整的教學投影片或是有資深同事帶領/是否有完整的training ? 可以判斷出你這個職缺到底是業務成長所新增的或是前人受不了走了留下來的, 當然你也不能完全依賴公司的教學文件, 我自己的經驗是有的文件可能十幾年都沒人維護早就過時了 Q5 : 公司的flow是自己包的還是基於S/C公版改的? 這個比較複雜一點, 有的公司會有自己的flow, 意謂使用者並不會直接接觸到tool command, 可能就只是控制一個變數, 使用者跟tool中間可能隔很多層, 我個人比較喜歡直接使用 tool command 的flow, 能更直觀的理解flow行為而且trace起來也比較直觀, 更重要的是在其他公司也能用 Q6 : 公司是否有計畫增加新的功能或 flow? 如果只是維護現有的flow很難體現你的價值, 有什麼地方別人不想鑽研而只有你懂, 那就是你的不可取代性, 另外如果公司一直有想嘗試新的tool 的話也可以理解為公司對於CAD多少算是重視 我不會說CAD跟RD哪個好, 每個人都有適合自己的位置, 這篇文章介紹另一個選擇和生活方式 大家都是打工仔, 沒必要比較高低, 都是為了一口飯為了家人 最後, 近日在野黨將之前被砍掉的假還回來的確對於有放彈休的公司有所影響, 最壞的結果就是原本能自由選擇放假日期的彈休變成強制放假。 但你的世界只有你自己嗎? 你沒有親朋好友從事非科技業嗎? 如果他們能受益於此政策替他們開心不好嗎? 台灣工時已經很畸形了, 多幾天讓大家休息促進消費不好嗎?起手就預設立場貼人標籤只會讓人覺得你不是來發洩就是找人吵架的, 對於理性討論一點幫助都沒有。 共勉之。
愛心
跪
80
44
全部留言