0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

想成為一名FPGA工程師 你對FPGA的結(jié)構(gòu)有多了解

工程師人生 ? 來源:MYMINIEYE公眾號 ? 作者:張楊波 ? 2020-12-03 10:58 ? 次閱讀

FPGA的起源和發(fā)展

1985年Xilinx發(fā)布了全球首款FPGA芯片——XC2064。在當(dāng)時那個年代,PC機才剛走出硅谷的實驗室進入商業(yè)市場,因特網(wǎng)還只是科學(xué)家和政府機構(gòu)通信的神秘鏈路,無線電話還像磚頭一樣笨重。FPGA芯片在當(dāng)時似乎并沒有什么用武之地。

早期的FPGA芯片只是用于膠合邏輯,用來連接一些功能復(fù)雜的大邏輯塊。不過,從膠合邏輯到算法邏輯再到數(shù)字信號處理、高速串行收發(fā)器嵌入式處理器,F(xiàn)PGA已經(jīng)從配角變成了主角。

FPGA在通信領(lǐng)域上有著極廣泛的應(yīng)用,就拿現(xiàn)在很火熱的5G網(wǎng)絡(luò)來說,幾乎在5G基站里面的每一塊電路板都需要用到FPGA;還有在機器人學(xué)習(xí)中,F(xiàn)PGA在感知計算的場景下,因為FPGA的硬件并行,所以能同時處理的指令數(shù)遠遠大于CPU,根據(jù)加州大學(xué)洛杉磯分校的實驗結(jié)果,F(xiàn)PGA在感知計算場景下處理效率是CPU的30倍。以上兩個都是現(xiàn)在十分熱門的行業(yè),都是十分需要FPGA的支持的??梢钥闯鯢PGA這個行業(yè)在現(xiàn)在還是很熱門的。并且這個行業(yè)的人才缺口也很大,歡迎各位加入FPGA這個大家庭!

FPGA的結(jié)構(gòu)

想成為一名FPGA工程師,對FPGA的結(jié)構(gòu)是必須要掌握的。FPGA芯片主要是:可編程I/O單元、基本可編程邏輯單元、完整的時鐘管理、嵌入塊式RAM、豐富的布線資源、內(nèi)嵌的底層功能單元和內(nèi)嵌專用硬件模塊這六部分組成。

基本可編輯邏輯單元

基本可編輯邏輯單元是FPGA可編程邏輯的主體FPGA一般是基于SRAM工藝。其基本可編程邏輯單元幾乎都是由查找表(LUT)和寄存器組成。FPGA內(nèi)部的LUT一般為4輸入、主要完成純組合邏輯的功能。而內(nèi)部寄存器結(jié)構(gòu)相當(dāng)靈活,可以配置為帶同步、異步復(fù)位或置位、時鐘使能的觸發(fā)器,也可以配置為鎖存器。FPGA一般依賴寄存器完成同步時序的邏輯設(shè)計。

比較經(jīng)典的基本可編程邏輯單元的配置是一個寄存器和一個查找表。但不同廠商的寄存器和查找表的內(nèi)部結(jié)構(gòu)有一定差異,而且寄存器和查找表的組合模式也不同。主要的三個廠商的可編程邏輯結(jié)構(gòu)為:

(1)Alerta的可編程邏輯單元通常被稱為LE(Logic Element,邏輯單元),由一個Register和一個LUT組成。而Altera的大多數(shù)FPGA又將10個LE有機組合起來,構(gòu)成更大的邏輯功能單元——邏輯陣列模塊(LAB,Logic Array Block),LAB中除了LE還包含LE間的進位鏈、LAB控制信號、局部互連線資源、LUT級聯(lián)鏈、寄存器級聯(lián)鏈等連線和控制資源。

(2)Xilinx的可編程邏輯單元被稱為Slice,由上下兩部分組成。每部分都由一個Register和一個LUT組成,被稱為LC(Logic Cell,邏輯單元),兩個LC間有一些共用邏輯??梢酝瓿蒐C之間的配合與級聯(lián)。

(3)Lattice的可編程邏輯單元叫PFU(Programmable Function Unit,可編程功能單元),由8個LUT和8—9個Register組成。

可編程IO單元

可編程IO單元通過軟件可以適配不同的電氣標(biāo)準(zhǔn)和物理特性。

