999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于FPGA的嵌入式通信系統(tǒng)核心模塊設(shè)計

2018-11-13 05:31:20楊勝利李超余亮
現(xiàn)代電子技術(shù) 2018年22期

楊勝利 李超 余亮

摘 要: 基于IP核的SpaceWire?PCI通信卡進行通信時,沒有考慮傳輸過程內(nèi)相位失真問題,其通信效果存在實時性能低、抗干擾性差和通用性低的缺點。據(jù)此設(shè)計基于FPGA的嵌入式通信系統(tǒng)的通信卡,其整體架構(gòu)由FPGA模塊、以太網(wǎng)88E1111 PHY芯片、MCP2515 CAN控制器等組成。采用FIR濾波器分布式算法處理通信卡信號傳輸時的內(nèi)相位失真問題。利用SoPC系統(tǒng)的Nios Ⅱ集成開發(fā)環(huán)境設(shè)計通信卡軟件:設(shè)計初始化程序?qū)崿F(xiàn)FPGA模塊中Cyclone Ⅲ 3C25F32芯片控制寄存器的配置;設(shè)計通信程序?qū)崿F(xiàn)通信卡中數(shù)據(jù)信息的發(fā)送和接收。實驗證明,所設(shè)計通信卡通信效果具有實時性高,抗干擾性好及通用性高等優(yōu)勢,能夠極大地提高通信效率。

關(guān)鍵詞: FPGA; 嵌入式系統(tǒng); 通信卡; 接口電路; 控制寄存器; 通信程序

中圖分類號: TN914?34; TP274 文獻標識碼: A 文章編號: 1004?373X(2018)22?0088?04

Abstract: The SpaceWire?PCI communication card based on the IP core has the disadvantages of low real?time performance, poor anti?interference and low universality in communication effect because the internal phase distortion problem in the transmission process is not considered. Therefore, a communication card based on FPGA is designed for the embedded communication system. The overall architecture of the communication card is composed of the FPGA module, Ethernet 88E1111 PHY chip, MCP2515 CAN controller and so on. The FIR filter distributed algorithm is adopted to deal with the internal phase distortion problem during the signal transmission of the communication card. The Nios Ⅱ integrated development environment of the SoPC system is utilized to design the software of the communication card. The initialization program is designed to realize the control register configuration of the Cyclone Ⅲ 3C25F32 chip in the FPGA module. The communication program is designed to realize transmitting and receiving of data information in the communication card. The experimental results show that the designed communication card has the advantages of high real?time performance, good anti?interference and high universality in communication effect, which can greatly improve the communication efficiency.

Keywords: FPGA; embedded system; communication card; interface circuit; control register; communication program

0 引 言

目前,半導(dǎo)體技術(shù)日益成熟,研究開發(fā)大范圍可編程邏輯器件成為電子系統(tǒng)開發(fā)領(lǐng)域內(nèi)的主要研究目標。在大范圍可編程邏輯器件中FPGA最具代表性[1],隨著嵌入式系統(tǒng)與網(wǎng)絡(luò)結(jié)合的日益加深,其已漸漸成為未來的發(fā)展趨勢。人們能夠利用嵌入式系統(tǒng)通過網(wǎng)絡(luò)對家庭及工作、學(xué)習(xí)等不同環(huán)境中的狀態(tài)進行遠程查看。因此,嵌入式通信系統(tǒng)在未來對人們的影響更為深遠[2]。傳統(tǒng)基于IP核的SpaceWire?PCI通信卡進行通信過程中,沒有考慮傳輸過程內(nèi)相位失真問題,其通信效果存在實時性能低、抗干擾性差和通用性低等問題,已經(jīng)不能滿足人們的需求[3]。本文設(shè)計基于 FPGA的嵌入式通信系統(tǒng)通信卡提高通信系統(tǒng)的通信效率和抗干擾性。

1 基于FPGA的嵌入式通信系統(tǒng)的通信卡設(shè)計

1.1 設(shè)計通信卡總體架構(gòu)

基于FPGA的嵌入式通信系統(tǒng)通信卡總體架構(gòu)如圖1所示。采用Cyclone Ⅲ 3C25F32芯片及NiosⅡ嵌入式處理器設(shè)計通信卡FPGA模塊,其是通信卡的關(guān)鍵模塊,該模塊內(nèi)核電壓是1.2 V,內(nèi)存控制器可使用1.8 V,2.5 V和3.3 V等電壓。在FPGA模塊外增加FIR濾波器[4]、以太網(wǎng)88E1111 PHY芯片、MCP2515 CAN控制器等,其中以太網(wǎng)鏈路層傳輸速率選擇自適應(yīng)10/100/1 000 MAC與2.5 MHz,25 MHz及125 MHz時鐘頻率兩兩關(guān)聯(lián)。

