<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>
關(guān) 閉

新聞中心

EEPW首頁(yè) > 工控自動(dòng)化 > 設計應用 > 基于FPGA的多通道SSI通信控制器設計

基于FPGA的多通道SSI通信控制器設計

作者: 時(shí)間:2011-12-26 來(lái)源:網(wǎng)絡(luò ) 收藏

采用VHDL硬件描述語(yǔ)言,以Xilinx公司的為設計平臺,設計實(shí)現了以開(kāi)源軟核MC8051為核心的控制單元,控制4路SSI協(xié)議模塊的SoPC架構的通信控制器,并對通信控制器進(jìn)行了功能仿真與驗證。該控制器可靈活進(jìn)行IP核模塊擴展,并可作為外圍處理機與TI公司TMS320C6000系列DSP進(jìn)行互連通信,將慢速串行通信任務(wù)進(jìn)行分離,從而減輕DSP的負擔,提高系統的整體性能。

在嵌入式系統應用領(lǐng)域中,需要完成的任務(wù)越來(lái)越復雜,應用環(huán)境也越來(lái)越惡劣,要求嵌入式計算機在體積不斷減小的情況下,具有更強的處理功能和較低的功耗。本文采用[1]設計技術(shù),利用VHDL硬件描述語(yǔ)言[2],將4個(gè)同步串行接口協(xié)議SSI IP核[3]模塊組成一個(gè)功能可擴展的SoPC架構的從通信控制器,從而使主從控制器協(xié)同工作,保證了整個(gè)嵌入式系統在通信速度達到技術(shù)要求的前提下,能更有效地降低系統功耗與體積。

1 SoPC設計方法

可編程片上系統SoPC(System on Programmable Chip)(或稱(chēng)基于大規模的單片系統)是一種靈活、高效的SoC解決方案,將處理器、存儲器、I/O口等系統需要的功能模塊集成到一個(gè)PLD器件上,構成了一個(gè)可編程片上系統,具有靈活的設計方式(可裁減、可擴充、可升級),并具備軟硬件在系統可編程功能。

圖1為典型的基于IP核庫的SoPC設計流程,主要是利用軟硬件協(xié)同方法完成整個(gè)系統設計。

11.jpg

2 通信控制器架構模塊組成

本文采用了一種全新的SoPC體系結構,整個(gè)嵌入式系統主要由主控制器和FPGA(從控制器)兩大功能單元組成,其結構如圖2所示。主控制器選用TI公司的TMS320C6713 DSP,虛框內的電路單元則為所設計的多通道同步通信控制器(也即從控制器)。通過(guò)TMS320C6713處理器芯片自帶的EMIF模塊與基于FPGA實(shí)現的多通道同步通信控制器進(jìn)行數據交換?;贔PGA實(shí)現的從處理器內部選用MC8051 IP軟核來(lái)控制和管理4路SSI協(xié)議通信控制器,TMS320C6713與MC8051之間通過(guò)雙端口RAM共享數據和交換信息,整個(gè)系統采用中斷控制方式,實(shí)現主/從控制器協(xié)同處理任務(wù)。

12.jpg

由圖2可知,該SoPC架構控制器內部可劃分為4大模塊:從處理器MC8051 IP核、4路SSI協(xié)議通信控制器、雙端口RAM和中斷邏輯單元。下面分別對4個(gè)主要組成模塊進(jìn)行介紹。

2.1 從處理器

為了提高同步通信控制器的自主性與靈活性,在FPGA內部嵌入一個(gè)微控制器80C51 IP核作為同步通信控制器的核心控制單元。MC8051 IP軟核的特點(diǎn)主要有:指令集與工業(yè)標準的8051控制器兼容;新的體系結構使單片機處理速度提高了10倍;無(wú)多路復用I/O端口,實(shí)行輸入和輸出接口完全隔離;256 B的內部RAM;最高可達64 KB的內部ROM和最高可達64 KB的外部RAM;容易調整或改變VHDL源代碼實(shí)現相關(guān)的核擴展功能;可通過(guò)VHDL常量進(jìn)行參數化設置。

圖3是MC8051 IP核的內部功能結構圖。從圖中可以看到,該IP核包括的子模塊有:算術(shù)邏輯單元MC8051_ALU、串行接口單元MC8051_SIU、定時(shí)器/計數器單元MC8051_TMRCTR、核心控制單元MC8051_CONTROL、內部數據存儲單元MC8051_RAM、內部程序存儲單元MC8051_ROM和外部數據存儲單元MC8051_RAMX。其中,N表示MC8051_SIU和MC8051_TMRCTR兩個(gè)單元根據實(shí)際需要可靈活制定的個(gè)數,其范圍值為1~256,可在VHDL代碼中改變參數C_IMPL_N_TMR的值進(jìn)行設置。

