国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

SRIO交換單元的任意互連設(shè)計實現(xiàn)*

2016-11-30 07:44:20王青波崔中普
通信技術(shù) 2016年8期
關(guān)鍵詞:數(shù)據(jù)包端口總線

王青波,高 俊,崔中普

(海軍工程大學(xué) 電子工程學(xué)院,湖北 武漢 430033)

SRIO交換單元的任意互連設(shè)計實現(xiàn)*

王青波,高 俊,崔中普

(海軍工程大學(xué) 電子工程學(xué)院,湖北 武漢 430033)

SRIO采用基于設(shè)備ID的方式來搭建系統(tǒng)。在將SRIO應(yīng)用于多通道短波通信系統(tǒng)時,交換單元的指定端口需接入指定的目標(biāo)ID設(shè)備,而且交換單元全局的復(fù)位設(shè)計存在缺陷,在工作狀態(tài)下熱插拔接入設(shè)備時,將會引起整套系統(tǒng)的復(fù)位。根據(jù)對SRIO協(xié)議的可靠性傳輸機制、錯誤恢復(fù)機制及維護操作的分析,設(shè)計了一種似因特網(wǎng)交換機的動態(tài)設(shè)備ID分配、器件任意端口接入,且在熱插拔接入時不對系統(tǒng)產(chǎn)生全局影響的SRIO交換單元實現(xiàn)方案。

SRIO;交換單元;錯誤恢復(fù);任意互連

0 引 言

隨著微處理器技術(shù)的發(fā)展、存儲器性能的提升,各服務(wù)器之間的I/O性能越來越重要,且隨著科學(xué)技術(shù)的發(fā)展,現(xiàn)在的系統(tǒng)越來越復(fù)雜,越來越趨于I/O密集型系統(tǒng)。數(shù)據(jù)在網(wǎng)絡(luò)和存儲器之間頻繁、高速地進行交換和傳輸,I/O性能的穩(wěn)定性和可靠性成為制約系統(tǒng)性能的一個重要因素。

RapidIO是基于請求響應(yīng)模型的可靠性傳輸總線。它憑借優(yōu)異的性能在嵌入式系統(tǒng)中得到了廣泛應(yīng)用,是現(xiàn)在唯一的嵌入式國際互連標(biāo)準(zhǔn)[1]。但是,由于它采用了設(shè)備ID的標(biāo)識方法,因此在使用交換器件連接SRIO設(shè)備時,必須遵循特定端口接入特定設(shè)備ID器件,且全局的復(fù)位設(shè)計會使各設(shè)備產(chǎn)生相互關(guān)聯(lián),致使整套系統(tǒng)復(fù)位,無法實現(xiàn)和因特網(wǎng)交換機一樣的各個設(shè)備獨立動態(tài)接入和IP動態(tài)分配功能。

1 I/O互連

1.1傳統(tǒng)總線

I/O互連的發(fā)展經(jīng)歷了共享總線、分層總線、點對點傳輸總線。為了使系統(tǒng)的體積更小,性能更好,穩(wěn)定性更高,便捷性更佳。I/O互連總線向著更高的數(shù)據(jù)傳輸速率、更低的EMI(ElectroMagnetic Interference)、更少的物理引腳等方向發(fā)展。

傳統(tǒng)總線多采用并行工作方式。要提高此類總線的數(shù)據(jù)傳輸速率,只有通過提高傳輸數(shù)據(jù)的寬度和提高傳輸速率(即提高頻率)達到。第一,提高數(shù)據(jù)寬度也就增加了總線的引腳數(shù),使得與總線互連的各個器件的引腳數(shù)不斷增加,器件的封裝尺寸增加。在PCB(Printed Circuit Board)印制時,這不符合現(xiàn)在電子設(shè)備日趨小型化的特點?,F(xiàn)有部分總線采用了數(shù)據(jù)線和地址線復(fù)用的方式來解決此問題,如PCI總線。但是,由于采用了同樣的物理連線傳輸兩組數(shù)據(jù),因此需要另外的控制仲裁單元,且降低了數(shù)據(jù)的傳輸速率。第二,提高數(shù)據(jù)頻率。但是,通過提高總線頻率的方法會受到與總線連接設(shè)備的數(shù)目限制。這是因為當(dāng)總線頻率超過130 M時,在總線上增加器件相當(dāng)于增加容性負載[2],而容性負載增加會使數(shù)據(jù)傳輸信號的上升和下降時間增加,限制總線的工作頻率,且頻率的不斷增加會使PCB板間的EMI增加,影響系統(tǒng)的穩(wěn)定性。所以,對于傳統(tǒng)總線如PCI、VME等,信號時鐘的偏移容忍問題成為了影響總線性能的一個重要因素。