內(nèi)嵌RAM塊

FPGA的內(nèi)嵌RAM塊可以靈活配置為單端口RAM(SPRAM,Single PortRAM),雙端口RAM(DPRAM,Double PortRAM),偽雙端口RAM(Pseudo DPRAM),CAM(Content Addressable Memory),F(xiàn)IFO(First Input First Output)等常用存儲器結(jié)構(gòu)。

FPGA中沒有專用的ROM硬件資源,實現(xiàn)ROM的思路是對RAM賦予初值,并保持該初值。

CAM,即內(nèi)容地址存儲器。CAM這種存儲器在其每個存儲單元都包含了一個內(nèi)嵌的比較邏輯,寫入CAM的數(shù)據(jù)會和其內(nèi)部存儲的每一個數(shù)據(jù)進行比較,并返回與端口相同的所有內(nèi)部數(shù)據(jù)的地址。

總之,RAM是一種根據(jù)地址讀、寫數(shù)據(jù)的存儲單元,而CAM返回的是與端口數(shù)據(jù)相匹配的內(nèi)部地址。

FPGA內(nèi)部實現(xiàn)RAM、ROM、CAM、FIFO等存儲結(jié)構(gòu)是基于內(nèi)嵌RAM塊的,并根據(jù)需求自動生成相應(yīng)的粘合邏輯(GlueLogic)以完成地址和片選等控制邏輯。

Xilinx常見的RAM塊大小是4Kbit和18Kbit兩種結(jié)構(gòu),LatTIce常用的RAM塊大小是9Kbit,Altera的RAM塊最為靈活,一些高端器件內(nèi)部同時含有兩種RAM塊結(jié)構(gòu),分別是M9KRAM(9Kbit),M-144K(144Kbit)。

除了RAM外,Altera、Xilinx和LatTIce的FPGA還可以靈活的將LUT配置成RAM、ROM、FIFO等存儲結(jié)構(gòu),這種技術(shù)被稱為分布式RAM。

豐富的布線資源

布線資源連通FPGA內(nèi)部所有單元,連線的長度和工藝決定了信號在連線上的驅(qū)動能力和傳輸速度。有以下3種布線資源可以利用。

(1)全局性的專用布線資源:用來完成器件內(nèi)部的全局時鐘和全局復(fù)位置位的布線。

(2)長線資源:完成器件Bank間的一些高速信號和一些第二全局時鐘信號的布線。

(3)短線資源:完成基本邏輯單元之間的邏輯互聯(lián)和布線。

在基本邏輯單元內(nèi)部還存在各式各樣的布線資源和專用時鐘、復(fù)位等控制信號線。

底層嵌入功能單元

通用程度較高的嵌入功能模塊,如PLL(Phase Locked Loop),DLL(Delay Locked Loop),DSP和CPU等。

Altera芯片集成是PLL,Xilinx芯片主要集成的是DLL,LatTlce的新型FPGA同時集成了PLL和DLL以適應(yīng)不同需求。

Altera芯片的PLL模塊分為增強型PLL和快速PLL。

Xilinx芯片的DLL的模塊名稱為CLKDLL,在高端FPGA中CLKDLL的增強型模塊為DCM(Digital Clock Manager),數(shù)字時鐘管理模塊)。

內(nèi)嵌專用硬核

內(nèi)嵌專用硬核的通用性相對較弱,不是所有的FPGA器件都有硬核。

FPGA設(shè)計流程

講完了FPGA的結(jié)構(gòu),接下來說說FPGA的設(shè)計流程。FPGA是可編程芯片,所以FPGA的設(shè)計方法包括硬件設(shè)計和軟件設(shè)計兩部分。

硬件包括FPGA的芯片電路、存儲器、輸入輸出接口電路及其他設(shè)備,軟件即是相應(yīng)的HDL程序等。FPGA的設(shè)計流程就是利用EDA開發(fā)軟件和編程工具對FPGA芯片進行開發(fā)的過程。

典型FPGA的開發(fā)流程一般包括包括功能定義/器件選型、設(shè)計輸入、功能仿真、綜合優(yōu)化、綜合后仿真、實現(xiàn)、布線后仿真、板級仿真以及芯片編程與調(diào)試等主要步驟。

