中级农民
- 积分
- 103
- 大米
- 颗
- 鳄梨
- 个
- 水井
- 尺
- 蓝莓
- 颗
- 萝卜
- 根
- 小米
- 粒
- 学分
- 个
- 注册时间
- 2020-10-20
- 最后登录
- 1970-1-1
|
Great question! 你可以把做軟硬體這件事情想成兩個維度,x軸是實作方法,y軸是演算法/功能。
1. 實作方法就是指他是在軟硬體的哪個層面實作的?是transistor level? Logic gate level? RTL level? 處理器指令集/assembling language? Firmware/C語言? OS kernel? Virtual Machine? Hypervisor?
2. 演算法/功能就是指你是要做什麼樣的計算,通訊基頻調變?藍芽?影像處理?加密解密?神經網路?network switch?
以我模糊的印象中的數位通訊系統來說,他包含error correct coding, modulaion, A/D, D/A, transmission....
總之,這裡面有部分是純粹digital的訊號,那他就會在晶片裡面做計算,然後傳給digital analog 轉換器,再把analog轉成high frequency signal傳出。
. Waral dи,
做純演算法的人用C/matlab實作。找出好的演算法之後晶片工程師就要思考怎麼樣把演算法用RTL去實作,怎麼樣達到floating point的精度要求,怎麼樣用最少的晶片面積去做近似解。例如FFT要怎麼用最少register實作?
晶片設計流程裡的各個職位:. 1point 3 acres
Algorithm: 你應該很懂(doge
Archtect: 規劃大致SOC架構,切分功能到不同的block
Digital Design in IP team: 晶片設計,專精一種產品,例如通訊晶片模塊.
Digital Design in Integrated team: 晶片設計,負責把所有的模塊拼接成SOC,跟DFT, APR team密切合作 ..
DFT(Design for Test)
Design Verification (DV, pre-silicon verfication) : 晶片驗證,負責功能驗證,幫忙追bug的人。要看的懂規格並且懂輸入輸出該是什麼樣子。要能確認自己寫的test pattern 沒有bug (doge. Χ
Emulation: 把設計燒錄到FPGA上面跑DV寫好的驗證
Formal verificaion: 用輔助程式做邏輯比對的驗證
Mix Signal Design
Mix Signal Verificaion
Analog Design. Waral dи,
Physical Design(APR, auto Place & route)
Post silicon validation: 晶片投片回來的驗證,寫C,基本上就是firmware
先寫到這樣,實在是太離題了 :p |
|