《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于FPGA的多通道SSI通信控制器設計
基于FPGA的多通道SSI通信控制器設計
來源:電子技術應用2011年第10期
張鵬飛,王 瑋,趙 哲
(西北機電工程研究所,陜西 咸陽712099)
摘要: 采用VHDL硬件描述語言,以Xilinx公司的FPGA為設計平臺,設計實現了以開源軟核MC8051為核心的控制單元,控制4路SSI協議模塊的SoPC架構的通信控制器,并對通信控制器進行了功能仿真與驗證。該控制器可靈活進行IP核模塊擴展,并可作為外圍處理機與TI公司TMS320C6000系列DSP進行互連通信,將慢速串行通信任務進行分離,從而減輕DSP的負擔,提高系統的整體性能。
中圖分類號: TP391
文獻標識碼: B
文章編號: 0258-7998(2011)10-0036-03
Design of multi-channel SSI communication controller based on FPGA
Zhang Pengfei,Wang Wei,Zhao Zhe
Northwest Institute of Mechanical & Electrical Engineering, Xianyang 712099,China
Abstract: The article designs and implements typical communication controller based on SoPC architecture in VHDL on the platform of FPGA of Xilinx corporation with the open source code MC8051 IP core as the central control unit,which manages four same SSI modules,and the controller has been functionally simulated and verfied.The communication controller may flexibly add other IP core modules, and be used as a peripheral communication process unit and interconnect with TMS320C6000 series DSP of TI.It can separate the slow serial communication tasks, relieve the burdens of main controlling DSP,and improve the overall performance of system.
Key words : SSI;FPGA;MC8051;IP core;DSP


    在嵌入式系統應用領域中,需要完成的任務越來越復雜,應用環境也越來越惡劣,要求嵌入式計算機在體積不斷減小的情況下,具有更強的處理功能和較低的功耗。本文采用FPGA[1]設計技術,利用VHDL硬件描述語言[2],將4個同步串行接口協議SSI IP核[3]模塊組成一個功能可擴展的SoPC架構的從通信控制器,從而使主從控制器協同工作,保證了整個嵌入式系統在通信速度達到技術要求的前提下,能更有效地降低系統功耗與體積。
1 SoPC設計方法
    可編程片上系統SoPC(System on Programmable Chip)(或稱基于大規模FPGA的單片系統)是一種靈活、高效的SoC解決方案,將處理器、存儲器、I/O口等系統需要的功能模塊集成到一個PLD器件上,構成了一個可編程片上系統,具有靈活的設計方式(可裁減、可擴充、可升級),并具備軟硬件在系統可編程功能。
    圖1為典型的基于IP核庫的SoPC設計流程,主要是利用軟硬件協同方法完成整個系統設計。

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

    由圖2可知,該SoPC架構控制器內部可劃分為4大模塊:從處理器MC8051 IP核、4路SSI協議通信控制器、雙端口RAM和中斷邏輯單元。下面分別對4個主要組成模塊進行介紹。
2.1 從處理器
    為了提高同步通信控制器的自主性與靈活性,在FPGA內部嵌入一個微控制器80C51 IP核作為同步通信控制器的核心控制單元。MC8051 IP軟核的特點主要有:指令集與工業標準的8051控制器兼容;新的體系結構使單片機處理速度提高了10倍;無多路復用I/O端口,實行輸入和輸出接口完全隔離;256 B的內部RAM;最高可達64 KB的內部ROM和最高可達64 KB的外部RAM;容易調整或改變VHDL源代碼實現相關的核擴展功能;可通過VHDL常量進行參數化設置。
    圖3是MC8051 IP核的內部功能結構圖。從圖中可以看到,該IP核包括的子模塊有:算術邏輯單元MC8051_ALU、串行接口單元MC8051_SIU、定時器/計數器單元MC8051_TMRCTR、核心控制單元MC8051_CONTROL、內部數據存儲單元MC8051_RAM、內部程序存儲單元MC8051_ROM和外部數據存儲單元MC8051_RAMX。其中,N表示MC8051_SIU和MC8051_TMRCTR兩個單元根據實際需要可靈活制定的個數,其范圍值為1~256,可在VHDL代碼中改變參數C_IMPL_N_TMR的值進行設置。

 

 

