《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于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網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
在线视频观看日韩| 亚洲一区二区视频在线观看| 欧美体内she精视频| 欧美成人精品h版在线观看| 久久久久久尹人网香蕉| 性欧美videos另类喷潮| 亚洲欧美在线x视频| 亚洲一区二区在线免费观看| 日韩午夜三级在线| 日韩小视频在线观看专区| 亚洲欧洲日产国码二区| 亚洲精品久久视频| 亚洲精品一区二区三区四区高清| 91久久精品一区二区别| 亚洲精品视频在线观看网站| 亚洲精品国产精品国产自| 亚洲日本激情| 一二三区精品福利视频| 一二三区精品| 亚洲欧美经典视频| 欧美亚洲视频在线观看| 校园春色综合网| 久久精品国产亚洲aⅴ| 久久久久免费| 欧美成人精品高清在线播放| 欧美激情亚洲一区| 欧美三级小说| 国产精品午夜国产小视频| 国产美女精品一区二区三区 | 欧美不卡视频| 欧美国产日韩精品| 欧美日韩中文在线| 国产精品稀缺呦系列在线| 国内精品视频一区| 亚洲欧洲精品一区二区三区不卡| aⅴ色国产欧美| 亚洲欧美日韩国产成人| 久久精品亚洲一区| 一个色综合导航| 香蕉亚洲视频| 免费日韩成人| 国产精品a久久久久久| 国产一区二区成人| 亚洲日本成人网| 亚洲一区一卡| 亚洲区中文字幕| 亚洲永久免费精品| 久久久亚洲国产天美传媒修理工| 欧美高清在线一区二区| 国产精品裸体一区二区三区| 精品99视频| 一本大道久久精品懂色aⅴ| 午夜视频久久久久久| 亚洲激情亚洲| 欧美一区二区三区久久精品| 免费看的黄色欧美网站| 国产精品久久二区二区| 黑人巨大精品欧美一区二区小视频 | 国产欧美精品在线播放| 国产亚洲精品aa午夜观看| 亚洲国产婷婷香蕉久久久久久| 99精品国产在热久久婷婷| 欧美一区二区三区在线观看| 亚洲每日在线| 欧美影片第一页| 欧美黄在线观看| 国产欧美日韩精品在线| 亚洲精品国产精品国自产在线| 亚洲男人天堂2024| 日韩亚洲一区在线播放| 久久久久久亚洲精品杨幂换脸| 欧美日韩一区在线观看| 一区二区亚洲精品国产| 亚洲免费一区二区| 夜夜精品视频| 美女主播精品视频一二三四| 国产精自产拍久久久久久蜜| 亚洲人精品午夜| 亚洲国产成人精品久久久国产成人一区 | 午夜一区不卡| 久久久亚洲人| 国产精品久久午夜| 亚洲精品国产精品乱码不99| 久久精品官网| 欧美一级一区| 欧美日韩亚洲成人| 亚洲高清自拍| 久久精品成人| 欧美专区在线播放| 国产精品免费观看在线| 日韩视频在线一区| 亚洲精品午夜精品| 男人的天堂成人在线| 国语自产精品视频在线看抢先版结局 | 亚洲国产精品一区二区三区| 亚洲一二三级电影| 欧美精品一区二区三区久久久竹菊 | 中文av字幕一区| 亚洲国产天堂久久国产91| 久久久999国产| 国产精品综合色区在线观看| 中日韩在线视频| 亚洲午夜黄色| 欧美色欧美亚洲另类七区| 在线日韩av片| 亚洲高清一区二| 久久一区国产| 国产一区二区三区高清播放| 午夜精品久久久久久久男人的天堂 | 亚洲尤物在线视频观看| 亚洲美女毛片| 女人香蕉久久**毛片精品| 精品动漫一区| 亚洲国产成人av好男人在线观看| 久久久一二三| 影音先锋久久久| 亚洲人体1000| 欧美14一18处毛片| 亚洲成色999久久网站| 亚洲激情欧美激情| 欧美大尺度在线| 亚洲国产精品久久久久| 亚洲另类视频| 欧美日韩亚洲高清一区二区| 一区二区日韩伦理片| 亚洲欧美另类久久久精品2019| 国产精品高清一区二区三区| 亚洲午夜日本在线观看| 欧美一区二区三区四区视频| 国产嫩草影院久久久久| 欧美在线三级| 免费在线看成人av| 亚洲欧洲视频在线| 亚洲一区视频| 国产欧美一区二区三区沐欲 | 亚洲免费高清| 欧美性大战久久久久| 亚洲综合色激情五月| 久久久久久久欧美精品| 在线日韩中文字幕| 一区二区三区国产在线| 国产精品腿扒开做爽爽爽挤奶网站| 亚洲欧美一区二区三区极速播放 | 亚洲午夜激情| 久久精品一本| 亚洲国产小视频| 亚洲在线视频观看| 国产偷久久久精品专区| 亚洲国产美女| 欧美色精品天天在线观看视频 | 欧美在线视频一区二区三区| 欧美1区3d| 一区二区三区.www| 欧美一区日韩一区| 在线日韩av| 亚洲一区二区三区在线视频| 国产亚洲精品美女| 亚洲裸体在线观看| 国产精品视频在线观看| 久久狠狠一本精品综合网| 欧美激情小视频| 亚洲欧美日韩国产一区| 欧美.www| 亚洲综合电影| 欧美大片免费看| 亚洲欧美日韩在线播放| 欧美高潮视频| 午夜精品久久久久久久99樱桃| 欧美激情精品久久久久| 亚洲欧美国内爽妇网| 免费日韩成人| 亚洲欧美春色| 欧美日本免费一区二区三区| 亚洲欧美综合一区| 欧美日韩国产美| 欧美亚洲一区| 欧美日韩福利在线观看| 欧美影院在线播放| 欧美日韩在线免费视频| 亚洲电影在线观看| 国产精品视频成人| 99热在线精品观看| 黄色工厂这里只有精品| 午夜视频久久久久久| 亚洲国产小视频在线观看| 欧美中在线观看| 99精品欧美一区二区三区| 久久夜色精品国产欧美乱极品| 亚洲午夜激情网站| 欧美精品一区三区在线观看| 久久精品国产免费看久久精品| 国产精品久久久久久一区二区三区| 最新中文字幕亚洲| 国产一区二区三区成人欧美日韩在线观看| 一卡二卡3卡四卡高清精品视频| 激情五月婷婷综合| 欧美一区二区在线视频| 一区二区三区日韩精品视频| 欧美黄色网络| 亚洲国产精品精华液网站|