[請益] 純軟往ic演算法易遇到的困難

看板Tech_Job作者 (哈囉你好嗎)時間3月前 (2024/01/24 13:20), 3月前編輯推噓22(22050)
留言72則, 23人參與, 3月前最新討論串1/5 (看更多)
大家好,小弟四大機械學資工碩, 此篇文主要想請教ic廠演算法具體工作內容,以及資工背景往ic產業會遇到什麼具體瓶頸 , 因小弟目前仍處在職涯摸索的階段,希望發文請益的過程能對這個產業更加理解, 以網路上得到的資訊,演算法的工作內容是撰寫 c model 並交給數位轉成rtl,而演算法 與純軟的最大差異即:「需用硬體的思維寫程式」,ic演算法也不是資工系學的演算法, 想請教的是:一般資工背景(我好像也不是純資工背景)的學生撰寫ic演算法通常會遇到什 麼困難?例如不能用迴圈、除法嗎?還是會有其他常見的問題,是否有實際舉例? 目前小弟修過電資相關課程只有 資結、演算法、數位影像處理、信號與系統、數位訊號處理、作業系統,此外就完全沒有 其他電資的修課經驗了,對電路設計也沒什麼基本概念, 請問若要補強,建議可修哪些課程?計算機組織? 謝謝大家的閱讀~ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 116.59.204.140 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Tech_Job/M.1706073648.A.12E.html

01/24 13:23, 3月前 , 1F
第一個瓶頸就是你第一句我就看不懂
01/24 13:23, 1F

01/24 13:25, 3月前 , 2F
你的困難是要多花時間看自己的文,其他沒問題
01/24 13:25, 2F
※ 編輯: dhm520 (116.59.204.140 臺灣), 01/24/2024 13:31:13

01/24 13:34, 3月前 , 3F
這個演算法和資工的da沒關係 去修ic lab
01/24 13:34, 3F

01/24 13:38, 3月前 , 4F
IC廠寫C的缺比RTL還多 找那種就好
01/24 13:38, 4F

01/24 13:49, 3月前 , 5F
systemc之類的?
01/24 13:49, 5F

01/24 14:06, 3月前 , 6F
肉眼看記憶體raw data就知道ic在做什麼,原廠幫我
01/24 14:06, 6F