1.2SRIO總線

RapidIO互連架構(gòu)是一個開放的標(biāo)準(zhǔn),滿足了嵌入式基礎(chǔ)設(shè)施在應(yīng)用方面的廣泛需要??尚械膽?yīng)用包括連接多處理器、存儲器、網(wǎng)絡(luò)設(shè)備上的存儲器映射I/O器件、存儲子系統(tǒng)和通用計算平臺[3]。

RapidIO互連定義包括兩類技術(shù):面向高性能微處理器及系統(tǒng)互連的并行接口;面向串行背板、DSP和相關(guān)串行控制平面應(yīng)用的串行接口[4]。串行和并行RapidIO具有相同的編程模型、事務(wù)處理和尋址機制。

SRIO(Serial RapidIO)總線是基于報文交換的點對點傳輸串行互連體系結(jié)構(gòu),具有高性能、低引腳數(shù)的特點。SRIO總線由邏輯層、傳輸層、物理層三層組成,主要特點是采用了唯一的傳輸層規(guī)范,兼容不同的物理層和邏輯層規(guī)范[5]。邏輯層位于最高層,定義全部協(xié)議和包格式,為發(fā)起和完成事務(wù)提供必要的信息;傳輸層位于規(guī)范的中間層,定義RapidIO地址空間和在斷點器件間傳輸所需的路由信息;物理層規(guī)范位于整個分層結(jié)構(gòu)的最底層,包括器件級接口的細節(jié),如包傳輸機制、流量控制、電氣特性和低級錯誤管理[3]。其數(shù)據(jù)包格式及相應(yīng)位域的所屬層次如圖1所示。SRIO通過數(shù)據(jù)包中包含的CRC、ACKID保證數(shù)據(jù)的正確性,通過控制符消息的重傳、包定界等功能來保證數(shù)據(jù)的完整性。

圖1 SRIO包格式

2 多通道短波通信系統(tǒng)

如圖2所示,在一個多通道短波通信系統(tǒng)中,包含4個發(fā)射單元,6個接收單元、1個交換單元、4個業(yè)務(wù)單元及1個密碼單元。各模塊均通過SRIO交換器件連接,形成高效的點對點數(shù)據(jù)傳輸通路[6]。交換單元選用IDT公司的Tsi578作為SRIO交換器件。交換模塊上有一塊DSP芯片和FPGA芯片。由于DSP采用了TMS320C6416的定點高性能,不自帶SRIO接口,故由FPGA生成ALTERA公司的提供的SRIO的IP核模塊完成DSP芯片與Tsi578之間的數(shù)據(jù)通路搭建。DSP芯片負責(zé)數(shù)據(jù)轉(zhuǎn)發(fā)控制、部分數(shù)據(jù)的中轉(zhuǎn)及Tsi578的LUT(Look-up Table)的配置和管理。

圖2 短波電臺

發(fā)射單元和接收單元均采用DSP+FPGA結(jié)構(gòu),由FPGA進行大量數(shù)據(jù)的處理,DSP負責(zé)復(fù)雜算法的控制,以充分發(fā)揮DSP和FPGA的優(yōu)勢,提高處理效率。密碼單元的設(shè)計采用黑盒子的思想,只對外提供數(shù)據(jù)接口和電源接口,不探測和響應(yīng)外部狀態(tài)的變化,表現(xiàn)為“供電即工作,斷電即停止”的行為方式。接收到一包數(shù)據(jù)后即進行加密處理,作為系統(tǒng)中一個完全被動的從方存在。

業(yè)務(wù)單元為整個系統(tǒng)的功能單元,負責(zé)各種功能的實現(xiàn)。為了滿足不同的功能業(yè)務(wù)需求,業(yè)務(wù)單元通常需要在各波形(波形應(yīng)用軟件,簡稱波形應(yīng)用或波形,指的是軟件無線電中產(chǎn)生通信波形的軟件[7])之間切換。

3 任意接入設(shè)計

3.1在線狀態(tài)共享