13.jpg13.jpg

2.2 SSI協(xié)議控制器


同步串行接口SSI(Synchronous Serial Interface)[4]通信協(xié)議是同步串行通信協(xié)議的一種類(lèi)型,該協(xié)議主要包含幀同步信號GATE、時(shí)鐘信號CLK和串行數據DATA三類(lèi)信號,其時(shí)序關(guān)系如圖4所示。

14.jpg

在圖4中,幀同步信號GATE有方式1和方式2兩種可選擇方式協(xié)調控制時(shí)鐘信號CLK和串行數據DATA。方式1用虛曲線(xiàn)①表示,在該方式下,整個(gè)系統空閑時(shí),GATE一直處于高電平狀態(tài),當觸發(fā)一個(gè)瞬態(tài)低電平脈沖后,DATA在GATE信號的上升沿根據系統配置要求進(jìn)行傳輸,同時(shí)GATE保持高電平。方式2用實(shí)曲線(xiàn)②表示,該方式下當系統空閑時(shí),GATE一直處于低電平狀態(tài),當觸發(fā)一個(gè)瞬態(tài)高電平脈沖后,DATA在GATE信號的下降沿進(jìn)行傳輸,同時(shí)GATE保持低電平。在上述兩種方式中,DATA可在CLK的上升沿或者下降沿保持穩定并進(jìn)行采集。

SSI IP核接口信號圖如圖5所示。

15.jpg

本文中共定義了4路(A~D)相同結構的SSI IP核,MC8051通過(guò)中斷和查詢(xún)方式對4路通信協(xié)議控制器進(jìn)行數據的收/發(fā)操作控制。

2.3 雙端口RAM

MC8051中的外部數據存儲器MC8051_XRAM存儲空間最高可達到64 KB,本設計用VHDL語(yǔ)言生成一個(gè)32 KB的外部數據擴展雙端口存儲器MC8051_XRAM,一端供MC8051 IP核操作,另一端供DSP操作,通過(guò)地址線(xiàn)譯碼,從而為MC8051_XRAM和4路SSI協(xié)議控制器提供cs_x和cs_a~cs_d等片選信號。輸入MC8051_XRAM模塊的地址線(xiàn)為addra(15:0),實(shí)際使用到的地址線(xiàn)空間為addra(14:0),支持32 KB尋址空間。

2.4 中斷邏輯單元

中斷邏輯單元的操作地址為FFD3H,當DSP向該地址進(jìn)行寫(xiě)操作時(shí),中斷邏輯單元將向多通道同步通信控制器發(fā)出低有效的中斷信號;當多通道同步通信控制器中的MC8051向該地址進(jìn)行寫(xiě)操作時(shí),中斷邏輯單元將清除中斷。該中斷邏輯單元的信號接口信息如表1所示。

15.jpg

選中A路通道對并行數據的發(fā)送進(jìn)行仿真測試,其測試仿真如圖7所示。從圖可以看出,并行數據Data在MC8051工作時(shí)鐘Wr_clk和外部分頻時(shí)鐘Exclk作用下,通過(guò)設置A通道內的寄存器組合達到最終串行數據的發(fā)送。從而可以驗證,數據發(fā)送仿真功能正確。

17.jpg

選中B路通道對外圍串行數據的接收進(jìn)行仿真測試,其測試仿真如圖8所示。從圖可以看出,串行數據Rxd在MC8051工作時(shí)鐘Clk和外部分頻時(shí)鐘Exclk作用下,通過(guò)配置B通道內的寄存器組合得到并行數據的接收。從而可以驗證,數據接收仿真功能正確。

本文以Xilinx公司的FPGA器件為設計平臺,采用VHDL硬件描述語(yǔ)言,設計了一種SoPC架構的從通信控制器,并對設計方案進(jìn)行了仿真與驗證,得出了設計方案的正確性,并已成功用于某遙測數據工程實(shí)踐中,因其兼具較高的數據傳輸率、IP核的可移植性和靈活擴展性而容易推廣使用。

fpga相關(guān)文章:fpga是什么


數字通信相關(guān)文章:數字通信原理


通信相關(guān)文章:通信原理




關(guān)鍵詞: FPGA

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>