1.2 設(shè)計通信卡接口電路

設(shè)計通信卡的以太網(wǎng)接口電路及CAN總線接口電路,實現(xiàn)通信卡數(shù)據(jù)的有效傳輸,可為通信卡上電提供服務(wù)[5]。以太網(wǎng)物理層和鏈路層分別采用千兆位88E1111芯片、吉比特介質(zhì)獨立接口和三速以太網(wǎng)內(nèi)核。其中88E1111芯片的內(nèi)存控制器可用2.5 V電壓,圖2為以太網(wǎng)與FPGA接口電路圖。

CAN控制器和CAN收發(fā)器分別采用MCP2515控制器和CTM8251收發(fā)器。由于MCP2515控制器的工作電壓范圍是2.7~5.5 V,為了使控制器和FPGA模塊忽略電平變更,F(xiàn)PGA供電系統(tǒng)需采用3.3 V電壓。由于CTM8251收發(fā)器可以使用3.3 V及5 V電壓的CAN控制器,因而MCP2515控制器同CTM8251收發(fā)器間同樣可以忽略電平的變更[6]。在MCP2515控制器內(nèi)含未用過的管腳,管腳內(nèi)的上拉電阻使其懸浮。設(shè)計CAN總線接口電路如圖3所示。

1.3 向FPGA模塊內(nèi)融入SoPC系統(tǒng)

經(jīng)過第1.2節(jié)的操作,為通信卡數(shù)據(jù)通信提供基礎(chǔ),實現(xiàn)通信卡上電后,針對FPGA模塊進行SoPC的設(shè)計,通過可編程片上技術(shù)SoPC系統(tǒng)塑造通信卡模塊的硬件模型,為通信卡的程序編程提供服務(wù)。

1) 使用可編程片上系統(tǒng)(System?on?a Programmable Chip,SoPC)Builder定制NiosⅡ處理器。進入Quartus Ⅱ軟件,點擊“tools”按鍵,開始項目定制,其中HDL代碼由Verilog語言構(gòu)建,對目標FPGA和時鐘進行取舍[7]。

2) 增設(shè)模塊。點擊 “Avalon Components”和“Nios Ⅱ Processor”,進入“Add New Nios ⅡProcessor”,點擊“Nios Ⅱ / f”(全能型CPU), Nios ⅡCPU就這樣生成。繼續(xù)增設(shè)系統(tǒng)時鐘、FLASH和以太網(wǎng)等串行外設(shè)接口(Serial Peripheral Interface,SPI)核。

3) 模塊增設(shè)結(jié)束后,進行中斷優(yōu)先級操作。進行操作時SoPC Builder給不同系統(tǒng)IP模塊設(shè)置一個通過許可的基地址[8]。

4) 生成并修訂SoPC系統(tǒng)。完成上述操作后,為實現(xiàn)Nios Ⅱ處理器融入Quartus Ⅱ項目內(nèi),形成SoPC系統(tǒng)并進行修訂,全部結(jié)束后將SoPC系統(tǒng)添加進通信卡的FPGA模塊的硬件內(nèi),為通信卡模塊的程序編程提供服務(wù)。

2 通信卡軟件設(shè)計

本文通信卡采用SoPC系統(tǒng)中的Nios Ⅱ集成開發(fā)環(huán)境(IDE),進行通信卡片上硬件的軟件代碼寫入,對設(shè)計通信卡軟件的效率有積極作用[9]?;贔PGA的嵌入式通信系統(tǒng)的通信卡進行通信的步驟分為兩部分。系統(tǒng)上電和正常運行。為實現(xiàn)正常運行需要進行初始化程序設(shè)計、通信程序設(shè)計。

對系統(tǒng)實施初始化,預(yù)定波特率及節(jié)點ID,裝備通信參考數(shù)據(jù)是通過CAN初始化函數(shù)進行的。當通信卡FPGA模塊中Cyclone Ⅲ 3C25F32芯片于上電或硬件上實施復(fù)位時,處于復(fù)位狀態(tài)內(nèi),通過Nios Ⅱ處理器實現(xiàn)Cyclone Ⅲ 3C25F32芯片的控制寄存器的配置。裝備時鐘分頻寄存器:通過PeliCAN格式判斷實現(xiàn)CLKOUT管腳[10];裝備驗收碼寄存器對接收報文的驗收碼進行描述;裝備驗收屏蔽寄存器對照報文和驗收碼的相關(guān)位描述驗收實施阻攔;除此之外還有其他寄存器裝備。圖4為初始化流程圖。