功能定義/器件選型

在FPGA設(shè)計項目開始之前,必須有系統(tǒng)功能的定義和模塊的劃分,另外就是要根據(jù)任務(wù)要求,如系統(tǒng)的功能和復(fù)雜度,對工作速度和器件本身的資源、成本、以及連線的可布性等方面進行權(quán)衡,選擇合適的設(shè)計方案和合適的器件類型。

一般使用自頂向下的辦法,把系統(tǒng)分成若干個基本單元,再把每個基本單元分為下一層次的基本單元,一直這樣做下去,直到能直接用EDA元件庫為止。

設(shè)計輸入

設(shè)計輸入是將所設(shè)計的系統(tǒng)或電路以開發(fā)軟件要求的某種形式標(biāo)示出來并且輸給EDA工具的過程。

最常用的方法有硬件描述語言(HDL)和原理圖輸入方法等。原理圖輸入方式是一種最直接的描述方式,在可編程芯片發(fā)展的早期應(yīng)用比較廣泛,它將所需的器件從元件庫中調(diào)出來,畫出原理圖。這種方法雖然直觀并易于仿真,但效率很低,且不易維護,不利于模塊構(gòu)造和重用。更主要的缺點是可移植性差,當(dāng)芯片升級后,所有的原理圖都需要作一定的改動。

目前,在實際開發(fā)中應(yīng)用最廣的就是HDL語言輸入法,利用文本描述設(shè)計,可以分為普通HDL和行為HDL。普通HDL有ABEL、CUR等,支持邏輯方程、真值表和狀態(tài)機等表達方式,主要用于簡單的小型設(shè)計。

而在中大型工程中,主要使用行為HDL,其主流語言是Verilog HDL和VHDL。這兩種語言都是美國電氣與電子工程師協(xié)會(IEEE)的標(biāo)準(zhǔn),其共同的突出特點有:語言與芯片工藝無關(guān),利于自頂向下設(shè)計,便于模塊的劃分與移植,可移植性好,具有很強的邏輯描述和仿真功能,而且輸入效率很高。

除了這IEEE標(biāo)準(zhǔn)語言外,還有廠商自己的語言。也可以用HDL為主,原理圖為輔的混合設(shè)計方式,以發(fā)揮兩者的各自特色。

功能定義/器件選型

功能仿真也稱為前仿真。是在編譯之前對用戶所設(shè)計的電路進行邏輯功能驗證,此時的仿真沒有延遲信息,僅對初步的功能進行檢測

仿真前,要先利用波形編輯器和HDL等建立波形文件和測試向量(即將所關(guān)心的輸入信號組合成序列),仿真結(jié)果將會生成報告文件和輸出信號波形,從中便可以觀察各個節(jié)點信號的變化。

如果發(fā)現(xiàn)錯誤,則返回設(shè)計修改邏輯設(shè)計。常用的工具有Model Tech公司的ModelSim、Sysnopsys公司的VCS和Cadence公司的NC-Verilog以及NC-VHDL等軟件。

功能定義/器件選型

所謂綜合就是將較高級抽象層次的描述轉(zhuǎn)化成較低層次的描述。綜合優(yōu)化根據(jù)目標(biāo)與要求優(yōu)化所生成的邏輯連接,使層次設(shè)計平面化,供FPGA布局布線軟件進行實現(xiàn)。

就目前的層次來看,綜合優(yōu)化(Synthesis)是指將設(shè)計輸入編譯成由與門、或門、非門、RAM、觸發(fā)器等基本邏輯單元組成的邏輯連接網(wǎng)表,而并非真實的門級電路。真實具體的門級電路需要利用FPGA制造商的布局布線功能,根據(jù)綜合后生成的標(biāo)準(zhǔn)門級結(jié)構(gòu)網(wǎng)表來產(chǎn)生。為了能轉(zhuǎn)換成標(biāo)準(zhǔn)的門級結(jié)構(gòu)網(wǎng)表,HDL程序的編寫必須符合特定綜合器所要求的風(fēng)格。由于門級結(jié)構(gòu)、RTL級的HDL程序的綜合是很成熟的技術(shù),所有的綜合器都可以支持到這一級別的綜合。

常用的綜合工具有Synplicity公司的Synplify / Synplify Pro軟件以及各個FPGA廠家自己推出的綜合開發(fā)工具。

