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

一種基于Microblaze的用戶接口電路設計

2019-09-10 21:25:32高璽璟張志國
計算機與網絡 2019年6期

高璽璟 張志國

摘要:針對電路交換和軟交換中廣泛應用的SLIC接口電路,提出了一種基于Xilinx軟核Microblaze為主控CPU的設計方案,給出了系統設計的全過程,包括基于EDK軟件環境搭建硬件平臺、IP核的制作和加載,以及軟件平臺的開發。通過SPI接口實現對SLIC芯片的控制,SLIC接口芯片采用SI公司的SI32260,實現完整的BORSCH功能。設計最大限度地利用FPGA的內部資源,釋放了大量IO并簡化了PCB設計,提高了系統的可靠性。

關鍵詞:嵌入式系統;Microblaze;軟核;用戶接口

中圖分類號:TP331文獻標志碼:A文章編號:1008-1739(2019)06-67-2

0引言

近年來,基于FPGA的嵌入式系統設計與開發取得了突飛猛進的發展,FPGA不再僅僅只是一個邏輯器件,而是集成了CPU核與豐富外設的可編程片上系統SOPC[1]。用戶線接口電路SLIC是電路交換、軟交換系統中不可或缺的用于提供模擬電話的接口[2]。SLIC接口有2種實現方式,一種是采用集成SLIC芯片及外圍電路,另外一種是采用分立模擬器件搭建電路。采用SLIC芯片,具有開發周期短、集成度高和易于維護等優點,成為SLIC接口開發的主要方式。SI公司主流的SLIC接口芯片支持SPI控制接口和PCM數字音頻接口,提供SLIC接口。Microblaze是XILINX SPANTAN系列FPGA內部的32位微處理器軟核,作為CPU完成多路SLIC芯片的控制[3-4]。

1硬件系統

1.1硬件總體設計

硬件主要包括硬件平臺的搭建和FPGA邏輯設計[5]。使用 XILINX集成開發環境XPS完成基于Microblaze的系統平臺搭建[6],配置所需的各種外設;設計時序邏輯,并作為定制IP核加載到Microblaze外設總線[7];使用EDK完成系統軟件的編譯,與硬件可執行文件合并,實現對SLIC芯片的控制,完成用戶接口電路完整的BORSCHT功能。

1.2搭建硬件平臺

基于Microblaze的硬件平臺如圖1所示[8-9]。

以FPGA軟核Microblaze為核心,搭建一個具有SPI接口、外設接口EPC、外部存儲器接口EMC、串口、外部中斷接口和GPIO接口的系統。一組SPI總線完成對SLIC芯片的控制,另一組SPI總線連接FPGA的配置芯片Flash,系統上電首先運行Boot Loader程序,將主程序從Flash加載到外部RAM,加載完成時程序跳轉至RAM執行。EPC接口連接至邏輯IP核的雙口RAM,用于控制字的讀取和狀態字的寫入;邏輯IP核使用VHDL語言編寫邏輯代碼,完成交換機總線到SLIC芯片的PCM總線時隙調整,每路控制字、狀態字寫入對應的雙口RAM,定時給CPU發送中斷等邏輯功能,做成一個IP核加載到Microblaze上[10]。

1.3 FPGA邏輯設計

FPGA邏輯設計主要完成交換機總線接口、CPU接口、雙口RAM的時序調整和邏輯控制。頂層文件完成外部接口描述和各個模塊之間的連接關系。交換機總線是程控交換機主控板與外圍板之間通過時分復用收發信令、PCM的一組總線。交換機總線接口通過串并轉換將收到的每一路控制字存入雙口RAM對應位置,CPU只讀。CPU接口完成Microblaze對雙口RAM的讀寫。CPU將每路SLIC的狀態字寫入雙口RAM,交換機總線接口通過并串轉換在對應時隙將狀態字發給交換機。為了使雙口RAM兩側的讀寫不沖突,CPU對雙口RAM的讀寫與狀態字、控制字的收發不在同一幀。

2軟件系統

2.1軟件開發流程

SDK提供了豐富的函數庫和實例,方便開發。system.mss包含系統所有接口的定義及函數的實例,用戶可以利用這些實例快速地編寫軟件。