3 實驗分析

實驗對本文設(shè)計的基于FPGA的嵌入式通信系統(tǒng)的通信卡進行通信功能的驗證。設(shè)置參數(shù)如下:通過VC++ 6.0構(gòu)建客戶端操作界面;基于Windows Sockets規(guī)則設(shè)計通信卡接口。打開客戶端采用本文設(shè)計通信卡進行以太網(wǎng)參數(shù)設(shè)定,完成連接后,對PMSM電機的電流環(huán)、速度環(huán)等參數(shù)進行設(shè)置。圖5為客戶端得到的PMSM電機速度監(jiān)測數(shù)據(jù)。分析圖5能夠得到:客戶端使用本文設(shè)計的通信卡獲取的PMSM電機的轉(zhuǎn)速保持在400 r/min;客戶端能夠獲取的驅(qū)動器電機數(shù)據(jù),其數(shù)據(jù)表示完成PMSM電機轉(zhuǎn)速預(yù)定后,電機的工作速度從開始的加速轉(zhuǎn)為解剖勻速。為了驗證本文通信卡的實時性能,利用本文設(shè)計的通信卡和基于IP核的 SpaceWire?PCI通信卡進行實時檢測對比。對比結(jié)果見表1。

分析表1可知,基于IP的SpaceWire?PCI通信卡平均響應(yīng)時間為146 ms,而本文通信卡是利用以太網(wǎng)進行傳輸,所以響應(yīng)時間大大降低,平均響應(yīng)時間為23 ms。實驗證明,應(yīng)用本文通信卡可以大幅度降低服務(wù)端響應(yīng)時間,提升通信系統(tǒng)通信的實時性。

為了驗證本文設(shè)計的通信卡具有較高的使用性能,將本文設(shè)計的通信卡與基于IP的SpaceWire?PCI通信卡在不同的性能方面進行對比,對比結(jié)果如表2所示。

通過表2能夠得到,相比于基于IP的SpaceWire?PCI通信卡,本文設(shè)計的通信卡在抗干擾性、通用性、通信效率等方面均有較大的優(yōu)勢。實驗證明,本文設(shè)計的通信卡具有抗干擾性好、傳輸速率快及通用性高等優(yōu)勢,能夠極大地提高通信效率。

4 結(jié) 論

本文設(shè)計基于FPGA的嵌入式通信系統(tǒng)的通信卡。其運用FIR濾波器分布式算法處理相位失真問題,提高通信質(zhì)量;并且向通信卡FPGA模塊內(nèi)融入SoPC系統(tǒng),實現(xiàn)通信卡初始化程序及通信程序的設(shè)計。本文設(shè)計的通信卡使用范圍將越來越廣泛,對人們未來的生活、工作、學(xué)習(xí)的影響會更為深遠。

參考文獻

[1] 賀永鵬,張向前,張凱,等.一種基于FPGA的嵌入式實時以太網(wǎng)[J].電氣傳動,2015,45(7):70?73.

HE Yongpeng, ZHANG Xiangqian, ZHANG Kai, et al. FPGA?based embedded real?time Ethernet protocol [J]. Electric drive, 2015, 45(7): 70?73.

[2] 馬飛,劉琦,包斌.基于FPGA的AXI4總線時序設(shè)計與實現(xiàn)[J].電子技術(shù)應(yīng)用,2015,41(6):13?15.

MA Fei, LIU Qi, BAO Bin. Design and implementation of AXI 4 bus timing based on FPGA [J]. Application of electronic technique, 2015, 41(6): 13?15.

[3] 鄧廣志,孫元.基于FPGA的嵌入式真彩色數(shù)字視頻采集系統(tǒng)[J].半導(dǎo)體光電,2016,37(4):592?595.

DENG Guangzhi, SUN Yuan. True color digital video acquisition embedded system based on FPGA [J]. Semiconductor optoelectronics, 2016, 37(4): 592?595.

[4] 賁廣利,王永成,徐東東,等.以太網(wǎng)數(shù)傳系統(tǒng)在FPGA上的實現(xiàn)[J].液晶與顯示,2017,32(8):607?613.

BEN Guangli, WANG Yongcheng, XU Dongdong, et al. Realization of Ethernet data transmission system on FPGA [J]. Chinese journal of liquid crystals and displays, 2017, 32(8): 607?613.

[5] 趙愛明,楊亮.基于FPGA的多通道智能CAN卡設(shè)計[J].電測與儀表,2016,53(14):106?111.

