亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于NiosⅡ軟核的音頻播放系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

        2020-07-14 08:35:56付揚(yáng)李成
        現(xiàn)代電子技術(shù) 2020年10期
        關(guān)鍵詞:協(xié)同設(shè)計(jì)系統(tǒng)開(kāi)發(fā)軟件設(shè)計(jì)

        付揚(yáng) 李成

        摘? 要: 利用SoPC設(shè)計(jì)靈活和軟硬件可編程的優(yōu)勢(shì),開(kāi)發(fā)設(shè)計(jì)基于Nios Ⅱ嵌入式軟核的SoPC音頻播放系統(tǒng)。該設(shè)計(jì)在SoPC Builder下開(kāi)發(fā)了基于Nios Ⅱ軟核的基本系統(tǒng),利用Verilog語(yǔ)言進(jìn)行了I2C數(shù)據(jù)傳輸模塊和音頻配置模塊的硬件設(shè)計(jì),并在Nios Ⅱ IDE軟件環(huán)境下實(shí)現(xiàn)音頻播放的軟件設(shè)計(jì)。以Altera公司FPGA EP2C35F48418為核心芯片,以TLV320AIC23B為音頻模塊,通過(guò)SoPC的軟硬件協(xié)同設(shè)計(jì)成功實(shí)現(xiàn)了一款通用的音頻播放系統(tǒng)。該設(shè)計(jì)采用SoPC技術(shù),具有可靠性、靈活性和擴(kuò)展性強(qiáng)的優(yōu)勢(shì)。

        關(guān)鍵詞: 音頻播放; 系統(tǒng)開(kāi)發(fā); 硬件配置; 軟件設(shè)計(jì); 系統(tǒng)驗(yàn)證; 協(xié)同設(shè)計(jì)

        中圖分類(lèi)號(hào): TN912.2?34? ? ? ? ? ? ? ? ? ? ? ? ? 文獻(xiàn)標(biāo)識(shí)碼: A? ? ? ? ? ? ? ? ? ? ? ?文章編號(hào): 1004?373X(2020)10?0059?04

        Design and implementation of audio playing system based on NiosⅡsoft core

        FU Yang, LI Cheng

        (College of Computer and Information Engineering, Beijing Technology and Business University, Beijing 100048, China)

        Abstract: The SoPC audio playing system based on Nios Ⅱ embedded soft core is developed and designed by making use of the SoPC′s advantages of flexible design and programmable software and hardware. In this design, the basic system based on Nios Ⅱ soft core is developed with the SoPC Builder, the hardware designs of I2C data transmission module and audio configuration module are performed by means of the Verilog language, and the software design of audio playing is realized in the Nios Ⅱ IDE software environment. With FPGA EP2C35F48418 made in Altera Corporation as the core chip and TLV320AIC23B as the audio module, a universal audio playing system is implemented successfully by means of the co?design of SoPC hardware and software. The SoPC technology is adopted in the design, and the design has the advantages of reliability, flexibility and expansibility.

        Keywords: audio player; system development; hardware configuration; software design; system verification; co?design

        0? 引? 言

        可編程片上系統(tǒng)(System on a Programmable Chip,SoPC)是一種特殊的嵌入式系統(tǒng),首先它由單個(gè)FPGA芯片融入了很多模塊,特別是軟核微處理器,能夠完成整個(gè)系統(tǒng)的主要邏輯功能,其次它是可編程系統(tǒng),具有靈活的設(shè)計(jì)方式,可裁減、可擴(kuò)充、可升級(jí),具備軟硬件在系統(tǒng)可編程的功能。Altera 公司的Nios Ⅱ軟核處理器是基于哈佛結(jié)構(gòu)的RISC通用嵌入式處理器軟核,能與用戶(hù)邏輯相結(jié)合,編程至該公司的FPGA中,處理器具有32位指令集、32位數(shù)據(jù)通道、可配置的指令以及數(shù)據(jù)緩沖,它特別為可編程邏輯進(jìn)行了優(yōu)化設(shè)計(jì)。以Nios Ⅱ軟核為處理器的SoPC設(shè)計(jì)靈活、高效、成本低廉,以此開(kāi)發(fā)的消費(fèi)電子產(chǎn)品將具有很大的競(jìng)爭(zhēng)力。

        多媒體技術(shù)中,特別是音頻播放技術(shù),在手持終端產(chǎn)品中具有巨大應(yīng)用潛力和市場(chǎng)前景,基于SoPC技術(shù)設(shè)計(jì)開(kāi)發(fā)支持多媒體技術(shù)的手持播放產(chǎn)品將具有可靠性高、體積小、耗電少和靈活性強(qiáng)等特點(diǎn)。本設(shè)計(jì)采用SoPC設(shè)計(jì)方案,基于Nios Ⅱ處理器軟核構(gòu)建系統(tǒng),利用Verilog硬件描述語(yǔ)言完成了I2C數(shù)據(jù)傳輸模塊、音頻配置模塊等系統(tǒng)與外圍硬件接口的設(shè)計(jì),并通過(guò)軟件實(shí)現(xiàn)從SD卡中讀取數(shù)據(jù)并傳送到硬件系統(tǒng)中對(duì)數(shù)據(jù)進(jìn)行處理,最終實(shí)現(xiàn)了具有大容量移動(dòng)存儲(chǔ)功能并能流暢播放音頻文件的音頻播放系統(tǒng)[1]。

        1? 硬件模塊化設(shè)計(jì)

        利用Quartus Ⅱ軟件中的SoPC Builder創(chuàng)建基于Nios Ⅱ處理器的基本系統(tǒng),在此系統(tǒng)的基礎(chǔ)之上,通過(guò)Verilog硬件描述語(yǔ)言設(shè)計(jì)I2C通信模塊、音頻配置模塊,并對(duì)各個(gè)模塊進(jìn)行仿真驗(yàn)證,最終完成硬件總體結(jié)構(gòu)的設(shè)計(jì)[2]。

        1.1? 基于NiosⅡ軟核基本系統(tǒng)構(gòu)建

        為了更好地完成數(shù)據(jù)的傳輸與儲(chǔ)存,并且保證音頻文件播放的流暢性,在構(gòu)建一個(gè)SoPC系統(tǒng)時(shí)選用Nios Ⅱ/f快速軟核。此軟核具有最高的系統(tǒng)性能,中等FPGA使用量。在添加Nios Ⅱ/f快速軟核時(shí)將重置向量存儲(chǔ)器設(shè)置為FLASH,常向量存儲(chǔ)器設(shè)置為SDRAM,并設(shè)置偏移地址以保證此內(nèi)核可以正常工作。選用Nios Ⅱ處理器后,繼續(xù)為系統(tǒng)配置SDRAM存儲(chǔ)器、TIMER定時(shí)器、System ID peripheral系統(tǒng)標(biāo)識(shí)符、Avalon?MM流水線(xiàn)橋接口IP核、JTAG邊界掃描調(diào)試串口IP核、定時(shí)器EPCS控制器、FLASH控制器、外部存儲(chǔ)器控制器、三態(tài)總線(xiàn)橋等系統(tǒng)必要的IP核,如圖1所示,分配好地址范圍后,構(gòu)成基于Nios Ⅱ的基本系統(tǒng)[3]。

        1.2? I2C數(shù)據(jù)傳輸模塊設(shè)計(jì)

        I2C由兩條雙向串行總線(xiàn)(SCL,SDA)構(gòu)成,可以完成多個(gè)器件之間的數(shù)據(jù)交換。主從器件之間在SDA總線(xiàn)上進(jìn)行數(shù)據(jù)傳輸,SCL總線(xiàn)的功能是進(jìn)行時(shí)鐘同步。數(shù)據(jù)傳輸以字節(jié)為單位,每位占用一個(gè)時(shí)鐘,其中最高有效位在先,每個(gè)字節(jié)后跟隨一個(gè)應(yīng)答位(ACK)。只有在總線(xiàn)處于“非忙”狀態(tài)時(shí),數(shù)據(jù)傳輸才能開(kāi)始。在數(shù)據(jù)傳輸期間,只要時(shí)鐘線(xiàn)為高電平,數(shù)據(jù)線(xiàn)都必須保持穩(wěn)定,否則數(shù)據(jù)線(xiàn)上的任何變化都被當(dāng)作“啟動(dòng)”或“停止”信號(hào)。當(dāng)時(shí)鐘線(xiàn)SCL為高電平狀態(tài)時(shí),數(shù)據(jù)線(xiàn)SDA由低電平變?yōu)楦唠娖降纳仙乇徽J(rèn)為是“停止”信號(hào)。隨著“停止”信號(hào)的出現(xiàn),所有的外部操作都結(jié)束。audio_config中I2C總線(xiàn)配置模塊是按照上述I2C總線(xiàn)規(guī)范和標(biāo)準(zhǔn)時(shí)序,用Verilog語(yǔ)言設(shè)計(jì)實(shí)現(xiàn)的[4]。

        I2C控制器需要在33個(gè)時(shí)鐘周期內(nèi)完成一次24位的數(shù)據(jù)傳輸。I2C控制器完成一次數(shù)據(jù)傳輸可以分為4個(gè)階段:第1個(gè)階段為初始化控制器;第2個(gè)階段為啟動(dòng)傳輸;第3個(gè)階段為傳輸數(shù)據(jù);第4個(gè)階段為停止傳輸。初始化控制器在第1個(gè)時(shí)鐘周期完成,啟動(dòng)傳輸在第2和第3周期完成,數(shù)據(jù)傳輸在第4~30周期完成,其中包含3個(gè)ACK應(yīng)答位,而停止傳輸則在最后3個(gè)周期完成。設(shè)置一個(gè)6位的計(jì)數(shù)器SD?COUNTER用于對(duì)傳輸周期進(jìn)行計(jì)數(shù)。設(shè)置一個(gè)寄存器SCLK用于產(chǎn)生開(kāi)始與停止的條件。在開(kāi)始前與停止后SCLK均保持高電平,數(shù)據(jù)傳輸階段為低電平[5]。對(duì)設(shè)計(jì)模塊進(jìn)行時(shí)序仿真,結(jié)果如圖2所示。

        通過(guò)時(shí)序仿真圖2可以看出,根據(jù)設(shè)計(jì)計(jì)數(shù)器的值在4~30之間是產(chǎn)生與時(shí)鐘信號(hào)同頻率的SCLK信號(hào)。為模擬數(shù)據(jù)的傳輸,將數(shù)據(jù)信號(hào)DATA始終設(shè)置為0。可以看到在計(jì)數(shù)器為0~2時(shí),把數(shù)據(jù)儲(chǔ)存到24位寄存器SD0中,在計(jì)數(shù)器為3~11時(shí)發(fā)送從設(shè)備地址,在計(jì)數(shù)器為12~20時(shí)發(fā)送從設(shè)備寄存器地址,在計(jì)數(shù)器為21~29時(shí)發(fā)送數(shù)據(jù),在計(jì)數(shù)器為30~32時(shí)停止,并在每部分完成后將SD0置1作為ACK應(yīng)答位。在傳輸開(kāi)始之前和傳輸結(jié)束之后SCLK均保持高電平??梢?jiàn)時(shí)序仿真結(jié)果驗(yàn)證了本模塊設(shè)計(jì)的正確性。

        1.3? 音頻配置模塊設(shè)計(jì)

        音頻配置模塊設(shè)計(jì)選用型號(hào)為T(mén)LV320AIC23B的芯片對(duì)音頻信號(hào)進(jìn)行處理。FPGA通過(guò)TLV320AIC23B芯片的控制接口,對(duì)TLV320AIC23B芯片的11個(gè)控制寄存器輸入控制字,用以設(shè)置芯片的工作模式。而該芯片有兩種控制接口類(lèi)型,分別是三線(xiàn)模式的SPI接口和兩線(xiàn)模式的I2C接口模式。因?yàn)檫x用了I2C接口模式,所以MODE=0。TLV320AIC23與FPGA器件EP2C25F48418的連接結(jié)構(gòu)如圖3所示[6]。

        在2?wire模式下,數(shù)據(jù)利用SDIN傳送串行數(shù)據(jù),SCLK作為串行時(shí)鐘。SCLK為高電平時(shí),SDIN產(chǎn)生一個(gè)下降沿指示傳輸開(kāi)始。開(kāi)始沿的后7位決定2?wire總線(xiàn)上的哪個(gè)設(shè)備接收數(shù)據(jù)。R/W決定了數(shù)據(jù)傳輸?shù)姆较?。TLV320AIC23B是一個(gè)僅寫(xiě)設(shè)備,所以?xún)H當(dāng)R/W為0時(shí)設(shè)備反應(yīng)。在此模式下,TLV320AIC23B僅工作于從模式,其地址由CS管腳決定。通過(guò)第9個(gè)時(shí)鐘周期將SDIN的一個(gè)上升沿用來(lái)標(biāo)志傳輸結(jié)束??刂谱址譃閮蓚€(gè)部分:一個(gè)部分為地址;另一個(gè)部分為控制數(shù)據(jù)。B[15:9]為地址,B[8:0]為控制數(shù)據(jù)[7]。

        根據(jù)以上時(shí)序要求在Quartus Ⅱ開(kāi)發(fā)環(huán)境下通過(guò)Verilog硬件描述語(yǔ)言描述audio_config模塊,在該模塊中調(diào)用I2C_Controller模塊根據(jù)I2C協(xié)議對(duì)數(shù)據(jù)進(jìn)行傳輸,并對(duì)TLV320AIC23B進(jìn)行配置[8]。對(duì)此模塊進(jìn)行的仿真如圖4所示。為便于觀察結(jié)果,將時(shí)鐘頻率與I2C傳輸頻率之比調(diào)低。從圖中可以看出,該模塊實(shí)現(xiàn)了對(duì)時(shí)鐘模塊的分頻,使其與I2C控制模塊頻率相匹配,從而能夠正確地完成數(shù)據(jù)的傳輸。mSetup_ST寄存器在不同狀態(tài)下完成了對(duì)標(biāo)志位的改變,同時(shí)LUT_INDEX寄存器在不同狀態(tài)下根據(jù)TLV320AIC23B寄存器地址把數(shù)據(jù)傳輸給LUT_DATA寄存器,完成了對(duì)TLV320AIC23B的配置,此時(shí)序仿真驗(yàn)證了此模塊滿(mǎn)足設(shè)計(jì)要求。

        2? 系統(tǒng)FPGA驗(yàn)證

        在系統(tǒng)硬件中,除了基于Nios Ⅱ的基本系統(tǒng)和音頻配置模塊外,為使系統(tǒng)能夠正常運(yùn)行還需要加入鎖相環(huán)PLL(Phase?lock Loop),設(shè)計(jì)所使用的開(kāi)發(fā)平臺(tái)上只有一個(gè)50 MHz的時(shí)鐘信號(hào),通過(guò)PLL生成三個(gè)50 MHz的時(shí)鐘,一個(gè)為系統(tǒng)時(shí)鐘,另外兩個(gè)50 MHz的時(shí)鐘分別為存儲(chǔ)器提供時(shí)鐘信號(hào)及外設(shè)芯片的時(shí)鐘信號(hào)。使用Altera的基本宏功能來(lái)生成PLL,通過(guò)Altera的IP工具M(jìn)egaWizard管理器定制基本宏功能參數(shù)。設(shè)置輸入輸出管腳,對(duì)整個(gè)系統(tǒng)進(jìn)行編譯,從而完成了整個(gè)系統(tǒng)硬件部分的配置與設(shè)計(jì)[9]。

        系統(tǒng)成功完成FPGA驗(yàn)證,編譯報(bào)告如圖5所示,整個(gè)SoPC系統(tǒng)硬件占用EP2C35F48418芯片6 075個(gè)邏輯單元,占用芯片資源的18%,其中用于實(shí)現(xiàn)組合邏輯功能的LUT表使用了5 311個(gè),寄存器總共使用了3 305個(gè),使用片內(nèi)存儲(chǔ)器96 384位以及1個(gè)PLL鎖相環(huán), 很好地完成硬件配置。

        3? 軟硬件協(xié)同設(shè)計(jì)實(shí)現(xiàn)音頻播放

        為滿(mǎn)足SD卡讀取數(shù)據(jù)的相關(guān)時(shí)序并讀取相應(yīng)的數(shù)據(jù),在SD_Card.h文件中定義如下語(yǔ)句,通過(guò)軟件與硬件結(jié)合的方式,將數(shù)據(jù)送到相關(guān)的接口,從而按照SD卡時(shí)序要求完成數(shù)據(jù)讀取的任務(wù)[10]。

        //SD卡設(shè)置輸入輸出方向

        #define SD_CMD_IN? ?IOWR(SD_CMD_BASE, 1, 0)

        #define SD_CMD_OUT? IOWR(SD_CMD_BASE, 1, 1)

        #define SD_DAT_IN? ?IOWR(SD_DAT_BASE, 1, 0)

        #define SD_DAT_OUT? IOWR(SD_DAT_BASE, 1, 1)

        // SD卡輸出高低電平

        #define SD_CMD_LOW? IOWR(SD_CMD_BASE, 0, 0)

        #define SD_CMD_HIGH IOWR(SD_CMD_BASE, 0, 1)

        #define SD_DAT_LOW? IOWR(SD_DAT_BASE, 0, 0)

        #define SD_DAT_HIGH IOWR(SD_DAT_BASE, 0, 1)

        #define SD_CLK_LOW? IOWR(SD_CLK_BASE, 0, 0)

        #define SD_CLK_HIGH IOWR(SD_CLK_BASE, 0, 1)

        //SD卡輸入讀操作

        #define SD_TEST_CMD IORD(SD_CMD_BASE, 0)

        #define SD_TEST_DAT IORD(SD_DAT_BASE, 0)

        讀取SD Card的函數(shù)為SD_read_lba(Buffer,j,1);表示從SD Card的第j個(gè)扇區(qū)開(kāi)始,讀取一個(gè)扇區(qū)放在 char Buffer[]里。這樣就可以從SD Card里讀取數(shù)據(jù),需要設(shè)置4個(gè)全局變量以跟蹤SD Card的讀取情況,流程圖如圖6所示。Int Sector:記錄SD Card的扇區(qū);Unsigned char Buffer[512]:從SD Card里讀出來(lái)先放在這里;Int IsFinish:判斷第j個(gè)扇區(qū)是否用完;Int Sector

        OffSet:Buffer數(shù)組中的下標(biāo)。

        系統(tǒng)運(yùn)行后從控制臺(tái)打印出的系統(tǒng)讀取當(dāng)前的字節(jié)數(shù),這些數(shù)據(jù)表明系統(tǒng)正在從SD卡中讀取音頻文件數(shù)據(jù)到緩沖區(qū)SDRAM中,驗(yàn)證了之前通過(guò)PIO接口以軟硬件結(jié)合的方式來(lái)滿(mǎn)足SD卡傳輸數(shù)據(jù)的時(shí)序要求,從而驗(yàn)證了從SD卡中數(shù)據(jù)讀取任務(wù)完成的正確性。

        播放的音頻文件為WAV格式。WAV為微軟公司開(kāi)發(fā)的一種聲音文件格式,它符合RIFF(Resource Interchange File Format)文件規(guī)范,用于保存Windows平臺(tái)的音頻信息資源,被Windows平臺(tái)及其應(yīng)用程序所廣泛支持,支持多種音頻數(shù)字,取樣頻率和聲道。標(biāo)準(zhǔn)格式化的WAV文件和CD格式一樣,也是44.1 kHz的取樣頻率,16位量化數(shù)字,因此聲音文件質(zhì)量和CD相差無(wú)幾。音頻DAC控制器被集成到了Avalon總線(xiàn)結(jié)構(gòu)中,Nios Ⅱ處理器檢查音頻DAC控制器的FIFO存儲(chǔ)器是否被填滿(mǎn)。如果FIFO不滿(mǎn),處理器讀取一個(gè)512字節(jié)段,通過(guò)Avalon總線(xiàn)將數(shù)據(jù)發(fā)送至音頻DAC控制器的FIFO。AUD_FULL_BASE變量為標(biāo)志判斷存儲(chǔ)器是否已滿(mǎn),在已經(jīng)完成數(shù)據(jù)讀取的情況下,便可以將讀入的音頻文件的數(shù)據(jù)流輸入到由TLV320AIC23B為主體的音頻播放模塊,即可完成音頻播放的任務(wù)[11]。

        通過(guò)NiosⅡ處理器系統(tǒng)硬件運(yùn)行此軟件,在控制臺(tái)可以看到顯示SD卡中的數(shù)據(jù)被讀入到系統(tǒng)緩存中,讀入無(wú)誤并且完成后便可將耳機(jī)或者揚(yáng)聲器連接到音頻輸出接口,即可聽(tīng)到聲音清晰且播放流暢的音頻文件,從而成功實(shí)現(xiàn)了基于NiosⅡ軟核的音頻播放系統(tǒng)的設(shè)計(jì)。

        4? 結(jié)? 語(yǔ)

        本文設(shè)計(jì)采用超大規(guī)模集成電路,實(shí)現(xiàn)基于 Nios Ⅱ軟核為核心的SoPC嵌入式數(shù)字音頻播放系統(tǒng)。 該系統(tǒng)通過(guò)Verilog語(yǔ)言對(duì)I2C數(shù)據(jù)傳輸模塊和音頻處理模塊的設(shè)計(jì),很好地解決了數(shù)據(jù)傳輸和FPGA與TLV320AIC23B之間接口的匹配問(wèn)題,并通過(guò)SoPC的軟硬件協(xié)同設(shè)計(jì)實(shí)現(xiàn)了音頻文件的流暢播放。由于采用先進(jìn)的SoPC技術(shù),選用Nios Ⅱ軟核作為處理器,使得在較低的時(shí)鐘頻率下具備更高性能和具有硬件加速、定制指令等優(yōu)勢(shì),同時(shí)模塊的Verilog硬件語(yǔ)言設(shè)計(jì)具有極大的靈活性,所以該音頻播放器具有處理能力強(qiáng)、復(fù)用性強(qiáng)、可裁剪、擴(kuò)展性好等特點(diǎn),該設(shè)計(jì)在多媒體產(chǎn)品中具有一定實(shí)用價(jià)值和應(yīng)用前景。

        參考文獻(xiàn)

        [1] CHU P P.基于Nios Ⅱ的嵌入式SoPC系統(tǒng)設(shè)計(jì)與Verilog開(kāi)發(fā)實(shí)例[M].金明錄,門(mén)宏志,譯.北京:電子工業(yè)出版社,2015.

        [2] 楊秀增,楊仁桓.基于FPGA的高精度超聲波測(cè)距儀設(shè)計(jì)[J].現(xiàn)代電子技術(shù),2017,40(1):145?147.

        [3] 張艷.基于FPGA低頻信號(hào)發(fā)生及分析儀設(shè)計(jì)[J].自動(dòng)化與儀器儀表,2016(6):40?41.

        [4] 吳厚航.深入淺出玩轉(zhuǎn)FPGA[M].北京:北京航空航天大學(xué)出版社,2017.

        [5] 張曉龍.基于Avalon?MM的I2C總線(xiàn)控制器設(shè)計(jì)及VMM驗(yàn)證[J].計(jì)算機(jī)測(cè)量與控制,2016,24(2):147?150.

        [6] Altera Corporation. Avalon interface specification [EB/OL]. [2013?11?01]. http://www.Altera.com.cn /devices/processor/nios2/benefits/performance/ni2?high?performance. html.

        [7] 江一帆,江飚.基于NiosⅡ的音頻錄播系統(tǒng)設(shè)計(jì)[J].計(jì)算機(jī)應(yīng)用,2014,34(z1):262?264.

        [8] 秦玉龍.Avalon總線(xiàn)的音頻編解碼控制器IP核設(shè)計(jì)[J].單片機(jī)與嵌入式系統(tǒng)應(yīng)用,2017,17(6):60?62.

        [9] 萬(wàn)宇,祝忠明,李燦,等.基于Nios Ⅱ的音頻播放器硬件實(shí)現(xiàn)[J].中國(guó)集成電路設(shè)計(jì),2014(10):33?36.

        [10] 陳俠,李開(kāi)航.基于SoPC和Nios Ⅱ的SD卡文件系統(tǒng)的設(shè)計(jì)[J].現(xiàn)代電子技術(shù),2012,35(16):12?14.

        [11] Altera Corporation. NiosⅡcustom instruction user guide [EB/OL]. [2013?11?01]. http://www.Altera.com.cn/ literature/lit?sop.jsp.

        猜你喜歡
        協(xié)同設(shè)計(jì)系統(tǒng)開(kāi)發(fā)軟件設(shè)計(jì)
        基于網(wǎng)絡(luò)數(shù)據(jù)分析的計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)開(kāi)發(fā)
        發(fā)電項(xiàng)目PDMS三維設(shè)計(jì)管理的研究與實(shí)踐
        基于STC單片機(jī)的廚房智能安全管控系統(tǒng)的設(shè)計(jì)
        基于STM8S903K3的序列打螺絲夾具的軟件設(shè)計(jì)
        變電站監(jiān)控信息接入驗(yàn)收系統(tǒng)的研發(fā)與應(yīng)用
        JCI標(biāo)準(zhǔn)下發(fā)送調(diào)配部軟件設(shè)計(jì)及應(yīng)用
        發(fā)射機(jī)房運(yùn)行監(jiān)控系統(tǒng)關(guān)鍵技術(shù)的解決方案
        基于開(kāi)源系統(tǒng)的綜合業(yè)務(wù)數(shù)據(jù)采集系統(tǒng)的開(kāi)發(fā)研究
        一種VHDL語(yǔ)言代碼重用的方法
        科技視界(2016年20期)2016-09-29 13:33:02
        機(jī)載電子產(chǎn)品研制過(guò)程的復(fù)雜工作流研究
        午夜人妻久久久久久久久| 日韩一区二区超清视频| 亚洲成a人片在线观看高清| 中文字幕一区二区三区综合网| 中文字幕在线亚洲三区 | 国产毛片视频一区二区三区在线| 大肉大捧一进一出好爽视频动漫 | 一区二区三区国产色综合| 国产日韩精品欧美一区喷水 | 亚洲天堂资源网| 风韵丰满妇啪啪区老老熟女杏吧| 午夜福利视频一区二区二区| 午夜射精日本三级| 成人免费视频在线观看| 亚洲精品综合色区二区| 日本视频在线播放一区二区 | 国产影片一区二区三区| 巨人精品福利官方导航| 国产精品jizz观看| 99熟妇人妻精品一区五一看片| 亚洲av手机在线网站| 精品人妻中文无码av在线| 免费一级肉体全黄毛片| 成年女人午夜特黄特色毛片免| 国产丝袜美腿精品91在线看| 国产精选污视频在线观看| 精品国产91久久综合| 久久精品亚洲热综合一本色婷婷| 日韩av午夜在线观看| 中文亚洲av片在线观看不卡| 91精品国产无码在线观看| 不卡一本av天堂专区| 午夜色大片在线观看| 人妻AV无码一区二区三区奥田咲| 国产精品久久熟女吞精| 日韩av无码中文字幕| 超碰97人人做人人爱少妇| AV中文字幕在线视| 久久久精品亚洲一区二区国产av| 97夜夜澡人人双人人人喊| 国产精品丝袜在线不卡|