SRIO的可靠性傳輸是通過SRIO網(wǎng)絡(luò)中每層的可靠性傳輸來實現(xiàn)的[8]。比如,三層SRIO網(wǎng)絡(luò)中,發(fā)起者將數(shù)據(jù)包發(fā)送給中間器件,若中間器件返回ACKID,那么發(fā)起者則認為數(shù)據(jù)包成功發(fā)送,然后由中間器件將數(shù)據(jù)轉(zhuǎn)發(fā)到目的器件,由目的器件返回ACKID給中間器件,如此完成數(shù)據(jù)包完整正確的發(fā)送,而并不是數(shù)據(jù)包準(zhǔn)確到達目的器件后再逐層返回ACKID。以這樣的方式傳輸數(shù)據(jù),在發(fā)起者(Initiator)看來,這樣的傳輸方式省去了中間數(shù)據(jù)傳輸?shù)臅r間,所以此方式有效提高和保證了SRIO的數(shù)據(jù)傳輸速率。此方式使得采用SRIO總線的各模塊能夠更好地獨立存在于系統(tǒng)中。在數(shù)據(jù)傳輸工程中,任一單元只與其直連單元產(chǎn)生關(guān)聯(lián),而與其他單元沒有關(guān)聯(lián)性,其傳輸方式如圖3所示。

圖3 SRIO數(shù)據(jù)傳輸模型

采用SRIO總線連接的系統(tǒng)中,各設(shè)備只與直連設(shè)備相關(guān)聯(lián),并不了解整個系統(tǒng)的狀態(tài)。例如,本系統(tǒng)中,在業(yè)務(wù)單元突然從交換單元上移除的情況下,接收單元依然會不斷上報數(shù)據(jù)到業(yè)務(wù)單元。數(shù)據(jù)會在接受單元和交換單元之間完成可靠性傳輸,但是在交換單元和業(yè)務(wù)單元之間必然產(chǎn)生非可靠性傳輸,引起系統(tǒng)堵塞,使系統(tǒng)產(chǎn)生錯誤。因此,交換單元需要實時將各單元的在線狀況共享給各個單元。各單元在進行數(shù)據(jù)傳輸時,需進行目的ID是否在線判斷。

交換單元監(jiān)測各端口Port x Error and Status CSR寄存器中的PORT_OK和PORT_ERR位。當(dāng)任一端口出現(xiàn)上下線時,更新各模塊在線狀態(tài),立即下發(fā)各單元。本系統(tǒng)交換單元管理模塊以64 k的頻率檢查更新端口在線狀況,并下發(fā)給在線的各單元。

3.2ID分配方案

為了避免因同一功能單元各器件設(shè)備ID不一致而致使各器件內(nèi)部軟件不統(tǒng)一的現(xiàn)象,以實現(xiàn)系統(tǒng)中同一個功能模塊的軟硬件統(tǒng)一,各功能模塊使用同一個功能ID,即同一功能模塊采用同一ID進行軟件設(shè)計,而在接入系統(tǒng)時由交換單元再次分配具體ID。例如,本系統(tǒng)中的功能ID和設(shè)備ID分配如表1所示。

表1 功能ID設(shè)置

交換單元由于印制在電路板上,故其對應(yīng)Tsi578的端口號已經(jīng)固定為0號端口;交換單元通過更改LUT中對應(yīng)port的設(shè)備ID,發(fā)送門鈴信息到此port連接設(shè)備,而后通過其響應(yīng)的門鈴信息獲取相應(yīng)的功能ID,再根據(jù)設(shè)備ID分配情況分配設(shè)備ID,隨后再次配置LUT,并下發(fā)在線狀態(tài)到各單元,其流程如圖4所示。

圖4 設(shè)備ID動態(tài)分配

由于配置路由時不知道連接到此端口的設(shè)備ID,而我們通過匹配端口的LUT和相應(yīng)發(fā)送數(shù)據(jù)包目的ID的方法,將此數(shù)據(jù)包從該端口路由發(fā)送。所以,此時發(fā)送的數(shù)據(jù)包的目的ID與連接器件的設(shè)備ID不一致,需要在進行SRIO的IP核設(shè)計時,指定設(shè)計參數(shù)Transport and maintenance中的Disable Destination ID Checking by default功能打開,關(guān)閉SRIO IP核的目的ID檢測功能,否則探測門鈴信息將會被丟棄。

