
【記者 王苡蘋/屏東 報導】屏東監理站為推動交通安全月交通安全觀念,在九如鄉休閒運動公園(舊九如國小),結合九如鄉檸檬文化節推出交通安全宣導暨監理業務到家鄉服務活動,現場湧入近千名鄉親熱情參與,氣氛熱絡。
【記者 王苡蘋/屏東 報導】屏東監理站為推動交通安全月交通安全觀念,在九如鄉休閒運動公園(舊九如國小),結合九如鄉檸檬文化節推出交通安全宣導暨監理業務到家鄉服務活動,現場湧入近千名鄉親熱情參與,氣氛熱絡。
記者林辰彥/綜合報導
第二屆歐洲國家聯賽4日清晨開始了,在率先開戰的A級第4組,西班牙靠著下半場傷停補時最後1分鐘加亞(Jose Luis Gaya)的門前補射進網,以1:1踢平德國。第4小組另一場比賽,主場烏克蘭以2:1戰勝瑞士,取得3分積分領先。
網誌好讀版: https://reurl.cc/k0oyxb (with自製解說圖XD) 整理目前從系統廠擔任BSP RD轉職到IC design house擔任Firmware engineer 一年半以來的心得... 希望透過由淺入深的介紹,說明我們這個行業是在做什麼... 更希望給有心想要轉職到firmware engineer的朋友或是新人們, 給予一個很基本的概念分享~ 以下正文開始: 會想寫這篇文章是因為最近有人問我擔任系統廠的BSP RD, 後來能不能到Design house擔任firmware engineer的這個問題...XD 目前我從系統廠換到design house已經超過1年半... 想說也可以整理一下這期間我自己的心得為何 也想說順便介紹一下IC設計的大概流程, 以及到底之前在系統廠擔任BSP學習到的什麼能力, 可以應用在design house的firmware engineer 首先最一開始,先了解一下IC到底在我們的日常生活中,會在什麼地方出現 從下圖可知道,其實目前想像得到的電子產品,基本上都會有IC的存在... "IC is everywhere..." 因此,我認為就工作機會的角度看來,從事IC設計的行業是一個不錯的選擇 好的,接下來就進入正題了~ IC有非常多種,而現在目前市面上的主流,就是所謂的SoC (system on chip) IC 意思是說,一顆IC可以被看作是一個擁有多種功能的系統 如下圖舉例,這顆SoC IC可能同時支援有display,audio,bluetooth等等的能力, 甚至是這幾年很紅的AI,也可以被嵌入在一個SoC裡面 這邊特別提到一下到底軟體工程師在SoC IC的開發之中,到底扮演著什麼樣的角色? 由下圖當作一個範例,假設SoC中有支援speaker(喇叭)跟recorder(錄音)這兩個硬體元件 那麼這兩個硬體元件如何才能夠起作用呢? 答案就是需要SW firmware engineer根據HW designer的設計 透過軟體的方式,產生相對應的程式碼,去達到能夠啟動speaker跟recorder的目的 這樣的程式碼,我們稱之為driver(驅動)。 上述所提到的程式碼,最後會被build成一個檔案,也就是我們俗稱的firmware(韌體) 而這個韌體最後會在SoC中被執行。 有了HW component跟SW driver的存在,這樣我們就可以開發一些我們熟知的軟體應用 舉例來說,音樂播放器中可以透過speaker driver去使用speaker 而錄音機可以透過recorder driver去使用recorder 接下來就我目前所知的,來描述一下一顆IC從無到有的流程...如下圖所示 (可能會有不完善的地方.. 請多包涵.. 小弟目前在design house資歷尚淺XD) (1) 訂定spec 通常要做一顆IC,或著說要做IC中的某一個元件,或著功能(又稱作IP) 第一件事情就是需要了解到底要做什麼,以及如何去做 這樣的過程,我們可以稱之為叫做spec的定義 Designer必須要在這個過程把spec規格開出來, 並且詳細地寫成一份文件讓相關人員review (2) RTL coding 接著,就是進入到所謂RTL coding的階段 也就是digital designer撰寫程式的階段 (3) FPGA verification 當RTL寫到一個程度,通常就會透過FPGA (Field Programmable Gate Array)這樣的平台,進行相關的驗證 來驗證自己寫的RTL code是否正確 通常在實際的FPGA上面跑RTL code之前,會經過一個叫做跑simulation(模擬)的動作 來驗證function上面是否work 舉例來說,硬體預期2乘以3要等於6 那麼在simulation stage上,就必須要得到6才行 (4) FPGA validation FPGA verification基本上是以驗證功能性為主 但是它畢竟是一個模擬的環境,而且速度很慢 執行同樣的程式碼,在IC執行1秒鐘,有可能在simulation會跑好幾個小時 實際在FPGA平台上面run code,基本上就是在做FPGA validation 這時候驗證的流程會越來越偏向軟體,因此firmware engineer從這個stage開始 參與開發的比重也會越來越高 基本上就是寫一些測試的程式碼,盡可能地壓力測試硬體的功能 以上(2)~(4),我覺得應該是數位設計主要的範疇 (5) Placement layout 當數位設計的部分已經被驗的差不多了 在請晶圓代工廠幫忙生產IC前 接下來會針對physical design的部分,進行一些優化的動作 這時候通常會請APR部門幫忙 因為像是IC的timing, performance等等的調整,都可以在這個stage做調整 (6) Tapeout 這個階段就是真正請晶圓代工公司 (ex: UMC/TSMC) 根據我們開出來的製程(28奈米, 14奈米, 7奈米...)去真正將IC給生產出來 這樣的IC,通常稱之為ASIC (Application Specific Integrated Circuit) 每一次的tapeout,動輒都是花幾千萬,甚至上億 而且如果IC生產之後才發現有硬體上的bug,也回不去了... 因此,在tapeout之前,每家IC設計公司都會盡可能的做很詳盡的驗證 (7) Packing & testing 生產完IC後,接下來通常會經過封裝測試相關的公司 來幫忙驗證說這顆生產出來的IC是否有什麼問題,以及將它給封裝好 最後再回到原廠,或是客戶手上 介紹完生產一顆IC的流程之後,接下來針對firmware engineer的部分 自問自答三個問題,當作這篇的收尾: 1. Firmware engineer在IC design house要做的事情是什麼? 2. Firmware engineer會學習到的東西是什麼? 3. 踏入IC design house前的軟體工程師(or新人)可以做什麼準備? 1. Firmware engineer在IC design house要做的事情是什麼? 如果要一言以敝之...我認為是... "能夠協助一顆IC開發所有可能的軟體行為" 應該就是firmware engineer要做的事情 這可能包含: a. 協助硬體在訂定spec過程中的一些evaluation 假設有3種方法可以做,但是透過軟體像是寫Python, C++等程式語言幫忙分析 會比較迅速, 這時候軟體工程師可以幫忙跟designer co-work來幫忙做評估 b. 寫driver來驅動硬體 這部分當然算是firmware工程師的主菜 Driver我認為又可以分作是: *without OS的driver *with OS的driver 這邊的OS,近年來最為人所知的,就是Linux kernel 一旦涉略到OS,通常需要follow這個OS的rule 像是driver init的方式,memory management的方式,interrupt的註冊...等等 c. 整合軟體的環境 在開發過程中,可能會有tool A, tool B, tool C 會有機會為了方便,需要將ABC三種tool整合成一個tool 因此,system integration的需求也是很有可能的 2. Firmware engineer會學習到的東西是什麼? 這部分我認為每個人因應不同的職責,而會有所不同 因此可能會就我目前所學所看到的,比較主觀的敘述這個part *Knowledge of boot sequence 對我而言,一直以來是比較偏向負責系統整合的部分 所以我看到的範圍,會相對比較廣一些 用下圖舉例來說,我會看到晶片開機過程的行為 上電Power on之後,被燒死在晶片裡面的某一塊記憶體上面的開機程式 (稱之為boot rom),就會開始運行了 接著它可能會帶起第二個bootloader,進而把OS帶起來, 最後變成我們熟知的user使用環境 用Android手機來舉例的話,就是: 按電源鍵 --> power on --> boot rom --> bootloader --> Linux kernel --> Android OS --> Framework & Application 上面是我所認為的基本開機順序 必須每個關卡都順利,才能開機成功 在這之中,如果有硬體任何元件有錯誤 (像是UART, sd card, timer, interrupt controller...etc) 都有可能會造成開機失敗 這時候有可能要去查看log以及相對應的spec,才能找出root cause *程式碼的整合 如同上一個part所提到的,firmware engineer很有可能會涉略到軟體方面系統整合的工作 這可能會牽涉到: 如何去build code 了解到如何撰寫makefile,使得可以build出想要的firmware 了解到cross compiler的使用 如何maintain code base 和同事間一起開發/分工的過程 git的使用 (我自己主要是用git) *和designer的合作 這應該是我覺得比較難得的部分 通常designer會出一份programming guide請軟體按照上面的spec 撰寫出HW元件相對應的driver 但有時候不一定會按照上面所寫的運作 這時就需要請designer拉訊號出來做debugging的動作 軟體幫忙找出好複製的方式試著模擬情境,讓HW的人方便找到root cause 因為需要密切合作,其實firmware engineer也會比更上層的軟體工程師了解硬體運作的原理 像是軟硬體之間的溝通方式,interrupt需要怎麼設定,register如何填寫等等的 是我覺得最核心關鍵的地方 3. 踏入IC design house前的軟體工程師(or新人)可以做什麼準備? 如果有心想要往IC設計公司的firmware engineer發展的話 我認為可以做以下這些準備: 純技術部份: *將C語言練得更熟一些 通常在寫driver的時候,程式語言都是用C 因此,我覺得將C練得更滾瓜爛熟,是有幫助的 重點其實也是常常面試考題會考的部分 (pointer, structure, function call, ... etc) *作業系統的概念 這也是要做嵌入式系統方面的工作,必定要複習的部分了... 重點一樣也是面試常考的那些 (interrupt, synchronization的處理...etc) *如何在Linux kernel系統中撰寫一個driver 雖然我覺得這可以進公司再學,不過事先學好也是很不錯 重點在於dts, platform driver, interrupt handler (又稱ISR)...etc 其他輔助部分: *Presentation的能力 跟之前在系統廠時相比,在IC設計公司工程師開會討論spec或是問題的頻率高非常多 為了降低來回溝通的次數,我覺得清楚表達的能力很重要 這裡指的清楚表達,不僅僅是口頭上的清楚 有的時候可能是透過一張架構圖,抑或是一張投影片讓對方了解自己的想法 尤其是設計初期,在如何做之前, 常常會有一個brainstorming的階段, 需要尋找靈感,也就是要做什麼。 *英文 這應該...就不用多做說明了XD 雖然目前沒什麼用到英聽跟口說的機會 但是至少reading跟writing的部分能有加強也是建議加強~ 目前以來的心得: 相較於之前在系統廠擔任BSP RD,我覺得在IC設計裡面擔任firmware engineer, 最大的差別,應該是在於有更多事情需要靠自己去study,trace code 看原廠spec,看網路相關的論壇 (ex: stackoverflow),才能夠去解決 跨部門的同事都很忙,其實不一定能夠幫你,凡事靠自己,覺得是練功的好所在。 之前在系統廠,還能夠開issue問vendor 但是現在自己就是vendor,很多know-how都需要自己去發掘了 因此,到現在,我都還是常常覺得東西永遠學習不完, 每天都有新的東西要學的感覺... 但,目前我還是享受這種感覺的。 如果是為了賺更多錢,確實,來IC設計薪水會比台灣的系統廠高上一個level 但對於未來生涯規劃,想持續精進自己的技術力 我認為這也才是IC設計公司的一大賣點~ 以上
|
友達揮軍IPC 總座柯富仁將出任凌華董事 2020-05-25 17:59 經濟日報 記者謝艾莉/台北即時報導 1.原文連結: https://udn.com/news/story/7253/4589393 2.原文內容: 面板大廠友達2月時宣布公開收購工業電腦廠凌華(6166)股權,友達共計取得約19.45% 凌華股權,成最大單一法人,據凌華股東會議事手冊中指出,凌華將新增一席董事,董事 候選人名單中為友達總經理暨營運長柯富仁。 凌華股東會預計6月22日舉行,因應營運需求,將擴增一席董事席次至八席,並提名友達 為法人董事,代表人為友達總經理柯富仁,凌華原董事席次,包含董事長劉鈞、林天送、 周友義、致茂法人代表黃秀妙,獨立董事李維倩、林景聰、連祥一等皆未變動,任期同樣 至2022年6月18日。 凌華董事長劉鈞在致股東營業報告書中指出,凌華科技不斷強化其在邊緣運算產品線與解 決方案的競爭力。在既有工業電腦的基礎上,凌華科技與全球領導廠商協同合作,建立以 資料即時擷取、傳輸、 決策、行動的核心架構,完成多項垂直應用場域的方案,並結合 客戶對人工智能應用的需求,提出可擴充性的軟硬體平台整合方案。在未來智能物聯網的 應用上,凌華科技將持續強化在產業生態圈的價值,透過各種垂直場域的應用,提出對客 戶更具競爭力的解決方案。 3.心得/評論: 一直想請教一下 什麼○○三雄、○○雙虎之類的江湖名號 到底是誰取的? 每次有這種名號的股票漲不起來 還真的蠻糗的 是企業買業配請媒體來取嗎? 有沒有相關八卦? 友達好像錢很多 一直在投資別的東西 這樣是不是要飛天了?
家住在台北的李小姐在國慶日連假時全家到台南旅行遊玩,晚上身體突然出現惡心及腹瀉的症狀,趕緊到投宿飯店附近診所就醫,掛號時卻發現自己的健保卡並沒有隨身攜帶。原本以為需要先付押金或自費就醫,經過診所人員告知,該診所有參加健保署虛擬健保卡的試辦計畫,在診所人員的協助下,李小姐順利使用已註冊的虛擬健保卡完成就醫,不用擔心北返後還要回台南申請退還押金或自墊醫療費用核退。
(1010322原建 1020826新增)怎樣的行動廣告比較吸引人?從龐大的行動使用者數據中,如何讀出商機?行動媒介現在已成為消費者使用時間最高的媒介,使用者體驗如何做的好,讓消費者黏著度居高不下?行動行銷不只是行動廣告,或是有做App就好,那麼,怎樣才是精彩的行動行銷?
掌握海量數據 行動廣告達陣
由客委會委任高雄師範大學承辦的,客語科技化及數位化教育成果發表會暨客語復振論壇,今天(22日)在線上舉行會議,這次論壇特別邀請了,第一線教育現場的教育工作者分享,以客語科技化的教學模式以及數位應用的策略,融入客華雙語教育的經驗。 客委會語言發展處處長 孫于卿:「這是第一次將我們過去努力推動,客語科技化數位化教育的,這樣的一個成果,跟大家分享,我們也希望藉由客語的這個教育應用,引進了現代化的科技這樣的一個方式,可以翻轉了,就是小朋友、學生,他過去對於客語的,這樣的一個刻板印象。」 除此之外,此次會議更進一步討論,客語教學下的數位載具應用,數位學習型態以及學校家庭與客語如何復振,現場有100多位的客家教育工作者及實務界等專家學者參與,相互分享、討論,透過交流與互動,希望客語能在科技化的時代下,結合數位教學進行語言復振。
因應今(2021)年新冠肺炎疫情嚴重衝擊,勞動部推出全時受僱勞工及部分工時勞工生活補貼計畫,符合資格者可申請1萬元補助,申請時間到9月底。不過,根據勞動部統計,約有131萬人符合資格,目前已有65萬人提出申請,但仍有有約66萬人沒申請,呼籲符合資格者儘速申辦。
此項補貼計畫中,全時勞工申請資格為符合月投保薪資在2萬4,000元以上、3萬4,800元以下,5月、6月、7月當中的任一個月,薪資減逾2成者可提出申請。部分工時勞工則是在4月份任一天受僱,且參加勞工保險或單獨參加職業災害保險紀錄,投保薪資在2萬3,100元以下即可申辦。
台鐵懷舊「藍皮解憂號觀光列車」,預計將在10月23月正式啟航,預料將再度引發鐵道旅遊旋風;圖片/雄獅旅遊提供
載滿許多人通勤回憶、備受鐵道迷喜愛的藍皮普快列車2020年底正式停駛,轉型為台鐵懷舊「藍皮解憂號觀光列車」,由取得經營權的雄獅旅遊獨家販售套票以及團體行程,經過一年半的整裝及修復,預計將在10月23月正式啟航,每日往返行駛枋寮與台東來回1個趟次,單程最低票價299元起,即日起於雄獅旅遊官網販售,預料將繼美學觀光列車「鳴日號」之後,再度引發一陣鐵道旅遊旋風。
「藍皮解憂號觀光列車」是唯一無空調、能開窗、有電扇的列車 ;圖片/雄獅旅遊提供
備受鐵道迷喜愛的藍皮普快列車,由於南迴鐵路電氣化於2020年底正式停駛,現在轉型為台鐵懷舊「藍皮解憂號觀光列車」,由雄獅旅遊取得經營權,經過一年半的整裝及修復,預計將於10月23月重啟,做為台鐵唯一的骨董級火車,「藍皮解憂號」花費很大心神「復舊」,而同時行經台灣海峽、太平洋的南迴,被譽為全台最美路段,更規劃探訪許多特色與秘境小站,搶先來看看「藍皮解憂號」的十大迷人彩蛋!