綜合后仿真

綜合后仿真檢查綜合結(jié)果是否和原設(shè)計一致。在仿真時,把綜合生成的標(biāo)準(zhǔn)延時文件反標(biāo)注到綜合仿真模型中去,可以估計門延時帶來的影響。但這一步驟不能估計線延時,因此和布線后的實際情況還是有一定的差距,并不十分準(zhǔn)確。

目前的綜合工具較為成熟,對于一般的設(shè)計可以省略這一步,但如果在布局布線后發(fā)現(xiàn)電路結(jié)構(gòu)和設(shè)計意圖不符,則需要回溯到綜合仿真后來確認(rèn)問題所在。在功能仿真中介紹的軟件工具一般都支持綜合后仿真。

實現(xiàn)與布局布線

布局布線可以理解為利用實現(xiàn)工具把邏輯映射到目標(biāo)器件結(jié)構(gòu)的資源中,決定邏輯最佳的布局,選擇邏輯與輸入輸出功能鏈接的布線通道進行連線,并產(chǎn)生相應(yīng)文件;實現(xiàn)是將綜合生成的邏輯網(wǎng)表配置到具體的FPGA芯片上,布局布線是其中最重要的過程。

布局將邏輯網(wǎng)表中的硬件原語和底層單元合理的配置到芯片內(nèi)部的固有硬件結(jié)構(gòu)上,并且往往需要在速度最優(yōu)和面積最優(yōu)之間做出選擇。

布線根據(jù)布局的拓?fù)浣Y(jié)構(gòu),利用芯片內(nèi)部的各種連線資源,合理正確地連接各個元件。目前,F(xiàn)PGA結(jié)構(gòu)非常復(fù)雜,特別是在有時序約束條件時,需要利用時序驅(qū)動的引擎進行布局布線。布線結(jié)束后,軟件會自動生成標(biāo)高提供有關(guān)設(shè)計中各部分資源的使用情況。

由于只有FPGA芯片生產(chǎn)廠商對芯片結(jié)構(gòu)最為了解,所以布局布線必須選擇芯片開發(fā)商提供的工具。

功能定義/器件選型

時序仿真也稱后仿真,是指將布局布線的延時信息反標(biāo)注到設(shè)計網(wǎng)表中來檢測有無時序違規(guī)(即不滿足時序約束條件或器件固有的時序規(guī)則,如建立時間、保持時間等)現(xiàn)象。

時序仿真包含的延遲信息最全,也最精確,能較好的反映芯片的實際工作情況。由于芯片的內(nèi)部延時不一樣,不同的布局布線方案也給延時帶來不同的影響。

因此在布局布線后,通過對系統(tǒng)和各個模塊進行時序仿真,分析其時序關(guān)系,估計系統(tǒng)性能,以及檢查和消除競爭冒險是非常有必要的。

板級仿真與驗證

板級仿真主要應(yīng)用于高速電路設(shè)計中,對高速系統(tǒng)的信號完整、電磁干擾等特征進行分析,一般都以第三方工具進行仿真和驗證。

芯片編程與調(diào)試

設(shè)計的最后一步就是芯片編程與調(diào)試。芯片編程是指產(chǎn)生使用的數(shù)據(jù)文件(位數(shù)據(jù)流文件,Bitstream Generation),然后將編程數(shù)據(jù)下載到FPGA芯片中。其中,芯片編程需要滿足一定的條件,如編程電壓、編程時序和編程算法等方面。

邏輯分析儀(Logic Analyzer,LA)是FPGA設(shè)計的主要調(diào)試工具,但需要引出大量的測試管腳,而且LA價格昂貴。

目前,主流的FPGA芯片生產(chǎn)商都提供了內(nèi)嵌的在線邏輯分析儀(如Xilinx ISE中的ChipScope、Altera Quartusll中的SignalTapll以及SignalProb)來解決上述矛盾,他們只需要占用芯片少量的邏輯資源,有很高的實用價值。

FPGA設(shè)計語言及平臺

在了解了大概的FPGA設(shè)計流程之后,設(shè)計語言及平臺也是FPGA工程師們必須掌握的東西。

