作為一個(gè)好的硬件工程師實(shí)際上就是一個(gè)項(xiàng)目經(jīng)理,你需要從外界交流獲取對(duì)自己設(shè)計(jì)的需求移国,然后匯總,分析成具體的硬件實(shí)現(xiàn)道伟。那么需要哪些具體的技能呢迹缀?
掌握硬件總體設(shè)計(jì)所必須具備的硬件設(shè)計(jì)經(jīng)驗(yàn)與設(shè)計(jì)思路
1)產(chǎn)品需求分析
2)開(kāi)發(fā)可行性分析
3)系統(tǒng)方案調(diào)研
4)總體架構(gòu),CPU選型蜜徽,總線類型
5)數(shù)據(jù)通信與電信領(lǐng)域主流CPU:M68k系列祝懂,
PowerPC860,PowerPC8240娜汁,8260體系結(jié)構(gòu)嫂易,性能及對(duì)比
6)總體硬件結(jié)構(gòu)設(shè)計(jì)及應(yīng)注意的問(wèn)題
7)通信接口類型選擇
8)任務(wù)分解
9)最小系統(tǒng)設(shè)計(jì)
10)PCI總線知識(shí)與規(guī)范
11)如何在總體設(shè)計(jì)階段避免出現(xiàn)致命性錯(cuò)誤
12)如何合理地進(jìn)行任務(wù)分解以達(dá)到事半功倍的效果?
13)項(xiàng)目案例:中掐禁、低端路由器等
關(guān)于硬件設(shè)計(jì)的各種技術(shù)/標(biāo)準(zhǔn)/芯片/器件都要知道怜械,需要的時(shí)候颅和,能夠信手拈來(lái),功能性能缕允,參數(shù)特性峡扩,優(yōu)點(diǎn)缺點(diǎn)。
1.快速學(xué)習(xí)的能力:
一方面障本,通信技術(shù)教届,標(biāo)準(zhǔn),芯片更新的太快了驾霜,快到你根本來(lái)不及系統(tǒng)的了解它案训,只能通過(guò)特定的項(xiàng)目,需求進(jìn)行了解粪糙;另一方面對(duì)于公司來(lái)說(shuō)强霎,需要做的硬件產(chǎn)品也是變化很快,客戶需要T1蓉冈,E1城舞,PDH,SDH寞酿,Ethernet家夺,VoIP,Switch伐弹,Router拉馋,沒(méi)有人是什么都懂的,都需要能夠結(jié)合客戶的需求掸茅,選擇的芯片方案進(jìn)行詳細(xì)了解椅邓,尤其對(duì)于接口協(xié)議和電氣特性。
2.通信協(xié)議和標(biāo)準(zhǔn)的理解:
通信設(shè)備昧狮,顧名思義景馁,就是用來(lái)實(shí)現(xiàn)多種通信協(xié)議(比如T1,E1逗鸣,V.35合住,PDH,SDH/SONET撒璧,ATM透葛,USB,VoIP卿樱,WiFi僚害,Ethernet,TCP/IP繁调,RS232等等常用協(xié)議)實(shí)現(xiàn)通信的設(shè)備萨蚕,各種電路靶草,PCB板,電源都是為了通信協(xié)議服務(wù)的岳遥。
通信協(xié)議一般都是由芯片實(shí)現(xiàn)奕翔,要么是成熟的ASIC,要么是自己開(kāi)發(fā)的FPGA/CPLD浩蓉,芯片工程師或者FPGA工程師比硬件工程師跟靠近通信協(xié)議派继,他們需要對(duì)于通信協(xié)議理解很透徹,實(shí)現(xiàn)各種邏輯上的狀態(tài)機(jī)以及滿足協(xié)議規(guī)定的電氣參數(shù)標(biāo)準(zhǔn)捻艳。
按照OSI的七層模型驾窟,硬件工程師尤其需要專注于一層物理層和二層數(shù)據(jù)鏈路層的協(xié)議標(biāo)準(zhǔn),以Ethernet距離认轨,物理層是由PHY/transceiver芯片完成纫普,數(shù)據(jù)鏈路層是由MAC/switch芯片完成,對(duì)于從事Ethernet相關(guān)開(kāi)發(fā)的硬件工程師來(lái)說(shuō)好渠,需要對(duì)于PHY和Switch芯片理解透徹,從編碼方式节视,電氣參數(shù)拳锚,眼圖標(biāo)準(zhǔn),模板寻行,信號(hào)頻率到幀格式霍掺,轉(zhuǎn)發(fā)處理邏輯,VLAN等等拌蜘。對(duì)于傳統(tǒng)PDH/SDH/SONET設(shè)備就更是如此杆烁。
PDH/SDH/SONET是更硬件的設(shè)備,就是說(shuō)主要協(xié)議都是通過(guò)ASIC實(shí)現(xiàn)的简卧,軟件的功能主要是管理兔魂,配置,監(jiān)視举娩,告警析校,性能,對(duì)于硬件工程師來(lái)說(shuō)铜涉,必須要熟悉使用的相關(guān)協(xié)議和接口標(biāo)準(zhǔn)智玻,尤其對(duì)于電氣規(guī)范,眼圖模板芙代,這樣在設(shè)計(jì)驗(yàn)證的時(shí)候才能胸有成竹吊奢。
3.寫(xiě)文檔的能力:
誠(chéng)如軟件設(shè)計(jì)一樣,好的軟件設(shè)計(jì)需要好的設(shè)計(jì)文檔纹烹,明確需求页滚,實(shí)現(xiàn)什么功能召边,達(dá)到什么驗(yàn)收標(biāo)準(zhǔn),隨著芯片集成度的增加逻谦,接口速率的提高掌实,單板復(fù)雜度的提高,硬件設(shè)計(jì)也越來(lái)越復(fù)雜以及對(duì)應(yīng)熱穩(wěn)定性邦马,可靠性贱鼻,電磁兼容,環(huán)境保護(hù)的要求滋将,已經(jīng)不是通過(guò)小米加步木邻悬。
倉(cāng)的游擊戰(zhàn)可以解決了,每一個(gè)硬件項(xiàng)目都是一場(chǎng)戰(zhàn)爭(zhēng)随闽,都需要好好的規(guī)劃父丰,好好的分析,這就需要好好做文檔掘宪。
對(duì)于硬件工程師來(lái)說(shuō)蛾扇,最重要的文檔有兩個(gè):一個(gè)是硬件設(shè)計(jì)規(guī)范(HDS:hardwaredesignspecification)和硬件測(cè)試報(bào)告(一般叫EVT:EngineeringValidation&Testreport或者DVT:DesignValidation&Testreport),對(duì)于HDS的要求是內(nèi)容詳實(shí)魏滚,明確镀首,主芯片的選擇/硬件初始化,CPU的選擇和初始化鼠次,接口芯片的選擇/初始化/管理更哄,各芯片之間連接關(guān)系框圖(BlockDiagram),DRAM類型/大小/速度腥寇,F(xiàn)LASH類型/大小/速度成翩,片選,中斷赦役,GPIO的定義麻敌,復(fù)位邏輯和拓?fù)鋱D,時(shí)鐘/晶振選擇/拓?fù)淅┤埃琑TC的使用庸论,內(nèi)存映射(Memorymap)關(guān)系,I2C器件選擇/拓?fù)浒羟海涌谄骷?線序定義聂示,LED的大小/顏色/驅(qū)動(dòng),散熱片簇秒,風(fēng)扇鱼喉,JTAG,電源拓?fù)?時(shí)序/電路等等。
對(duì)于DVT來(lái)說(shuō)扛禽,要求很簡(jiǎn)單也很復(fù)雜:板卡上有什么接口锋边,芯片,主要器件编曼,電路豆巨,就要測(cè)試什么,尤其在板卡正常工作的情況下的電源/電壓/紋波/時(shí)序掐场,業(yè)務(wù)接口的眼圖/模板往扔,內(nèi)部數(shù)據(jù)總線的信號(hào)完整性和時(shí)序(如MII,RGMII熊户,XAUI萍膛,PCIe,PCMbus嚷堡,TelecomBus蝗罗,SERDES,UART等等)蝌戒,CPU子系統(tǒng)(如時(shí)鐘串塑,復(fù)位,SDRAM/DDR北苟,F(xiàn)LASH接口)拟赊。
好的硬件工程師無(wú)論是做的文檔還是報(bào)道都是令人一目了然,這個(gè)硬件系統(tǒng)需要用什么方案和電路粹淋,最后驗(yàn)證測(cè)試的結(jié)果如何。內(nèi)容詳實(shí)瑟慈,不遺漏各種接口/電路桃移;簡(jiǎn)單名了,不說(shuō)廢話葛碧;圖文并茂借杰,需要的時(shí)候一個(gè)時(shí)序圖,一個(gè)示波器抓圖就很能說(shuō)明問(wèn)題了进泼。
4.儀表/軟件的使用能力:
儀表包括電烙鐵蔗衡,萬(wàn)用表,示波器乳绕,邏輯分析儀绞惦,誤碼儀,傳輸分析儀洋措,以太網(wǎng)測(cè)試儀Smartbits/IXIA济蝉,熱量計(jì),衰減器,光功率計(jì)王滤,射頻信號(hào)強(qiáng)度計(jì)等等贺嫂;軟件包括Office(Outlook,Word雁乡,Excel第喳,PowerPoint,Project踱稍,Visio)曲饱,PDF,常用原理圖軟件Pads或者OrCAD寞射,常用PCB軟件Pads或者Allegro渔工,AllegroViewer,電路仿真軟件PSPICE桥温,信號(hào)仿真軟件HyperLynx等等引矩。
說(shuō)到軟件的使用想必工程師們都常用到CAD軟件,下面小編就來(lái)給燒友們介紹下CAD軟件的快捷鍵使用侵浸。
一旺韭、CAD快捷鍵:常用功能鍵
F1: 獲取幫助
F2: 實(shí)現(xiàn)作圖窗和文本窗口的切換
F3: 控制是否實(shí)現(xiàn)對(duì)象自動(dòng)捕捉
F4: 數(shù)字化儀控制
F5: 等軸測(cè)平面切換
F6: 控制狀態(tài)行上坐標(biāo)的顯示方式
F7: 柵格顯示模式控制
F8: 正交模式控制
F9: 柵格捕捉模式控制
F10: 極軸模式控制
F11: 對(duì)象追 蹤式控制
二、CAD快捷鍵:常用CTRL快捷鍵
Ctrl+B: 柵格捕捉模式控制(F9)
Ctrl+C: 將選擇的對(duì)象復(fù)制到剪切板上
Ctrl+F: 控制是否實(shí)現(xiàn)對(duì)象自動(dòng)捕捉(f3)
Ctrl+G: 柵格顯示模式控制(F7)
Ctrl+J: 重復(fù)執(zhí)行上一步命令
Ctrl+K: 超級(jí)鏈接
Ctrl+N: 新建圖形文件
Ctrl+M: 打開(kāi)選項(xiàng)對(duì)話框
Ctrl+O: 打開(kāi)圖象文件
Ctrl+P: 打開(kāi)打印對(duì)說(shuō)框
Ctrl+S: 保存文件
Ctrl+U: 極軸模式控制(F10)
Ctrl+v: 粘貼剪貼板上的內(nèi)容
Ctrl+W: 對(duì)象追 蹤式控制(F11)
Ctrl+X: 剪切所選擇的內(nèi)容
Ctrl+Y: 重做
Ctrl+Z: 取消前一步的操作
三掏觉、CAD快捷鍵:字母快捷鍵
AA: 測(cè)量區(qū)域和周長(zhǎng)(area)
AL: 對(duì)齊(align)
AR: 陣列(array)
AP: 加載*lsp程系
AV: 打開(kāi)視圖對(duì)話框(dsviewer)
SE: 打開(kāi)對(duì)相自動(dòng)捕捉對(duì)話框
ST: 打開(kāi)字體設(shè)置對(duì)話框(style)
SO: 繪制二圍面( 2d solid)
SP: 拼音的校核(spell)
SC: 縮放比例 (scale)
SN: 柵格捕捉模式設(shè)置(snap)
DT: 文本的設(shè)置(dtext)
DI: 測(cè)量?jī)牲c(diǎn)間的距離
OI:插入外部對(duì)相
四区端、CAD快捷鍵:其它組合快捷鍵
循環(huán)改變選擇方式 【Ctrl】+【F】
默認(rèn)燈光(開(kāi)關(guān)) 【Ctrl】+【L】
刪除物體 【DEL】
當(dāng)前視圖暫時(shí)失效 【D】
是否顯示幾何體內(nèi)框(開(kāi)關(guān)) 【Ctrl】+【E】
顯示第一個(gè)工具條 【Alt】+【1】