通過此ID分配流程,可以完成各器件設(shè)備ID的自動分配及任意器件連接交換器件任意端口功能。

4 獨立性設(shè)計

4.1全局復(fù)位設(shè)計

在傳統(tǒng)的復(fù)位方案設(shè)計中,在系統(tǒng)運行階段不斷監(jiān)測SRIO的端口狀況,對RapidIO IP核物理層提供的port_error信號采用周期性訪問查詢。若port_eror信號有效,則對自身進行復(fù)位,恢復(fù)到開機上電的原始狀態(tài)。由于密碼單元的特殊性,其并沒有進行復(fù)位設(shè)計,而是作為一個功能單元掛接在系統(tǒng)中。

4.2全局復(fù)位設(shè)計存在的缺陷

傳統(tǒng)的復(fù)位設(shè)計采用回到原點的做法來實現(xiàn)錯誤恢復(fù),但是這樣的設(shè)計存在兩個缺陷:

第一,傳統(tǒng)的復(fù)位設(shè)計使系統(tǒng)各模塊之間產(chǎn)生級聯(lián)性,若其中任一單元出現(xiàn)錯誤,產(chǎn)生復(fù)位時,與其連接的單元由于狀態(tài)不相符合,無法與其進行通信,將跟隨產(chǎn)生復(fù)位操作,產(chǎn)生連帶效應(yīng),直到整個系統(tǒng)中的全部模塊均完成復(fù)位操作。這對于大型系統(tǒng)需要耗費大量時間,從而不滿足各功能模塊通過交換單元連接,相互獨立地存在于系統(tǒng)的要求。

第二,復(fù)位后無法進行正常通信,當(dāng)出現(xiàn)密碼單元以被動方式存在于系統(tǒng)的模塊時,自身復(fù)位完成后,若密碼單元不進行復(fù)位,這種在兩個直連單元之間的非對稱復(fù)位將導(dǎo)致AckID同步失敗,導(dǎo)致通信中斷。

4.3單端口復(fù)位設(shè)計

對于只有一個端口的SRIO器件而言,全局復(fù)位和單端口復(fù)位是一致的。但是,對于SRIO交換器件或者Tms320C6455這樣集成多個SRIO端口的DSP則不一樣。對系統(tǒng)中含有多個SRIO端口的器件采用單端口復(fù)位,由于各個設(shè)備都是直連于交換芯片上的,與交換芯片上的端口形成對聯(lián),故對交換單元上的Tsi578采取單端口復(fù)位將可以割斷各單元之間的關(guān)聯(lián)性,即一個器件故障只會影響其對應(yīng)的連接端口,而不會對系統(tǒng)其他單元產(chǎn)生連帶效應(yīng)。在對單端口復(fù)位完成后,此端口的LUT處于不定狀態(tài),需要重新配置LUT。

各個器件連接到交換單元完成復(fù)位后,可能會出現(xiàn)錯誤,致使輸入端口進入到output_error_ stopped狀態(tài)、輸出端口進入到input_error_stopped狀態(tài),產(chǎn)生的連接器件無法正常完成數(shù)據(jù)傳輸,此錯誤是由于兩互連器件之間的AckID不同步引起的。因此,需要在復(fù)位完成之后進行AckID同步。

單端口復(fù)位設(shè)計的流程為:

(1)向Tsi578的寄存器SP_MODE中的SELF_RST寫1,復(fù)位自身;

(2)向Tsi578的寄存器SP_CS_TX中寫入0x40FC4000,通過控制命令符消息向連接器件端口發(fā)送reset_port命令;

(3)完成AckID同步。

4.4AckID同步

通過SRIO的維護操作和控制符消息來完成ackID的同步。以密碼單元和交換單元為例,其AckID同步過程如圖5所示。

圖5 AckID同步流程

(1)交換單元的DSP對交換單元SRIO的SP(n)_CS_TX(端口n控制傳輸寄存器)寫入0x40 FC8000;向密碼單元立即發(fā)送一個PNA和鏈接請求端口狀態(tài)的控制符,在端口錯誤環(huán)境下,一個端口狀態(tài)請求控制符會被當(dāng)作restart-from-error控制符。密碼單元SRIO收到此請求后,密碼單元從Error stopped狀態(tài)轉(zhuǎn)移到wait_for_error狀態(tài);