FPGA用的是HDL語言,HDL的全稱是:Hardware Description Language,注意其中D代表的是Description而不是Design。這說明了HDL語言不是用來設(shè)計硬件的,僅僅只是用來描述硬件的。

描述這個詞精確的反映了HDL語言的本質(zhì),HDL語言是只不過是已知硬件電路的文本表現(xiàn)形式而已,只是將以后的電路用文本的形式描述出來。

在學(xué)習(xí)HDL時首先要了解的是HDL的可綜合性問題。硬件設(shè)計時分幾個層次,每個層次都需要設(shè)計。最高層是算法級、向下依次是體系結(jié)構(gòu)級、寄存器傳輸級、門級、物理版圖級。

使用HDL的好處就是我們已經(jīng)設(shè)計好了一個寄存器傳輸級的電路,那么用HDL描述以后轉(zhuǎn)化為文本形式,剩下的向更低層轉(zhuǎn)換的時候就可以交給EDA去做了,這就大大降低了工作量,這就是可綜合的概念。也就是在這一層上對硬件單元進行描述可以被EDA工具理解并轉(zhuǎn)化為更低層的電路。

在編寫或閱讀HDL語言,尤其是可綜合的HDL,應(yīng)該看到的是語言背后所對應(yīng)的硬件電路結(jié)構(gòu)。語法方面,HDL語法掌握貴在精,不在多。30%的基本HDL語句可以完成95%以上的電路設(shè)計,很多生僻語句不能被所有的綜合軟件支持,在程序移植或者更換平臺時,容易產(chǎn)生兼容性問題,也不利于他人閱讀和修改。建議多用心鉆研常用語句,理解那些語句的含義。

HDL主要有VHDL和Verilog兩種,目前最流行的是Verilog。

VHDL主要用于描述數(shù)字系統(tǒng)的結(jié)構(gòu),行為,功能和接口。除了含有許多具有硬件特征的語句外,VHDL的語言形式和描述風(fēng)格與句法是十分類似于一般的計算機高級語言。VHDL的程序結(jié)構(gòu)特點是將一項工程設(shè)計,或稱設(shè)計實體(可以是一個元件,一個電路模塊或一個系統(tǒng))分成外部(或稱可視部分,及端口)和內(nèi)部(或稱不可視部分),既涉及實體的內(nèi)部功能和算法完成部分。在對一個設(shè)計實體定義了外部界面后,一旦其內(nèi)部開發(fā)完成后,其他的設(shè)計就可以直接調(diào)用這個實體。這種將設(shè)計實體分成內(nèi)外部分的概念是VHDL系統(tǒng)設(shè)計的基本點。

Verilog就是在用用最廣泛的C語言的基礎(chǔ)上發(fā)展起來的一種件描述語言Verilog的最大特點就是易學(xué)易用,如果有C語言的編程經(jīng)驗,可以在一個較短的時間內(nèi)很快的學(xué)習(xí)和掌握,因而可以把Verilog內(nèi)容安排在與ASIC設(shè)計等相關(guān)課程內(nèi)部進行講授,由于HDL語言本身是專門面向硬件與系統(tǒng)設(shè)計的,這樣的安排可以使學(xué)習(xí)者同時獲得設(shè)計實際電路的經(jīng)驗。與之相比,VHDL的學(xué)習(xí)要困難一些。但Verilog HDL較自由的語法,也容易造成初學(xué)者犯一些錯誤,這一點要注意。
編輯:hfy

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1630

    文章

    21769

    瀏覽量

    604648
  • 工程師
    +關(guān)注

    關(guān)注

    59

    瀏覽量

    68574
  • 可編輯邏輯
    +關(guān)注

    關(guān)注

    0

    文章

    5

    瀏覽量

    7093
