隨著科學(xué)技術(shù)的發(fā)展,嵌入式處理器在通信設(shè)備、消費(fèi)電子、軍用電子等領(lǐng)域有了廣泛的應(yīng)用,而且對處理器的處理速度、功耗及工作溫度都有了更加嚴(yán)格的要求,尤其在汽車電子、軍用電子等方面的應(yīng)用。
PowerPC 體系結(jié)構(gòu)是一種精簡指令集計(jì)算機(jī)(Reduced Instruction Set Computer,RISC)體系結(jié)構(gòu),具有高性能和低功耗的特點(diǎn),主要應(yīng)用在嵌入式系統(tǒng)中,可以作為單板計(jì)算機(jī),進(jìn)行高性能計(jì)算和圖像處理。
在PowerPC 家族中,現(xiàn)在應(yīng)用最為廣泛的是G4 系列, G4 對G3 的重大改進(jìn)有兩個,第一是支持對稱多處理器(SMP)結(jié)構(gòu),第二是G4 引入了一流的AltiVec 技術(shù)來處理矢量運(yùn)算。
AltiVec 技術(shù)是一個128 位的SIMD 矢量處理引擎,據(jù)Motorala *估可以使性能提升到原來的4.3 倍。
本文以PowerPC G4 主機(jī)處理器為例,介紹標(biāo)準(zhǔn)6U 高度CompactPCI 單板計(jì)算機(jī)的硬件設(shè)計(jì)以及實(shí)時操作系統(tǒng)VxWorks 的BSP 開發(fā)過程。
2 單板計(jì)算機(jī)硬件開發(fā)
單板計(jì)算機(jī)的整體框圖如圖1 所示。
整個單板的設(shè)計(jì)分為三個部分:電源模塊,PowerPC 部分和通信接口部分。其中PowerPC 部分和外圍接口以PCI 總線為分界線,PowerPC 部分包括PowerPC、host bridge、SDRAM 和FLASH。
外圍接口包括網(wǎng)口、串口、通過PCI 總線擴(kuò)展的接口和擴(kuò)展的二級PCI 總線。網(wǎng)口和串口在開發(fā)階段用于單板和開發(fā)主機(jī)通信,并能在單板嵌入操作系統(tǒng)后作為多個單板之間的通信接口。框圖中PowerPC 沒有指定具體的型號,可以選擇IBM 的如PPC750, 也可以選擇Freescale的如PowerPC G4 系列的MPC74XX,host bridge 可以選擇MARVELL 公司的MV64360 或MV*60。用戶可以根據(jù)的不同需要選擇相應(yīng)的組合。
2.1 電源模塊的設(shè)計(jì)
電源是任何一個電路系統(tǒng)至關(guān)重要的部分,所有的信號傳輸都是基于準(zhǔn)確而穩(wěn)定的電源基礎(chǔ)上的。CPCI 連接器提供的電源有5V、3.3V、12V 和-12V,整個單板上需要的電源有多種:主電源5V、PowerPC 的內(nèi)核電源、host bridge 內(nèi)核電源、DDR SDRAM 電源和其余I/O總線電源3.3V。對電流需求大,電源穩(wěn)定性要求高的,應(yīng)采用可編程的DC/DC 控制芯片完成電源的轉(zhuǎn)換。
電源模塊的PCB 布板也要進(jìn)行小心處理, 主要有以下幾個方面需要注意。
a) 放置去藕電容:隨著一定數(shù)量的去藕電容被放置在板上,電路板本身特有的諧振可以被抑制掉,從而減少噪聲的產(chǎn)生,還可以降低電路板邊緣輻射以緩解電磁兼容問題。為了提高電源供電系統(tǒng)的可靠性和降低系統(tǒng)的制造成本,應(yīng)考慮如何經(jīng)濟(jì)有效地選擇去藕電容的系統(tǒng)布局。
b) 降低電源供電系統(tǒng)的阻抗:一個低阻的電源供電系統(tǒng)(從直流到交流)是獲得低電壓波動的關(guān)鍵:減少電感作用,增加電容作用,消除或降低那些諧振峰是設(shè)計(jì)目標(biāo)。為達(dá)到此目標(biāo)應(yīng)降低電源和地板層之間的間距; 增大平板的尺寸;提高填充介質(zhì)的介電常數(shù);采用多對電源和地板層。
2.2 PowerPC 部分
PowerPC 部分包含PowerPC1&2,host bridge,DDR SDRAM,SRAM 和Flash。此部分是整個單板計(jì)算機(jī)的核心,電路設(shè)計(jì)調(diào)試難度也最大PowerPC1&2 和DDR SDRAM 部分速度較快,電路設(shè)計(jì)要注意PCB 布線選擇合適的拓?fù)浣Y(jié)構(gòu)和布線策略, 以保證信號完整性。
a) 拓?fù)浣Y(jié)構(gòu)的靈活應(yīng)用
在 PCB 設(shè)計(jì)中常用的拓?fù)浣Y(jié)構(gòu)有菊花鏈拓?fù)浜托切瓮負(fù)洹R鶕?jù)不同的情況采用不同的拓?fù)浣Y(jié)構(gòu)。
一般而言,對于多負(fù)載的總線系統(tǒng)常采用菊花鏈拓?fù)洌⒃谧钸h(yuǎn)端的負(fù)載處進(jìn)行適當(dāng)?shù)慕K結(jié)。菊花鏈拓?fù)涞膬?yōu)勢在于易于進(jìn)行阻抗控制,端接簡單,網(wǎng)絡(luò)的布線長度短,布線較為方便,只要各個接收器在接收信號時間上的差別在允許的范圍內(nèi)就可以采用菊花鏈拓?fù)溥M(jìn)行布線(這也說明菊花鏈拓?fù)洳贿m用于高速系統(tǒng)),注意要讓菊花鏈的分支線盡量短。Local bus 上的外設(shè)我們是用的此種拓?fù)浣Y(jié)構(gòu),local bus 上有Flash、DDR SRAM、SRAM 等外設(shè)。
星形拓?fù)湟话阍跁r鐘網(wǎng)絡(luò)或?qū)π盘柾揭蟾叩木W(wǎng)絡(luò)中應(yīng)用,其共同點(diǎn)就是要求各接收器在同一時刻收到驅(qū)動端發(fā)來的信號,星形拓?fù)涞牟季難度比菊花鏈拓?fù)涞囊螅加每臻g也大。實(shí)際的星形拓?fù)鋾嬖诙私觽鬏斁分支,驅(qū)動器與公共節(jié)點(diǎn)間存在傳輸線分支,這些都會劣化信號,所以在設(shè)計(jì)星形拓?fù)湟话阈枰抡妫员WC信號的完整性。
PowerPC1&2(U1、U2)和host bridge(U3)采用星形拓?fù)浣Y(jié)構(gòu),其后仿真圖形如圖2 所示,基本滿足信號完整性。時鐘電路采用星形拓?fù)浣Y(jié)構(gòu),一個晶振作為host bridge的輸入基準(zhǔn)時鐘,其余時鐘都由host bridge 來提供。另外 PLL 要選擇合適的參數(shù)配置,使得芯片和電路穩(wěn)定運(yùn)行。
b) 嚴(yán)格的等長布線要求
在SDRAM 設(shè)計(jì)時,要注意調(diào)整管腳SDRAM_SYNC_OUT 和SDRAM_SYNC_IN 之間的布線長度,使得SDRAM 數(shù)據(jù)相對時鐘的建立時間和保持時間得到很好的滿足。PCI 部分的時鐘要注意管腳PCI_SYNC_OUT 和PCI_SYNC_IN 之間的布線長度和PCI_CLK 相同。
2.3 通信接口部分:
通信接口實(shí)現(xiàn)人-機(jī)、機(jī)-機(jī)之間的信息交互和數(shù)據(jù)的傳輸,無論是在系統(tǒng)調(diào)試,還是在系統(tǒng)應(yīng)用中都非常重要。如圖1 所示,host bridge 集成了兩個串口和3 個千兆網(wǎng)控制器,通過外接串口和網(wǎng)口的收發(fā)器設(shè)計(jì)用戶所需的通訊接口。
串口和網(wǎng)口在開發(fā)過程中起著重要的作用。利用串口,通過超級終端或其它終端軟件,可以看到調(diào)試過程中的打印的信息,以幫助調(diào)試;利用網(wǎng)口,可以通過網(wǎng)絡(luò)下載文件或者掛載文件系統(tǒng)。
此外,host bridge 提供兩組PCI 總線,可以通過PCI 擴(kuò)展一些外設(shè)接口如IDE、USB、網(wǎng)絡(luò)等,可以根據(jù)需要進(jìn)行相應(yīng)的擴(kuò)展。同時可以擴(kuò)展出PMC 接口,連接標(biāo)準(zhǔn)的PMC 設(shè)備。另外,選擇一組PCI 總線,通過PCI to PCI bridge 將其引到J1 和J2,可以與外設(shè)板相連,便于系統(tǒng)的擴(kuò)展,或者在對系統(tǒng)運(yùn)算處理能力要求較高而希望功耗在比較理想范圍內(nèi)的高端應(yīng)用場合,可以讓兩個或者兩個以上的處理器以多處理器的方式協(xié)同工作,組成不同的多機(jī)系統(tǒng)。
3 VxWorks BSP 開發(fā)
嵌入式系統(tǒng)的開發(fā),需要在硬件設(shè)計(jì)完成后嵌入操作系統(tǒng)才能進(jìn)行上層程序的開發(fā)。VxWorks 是美國風(fēng)河公司推出的一個實(shí)時操作系統(tǒng),它是專門為實(shí)時嵌入式系統(tǒng)設(shè)計(jì)開發(fā)的操作系統(tǒng)內(nèi)核,它強(qiáng)大而且比較復(fù)雜的操作系統(tǒng),包括了進(jìn)程管理,存儲管理,設(shè)備管理,文件系統(tǒng)管理,網(wǎng)絡(luò)協(xié)議及系統(tǒng)應(yīng)用等幾個部分,但只占用了很小的存儲空間,并可高度裁減,保證了系統(tǒng)能以較高的效率運(yùn)行。在系統(tǒng)開發(fā)過程中一項(xiàng)重要的工作內(nèi)容是開發(fā)板級支持包BSP(Board Support Package)。
3.1 BSP 的概述
BSP 由頭文件、源文件、makefile 文件和派生文件組成。它集成了與硬件相關(guān)的軟件和部分硬件無關(guān)的軟件,提供VxWorks 訪問硬件的驅(qū)動程序和相關(guān)設(shè)備的初始化操作,能對CPU、目標(biāo)機(jī)和系統(tǒng)資源等進(jìn)行初始化。在初始化過程中,不但對CPU 內(nèi)部狀態(tài)寄存器、控制寄存器、高速緩存進(jìn)行設(shè)置,為上層軟件系統(tǒng)提供硬件環(huán)境的支持,而且為操作系統(tǒng)正常運(yùn)行進(jìn)行資源初始化。
3.2 調(diào)試過程
系統(tǒng)設(shè)計(jì)時采用Bootrom 加VxWorks 的方式,這種啟動形式有其獨(dú)特優(yōu)點(diǎn),如適應(yīng)硬件、方便現(xiàn)場調(diào)試等。系統(tǒng)采用的調(diào)試工具是Wind River 公司的調(diào)試軟件visionCLICK 及仿真器Wind River ICE。具體步驟如下圖 所示:
(1) 系統(tǒng)連接
連接好仿真器和目標(biāo)板。主要是電源、串口、JTAG 口。
(2)打開超級終端
上電后,用仿真器的串口連接電腦的RS 232 串口,打開超級終端,按下仿真器的復(fù)位鍵,在超級終端可看到仿真器的相關(guān)信息。主要看IP Address,主機(jī)(host)的IP 的地址要和仿真器的IP 地址在同一IP 段,在超級終端可運(yùn)行help 命令,可看到各種命令,均可運(yùn)行。運(yùn)行"eth-setup"命令可更改仿真器的IP 地址。
(3) 新建工程
打開 visionCLICK,新建工程,按照提示設(shè)置,主要有:configuration file,symbolfile,download file 和sourcepath,其他的選項(xiàng)默認(rèn),生成bootrom uncmp.a(chǎn)b
(4)程序下載、調(diào)試和修改
連接仿真器,下載,運(yùn)行。提示無誤后,可觀察各窗口的寄存器,內(nèi)存等單元的值,進(jìn)試,如有錯誤,修改源代碼,重新開始編譯、下載,直到完全正確為止。
(5)網(wǎng)絡(luò)調(diào)試
BootROM 調(diào)試完后,把目標(biāo)板的以太網(wǎng)口和主機(jī)的網(wǎng)口相連,VxWorks 會自動從網(wǎng)口引導(dǎo),把編譯好的VxWorks 加載到目標(biāo)板,進(jìn)行調(diào)試。
(6)程序固化和脫機(jī)運(yùn)行
最后全部完成后,把BootROM 和VxWorks 都固化到目標(biāo)板上,以便脫機(jī)運(yùn)行。
4 結(jié)束語
本文作者創(chuàng)新點(diǎn):選擇PowerPC G4 系列開發(fā)單板機(jī),易于控制整板的低功耗,實(shí)現(xiàn)多數(shù)據(jù)流并行處理;同時系統(tǒng)豐富的接口設(shè)計(jì)和標(biāo)準(zhǔn)的CPCI 結(jié)構(gòu),便于系統(tǒng)的擴(kuò)展和組建多機(jī)系統(tǒng)。隨著科技的發(fā)展,該種計(jì)算機(jī)在消費(fèi)電子、通信設(shè)備、工業(yè)控制和軍用電子等領(lǐng)域均有良好的應(yīng)用前景。
]]>新的封包基礎(chǔ)設(shè)備架構(gòu)正在取代原來的TDM基礎(chǔ)設(shè)施。這意味著機(jī)櫃中的數(shù)據(jù)頻寬要求正從10和100Mbps提高到Gb或Tb等級。Compact PCI中的PCI匯流排無法提供足的頻寬,即使採用Gb速率的PICMG 2.16背板,也無法支援一個雙Gb乙太網(wǎng)路板。此外,隨著頻寬的提升,也需要更多電路板空間與功率來進(jìn)行數(shù)據(jù)處理。
圖1:MPC8548 AMC參考設(shè)計(jì)卡。 |
而ATCA標(biāo)準(zhǔn)涵蓋了機(jī)架尺寸、功率和環(huán)境標(biāo)準(zhǔn)等,另外還納入了電信產(chǎn)業(yè)的特殊要求,包括適合需要大量處理功能的高密度應(yīng)用,如無線和語音應(yīng)用、有線數(shù)據(jù)及線速最高達(dá)10Gbps的光傳輸應(yīng)用。
為滿足這些應(yīng)用需求,PICMG 3.x ATCA技術(shù)規(guī)格定義了支援多種拓樸配置和互連技術(shù)的背板架構(gòu),包括Gb乙太網(wǎng)路和串列RapidIO介面。高速率交換矩陣技術(shù)能在單一機(jī)架上實(shí)現(xiàn)2.5Tbps的交換和處理速率。ATCA還包含管理整個平臺的基本機(jī)制。這是一種演進(jìn)過程,為設(shè)備製造商提供了建構(gòu)新型增值業(yè)務(wù)的基礎(chǔ)平臺。
ATCA目標(biāo)應(yīng)用及前景
隨著網(wǎng)路泡沫破滅和隨後電信業(yè)發(fā)展速度的減緩,許多OEM和ODM解聘了大量工程人員。現(xiàn)在,隨著通訊市場的逐步復(fù)甦,上市時間成為重要的成功因素。採用標(biāo)準(zhǔn)平臺能協(xié)助公司迅速開發(fā)解決方案,將更多時間用於真正的增值業(yè)務(wù)(如軟體服務(wù)),在競爭中脫穎而出。
ATCA的目標(biāo)是無線接取、無線EDGE、有線接取和核心傳輸市場。顯然,它首先很可能會在2/2.5/3G無線基礎(chǔ)架構(gòu)市場上取得成功,如基地臺控制器(BSC)、無線網(wǎng)路控制器(RNC)、服務(wù)GPRS支援節(jié)點(diǎn)(SGSN)、網(wǎng)路閘道GPRS支援節(jié)點(diǎn)(GGSN)、媒體網(wǎng)路閘道(MGW)和行動交換中心(MSC)等。
據(jù)Crystal Cube Consulting(CCC)預(yù)估,到2009年底,AMC的市場交易額將達(dá)到140億美元,ATCA市場交易額將達(dá)到420億美元;而In-Stat/MDR也估計(jì)ATCA標(biāo)準(zhǔn)機(jī)櫃的收入預(yù)計(jì)將達(dá)到184億美元。
而在支援ATCA標(biāo)準(zhǔn)的模組卡方面,目前整個產(chǎn)業(yè)正從PCI夾層卡(PCI Mezzanine Card,PMC)和交換夾層卡(Switched Mezzanine Card,XMC)轉(zhuǎn)向高階夾層卡AMC(Advanced Mezzanine Card),主要是因?yàn)锳MC支援熱插拔,使得AMC能夠提供具有編程功能的現(xiàn)場可替換模組,為服務(wù)人員帶來極大的靈活性,並協(xié)助廠商降低資本支出。
業(yè)界新提議的MicroTCA平臺允許在1個機(jī)架中最多使用12個AMC,而不需要ATCA承載卡,為這些標(biāo)準(zhǔn)模組創(chuàng)造了更多商機(jī)。MicroTCA被視為ATCA的補(bǔ)充,它將為電信以外的市場提供成本更低的路由,特別是專用板卡領(lǐng)域,如軍事、醫(yī)藥和工業(yè)自動化市場中的高性能嵌入式應(yīng)用。透過增強(qiáng)AMC和MicroTCA的市場支援和普及力度,更大的業(yè)務(wù)量將為提供標(biāo)準(zhǔn)板卡的公司帶來新的機(jī)會,這反過來又將協(xié)助終端客戶降低每個模組化建構(gòu)區(qū)塊的成本。
ATCA和AMC帶來的挑戰(zhàn)
ATCA和AMC技術(shù)規(guī)格的推出為板卡設(shè)計(jì)人員提出了一系列新的挑戰(zhàn)。過去,板卡設(shè)計(jì)人員只需考慮匯流排負(fù)載、高速設(shè)計(jì)和功率管理等問題。現(xiàn)在,他們還必須考慮板卡所需的空間和散熱性能,確保它們能與ATCA子系統(tǒng)無縫整合。這就迫使設(shè)計(jì)人員從電子工程師變成系統(tǒng)設(shè)計(jì)專家。
圖2:ATCA參考平臺。 |
兩種技術(shù)規(guī)格都為板卡設(shè)計(jì)人員定義了包含獨(dú)特設(shè)計(jì)挑戰(zhàn)的新環(huán)境。其中最重要的兩個限制是板卡尺寸和散熱問題。
1. 板卡尺寸
儘管AMC有時被誤認(rèn)為是PMC卡,但它為板卡設(shè)計(jì)人員提供了比PMC卡更大的表面積。AMC技術(shù)規(guī)格允許兩種不同的PCB尺寸,其中單寬卡尺寸約75mm × 180mm,雙寬卡約149mm × 180mm。在載體密度方面,標(biāo)準(zhǔn)8U載體能容納4個單寬卡,2個雙寬卡或1個雙寬卡和2個單寬卡(假設(shè)卡為全高。如果是半高卡,數(shù)量就會增加)。
選擇何種板卡尺寸顯然取決於特定應(yīng)用所需的矽晶片數(shù)量。但是,矽晶片數(shù)量不是選擇設(shè)備尺寸的唯一考慮因素。雙寬PCB不僅意味著可用空間能夠增加一倍,還意味著可在前面板上提供I/O所需的額外空間。儘管一個板卡上要求的矽晶片數(shù)量允許設(shè)計(jì)人員將此卡縮小為單寬AMC,但I(xiàn)/O可能會要求使用雙寬卡。例如,使用單寬卡時,前面板上可能只有3個RJ45接頭(記住:LED和把手開關(guān)也要佔(zhàn)用空間)。根據(jù)板卡的I/O,這可能遠(yuǎn)遠(yuǎn)不夠,因而迫使設(shè)計(jì)人員使用雙寬卡。
人們已經(jīng)開發(fā)出高度整合的處理器(包括整合的記憶體控制器、串列RapidIO和PCI Express SERDES模組),大幅降低了對橋接晶片和週邊設(shè)備的要求。但即使如此,仍需注意板卡空間問題。
同時,ATCA技術(shù)規(guī)格還為板卡設(shè)計(jì)人員帶來了嚴(yán)格限制。乍看之下,技術(shù)規(guī)格提供的大板卡尺寸可提供放置組件的足夠空間。但是,嚴(yán)格的‘預(yù)留空間’(為了支援AMC卡的添加、滿足電源要求、支援背板互連)限制也大幅縮小了載體上的可用空間。
2. 散熱問題
儘管技術(shù)規(guī)格為單寬AMC卡規(guī)定了60W的功率預(yù)算,但設(shè)計(jì)人員發(fā)現(xiàn),在有限的可用空間內(nèi)要有效散熱非常困難。人們普遍認(rèn)為,大多數(shù)AMC將安裝在ATCA機(jī)架上,其中提供的標(biāo)稱氣流為1m/s。但應(yīng)該記住,在由4個卡組成的載體上,最後1個AMC卡只能用前面3個卡排出的暖氣流進(jìn)行冷卻。設(shè)計(jì)人員希望將散熱保持在最低水準(zhǔn)。這時,整合的低功率處理器非常有用,但可能還需要使用某種吸熱裝置。
ATCA載體卡的預(yù)算功率目前規(guī)定為200W。當(dāng)然,我們還應(yīng)特別注意載體上最終使用的AMC卡。例如,如果增加2個額定功率為60W的AMC卡,載體其餘部份就只有80W的預(yù)算功率了。與過去相同,儘管我們完全可以在這個功率預(yù)算內(nèi)完成設(shè)計(jì),但設(shè)計(jì)人員應(yīng)設(shè)法大幅降低功率。
對矽晶片設(shè)計(jì)的影響
ATCA和AMC對高度整合的低功率設(shè)備的要求已對元件供應(yīng)廠商產(chǎn)生了重要影響,並且已經(jīng)明顯影響到它們產(chǎn)品的定義。以飛思卡爾包含PowerPC核心的的MPC8548處理器為例,該晶片的許多設(shè)計(jì)特徵使其非常適合此類環(huán)境。
MPC8548是一種高度整合的處理器,合成了許多建構(gòu)完整系統(tǒng)所需的晶片功能。如使用板上DDR1/2控制器後就不再需要外部橋接晶片。該晶片以板上串列RapidIO、PCI Express和Gb乙太網(wǎng)路模組的形式在板上整合了一個寬管。這不僅可以降低對外部晶片的需求(因而減少板卡佔(zhàn)用的空間),還可以消除使用橋接/週邊設(shè)備晶片時可能出現(xiàn)的系統(tǒng)瓶頸。這些板上模組具有內(nèi)建DAM引擎,使數(shù)據(jù)無需任何主CPU交互就能快速傳輸?shù)娇ǖ闹饔洃涹w中。
圖3:多標(biāo)準(zhǔn)訊息通道卡參考設(shè)計(jì)。 |
當(dāng)然,矽晶片只是設(shè)計(jì)一部份。為了加速產(chǎn)品上市,客戶普遍求助於矽晶片製造商,希望獲得參考設(shè)計(jì)。這些設(shè)計(jì)既可以是一種實(shí)體板,也可以是詳細(xì)的可靠設(shè)計(jì)。客戶可以在此基礎(chǔ)上設(shè)計(jì)自己的產(chǎn)品。
以飛思卡爾的MPC8548 AMC為例,這套參考設(shè)計(jì)是基於MPC8548 PowerPC處理器的一種高階夾層卡。如圖1所示,此卡是單寬、全高AMC卡,符合AMC.4技術(shù)規(guī)格。也就是說,它採用的光纖互連介面是串列RapidIO。除2個×4串列RapidIO互連外,此卡還透過3個Gb乙太網(wǎng)路SERDES介面連接到背板。第4個Gb乙太網(wǎng)路介面透過標(biāo)準(zhǔn)RJ45接頭從前板的外部提供。
該處理器的最高工作頻率為1.5GHz。它既可以從自己的板載ROM(16MB非揮發(fā)性快閃記憶體)上啟動,也可以配置為從串列RapidIO上啟動。後一種方案主要用於主/從配置。編程空間由符合業(yè)界標(biāo)準(zhǔn)的SODIMM(小型雙面記憶體模組)提供。該模組提供2個1GB的DDR型記憶體,能以533MHz的速率傳輸數(shù)據(jù)。一個小型D接頭為用戶提供到前面板外部的串列埠。插入到ATCA機(jī)櫃時,該卡可以作為大型系統(tǒng)的一部份執(zhí)行,或者遠(yuǎn)離標(biāo)準(zhǔn)電源獨(dú)立執(zhí)行。
圖2所示的是另一種ATCA參考平臺,這是一種ATCA承載板卡。該平臺最多能夠裝載4個AMC卡或3個AMC卡外加1個封包電話夾層卡(PTMC,Packet Telephony Mezzanine Card)。該卡上的連接是透過串列RapidIO交換機(jī)設(shè)立的。此外,AMC卡也可以透過Gb乙太網(wǎng)路連接。
圖3顯示的是多標(biāo)準(zhǔn)訊息通道卡,該卡是用來快速開發(fā)訊息通道卡功能的開發(fā)卡,符合不同空中介面標(biāo)準(zhǔn),包括但不限於802.16和WCDMA標(biāo)準(zhǔn)。
這種訊息通道卡是根據(jù)雙寬度AMC、全高度AMC.4技術(shù)規(guī)格設(shè)計(jì)。因此,既可以用於獨(dú)立模式,也可以插入到整合的ATCA或MicroTCA環(huán)境中。如此訊息通道卡就可作為基地臺系統(tǒng)解決方案的訊息通道卡模組或超微細(xì)胞基地臺的獨(dú)立平臺。
]]>]]>
我們高素質(zhì)的PCB設(shè)計(jì)工程師具有豐富的電信級高速多層電路板PCB設(shè)計(jì)經(jīng)驗(yàn),通過綜合考慮時序要求、帶狀線stripline和微帶線microstrip、信號匹配方案、通信號質(zhì)量、信號走線拓?fù)浣Y(jié)構(gòu)、電源地去藕decoupling、高速信號回流current return path信號阻抗控制impedance control和疊層stackup控制、單板EMC/EMI策略分析、埋盲孔blind via and buried via等多重因素,可向客戶提供優(yōu)質(zhì)高效的PCB LAYOUT、高速PCB設(shè)計(jì)、SI仿真分析、電源完整性仿真分析、產(chǎn)品/單板EMC設(shè)計(jì)等技術(shù)服務(wù)。
您只需提供基本的原理圖和規(guī)格資料,從電子元器件挑選到封裝制作,到PCB板設(shè)計(jì)以及制板貼片,我們提供一站式解決方案。甚至如果您只有產(chǎn)品設(shè)計(jì)的思路,還沒有原理圖等技術(shù)資料,我們可為您提供原理圖設(shè)計(jì)、結(jié)構(gòu)特征設(shè)計(jì)、器件選型到PCB設(shè)計(jì)的總體設(shè)計(jì)方案,加快您的產(chǎn)品研發(fā),推動新產(chǎn)品快速上市,充分把握市場機(jī)遇贏得更大經(jīng)濟(jì)效益。
PCB設(shè)計(jì)能力:
最高設(shè)計(jì)層數(shù):不限最大PIN數(shù)目:48963 最大Connections:36215 最小過孔:8MIL(4MIL激光孔) 最小線寬:3MIL 最小線間距:4MIL 一塊PCB板最多BGA數(shù)目:44 最小BGA PIN間距:0.5mm 最高速信號:10G CML差分信號最快交期:2萬PIN單板PCB前仿真、布局、布線、后仿真合計(jì)6天。
信號類型:
芯片:Xilinx,ViVex2,VirxtexPro,Inter2800,Altera,VIA AMD,TI..... 信號:DDR/DDR2,USB,Ether,iLink,LVDS,PCI/PCI Express,HDMI,SATA,RAMBUS.....
PCB設(shè)計(jì)流程圖:
PCB抄板,電腦主板抄板,手機(jī)抄板,F(xiàn)PC軟性抄板,鋁基板抄板
我們做為pcb克隆、改板、原理圖及BOM單制作、pcb生產(chǎn)、樣機(jī)制作調(diào)試、小批量成品加工一條龍服務(wù)型新技術(shù)高科技企業(yè)、可依據(jù)客戶提供的含完好元器件的樣板制作該產(chǎn)品的原理圖,成圖可讀性可與設(shè)計(jì)原圖媲美。工期時間短,準(zhǔn)確度可達(dá)100%一次成功。宗旨:誠信第一,服務(wù)一流。誠信是公司一貫的態(tài)度、用戶滿意則是公司一直追求的目標(biāo)。
]]>ORCAD是由ORCAD公司于20世紀(jì)80年代末推出的EDA軟件。它是世界上使用最廣的EDA軟件,每天都有上百萬的電路工程師在使用它,相對于其它EDA軟件而言,它的功能也是最強(qiáng)大的,由于ORCAD軟件使用了軟件狗防盜版,因此在國內(nèi)它并不普及,知名度也比不上PROTEL,只有少數(shù)的電路設(shè)計(jì)者使用它。早在工作于DOS環(huán)境的ORCAD 4.0,它就集成了電原理圖繪制、印制電路板設(shè)計(jì)、數(shù)字電路仿真、可編程邏輯器件設(shè)計(jì)等功能,而且它的界面友好且直觀。它的元器件庫也是所有EDA軟件中最豐富的,在世界上它一直是EAD軟件中的首選。ORCAD公司在去年7月與CADENCE公司合并后,更成為世界上最強(qiáng)大的開發(fā)EDA軟件的公司,它的產(chǎn)品ORCAD世紀(jì)集成版工作于Windows 95與Windows NT環(huán)境下,集成了電原理圖繪制,印刷電路板設(shè)計(jì)、模擬與數(shù)字電路混合仿真等功能。它的電路仿真的元器件庫更達(dá)到了8500個,收入了幾乎所有的通用型電路元器件模塊。它的強(qiáng)大功能導(dǎo)致了它的售價(jià)不菲,在北美地區(qū)它的世紀(jì)加強(qiáng)版就賣到了7995美元,對ORCAD有興趣的讀者可以去訪問它的站點(diǎn):HTTP://WWW.ORCAD.COM或HTTP://WWW.CADENCE.COM或HTTP://PCB.CADENCE.COM。
PROTEL 電路自動設(shè)計(jì)
PROTEL是PORTEL公司在20世紀(jì)80年代末推出的電路行業(yè)的CAD軟件,它當(dāng)之無愧地排在眾多EDA軟件的前面,是電路設(shè)計(jì)者的首選軟件。它較早在國內(nèi)使用,普及率也最高,有些高校的電路專業(yè)還專門開設(shè)了課程來學(xué)習(xí)它。幾乎所有的電路公司都要用到它。早期的PROTEL主要作為印刷板自動布線工具使用,運(yùn)行在DOS環(huán)境,對硬件的要求很低,在無硬盤286機(jī)的1M內(nèi)存下就能運(yùn)行。它的功能較少,只有電原理圖繪制與印刷板設(shè)計(jì)功能,印刷板自動布線的布通率也低。現(xiàn)在的PROTEL已發(fā)展到PROTEL99(網(wǎng)絡(luò)上可下載到它的測試版),是個龐大的EDA軟件,完全安裝有200多MB,它工作在Windows 95環(huán)境下,是個完整的全方位電路設(shè)計(jì)系統(tǒng),它包含了電原理圖繪制、模擬電路與數(shù)字電路混合信號仿真、多層印刷電路板設(shè)計(jì)(包含印刷電路板自動布線)、可編程邏輯器件設(shè)計(jì)、圖表生成、電路表格生成、支持宏操作等功能,并具有Client/Server (客戶/服務(wù)器)體系結(jié)構(gòu),同時還兼容一些其它設(shè)計(jì)軟件的文件格式,如ORCAD、PSPICE、EXCEL等。使用多層印制線路板的自動布線,可實(shí)現(xiàn)高密度PCB的100%布通率。想更多地了解PROTEL的軟件功能或者下載PROTEL99的試用版,可以在Internet上訪問它的站點(diǎn):HTTP://WWW.PROTEL.COM。
Protel for Windows v1.0 sch 電路原理圖自動設(shè)計(jì)
版本雖低,但是功能強(qiáng)大;對操作系統(tǒng)及硬件要求較低, 486及以上機(jī)型即可;安裝后文件較小約 14.2MB;用它繪制的 *.sch 格式圖紙文件特別小,與其它設(shè)計(jì)軟件兼容性極好,是一個難得的優(yōu)秀軟件。
Protel for Windows v1.5 pcb 印刷電路板自動設(shè)計(jì)
版本雖低,但是功能強(qiáng)大;對操作系統(tǒng)及硬件要求較低,486及以上機(jī)型即可;安裝后文件較小約 4.65MB;用它繪制的 *.pcb格式圖紙文件特別小,與其它設(shè)計(jì)軟件兼容性極好,但不支持中文字符的輸入,所幸的是通常PCB板上只用英文字符。總而言之,Protel for Windows v1.5是一個難得的優(yōu)秀軟件。
PSPICE 電路仿真
PSPICE是較早出現(xiàn)的EDA軟件之一,1985年就由MICROSIM公司推出。在電路仿真方面,它的功能可以說是最為強(qiáng)大,在國內(nèi)被普遍使用。現(xiàn)在使用較多的是PSPICE 6.2,工作于Windows環(huán)境,占用硬盤空間20多M,整個軟件由原理圖編輯、電路仿真、激勵編輯、元器件庫編輯、波形圖等幾個部分組成,使用時是一個整體,但各個部分各有各的窗口。PSPICE發(fā)展至今,已被并入ORCAD,成為ORCAD-PSPICE,但PSPICE仍然單獨(dú)銷售和使用,新推出的版本為PSPICE 9.1,工作于Windows 9x/NT平臺上,要求是奔騰以上CPU、32M內(nèi)存、50M以上剩余硬盤空間、800×600以上顯示分辨率,是功能強(qiáng)大的模擬電路和數(shù)字電路混合仿真EDA軟件。它可以進(jìn)行各種各樣的電路仿真、激勵建立、溫度與噪聲分析、模擬控制、波形輸出、數(shù)據(jù)輸出、并在同一個窗口內(nèi)同時顯示模擬與數(shù)字的仿真結(jié)果。無論對哪種器件哪些電路進(jìn)行仿真,包括IGBT、脈寬調(diào)制電路、模/數(shù)轉(zhuǎn)換、數(shù)/模轉(zhuǎn)換等,都可以得到精確的仿真結(jié)果。對于庫中沒有的元器件模塊,還可以自已編輯。它在INTERNET上的網(wǎng)址與ORCAD公司一樣。
EWB 電路仿真
EWB(ELECTRONICS WORKBENCH EDA)軟件是交互圖像技術(shù)有限公司(INTERACTIVE IMAGE TECHNOLOGIES Ltd)在20世紀(jì)90年代初推出的EDA軟件,但在國內(nèi)開始使用卻是近幾年的事。現(xiàn)在普遍使用的是在Windows 95環(huán)境下工作的EWB 5.0,相對其它EDA軟件而言,它是個較小巧的軟件,只有16M,功能也比較單一,就是進(jìn)行模擬電路和數(shù)字電路的混合仿真,但你絕對不可小瞧它,它的仿真功能十分強(qiáng)大,幾乎100%地仿真出真實(shí)電路的結(jié)果,而且它在桌面上提供了萬用表、示波器、信號發(fā)生器、掃頻儀、邏輯分析儀、數(shù)字信號發(fā)生器、邏輯轉(zhuǎn)換器等工具,它的器件庫中則包含了許多大公司的晶體管元器件、集成電路和數(shù)字門電路芯片,器件庫中沒有的元器件,還可以由外部模塊導(dǎo)入。在眾多的電路仿真軟件中,EWB是最容易上手的,它的工作界面非常直觀,原理圖和各種工具都在同一個窗口內(nèi),未接觸過它的人稍加學(xué)習(xí)就可以很熟練地使用該軟件。對于電路設(shè)計(jì)工作者來說,它是個極好的EDA工具,許多電路你無須動用烙鐵就可得知它的結(jié)果,而且若想更換元器件或改變元器件參數(shù),只須點(diǎn)點(diǎn)鼠標(biāo)即可,它也可以作為電學(xué)知識的輔助教學(xué)軟件使用,利用它可以直接從屏幕上看到各種電路的輸出波形。EWB的兼容性也較好,其文件格式可以導(dǎo)出成能被ORCAD或PROTEL讀取的格式,該軟件只有英文版,在中文版的Windows 98下它的一些圖標(biāo)會偏移兩個位置(在Windows 95下正常),但不影響它的使用,它是筆者最喜歡的EDA軟件之一。
]]>但是我們的工程師對這個“填充”不敢輕易使用,也許是因?yàn)樵赑CB 調(diào)試中,曾經(jīng)吃過“苦頭”,也可能是專家們一直沒有給出明確的結(jié)論。
究竟敷銅是“利大于弊”還是“弊大于利”,本文用實(shí)測的角度來說明這個問題。
下面的測量結(jié)果是利用EMSCAN 電磁干擾掃描系統(tǒng) (http://www.emscan.com.cn )獲得的,EMSCAN 能使我們實(shí)時看清電磁場的分布,它具有1280 個近場探頭,采用電子切換技術(shù),高速掃描PCB 產(chǎn)生的電磁場。是世界上唯一采用陣列天線和電子掃描技術(shù)的電磁場近場掃描系統(tǒng),也是唯一能獲得被測物完整電磁場信息的系統(tǒng)。
先看一個實(shí)測的案例,在一塊多層PCB 上,工程師把PCB 的周圍敷上了一圈銅,如圖1 所示。在這個敷銅的處理上,工程師僅在銅皮的開始部分放置了幾個過孔,把這個
銅皮連接到了地層上,其他地方?jīng)]有打過孔。
圖1 PCB 不良接地的敷銅產(chǎn)生的電磁場
在高頻情況下,印刷電路板上的布線的分布電容會起作用,當(dāng)長度大于噪聲頻率相應(yīng)波長的1/20 時,就會產(chǎn)生天線效應(yīng),噪聲就會通過布線向外發(fā)射。
容向系統(tǒng)科技有限公司 EMSCAN 在電子產(chǎn)品設(shè)計(jì)中的應(yīng)用——PCB 敷銅問題
- 2 -
從上面這個實(shí)際測量的結(jié)果來看,PCB 上存在一個22.894MHz 的干擾源,而敷設(shè)的銅皮對這個信號很敏感,作為“接收天線”接收到了這個信號,同時,該銅皮又作為“發(fā)射天線”向外部發(fā)射很強(qiáng)的電磁干擾信號。我們知道,頻率與波長的關(guān)系為f= C/λ。式中f 為頻率,單位為Hz,λ為波長,單位為m,C 為光速,等于3×108 米/秒對于22.894MHz 的信號,其波長λ為:3×108/22.894M=13 米。λ/20 為65cm。
本PCB 的敷銅太長,超過了65cm,從而導(dǎo)致產(chǎn)生天線效應(yīng)。
目前,我們的PCB 中,普遍采用了上升沿小于1ns 的芯片。假設(shè)芯片的上升沿
為1ns,其產(chǎn)生的電磁干擾的頻率會高達(dá)fknee = 0.5/Tr =500MHz。對于500MHz 的
信號,其波長為60cm,λ/20=3cm。也就是說,PCB 上3cm 長的布線,就可能形成“天線”。
所以,在高頻電路中,千萬不要認(rèn)為,把地線的某個地方接了地,這就是“地
線”。一定要以小于λ/20 的間距,在布線上打過孔,與多層板的地平面“良好接地”。
對于一般的數(shù)字電路,按1cm 至2cm 的間距,對元件面或者焊接面的“地填充”
打過孔,實(shí)現(xiàn)與地平面的良好接地,才能保證“地填充”不會產(chǎn)生“弊”的影響。
由此,我們進(jìn)行如下延伸:
? 多層板中間層的布線空曠區(qū)域,不要敷銅。因?yàn)槟愫茈y做到讓這個敷銅“良
好接地”
? 一塊PCB,不管有多少種電源,建議采用電源分割技術(shù),并且只使用一個電
源層。因?yàn)殡娫磁c地一樣,也是“參考平面”,電源與地的“良好接地”是
通過大量的濾波電容實(shí)現(xiàn)的,沒有濾波電容的地方,就沒有“接地”。
? 設(shè)備內(nèi)部的金屬,例如金屬散熱器、金屬加固條等,一定要實(shí)現(xiàn)“良好接
地”。
? 三端穩(wěn)壓器的散熱金屬塊,一定要良好接地。
? 晶振附近的接地隔離帶,一定要良好接地。
結(jié)論:PCB 上的敷銅,如果接地問題處理好了,肯定是“利大于弊”,它能減少
信號線的回流面積,減小信號對外的電磁干擾
]]>1 布局一定要小心謹(jǐn)慎,最重要的就是布局。
2 電阻電容對齊好看,也比較容易布線。
3 電源接插件,RJ45等可以略微超出邊界,方便有外殼的時候
安裝。
4 對于多引腳供電的IC,最好每個電源引腳都加去藕電容。對于
電源線比較粗的可以少用去藕電容。
5 注意電源芯片發(fā)熱比較大,對溫度敏感的器件要遠(yuǎn)離。
6 布線先布電源線,地線最后布。
7 布線規(guī)則,必須在布線前想好,設(shè)定好,才開始布否則死定了。
8 晶振下面不要布信號線,可以布地線。
9 默認(rèn)的過孔外直徑50mil,內(nèi)直徑28mil,過孔一般選擇20mil
內(nèi)直徑,pcb廠家一般可以做最小的過孔內(nèi)直徑10mil(剛咨詢了一個pcb廠家的人)。
10 一般做產(chǎn)品,先選定外殼,然后做pcb最好。
11 最先步電源線,最好布成半環(huán)形,方便電源布線和信號走線。另外,電源線盡量都布在
同一層面,比如top layer。 即使有2種以上電源。
12 布信號線先布總線,那種很密的布線。
13 所有其它線都布好了,最后布地線。然后鋪銅,一般鋪銅都選擇GND,如果鋪銅鋪不到,
可以放幾個網(wǎng)絡(luò)為GND的過孔。一般不要死銅。如果鋪網(wǎng)格,可以適當(dāng)選擇網(wǎng)格寬度和布線
寬度。如果鋪實(shí)心銅,可以網(wǎng)格寬度等于布線寬度的2倍。
14 當(dāng)所有所有都做好了,才補(bǔ)淚滴,因?yàn)檠a(bǔ)了淚滴修改pcb就麻煩死了國內(nèi)PCB行業(yè)增速也將放緩,但2009年中期有望成為經(jīng)營業(yè)績轉(zhuǎn)折期。由于我國電子行業(yè)及PCB行業(yè)越來越顯著的開放性特征,此輪經(jīng)濟(jì)下行周期中國內(nèi)PCB行業(yè)增速也將明顯下降。但我們認(rèn)為此輪行業(yè)的調(diào)整有望在2009年中期結(jié)束,這是基于我們預(yù)計(jì)全球經(jīng)濟(jì)將于2009年下半年逐步復(fù)蘇的前提。因?yàn)楹暧^經(jīng)濟(jì)形勢的好轉(zhuǎn)將提振企業(yè)家信心和消費(fèi)者信心,PCB行業(yè)有望在下游需求增長的拉動下景氣上行。我們建議關(guān)注北美PCB訂單出貨比、北美半導(dǎo)體設(shè)備訂單出貨比、美國消費(fèi)者信心指數(shù)等先行指標(biāo)來追蹤行業(yè)回暖的時點(diǎn)。
基于行業(yè)短期下行趨勢難以改變,我們給予行業(yè)“中性”的投資評級。但是鑒于目前行業(yè)內(nèi)上市公司較低的估值水平,我們?nèi)詢A向于采取自下而上的方法,挖掘行業(yè)內(nèi)上市公司的投資機(jī)會。我們建議抓住兩個熱點(diǎn):(1)受益于國內(nèi)3G網(wǎng)絡(luò)建設(shè)投資的加速;(2)產(chǎn)品升級實(shí)現(xiàn)進(jìn)口替代
]]>而隨著競爭的日益加劇,廠商面臨的產(chǎn)品面世時間的壓力也越來越大,如何利用先進(jìn)的EDA工具以及最優(yōu)化的方法和流程,高質(zhì)量、高效率的完成設(shè)計(jì),已經(jīng)成為系統(tǒng)廠商和設(shè)計(jì)工程師不得不面對的問題。
熱點(diǎn):從信號完整性向電源完整性轉(zhuǎn)移
談到高速設(shè)計(jì),人們首先想到的就是信號完整性問題。信號完整性主要是指信號在信號線上傳輸?shù)馁|(zhì)量,當(dāng)電路中信號能以要求的時序、持續(xù)時間和電壓幅度到達(dá)接收芯片管腳時,該電路就有很好的信號完整性。當(dāng)信號不能正常響應(yīng)或者信號質(zhì)量不能使系統(tǒng)長期穩(wěn)定工作時,就出現(xiàn)了信號完整性問題,信號完整性主要表現(xiàn)在延遲、反射、串?dāng)_、時序、振蕩等幾個方面。一般認(rèn)為,當(dāng)系統(tǒng)工作在50MHz時,就會產(chǎn)生信號完整性問題,而隨著系統(tǒng)和器件頻率的不斷攀升,信號完整性的問題也就愈發(fā)突出。元器件和PCB板的參數(shù)、元器件在PCB板上的布局、高速信號的布線等這些問題都會引起信號完整性問題,導(dǎo)致系統(tǒng)工作不穩(wěn)定,甚至完全不能正常工作。
信號完整性技術(shù)經(jīng)過幾十年的發(fā)展,其理論和分析方法都已經(jīng)較為成熟。對于信號完整性問題,陳蘭兵認(rèn)為,信號完整性不是某個人的問題,它涉及到設(shè)計(jì)鏈的每一個環(huán)節(jié),不但系統(tǒng)設(shè)計(jì)工程師、硬件工程師、PCB工程師要考慮,甚至在制造時也不能忽視。解決信號完整性問題,必須借助先進(jìn)的仿真工具,如Cadence的SPECCTRAQuest就是不錯的仿真工具,利用它可以在設(shè)計(jì)前期進(jìn)行建模、仿真,從而形成約束規(guī)則指導(dǎo)后期的布局布線,提高設(shè)計(jì)效率。隨著Cadence 在今年6月推出的專門針對千兆赫信號的仿真器MGH——它是業(yè)界首個可以在幾秒之內(nèi)完成數(shù)萬BIT千兆赫信號的仿真器——信號完整性技術(shù)更臻完善。
相對于信號完整性,電源完整性是一種較新的技術(shù),它被認(rèn)為是高速高密度PCB設(shè)計(jì)目前最大的挑戰(zhàn)之一。電源完整性是指在高速系統(tǒng)中,電源傳輸系統(tǒng)(PDS power deliver system)在不同頻率上,阻抗特性不同,使PCB板上電源層與地層間的電壓在電路板的各處不盡相同,從而造成供電不連續(xù),產(chǎn)生電源噪聲,使芯片不能正常工作;同時由于高頻輻射,電源完整性問題還會帶來EMC/EMI問題。如果不能很好地解決電源完整性問題,會嚴(yán)重影響系統(tǒng)的正常工作。
通常,電源完整性問題主要通過兩個途徑來解決:優(yōu)化電路板的疊層設(shè)計(jì)及布局布線,以及增加退耦電容。退耦電容在系統(tǒng)頻率小于300 ~ 400MHz時,可以起到抑止頻率、濾波和阻抗控制的作用,在恰當(dāng)?shù)奈恢梅胖煤线m的退耦電容有助于減小系統(tǒng)電源完整性的問題。但是當(dāng)系統(tǒng)頻率更高時,退耦電容的作用很小。在這種情況下,只有通過優(yōu)化電路板的層間距設(shè)計(jì)以及布局布線或者其他的降低電源、地噪聲的方法(如適當(dāng)匹配降低電源傳輸系統(tǒng)的反射問題)等來解決電源完整性問題,同時抑止EMC/EMI。
對于信號完整性和電源完整性之間的關(guān)系,陳蘭兵認(rèn)為:“信號完整性是時域的概念,比較好理解,而電源完整性卻是頻域的概念,難度比信號完整性大,但在某些方面和信號完整性又有相通之處。電源完整性對工程師的技能要求更高,對于高速設(shè)計(jì)而言,是一個新的挑戰(zhàn)。它不但涉及到板級,同時涉及到芯片和封裝級。建議從事高速電路板設(shè)計(jì)的工程師在解決了信號完整性的基礎(chǔ)上再做電源完整性。”據(jù)介紹,Cadence的電源完整性工具PI已推向市場,并已成功運(yùn)用到很多客戶的設(shè)計(jì)中。
通過仿真 “軟”化你的設(shè)計(jì)
仿真是對把各方面問題都考慮進(jìn)去的虛擬原型的測試。由于設(shè)計(jì)越來越復(fù)雜,工程師不可能把每一種方案都拿來實(shí)施,此時只能借助先進(jìn)的仿真代替試驗(yàn)進(jìn)行判斷。
今天的系統(tǒng)設(shè)計(jì),除了面臨高速高密度電路板所帶來的挑戰(zhàn)外,產(chǎn)品快速面世的壓力更是使仿真成為系統(tǒng)設(shè)計(jì)必不可少的手段。設(shè)計(jì)者希望利用先進(jìn)的仿真工具,在設(shè)計(jì)階段即找出問題,從而高效率、高質(zhì)量地完成系統(tǒng)設(shè)計(jì)。
傳統(tǒng)的電路板設(shè)計(jì),工程師很少借助仿真的手段。更多的時候是利用上游芯片廠商提供的參考設(shè)計(jì)和設(shè)計(jì)指導(dǎo)規(guī)則(即白皮書),結(jié)合工程師的實(shí)際經(jīng)驗(yàn)進(jìn)行設(shè)計(jì),然后將設(shè)計(jì)生產(chǎn)出來的原型機(jī)進(jìn)行反復(fù)測試試驗(yàn)、找出問題、修改設(shè)計(jì),這樣周而復(fù)始,直至問題基本全部解決。即時偶爾采用仿真工具進(jìn)行設(shè)計(jì),也只局限于局部電路。修改電路意味著時間上的延遲,這種延遲在產(chǎn)品快速面世的壓力下是無法接受的,尤其對于大型系統(tǒng),一處小小的修改也許需要將整個設(shè)計(jì)推翻重來,正所謂“牽一發(fā)而動全身”,它給廠商帶來的損失是無法估量的。
產(chǎn)品質(zhì)量的難以保證、開發(fā)周期的不可控、對工程師經(jīng)驗(yàn)的過分依賴……這些因素使上述設(shè)計(jì)方法難以應(yīng)對越來越復(fù)雜的高速高密度PCB設(shè)計(jì)所帶來的挑戰(zhàn),因而必須借助先進(jìn)的仿真工具加以解決。“上游芯片廠商給的設(shè)計(jì)方案是建立在他們自己樣板的基礎(chǔ)上的,而系統(tǒng)廠商的產(chǎn)品和上游廠商的樣板不可能完全一樣;同時,一個芯片的設(shè)計(jì)要求可能和另一個的相互矛盾,這時必須通過仿真來確定設(shè)計(jì)方案。”陳蘭兵說。
從某種意義上講,仿真就是讓軟件在虛擬原型上完成以前需要通過對物理原型的測試才能夠完成的功能評價(jià),是一種更為“軟”化和更加經(jīng)濟(jì)的方案。
然而高速高密度電路板的仿真和傳統(tǒng)的仿真又有所不同。Mentor Graphics公司技術(shù)工程師尤立夫介紹:“傳統(tǒng)的仿真是針對原理圖而做的,它只是加激勵,看輸出,由此來判斷功能是否正確;而高速仿真是在功能正確的前提下,看設(shè)計(jì)的性能如何,它既針對原理圖,同時針對PCB設(shè)計(jì)。”利用仿真工具,可以判斷哪一個方案更貼近實(shí)際需求,在滿足性能要求的基礎(chǔ)上,判斷哪一個的成本更低,在性能設(shè)計(jì)和系統(tǒng)成本之間找到一個平衡點(diǎn)。尤立夫說:“利用仿真工具,可以判斷系統(tǒng)改進(jìn)的方向是否正確,為設(shè)計(jì)指明方向,提高一板成功率,使產(chǎn)品更快走向市場。但是,無論仿真的結(jié)果多么接近測試結(jié)果,它都不能代替實(shí)際的測試系統(tǒng)。” 測試是對包含所有現(xiàn)實(shí)環(huán)境因素的系統(tǒng)性能的一種真實(shí)判斷,然而仿真卻是對虛擬原型的“測試”,是針對某種特定條件的,沒有一種工具可以將所有現(xiàn)實(shí)條件全部考慮進(jìn)去同時仿真。然而,隨著技術(shù)的發(fā)展和工具的不斷完善,仿真結(jié)果和實(shí)際測試結(jié)果的逼近度越來越高,對設(shè)計(jì)的指導(dǎo)意義也越來越大,但同時對工程師也提出了更高的要求——雖然工具越來越易用,但對仿真結(jié)果的判斷和改進(jìn)方法都依賴于工程師的技術(shù)水平和理論基礎(chǔ)。
目前在高速PCB仿真中,效果最不理想的是EMC/EMI。這是因?yàn)閷τ诟咚傧到y(tǒng),由于過孔效應(yīng)的影響,需要對系統(tǒng)進(jìn)行三維建模才能有效模擬真實(shí)環(huán)境。然而對于PCB這樣一個龐大且復(fù)雜的系統(tǒng),對其進(jìn)行三維建模非常困難。據(jù)尤立夫介紹,目前主要采用專家檢查的方式,既按照國際通用標(biāo)準(zhǔn)將EMC/EMI問題變換成PCB上布局布線的規(guī)則。Cadence 的EMControl就是這樣一個類似于專家系統(tǒng)的規(guī)則檢查工具,同時還提供了客戶化的接口,方便客戶編寫適合于本公司的EMC/EMI檢查規(guī)則。Mentor Graphics的Quiet Expert可以檢查引起EMI問題的不正確的布線結(jié)構(gòu),找出問題,并給出導(dǎo)致EMI問題的原因和建議的解決方案。
此外,在三維分析方面,Ansoft、Apsim等公司可以提供專門的工具和方法,并且這些工具可以與Cadence和Mentor Graphics的系統(tǒng)工具配合使用。
效率之選:自動布線與并行設(shè)計(jì)
原理圖設(shè)計(jì)不止是把電路“描”進(jìn)去,還有很多其它要求,原理圖設(shè)計(jì)工具應(yīng)該能將這些要求帶到下一個環(huán)節(jié),支持自動布線、功能仿真等。
為了找到一條更富效率的設(shè)計(jì)路徑,解決產(chǎn)品面世時間壓力,將產(chǎn)品快速推向市場,自動布線和并行設(shè)計(jì)技術(shù)應(yīng)運(yùn)而生。
“如果能很好地利用自動布線技術(shù),可以減少畫板時間,將PCB的設(shè)計(jì)效率提高一倍以上。” 陳蘭兵介紹。然而要想實(shí)現(xiàn)自動布線,必須借助電氣化的規(guī)則管理器,將系統(tǒng)設(shè)計(jì)工程師和硬件設(shè)計(jì)工程師對電路的設(shè)計(jì)要求傳遞給PCB工程師。
對于早期較為簡單的系統(tǒng),通常的做法是硬件工程師把設(shè)計(jì)要求一條條手寫下來,告訴PCB設(shè)計(jì)工程師如何去做。但對于復(fù)雜的系統(tǒng),面對成千上萬的連線、無數(shù)的要求,硬件工程師無法將這些規(guī)則一一記錄下來,PCB設(shè)計(jì)工程師更無法一條條去檢查和實(shí)施。這時,就需要電氣化的規(guī)則管理器將各種設(shè)計(jì)要求管理起來,硬件工程師和PCB設(shè)計(jì)工程師可以在同一個規(guī)則管理器的基礎(chǔ)上協(xié)同工作。Cadence公司的規(guī)則管理器Constrain Management(簡稱CM)已被無縫地集成到其原理圖設(shè)計(jì)工具和PCB設(shè)計(jì)工具中,硬件工程師在原理圖設(shè)計(jì)完成后,其設(shè)計(jì)要求(電氣性能、DFT、DFM規(guī)則等)就被CM自動帶到下一個環(huán)節(jié),系統(tǒng)根據(jù)這些規(guī)則進(jìn)行自動布線。因此自動布線是建立在約束規(guī)則驅(qū)動基礎(chǔ)上的自動布線,但同時必須有一個能很好理解和完成這些約束規(guī)則的布線器,Cadence的Specctra能使兩者很好地達(dá)到統(tǒng)一。
對于自動布線技術(shù),陳蘭兵建議,“如果一個公司技術(shù)沒有掌握好,信號完整性問題不能很好解決,建議不要采用自動布線。因?yàn)槿绻荒芏x很好的規(guī)則,將無法正確驅(qū)動自動布線。”無論工具如何發(fā)達(dá),計(jì)算機(jī)都不可能完全取代人的大腦行為,因而也就不可能有100%的自動布線。前面我們所說的自動布線其實(shí)是一種交互式的自動布線,需要人的參與:自動布線以前有些規(guī)則還需要手工進(jìn)一步確定;自動布線完成以后需要工程師驗(yàn)證和修改。
對于傳統(tǒng)的、較為低速的系統(tǒng)設(shè)計(jì),很多工程師可能都有過這樣的經(jīng)驗(yàn),用Cadence的OrCAD畫原理圖,再用Mentor的PowerPCB做布局布線。但陳蘭兵認(rèn)為,這種方法在高速設(shè)計(jì)領(lǐng)域不再適合。“數(shù)據(jù)在不同廠商的工具之間不能實(shí)現(xiàn)完全轉(zhuǎn)換,例如:傳統(tǒng)的讀網(wǎng)表的方法,不可能把原理圖中的一些電氣屬性和要求帶到PCB設(shè)計(jì)中,因而不適合高速設(shè)計(jì)。”
除自動布線,對大型系統(tǒng),并行設(shè)計(jì)也是提高設(shè)計(jì)效率的有效途徑。并行設(shè)計(jì)即協(xié)同設(shè)計(jì),就是將一塊電路板分割成幾部分,由幾個人同時進(jìn)行設(shè)計(jì)。據(jù)尤立夫介紹,目前Mentor Graphics的工具在并行設(shè)計(jì)方面已經(jīng)可以做到,如果將一臺機(jī)器上的設(shè)計(jì)存盤后,另一臺機(jī)器立刻可以看見,并且兩邊的連線可以自動連到一起,這樣可以減輕不同設(shè)計(jì)之間整合的任務(wù)。尤立夫說:“到今年晚些時候,Mentor Graphics公司完全動態(tài)的并行設(shè)計(jì)工具extremePCB就可以推向市場,到時候,工程師就可以像聯(lián)網(wǎng)打CS一樣進(jìn)行完全實(shí)時的并行設(shè)計(jì),即彼此的設(shè)計(jì)可以實(shí)時被對方看見,這樣可以方便異地工程師之間的合作。”對于并行設(shè)計(jì),陳蘭兵認(rèn)為,它不但需要好的設(shè)計(jì)工具,更需要好的設(shè)計(jì)方法。他建議,并行設(shè)計(jì)不要分得太細(xì)、太廣,2~3人比較合理,否則思路太分散,反而不利于設(shè)計(jì)。據(jù)悉,Cadence的并行設(shè)計(jì)工具也將在下一版本中推出。 超越PCB:高速問題的系統(tǒng)級考慮
當(dāng)系統(tǒng)從幾百兆發(fā)展到數(shù)十吉時,芯片設(shè)計(jì)、封裝設(shè)計(jì)、系統(tǒng)設(shè)計(jì)已經(jīng)不可能再分開考慮。對于高端產(chǎn)品,在設(shè)計(jì)芯片時,就應(yīng)該考慮封裝設(shè)計(jì)和系統(tǒng)設(shè)計(jì)。
在去除軟件本身的問題之后,如何精簡流程,從流程上減少工程師的失誤,使工程師把更多的精力投入到設(shè)計(jì)之中,使產(chǎn)品盡快進(jìn)入市場,也已經(jīng)成為EDA廠商正在考慮的內(nèi)容。
通常,一個系統(tǒng)上的連接線,始于芯片(Silicon)的I/O,經(jīng)過封裝(Package)的bump和substrate,到達(dá)封裝的pin,然后經(jīng)過PCB,到另一封裝的pin、substrate、bump和芯片的I/O。芯片、封裝、電路板,這是三個不同的領(lǐng)域,以前的工程師在設(shè)計(jì)的時候不會去綜合考慮,也無從知道其他工程師的想法。但是隨著設(shè)計(jì)頻率的提高、芯片面積的減小、設(shè)計(jì)周期的縮短,廠商在做芯片設(shè)計(jì)時就應(yīng)該考慮到封裝設(shè)計(jì)和PCB設(shè)計(jì),使三者有效地結(jié)合起來。陳蘭兵認(rèn)為,“這時無論從信號完整性上來說,還是從設(shè)計(jì)周期上來說,我們都應(yīng)該同時考慮Silicon-Package-Board的設(shè)計(jì),并協(xié)調(diào)它們之間的互相聯(lián)系。比如說,有時在PCB中會有很難解決的時序問題,在Package中卻可以很容易地解決。”
Cadence作為系統(tǒng)級流程設(shè)計(jì)的積極倡導(dǎo)者,其Allegro平臺即涵蓋了板級設(shè)計(jì)和封裝級設(shè)計(jì),并可以和Cadence的其它幾個芯片設(shè)計(jì)平臺串接起來,形成完整的設(shè)計(jì)鏈,實(shí)現(xiàn)數(shù)據(jù)的有效交換和溝通。此外,Cadence的VSIC(Virtual System InterConnect)設(shè)計(jì)方法是一種新的Silicon-Package-Board 協(xié)同設(shè)計(jì)方法,它使得工程師在設(shè)計(jì)早期就可以考慮整個系統(tǒng)引起的時序或是信號完整性的問題,解決了千兆赫信號設(shè)計(jì)的一大瓶頸。 Allegro DesignWorkbench 則是和MatrixOne聯(lián)合推出的電子設(shè)計(jì)領(lǐng)域第一個PLM(Product Lifecycle Management)產(chǎn)品,保證了工程師在合適的時間、合適的地點(diǎn),選取最合適的器件。“它肯定會對現(xiàn)有的設(shè)計(jì)流程帶來深遠(yuǎn)的影響,可能會縮短工程師50%的設(shè)計(jì)周期”, 陳蘭兵介紹說。
感謝陳蘭兵先生和尤立夫先生回答采訪問題及提供相關(guān)資料:
陳蘭兵先生畢業(yè)于電子科技大學(xué),獲微電子學(xué)碩士學(xué)位,在電子行業(yè)擁有超過14年的豐富經(jīng)驗(yàn),現(xiàn)任Cadence公司高速系統(tǒng)技術(shù)中心高級經(jīng)理。
尤立夫先生畢業(yè)于哈爾濱工程大學(xué),獲水聲工程博士學(xué)位,在電子與信號處理系統(tǒng)設(shè)計(jì)方面擁有超過10年的豐富經(jīng)驗(yàn)。尤先生于2004年2月加入Mentor Graphics中國擔(dān)任市場行銷技術(shù)工程師。
附文:產(chǎn)業(yè)鏈的競爭
在EDA工具市場,EDA廠商和上游廠商的關(guān)系直接影響著其工具在某一市場的占有率。在PCB設(shè)計(jì)工具高端市場,Mentor Graphics和Cadence占據(jù)了絕大部分市場份額,但是在計(jì)算機(jī)主板領(lǐng)域,Mentor卻只占有10-20%的市場空間。據(jù)介紹,這主要得益于Cadence和上游廠商Intel有著更為緊密的合作關(guān)系(Intel提供給下游廠商的原理圖參考設(shè)計(jì)都是用Cadence軟件實(shí)現(xiàn)的),因而直接影響著下游廠商的態(tài)度。有鑒于此,Mentor Graphics也適時加強(qiáng)了與Intel的合作關(guān)系,據(jù)Mentor Graphics公司技術(shù)工程師尤立夫介紹,Mentor Graphics與Intel業(yè)已達(dá)成協(xié)議,Intel未來出的套片,都會有用Mentor Graphics工具實(shí)現(xiàn)的設(shè)計(jì),而且這些設(shè)計(jì)不但包括原理圖設(shè)計(jì),更包括PCB設(shè)計(jì)。“我們相信,通過和Intel的合作,Mentor的高速系統(tǒng)設(shè)計(jì)工具在計(jì)算機(jī)主板市場的占有率將會有很大提升。”尤立夫說。
“我們和客戶的關(guān)系已不再是單純的買賣關(guān)系,而是合作伙伴和利益共同體的關(guān)系,尤其是高端工具,更是強(qiáng)強(qiáng)結(jié)合的結(jié)果。” Cadence公司高速系統(tǒng)技術(shù)中心高級經(jīng)理陳蘭兵說。 據(jù)介紹,Cadence的電源完整性工具PI是和SUN共同開發(fā)的,同時,Cadence正在和Motorola聯(lián)合開發(fā)RFSiP封裝級解決方案。
隨著技術(shù)的發(fā)展和市場環(huán)境的變化,廠商之間的競爭已經(jīng)從供應(yīng)鏈,即成本的競爭轉(zhuǎn)向產(chǎn)業(yè)鏈的競爭,即系統(tǒng)廠商和芯片廠商結(jié)成利益共同體,與另一系統(tǒng)廠商和芯片廠商的利益共同體之間的競爭。
]]>
]]>
引言
目前,嵌入式瀏覽器已經(jīng)逐漸成為高端手機(jī)和PDA的標(biāo)準(zhǔn)配置。Konqueror/embedded作為嵌入式Linux操作系統(tǒng)的首選瀏覽器得到了廣泛使用。但是由于該瀏覽器是自由軟件,因此向具體嵌入式平臺移植時存在一定的難度。本文主要介紹了Konqueror/embedded 向arm-Linux平臺上的整個移植和漢化過程,以便工程師參考和使用。
Konqueror/embedded的結(jié)構(gòu)
Konqueror/embedded 是由底層網(wǎng)絡(luò)連接,圖形化用戶界面和處理HTML繪制的引擎KHTML構(gòu)成的。底層的通信協(xié)議實(shí)現(xiàn)是基于KIO/slave機(jī)制來實(shí)現(xiàn)的;GUI界面采用 Kparts組建技術(shù)和Qt的基本構(gòu)件;而作為Konqueror/embedded的核心,KHTML則運(yùn)用了文檔對象模型(DOM)所提供的API接口,并在DOM樹上掛接javascript引擎,CSS解析器以及渲染引擎。Konqueror/embedded的層次結(jié)構(gòu)如圖1所示。
圖1 Konqueror/embedded層次結(jié)構(gòu)
Kparts及Qt構(gòu)件實(shí)現(xiàn)GUI
為了方便地實(shí)現(xiàn)將現(xiàn)有應(yīng)用作為一個控件插入到另外一個應(yīng)用中去,采用了part對象負(fù)責(zé)管理整個應(yīng)用和窗口。對于每個窗口又采取了類似 微軟 MFC 中的 Doc-View 結(jié)構(gòu)。因此在將應(yīng)用嵌入到另外一個應(yīng)用中的時候,只需要獲得part中的接口和數(shù)據(jù)即可。對窗口的一切操作的響應(yīng)由被嵌入應(yīng)用的 part 對象來完成,而類 Doc-View 結(jié)構(gòu)只負(fù)責(zé)顯示和保存數(shù)據(jù)即可。
由于Konqueror/embedded是基于圖形庫Qt/E,因此也遵循了signal、slot消息機(jī)制,Konqueror/embedded作為Qt/E的一個標(biāo)準(zhǔn)應(yīng)用程序進(jìn)行輸入/輸出及界面消息響應(yīng)。
執(zhí)行DOM 模塊
DOM 模塊對經(jīng)過解析的標(biāo)記進(jìn)行語法檢查,并把屬性看作節(jié)點(diǎn),按照標(biāo)記的語義包含關(guān)系以及先后順序組織成DOM樹。它給HTML 文檔定義了一個與平臺無關(guān)的程序接口,使用該接口可以控制文檔的內(nèi)容、接口和樣式。
在執(zhí)行DOM模塊的過程中,瀏覽器將所有從語法語義解析模塊中獲得的標(biāo)記和屬性,按照一定的層次結(jié)構(gòu)組織成DOM 樹。完成DOM 樹的構(gòu)筑后,DOM 模塊會同時把標(biāo)記和屬性以對象的形式傳給綁定模塊和腳本引擎模塊。
執(zhí)行I/O模塊
瀏覽器加載有關(guān)的I/O文件,對HTTP等協(xié)議進(jìn)行解析。語法語義解析模塊的解析功能分為兩部分:對接收到的字節(jié)流進(jìn)行分詞,解析為關(guān)鍵字;調(diào)用解析器檢驗(yàn)關(guān)鍵字是否合法,若是合法的關(guān)鍵字,則按照規(guī)則插入到DOM 樹中。