(2)密碼單元SRIO發(fā)出鏈接響應(yīng)及鏈接請求,交換單元接收到鏈接響應(yīng)將從stop_output狀態(tài)轉(zhuǎn)移到recover狀態(tài)。此鏈接響應(yīng)會本地在SP(n)_ LM_RESP(端口n鏈接響應(yīng)寄存器)中寫入密碼單元SRIO的期望確認輸入值(expected ackID),交換單元接收到鏈接請求,交換單元SRIO的輸入端口從Error stopped狀態(tài)轉(zhuǎn)移到wait_for_error狀態(tài);

(3)密碼單元SRIO收到交換單元SRIO的鏈接響應(yīng),密碼單元SRIO的輸出端口從Error stopped狀態(tài)轉(zhuǎn)移到wait_for_error,交換單元讀取SP(n)_ LM_RESP寄存器的值,并將其寫入本地SRIO的SP(n)_ACKID_STAT(端口n本地ackID狀態(tài)寄存器)的outbound和outstanding AckID域中,使本地的輸出端口的ackID和密碼單元SRIO的期望ackID相匹配;

(4)交換單元發(fā)送一個維護包到密碼單元SRIO的SP(n)_ACKID_STAT寄存器,將其輸出端口的輸出和正在輸出ackID改寫為本地SRIO期望的輸入ackID,并將密碼單元SRIO的輸入ackID改寫為步驟3中獲取的ackID+1;

(5)此時,對連的兩個SRIO的輸入輸出端口狀態(tài)均恢復(fù)到wait_for_error且ackID完成同步,可以繼續(xù)進行數(shù)據(jù)傳輸。

4.5交換單元復(fù)位設(shè)計

交換單元的各端口復(fù)位過程中需要包括ID動態(tài)分配、在線狀態(tài)共享及AckID同步,其總體流程如圖6所示。

圖6 交換單元復(fù)位流程

交換單元通電開機之后,以64 kHz的中斷速率檢測并記錄Tsi578各個端口的狀態(tài),當(dāng)端口狀態(tài)由壞變好,即端口設(shè)備上線時,對此端口進行單端口的復(fù)位操作,恢復(fù)Tsi578的端口恢復(fù)到原始狀態(tài),不對其他端口產(chǎn)生影響,并完成收發(fā)端口之間的AckID的同步,使得此端口可以與相連器件正常通信,之后通過配置路由完成動態(tài)ID的分配,最后更新各單元的在線狀態(tài),并下發(fā)到各在線器件,通知此設(shè)備ID器件加入系統(tǒng)并可以正常通信,進行數(shù)據(jù)傳輸。

當(dāng)端口狀態(tài)由好變壞時,即下線時,立即更新狀態(tài)狀況并下發(fā),廣播此設(shè)備ID器件脫離系統(tǒng),不能對此設(shè)備ID進行數(shù)據(jù)傳輸,防止發(fā)生非可靠性的傳輸,使系統(tǒng)不穩(wěn)定。

5 結(jié) 語

本文在將SRIO總線技術(shù)應(yīng)用于多通道短波通信系統(tǒng)的背景下,提出了一種SRIO交換單元的設(shè)計方案。此方案實現(xiàn)了SRIO交換單元和因特網(wǎng)交換機一樣的特性,支持任一端口接入和自動分配設(shè)備ID,交換單元上各單元相互獨立存在于系統(tǒng)。此方案可以擴展到多交換器件系統(tǒng)中,但是在較大SRIO系統(tǒng)中的器件任意接入問題,仍然有待研究。目前,SRIO協(xié)議憑借優(yōu)異的性能得到了廣泛認可與應(yīng)用,但是在使用過程中的靈活性較弱。如何提高SRIO總線的靈活性尚待深入研究。

[1] 仲維亮,楊斌,雷國志.基于DDS的傳輸插件的性能比較和分析[J].通信技術(shù),2013,46(03):13-15. ZHONG Wei-liang,YANG Bin,LEI Guo-zhi.Comparison and Analysis on Performances of DDS Transmission Plugins[J].Communications Technology,2013,46(03):13-15.

[2] 劉琳.基于RapidIO的高數(shù)數(shù)據(jù)傳輸系統(tǒng)設(shè)計[D].哈爾濱:哈爾濱工程大學(xué),2013. LIU Lin.The Design of High-speed Data Transmission System based on RapidIO[D].Harbin:Harbin Engineering University,2013.