收藏 人收藏

    評論

    相關(guān)推薦

    如何成為一名高級電子工程師

    我是學(xué)點子的本科生,想請教各位電子工程師你們的學(xué)習(xí)之路是怎樣的,要想成為一名優(yōu)秀的高級電子工程師該學(xué)什么,怎么學(xué),具體的學(xué)習(xí)路線是什么樣的……
    發(fā)表于 01-06 00:32

    成為一名嵌入式Linux開發(fā)工程師需要學(xué)習(xí)哪些知識?

    成為一名嵌入式Linux開發(fā)工程師需要學(xué)習(xí)哪些知識?
    發(fā)表于 05-21 12:04

    如何成為一名合格的電子工程師

    如何成為一名合格的電子工程師,需要學(xué)習(xí)那些知識
    發(fā)表于 11-16 23:33

    招聘五年以上工作經(jīng)FPGA工程師一名

    `招聘FPGA工程師一名,要求五年以上工作經(jīng)驗,兼職,薪酬不低于10K;另招嵌入式軟件工程師一名,要求五年以上工作經(jīng)驗,ARM下底層編程,兼
    發(fā)表于 09-01 20:37

    初來乍到,求大牛指教:我該如何快速高效地成為一名真正名副其實的電子工程師直到高級工程師?

    qq919513228&qq2280171939本人想成為一名專業(yè)的電子工程師。求高人指點道路和方法。本人基礎(chǔ):大專全日制正規(guī)軍校學(xué)歷;電子專業(yè)。沒有實踐經(jīng)驗和能力。到哪里應(yīng)聘和求職呢。
    發(fā)表于 11-09 11:18

    在華為的FPGA工程師嗎?我是一名在讀研究生,學(xué)的也是FPGA,想去華為,請教下~~~

    在華為的FPGA工程師嗎?我是一名在讀研究生,學(xué)的也是FPGA,想去華為,請教下~~~
    發(fā)表于 04-01 15:06

    成為一名PCB工程師,應(yīng)該怎么去努力?

    大神!大神!看過來:成為一名PCB工程師,應(yīng)該怎么去努力?
    發(fā)表于 05-30 03:04

    成為一名PCB工程師,應(yīng)該怎么去努力?

    成為一名PCB工程師,哪些是必讀的書籍?哪些是必了解的理論知識?哪些是必會的高級操作?
    發(fā)表于 06-25 02:24

    成為一名物聯(lián)網(wǎng)工程師,需要學(xué)習(xí)哪些知識?

    `成為一名物聯(lián)網(wǎng)工程師,需要學(xué)習(xí)哪些知識?大家應(yīng)該也都知道現(xiàn)在物聯(lián)網(wǎng)的發(fā)展速度,所以些人也就瞅準(zhǔn)了時機,小白接觸物聯(lián)網(wǎng)的話,需要學(xué)習(xí)的東西就有很
    發(fā)表于 12-07 16:02

    如何成為一名測試工程師

    如何成為一名測試工程師?
    發(fā)表于 05-10 06:37

    如何才能讓自己成為一名嵌入式開發(fā)工程師

    成為一名優(yōu)秀的嵌入式開發(fā)工程師哪些要求?隨著國內(nèi)嵌入式行業(yè)的迅速崛起,嵌入式人才嚴(yán)重緊缺,企業(yè)對嵌入式人才更是求賢若渴。盡管是在就業(yè)難的今天,但是各大人才招聘網(wǎng)站上,高薪招聘嵌入式開
    發(fā)表于 11-08 07:40

    如何成為一名優(yōu)秀的嵌入式工程師?

    如何成為一名優(yōu)秀的嵌入式工程師?嵌入式學(xué)習(xí)的第步,首先是C語言。 1.理解內(nèi)存管理:C語言不同于高級語言,它不會自動管理內(nèi)存。因此,
    發(fā)表于 11-07 15:36

    怎樣成為一名合格的算法工程師

    成為一名合格的開發(fā)工程師不是件簡單的事情,需要掌握從開發(fā)到調(diào)試到優(yōu)化等系列能力,這些能力中的每
    的頭像 發(fā)表于 02-15 11:39 ?3642次閱讀
    怎樣<b class='flag-5'>成為</b><b class='flag-5'>一名</b>合格的算法<b class='flag-5'>工程師</b>

    怎樣成為個合格的運維工程師

    如果想成為一名合格的運維工程師,首先我們需要了解運維主要是做什么的?如何成為個合格的運維
    的頭像 發(fā)表于 04-28 15:52 ?3890次閱讀

    如何成為一名優(yōu)秀的Linux工程師

    的個人能力有所不同,想要成為一名優(yōu)秀的工程師是需要我們往相應(yīng)的方向努力的。那么,如何成為一名優(yōu)秀的Linux
    的頭像 發(fā)表于 08-21 15:40 ?3115次閱讀