01/24 14:06, 3月前 , 7F
找問題都沒在用gdb的(x
01/24 14:06, 7F

01/24 14:08, 3月前 , 8F
你的問題不是問題 邏輯設計跟數位電路 積體電路多讀
01/24 14:08, 8F
謝謝p大意見,因為我是研究所才轉資工,所以大學部有些課不太熟,我會再去熟悉p大提 到的課程 ※ 編輯: dhm520 (116.59.204.140 臺灣), 01/24/2024 14:13:53

01/24 14:16, 3月前 , 9F
前公司的演算法組只有PhD才進得去,重點是應該是看
01/24 14:16, 9F

01/24 14:16, 3月前 , 10F
懂Paper跟分析別人的算法如何應用到產品上。而且他
01/24 14:16, 10F

01/24 14:16, 3月前 , 11F
們應該是寫Matlab 而非直接寫Verilog,所以HW的人
01/24 14:16, 11F

01/24 14:17, 3月前 , 12F
可能會抱怨他們電路寫不出來
01/24 14:17, 12F
我有數位的朋友常抱怨算法寫一堆電路做不出來的code, 不過我沒有算法的朋友

01/24 14:19, 3月前 , 13F
寫c的工作真的很多
01/24 14:19, 13F

01/24 14:23, 3月前 , 14F
我猜你想走FW,那去修個嵌入式系統,找RPI玩一玩比
01/24 14:23, 14F

01/24 14:23, 3月前 , 15F
較實際
01/24 14:23, 15F
我想詢問的是algo不是fw ※ 編輯: dhm520 (116.59.204.140 臺灣), 01/24/2024 14:44:50

01/24 14:53, 3月前 , 16F
先補基礎數位電路設計課程:數位邏輯、計算機組織
01/24 14:53, 16F

01/24 14:53, 3月前 , 17F
、數位電路設計
01/24 14:53, 17F

01/24 14:53, 3月前 , 18F
進階點可以看Parhi的VLSI DSP systems
01/24 14:53, 18F

01/24 14:53, 3月前 , 19F
但我工作上其實沒這麼偏電路設計,還是晶片功能/算
01/24 14:53, 19F

01/24 14:53, 3月前 , 20F
法層面的研發為主
01/24 14:53, 20F

01/24 14:57, 3月前 , 21F
不如你貼個範例看看你心目中的演算法工作內容跟要
01/24 14:57, 21F

01/24 14:57, 3月前 , 22F
求如何,不然我猜光是修過課而沒有分析過不同算法
01/24 14:57, 22F

01/24 14:57, 3月前 , 23F
優劣的人應該是不用想這一條路
01/24 14:57, 23F
※ 編輯: dhm520 (116.59.204.140 臺灣), 01/24/2024 15:04:38 ※ 編輯: dhm520 (116.59.204.140 臺灣), 01/24/2024 15:06:12

01/24 15:13, 3月前 , 24F
上了再來問
01/24 15:13, 24F

01/24 15:33, 3月前 , 25F
先充實基本常識吧,什麼叫IC演算法?那麼模糊的詞彙
01/24 15:33, 25F

01/24 15:33, 3月前 , 26F
01/24 15:33, 26F

01/24 15:48, 3月前 , 27F
演算法 是軟體的ㄅ 資工範疇
01/24 15:48, 27F

01/24 15:56, 3月前 , 28F
寫的rtl要有自己轉成gate的能力
01/24 15:56, 28F

01/24 16:00, 3月前 , 29F
演算法的重點是了解理論看懂spec 軟體能力還好 夠
01/24 16:00, 29F

01/24 16:00, 3月前 , 30F
強的甚至跑matlab 算一算就好
01/24 16:00, 30F

01/24 16:09, 3月前 , 31F
IC演算法開發的不是程式,是一個系統。所以背後需
01/24 16:09, 31F

01/24 16:09, 3月前 , 32F
要很紮實的相關背景學術知識。通常都是相關領域的P
01/24 16:09, 32F

01/24 16:09, 3月前 , 33F
HD在做開發,因為相關領域的專業知識需要長期的經
01/24 16:09, 33F

01/24 16:09, 3月前 , 34F
驗累積。
01/24 16:09, 34F

01/24 16:12, 3月前 , 35F
我可以舉例一下ic算法研發在做甚麼
01/24 16:12, 35F

01/24 16:12, 3月前 , 36F
假設你是做面板驅動IC公司的算法研發,客戶是一個
01/24 16:12, 36F

01/24 16:12, 3月前 , 37F
車廠。客戶想讓中控或儀表板的面板更清楚一點,想
01/24 16:12, 37F

01/24 16:12, 3月前 , 38F
透過dsp做些影像強化,要怎麼做?
01/24 16:12, 38F

01/24 16:12, 3月前 , 39F
你需要先理解客戶需求、定義好壞指標、考量哪些影
01/24 16:12, 39F

01/24 16:12, 3月前 , 40F
像算法能達到客戶要求、了解自家tcon ic細節、算法
01/24 16:12, 40F

01/24 16:12, 3月前 , 41F
要加在tcon ic裡哪個部分、如果不能塞frame buffer
01/24 16:12, 41F

01/24 16:12, 3月前 , 42F
要選用哪些算法或怎麼調整現有算法、軟體模擬最終
01/24 16:12, 42F

01/24 16:12, 3月前 , 43F
效果跟客戶溝通、撰寫c model讓硬體RD實作等等
01/24 16:12, 43F
謝謝s大補充,我的認知是演算法會有負責和客戶談規格的team, 將規格帶回內部給算法 開發team撰寫c model。 我主要想瞭解撰寫c model讓硬體rd實作時,這些c model通常有什麼樣的具體限制,如文 章內提到的不能用除法等等,謝謝

01/24 16:13, 3月前 , 44F
光是C model的演算法,現在確實你沒有個博士或幾年
01/24 16:13, 44F

01/24 16:13, 3月前 , 45F
的業界經驗,你根本沒能力或資格做才是事實。你去隨
01/24 16:13, 45F

01/24 16:13, 3月前 , 46F
便看一個多媒體演算法AI 演算法,你能自己寫出來演
01/24 16:13, 46F

01/24 16:13, 3月前 , 47F
算法模擬嗎?
01/24 16:13, 47F
※ 編輯: dhm520 (116.59.204.140 臺灣), 01/24/2024 18:39:33

01/24 19:15, 3月前 , 48F
限制當然是有的,例如不能像寫程式一樣把資料讀進
01/24 19:15, 48F

01/24 19:15, 3月前 , 49F
來慢慢分析,而是切段算等。除法不是不能用,是花
01/24 19:15, 49F

01/24 19:15, 3月前 , 50F
面積或花clk,會用很多方法取代,不得已才會搬除法
01/24 19:15, 50F

01/24 19:15, 3月前 , 51F
來用。演算法設計沒有完整的guide可以學,必須瞭解
01/24 19:15, 51F

01/24 19:15, 3月前 , 52F
每個面向的基本rule, 通常不會找新鮮人,菜鳥進去
01/24 19:15, 52F

01/24 19:15, 3月前 , 53F
做苦工刷模擬結果,碰到架構設計要很久。建議你不
01/24 19:15, 53F

01/24 19:15, 3月前 , 54F
要想太多,演算法缺很少,先加強本質學能。連數位
01/24 19:15, 54F

01/24 19:15, 3月前 , 55F
IC都面不上就別看演算法缺了。
01/24 19:15, 55F

01/24 21:26, 3月前 , 56F
業界風聲是想要用 ChatGPT 來寫 IC
01/24 21:26, 56F

01/24 21:26, 3月前 , 57F
就可以砍掉很多工程師了 公司省錢
01/24 21:26, 57F

01/24 22:13, 3月前 , 58F
就怕寫了一堆硬體很難實現的算法 不過有概念接下來
01/24 22:13, 58F

01/24 22:14, 3月前 , 59F
還是看師傅怎麼帶了 其實學起來肯定比學校教的簡單
01/24 22:14, 59F

01/24 22:14, 3月前 , 60F
很多
01/24 22:14, 60F

01/24 22:38, 3月前 , 61F
就像樓上說的看做什麼project其牽涉的資料流
01/24 22:38, 61F

01/24 22:40, 3月前 , 62F
都有時序或量的特殊限制
01/24 22:40, 62F

01/24 22:45, 3月前 , 63F
最大的挑戰是在有很多限制下去解決問題
01/24 22:45, 63F

01/24 22:47, 3月前 , 64F
還得考慮到實際應用時可能卡住或連鎖效應處
01/24 22:47, 64F

01/24 22:47, 3月前 , 65F
對資工系來說可能覺得不夠數學不夠高階
01/24 22:47, 65F

01/24 23:26, 3月前 , 66F
01/24 23:26, 66F

01/25 03:28, 3月前 , 67F
想太多拉,純軟跑去發哥谷歌的例子還不夠多喔
01/25 03:28, 67F

01/25 03:29, 3月前 , 68F
之前訊連玩美一堆跳去ic廠做AI演算法
01/25 03:29, 68F

01/25 14:36, 3月前 , 69F
分兩個team做很合理
01/25 14:36, 69F

01/25 14:36, 3月前 , 70F
如果你是想知道c model限制的話
01/25 14:36, 70F

01/25 14:36, 3月前 , 71F
基本上就f大回文說的那樣
01/25 14:36, 71F

01/25 19:50, 3月前 , 72F
往軟韌如何?
01/25 19:50, 72F
文章代碼(AID): #1bi9um4k (Tech_Job)
討論串 (同標題文章)
文章代碼(AID): #1bi9um4k (Tech_Job)