ZHAO Aiming, YANG Liang. Design of multiple channels CAN card based on FPGA [J]. Electrical measurement & instrumentation, 2016, 53(14): 106?111.

[6] CARRI? F, KIM H Y, MORENO P, et al. Design of an FPGA?based embedded system for the ATLAS tile calorimeter front?end electronics test?bench [J]. Journal of instrumentation, 2014, 9(3): 705?710.

[7] 王靜.嵌入式通信網(wǎng)絡(luò)系統(tǒng)的抗毀性設(shè)計方法研究[J].現(xiàn)代電子技術(shù),2016,39(16):64?67.

WANG Jing. Research on invulnerability design method of embedded communication network system [J]. Modern electronics technique, 2016, 39(16): 64?67.

[8] 周天劍,吳方.基于嵌入式技術(shù)的路況識別系統(tǒng)設(shè)計與實現(xiàn)[J].計算機仿真,2015,32(9):185?188.

ZHOU Tianjian, WU Fang. Design and implementation of traffic identification system based on embedded technology [J]. Computer simulation, 2015, 32(9): 185?188.

[9] 時旭,付成偉.基于FPGA的CAN總線通信系統(tǒng)的設(shè)計[J].現(xiàn)代電子技術(shù),2015,38(22):59?61.

SHI Xu, FU Chengwei. Design of FPGA?based CAN bus communication system [J]. Modern electronics technique, 2015, 38(22): 59?61.

[10] 郭志紅,石春,吳剛.嵌入式以太網(wǎng)通信系統(tǒng)設(shè)計與實現(xiàn)[J].小型微型計算機系統(tǒng),2015,36(4):754?758.

GUO Zhihong, SHI Chun, WU Gang. Design and implementation of the embedded Ethernet communication system [J]. Journal of Chinese computer systems, 2015, 36(4): 754?758.

主站蜘蛛池模板: 久久午夜夜伦鲁鲁片不卡| 国产不卡一级毛片视频| 亚洲开心婷婷中文字幕| 国产福利在线免费观看| 亚洲免费播放| 久久99精品久久久久纯品| 视频二区国产精品职场同事| 亚洲欧美日韩另类在线一| 久久精品无码国产一区二区三区| 国产成人精品日本亚洲| 精品黑人一区二区三区| 久久久国产精品免费视频| 亚洲精品成人7777在线观看| 亚洲第一成年免费网站| 国产欧美精品一区二区| 在线免费无码视频| 欧洲在线免费视频| 国产免费看久久久| 亚洲热线99精品视频| 亚洲成a人片7777| 天天摸天天操免费播放小视频| 国产精品浪潮Av| 亚洲天堂日本| 国产裸舞福利在线视频合集| 国产一区二区网站| 日韩欧美在线观看| 无码日韩人妻精品久久蜜桃| 亚洲欧美不卡中文字幕| 久久这里只有精品2| 国产成人精品视频一区二区电影 | 亚洲狼网站狼狼鲁亚洲下载| 亚洲天堂视频在线播放| 成年人国产网站| 激情综合网激情综合| 日本成人福利视频| 久久亚洲高清国产| 狠狠做深爱婷婷久久一区| 新SSS无码手机在线观看| 成人国产精品一级毛片天堂| 久久久精品无码一区二区三区| 国产欧美日韩91| 国产精品爆乳99久久| 欧美www在线观看| 中文字幕在线日韩91| 久热99这里只有精品视频6| 欧美成人精品在线| 成人在线欧美| 国产综合在线观看视频| 亚洲国产成人久久77| 欧美日韩免费在线视频| 五月婷婷导航| 久久久久人妻一区精品色奶水| 人妻中文久热无码丝袜| 日韩高清一区 | 成人午夜免费观看| 国产三级视频网站| 亚洲狼网站狼狼鲁亚洲下载| 精品国产成人av免费| 五月天婷婷网亚洲综合在线| 日本草草视频在线观看| 中国毛片网| 毛片久久久| 一级毛片无毒不卡直接观看| 国产激爽大片高清在线观看| 亚洲精品无码AⅤ片青青在线观看| 国产十八禁在线观看免费| 国产福利拍拍拍| 日本免费福利视频| yjizz视频最新网站在线| 国产欧美日韩精品综合在线| 久久国产精品影院| 日本国产在线| 亚洲天堂啪啪| 欧美日韩国产在线观看一区二区三区| 中文字幕欧美成人免费| a级毛片免费在线观看| 狠狠五月天中文字幕| 免费国产一级 片内射老| 青草视频免费在线观看| 女人18毛片水真多国产| 国产亚洲现在一区二区中文| 成人欧美日韩|