[3] 張娟娟,陳迪平,柴小麗.VxWorks下RapidIO互連系統(tǒng)的實現(xiàn)[J].計算機工程,2011,37(03):236-240. ZHANG Juan-juan,CHEN Di-ping,CHAI Xiao-li. Implementation of RapidIO Interconnect System Under VxWorks[J].Computer Engineering,2011,37(03):236-240.

[4] 鄧豹,趙小冬.基于串行RapidIO的嵌入式互連研究[J].航空計算技術(shù),2008,38(03):123-126. DENG bao,ZHAO Xiao-dong.Research of Embedded Interconnection Frame based on Serial RapidIO Technology[J].Aeronautical Computing Technique, 2008,38(03):123-126.

[5] 李少龍,高俊,婁景藝等.基于SRIO總線的數(shù)字信號處理系統(tǒng)的實現(xiàn)[J].通信技術(shù),2012,45(05):101-103. LI Shao-long,GAO Jun,LOU Jing-yi,et al.Implementation of Digital Signal Processing System based on SRIO Bus[J]. Communication Technology,2012,45(05):101-103.

[6] IDT.Tsi578 Serial RapidIO Switch User Reference Manual[EB/OL],www.idt.com.

[7] 樓才義,徐建良,楊小牛.軟件無線電原理與應(yīng)用[M].北京:電子工業(yè)出版社,2014:321.LOU Cai-yi,XU Jian-liang,YANG Xiao-niu.Software-Defined Radio:principles and practice[M],Beijing:Publsh ingHouse of Electronics Industry,2014:321.

[8] RapidIO.[EB/OL],www. rapidio.org.

王青波(1992—),男,碩士研究生,主要研究方向為數(shù)字通信、軟件無線電;

高 ?。?957—),男,博士,教授,博士生導(dǎo)師,主要研究方向為通信理論與技術(shù);

崔中普(1993—),男,碩士研究生,主要研究方向為數(shù)字通信、軟件無線電。

Design and Implementation of Arbitrary Interconnection for SRIO Switch Unit

WANG Qing-bo, GAO Jun, CUI Zhong-pu
(College of Electronic Engineering,Naval University of Engineering,Wuhan Hubei 430033,China)

Based on device ID, the system of SRIO protocol is constructed, and when SRIO protocol is applied in multi-channel short-wave communication system,the specific device ID module should be connected to the specific port of switch module,and however there exists a defect in global reset design of the switch, and a hot swap insert in operation state would lead a reset of the whole system.Based on analysis of reliability transmission mechanism,error recovery mechanism and maintenance operation of SRIO protocol,a design scheme with dynamic device ID assignment,arbitrary port access and hot swap insert without any impact on the whole system,and similar to the Internet switch is proposed and implemented.

SRIO;switch unit;error recovery;arbitrary interconnection

TN915.05

A

1002-0802(2016)-08-01098-06

10.3969/j.issn.1002-0802.2016.08.027

2016-04-20;

2016-07-23

date:2016-04-20;Revised date:2016-07-23

猜你喜歡
數(shù)據(jù)包端口總線
一種端口故障的解決方案
基于PCI Express總線的xHC與FPGA的直接通信
機載飛控1553B總線轉(zhuǎn)以太網(wǎng)總線設(shè)計
SmartSniff
端口阻塞與優(yōu)先級
初識電腦端口
電腦迷(2015年6期)2015-05-30 08:52:42
生成樹協(xié)議實例探討
多通道ARINC429總線檢查儀
基于Libpcap的網(wǎng)絡(luò)數(shù)據(jù)包捕獲器的設(shè)計與實現(xiàn)
基于EtherCAT總線的ROV控制系統(tǒng)設(shè)計
河南科技(2014年16期)2014-02-27 14:13:22
高清| 定陶县| 房产| 铁岭市| 察哈| 苏州市| 琼结县| 金湖县| 广东省| 琼中| 诸暨市| 宜兰县| 高淳县| 宜黄县| 泗水县| 广汉市| 库尔勒市| 黄浦区| 通河县| 中江县| 吴堡县| 昭平县| 宜春市| 丹阳市| 葫芦岛市| 新民市| 克山县| 中宁县| 钟山县| 建平县| 青神县| 南阳市| 长岭县| 开阳县| 玉田县| 五指山市| 苏尼特右旗| 晋宁县| 阜新| 策勒县| 德惠市|