硬件平臺導出至SDK后,SDK新建Boot Loader和主程序2個工程。Boot Loader工程為FPGA加載完成后的啟動程序,完成主程序從Flash到外部RAM的搬運,主程序完全搬運到RAM中后,程序跳轉至RAM中運行,軟件流程圖如圖2所示。

2.2主程序設計

主程序完成SLIC芯片的初始化和軟件流程控制,主程序流程圖如圖3所示。

Microblaze初始化包括SPI控制器初始化、中斷向量初始化和通用引腳(GPIO)初始化。Microblaze系統平臺搭建完畢以后會自動為每種設備分配基地址和設備類型字,Xilinx公司提供了各種IP核的API函數,通過這些函數用戶可以很容易地實現對IP核的控制。MAIN程序中主要包括SPI控制器初始化函數、中斷初始化函數、GPIO初始化函數和SPI讀寫函數。

SLIC芯片初始化包括直流饋電設置、鈴流設置、時隙分配設置和中斷使能設置,初始化完成后SLIC接口就產生饋電電壓。通過SPI接口和GPIO接口配合使用實現對多路SLIC芯片的控制。CPU的SPI接口的CS信號連接至數據緩沖器的使能端,每一路SLIC芯片的CS通過數據緩沖器用一個GPIO來控制。

2.3雙口RAM地址映射

CPU通過外部設備控制器(EPC)讀寫存于雙口RAM的控制字和狀態字,FPGA完成串并轉換和交換機總線信令的收發。FPGA的邏輯IP核對,定時給CPU發送一個外部中斷,CPU對狀態字、控制字進行一次更新。IP核對背板來的信令進行串并轉換,并順序存入雙口RAM。交換機總線控制字、狀態字的讀寫,通過數組來完成雙口RAM地址映射。

2.4中斷程序設計

對控制字和狀態字的處理是在中斷程序內完成的。控制字用于控制用戶端口的各種功能;Microblaze根據收到的控制字,通過SPI接口對SLIC芯片對應寄存器進行更新,從而控制話機振鈴及停鈴等。狀態字用于描述用戶端口的各種工作狀態,SLIC芯片檢測到話機摘機后通過SPI接口上報給Microblaze,Microblaze更新雙口RAM上報狀態字。外部中斷定時觸發一次中斷程序,完成控制字和狀態字的更新,并控制SLIC芯片完成BORSCHT功能。

3關鍵技術問題分析

3.1定制IP核的制作

IP核的制作過程是將用戶自己用VHDL或者Verilog HDL語言編寫的邏輯源程序做成一個外設加載到XPS工程。源文件主要由源程序和網表文件2種文件組成。需要注意的是,XPS不支持VHDL和Verilog HDL混合編程。在實際應用中,尤其是FPGA邏輯是由幾個研發人員共同編寫的,有時會出現幾個源文件是用不同的語言編寫的情況。在這種情況下,需要先用ISE進行混合編程,生成網表文件,再加入到XPS中。

把IP核用到的所有源程序文件和網表文件放于指定目錄下,編寫mpd文件、pao文件和bbd文件,按照外設導入向導的步驟加入到XPS工程中。

3.2軟硬件平臺的融合

Xilinx硬件平臺的搭建和軟件的編譯是分開進行的。XPS搭建好硬件平臺以后,需要生成硬件可執行文件,導出至SDK,SDK完成軟硬件的融合。

3.3 Flash加載

系統上電以后,FPGA加載啟動程序,啟動程序加載完成后完成主程序從Flash到外部RAM的搬運,當主程序完全搬運到RAM中后,程序跳轉至RAM中運行。

啟動程序和系統硬件通過EDK編譯為一個可執行文件,主程序工程編譯為另一個可執行文件,二者是通過批處理腳本文件合并生成一個mcs固件燒寫到Flash。腳本文件定義了主程序的起始地址。

4結束語

通過XPS搭建基于Microblaze的硬件平臺,外圍邏輯制作成IP核加載到CPU,基于SDK編譯控制軟件,實現對SLIC接口芯片的控制,提高系統可靠性,降低了成本。

參考文獻