2.2 SSI協議控制器
    同步串行接口SSI(Synchronous Serial Interface)[4]通信協議是同步串行通信協議的一種類型,該協議主要包含幀同步信號GATE、時鐘信號CLK和串行數據DATA三類信號,其時序關系如圖4所示。

    在圖4中,幀同步信號GATE有方式1和方式2兩種可選擇方式協調控制時鐘信號CLK和串行數據DATA。方式1用虛曲線①表示,在該方式下,整個系統空閑時,GATE一直處于高電平狀態,當觸發一個瞬態低電平脈沖后,DATA在GATE信號的上升沿根據系統配置要求進行傳輸,同時GATE保持高電平。方式2用實曲線②表示,該方式下當系統空閑時,GATE一直處于低電平狀態,當觸發一個瞬態高電平脈沖后,DATA在GATE信號的下降沿進行傳輸,同時GATE保持低電平。在上述兩種方式中,DATA可在CLK的上升沿或者下降沿保持穩定并進行采集。
    SSI IP核接口信號圖如圖5所示。

    本文中共定義了4路(A~D)相同結構的SSI IP核,MC8051通過中斷和查詢方式對4路通信協議控制器進行數據的收/發操作控制。
2.3 雙端口RAM
    MC8051中的外部數據存儲器MC8051_XRAM存儲空間最高可達到64 KB,本設計用VHDL語言生成一個32 KB的外部數據擴展雙端口存儲器MC8051_XRAM,一端供MC8051 IP核操作,另一端供DSP操作,通過地址線譯碼,從而為MC8051_XRAM和4路SSI協議控制器提供cs_x和cs_a~cs_d等片選信號。輸入MC8051_XRAM模塊的地址線為addra(15:0),實際使用到的地址線空間為addra(14:0),支持32 KB尋址空間。
2.4 中斷邏輯單元
    中斷邏輯單元的操作地址為FFD3H,當DSP向該地址進行寫操作時,中斷邏輯單元將向多通道同步通信控制器發出低有效的中斷信號;當多通道同步通信控制器中的MC8051向該地址進行寫操作時,中斷邏輯單元將清除中斷。該中斷邏輯單元的信號接口信息如表1所示。

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

    選中B路通道對外圍串行數據的接收進行仿真測試,其測試仿真如圖8所示。從圖可以看出,串行數據Rxd在MC8051工作時鐘Clk和外部分頻時鐘Exclk作用下,通過配置B通道內的寄存器組合得到并行數據的接收。從而可以驗證,數據接收仿真功能正確。
    本文以Xilinx公司的FPGA器件為設計平臺,采用VHDL硬件描述語言,設計了一種SoPC架構的從通信控制器,并對設計方案進行了仿真與驗證,得出了設計方案的正確性,并已成功用于某遙測數據工程實踐中,因其兼具較高的數據傳輸率、IP核的可移植性和靈活擴展性而容易推廣使用。
參考文獻
[1] 任曉東.CPLD/FPGA高級應用開發指南[M].北京:電子工業出版社,2003.
[2] 侯伯亨,顧新.VHDL硬件描述語言與數字邏輯電路設計[M].西安:西安電子科技大學出版社,2001.
[3] 馮春陽,張遂南.三線制同步串行通信控制器接口設計[J].現代電子技術,2009,306(19):80-82.

此內容為AET網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 韩剧伦理片在线观看 | 五月婷婷激情六月 | 亚洲va久久久久 | 精品一区二区三区在线观看l | 国产在线视频欧美亚综合 | 国产欧美日韩综合精品一区二区 | 18av黄动漫在线观看 | 亚洲国产精品视频 | 国产成人一区二区三区在线播放 | 亚洲色图综合网 | 国产精品久久久久网站 | wwwav在线| 欧美97久久人人模人人爽人人喊 | 你懂的日韩 | 日本无翼乌全彩无遮挡动漫 | 国内三级free性hd | 在线免费观看视频黄 | 午夜影剧院| 国产精品久久毛片蜜月 | h片在线 | 日产欧美亚洲 | 人人艹人人爽 | 久久久这里只有免费精品2018 | 亚洲天天综合网 | 91成人在线 | 欧美激情网址 | 日本成人a视频 | 国产成人免费在线观看 | jzzjlzz亚洲乱熟在线播放 | 五月婷婷视频 | 99精品小视频 | 青草色视频 | 一级特黄牲大片免费视频 | 福利精品一区 | 久久成人18免费 | 九一精品国产 | 国内精品伊人久久久影视 | 国产精品久久久久久久久免费观看 | 一级毛片在线免费播放 | 日韩欧美亚州 | 亚洲美女又黄又爽在线观看 |