[1]楊強浩.基于EDK的FPGA嵌入式系統開發[M].北京:機械工業出版社,2008.

[2]劉晨暉,任勇峰,李輝景,等.基于FPGA的多接口PCM傳輸系統的設計[J].電子器件,2016,39(2):324-328.

[3]吳志勇,郭元興,劉雨沁.基于FPGA的波特率連續可調的UART接口設計[J].通信技術,2018(1):252-256.

[4]趙澤才,常青.基于Microblaze的嵌入式系統設計[J].現代電子技術,2006,29(10):56-57.

[5]劉安,禹衛東,馬小兵,等.基于FPGA的高速串行數據收發接口設計[J].電子技術應用,2017(6):48-51.

[6]單超,王萍,朱愛民,等.基于Microblaze軟核的嵌入式系統設計[J].單片機與嵌入式系統應用,2011,11(3):18-21.

[7]路后兵.Xilinx FPGA的嵌入式系統開發過程[J].單片機與嵌入式系統應,2012,12(11):32-34.

[8]劉雨沁,郭元興,劉繼平.基于FPGA的SDIO通信接口的設計實現[J].通信技術,2017,50(11):2632-2636.

[9]張強,王華,蘇宏鋒,等.基于Xilinx FPGA的硬件協處理器設計[J].數字技術與應用,2017(4):173-174.

[10]阮芳,馮永新.基于Xilinx Microblaze的嵌入式I/O系統設計與實現[J].電子器件,2008,31(2):626-630.

主站蜘蛛池模板: 91娇喘视频| 九九九精品视频| 色偷偷av男人的天堂不卡| 97久久精品人人做人人爽| 国产一区二区免费播放| aa级毛片毛片免费观看久| 永久免费无码成人网站| 精品三级网站| 五月婷婷综合网| 中文成人无码国产亚洲| 国产夜色视频| 久久综合五月婷婷| 婷婷丁香色| 性做久久久久久久免费看| 欧美日韩国产在线观看一区二区三区 | 亚洲香蕉久久| 免费一级无码在线网站| 精品人妻无码中字系列| 国内精品视频| 毛片在线看网站| 成年人久久黄色网站| 欧美成人a∨视频免费观看 | 欧美日韩亚洲国产主播第一区| 欧美国产另类| 国产一区二区色淫影院| 在线观看无码av免费不卡网站 | 亚洲人成色在线观看| 丝袜高跟美脚国产1区| 亚洲欧美日韩成人高清在线一区| 91网红精品在线观看| 中文字幕在线不卡视频| 日本成人福利视频| 五月天丁香婷婷综合久久| 亚洲日韩精品伊甸| 四虎永久在线精品国产免费| 成人国产精品2021| 国产日韩丝袜一二三区| 国产高清国内精品福利| 欧美日韩免费| 欧美精品一二三区| 麻豆精品国产自产在线| 亚洲精品无码在线播放网站| 精品天海翼一区二区| 色哟哟精品无码网站在线播放视频| 美女被操91视频| 国产一级在线观看www色 | 亚洲一区无码在线| 日韩免费毛片| 狼友av永久网站免费观看| 婷婷在线网站| 久久精品嫩草研究院| 欧美日韩国产在线播放| 国产丝袜啪啪| 一级看片免费视频| 久久五月视频| 精品91视频| 欧美va亚洲va香蕉在线| 日韩欧美中文字幕一本| 亚洲最新地址| 国产一级α片| 国产97公开成人免费视频| 老司国产精品视频| 午夜福利视频一区| 亚洲综合中文字幕国产精品欧美 | 91精品伊人久久大香线蕉| 五月丁香在线视频| 伊人久久久大香线蕉综合直播| 日韩欧美中文在线| 成人91在线| 国产日韩欧美在线播放| 免费福利视频网站| 亚卅精品无码久久毛片乌克兰| 在线欧美一区| 国产在线91在线电影| 天堂网亚洲系列亚洲系列| 欧美性精品| 国产69精品久久| 自慰网址在线观看| 久久久久国产一区二区| 丝袜国产一区| Aⅴ无码专区在线观看| 久久久噜噜噜久久中文字幕色伊伊|