《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于Virtex-II Pro的雙核系統構建
基于Virtex-II Pro的雙核系統構建
來源:電子技術應用2011年第7期
呂 平,趙明生
(清華大學 電子工程系,北京100084)
摘要: 基于Xilinx的Virtex-II Pro開發板實現了雙PowerPC405核硬件系統構建,支持對共享存儲器的訪問及共享串口輸出。重點給出了系統的構建方法及共享資源控制機制,測試結果驗證了系統的可行性。
中圖分類號: TN791
文獻標識碼: A
文章編號: 0258-7998(2011)07-0051-03
Design dual processor system based on Virtex-II Pro board
Lv Ping,Zhao Mingsheng
Department of Electronic Engineering, Tsinghua University, Beijing 100084,China
Abstract: A system with dual PowerPC405 is built based on Virtex-II Pro development board, which support the access of the shared BRAM and Uart. Key steps of building system and principle of share resources are described. Test results verify the feasibility of system.
Key words : dual processor;PowerPC405;Virtex-II Pro;Mutex


    隨著對信息處理技術要求的不斷提高,單核系統設計在提升系統整體性能上出現瓶頸,系統設計逐漸向多核系統設計轉變。Xilinx Virtex-II Pro開發板為各大學主要采用的開發板,該板上主芯片XC2VP30內置兩個硬核PowerPC405,具有30 816邏輯單元、136個18位的乘法器、2 448 Kbit的Block RAM。
    但國內研究應用多使用該板進行單核系統設計,未能充分利用其雙核資源。其原因在于:Xilinx公司軟件對Virtex-II系列開發板的雙核系統設計支持性不好;Virtex-II Pro開發板只具有一個串口輸出,給調試帶來了極大的不便。
    針對在Virtex-II Pro開發板進行雙核系統設計難度大的問題,本文給出雙核硬件系統的構建方法,提出一種共享串口輸出和共享存儲器的系統結構,能夠充分利用板上資源,下載調試非常便利,可以很好地支持雙核的應用設計。
1 硬件系統設計
    系統采用EDK10.1i03開發環境。設計雙核的系統硬件結構如圖1所示。

    系統具有2個PowerPC405處理器:PPC_0和PPC_1,兩個處理器具有各自獨立的私有Boot BRAM,用于存儲相應的應用程序。PPC_0通過總線PLB_0控制外設SDRAM,PPC_1通過總線PLB1控制外設LED_4Bits。兩個處理器具有各自的中斷控制器和復位控制器。JTAG具有2個PowerPC的接口,并通過共享串口進行信息輸出。
    雙核系統設計流程如下:
    (1)利用BSB(Base system Builder)向導生成單核系統。
    系統BSB設置的參數如下:
    · System clock:100 MHz,no cache,no OCM
    · RS232:opb UARTLITE,115200n8,use interrupt
    · DDRAM:PLB DDR 256 MB,use interrupt
    · LEDs_4 Bit:use interrupt
    · PLB_BRAM_IF_CNTLR:64 KB
    (2)添加和配置IP
    由于EDK10不支持雙核系統設計,因此需要手動添加和配置相關IP,需添加的IP核有:
    ppc405, plb_v46, plb2plb_bridge, bram_block, opb_intc plb_bram_if_cntlr, xps_mutex
    MHS(Microprocessor Hardware Specification)是描述硬件結構的文件,需要修改MHS文件對添加的IP核進行配置。這里給出主要的ppc405、bram_block、xps_mutex核的配置說明,其他IP核將不再贅述。
    ①對PPC405_1的配置說明
    BEGIN ppc405
      PARAMETER INSTANCE = PPC_1
      PARAMETER HW_VER = 3.00.a
      PARAMETER C_DSOCM_DCR_BASEADDR=
      0b0000100000
      PARAMETER C_DSOCM_DCR_HIGHADDR =
0b0000100011
      BUS_INTERFACE RESETPPC=ppc_rest_bus_1  //復位
      BUS_INTERFACE JTAGPPC = jtagppc_cntlr_0_1   
#用于PPC_1調試
      BUS_INTERFACE IPLB0=plb1//總線
      BUS_INTERFACE DPLB0=plb1
      PORT EICC405EXTINPUTIRQ=xps_intc_1_Irq
      PORT CPMC405CLOCK=proc_clk_s  //時鐘
    END    
    ②對Mutex核進行配置
    BEGIN xps_mutex
      PARAMETER INSTANCE = xps_mutex_0
      PARAMETER HW_VER = 1.00.a
      PARAMETER C_NUM_MUTEX = 2
      PARAMETER C_SPLB0_BASEADDR = 0x82400000
#該地址應用于Mutex初始化
      PARAMETER C_SPLB0_HIGHADDR = 0x8240ffff
      PARAMETER C_SPLB1_BASEADDR = 0x82600000
#該地址應用于Mutex初始化
      PARAMETER C_SPLB1_HIGHADDR = 0x8260ffff
      BUS_INTERFACE SPLB1 = plb1
      BUS_INTERFACE SPLB0 = plb0
    END
    ③共享BRAM核進行配置
    BEGIN bram_block
      PARAMETER INSTANCE = share_bram
      PARAMETER HW_VER = 1.00.a
      BUS_INTERFACE PORTB=share_bram_if_cntlr_1_PORTA
      BUS_INTERFACE PORTA = share_bram_if_cntlr_0_
PORTA
    END
    (3)生成地址空間(Generate Addresses)
    使用Generate Addresses命令,系統自動分配地址空間。由于軟件本身不支持雙核系統設計,在地址空間沖突時,需要手動對沖突的地址空間進行調整。使用Generate Bitstream可產生系統的硬件比特流。
2 軟件工程設計
2.1 軟件工程構建

    (1)配置軟件平臺
    由于兩個PowerPC通過總線及總線橋共享串口輸入,因此需要在Software Platform Settings中,對stdout和stdin配置為RS232_Uart_1。
    (2)添加應用工程
    添加工程ppc0_test_share和ppc1_test_share。選中兩個工程文件,分別Mark to initialize BRAM,并將軟件工程指定給各自的處理器。
    Generate the linker script,指定將所有程序段放入各自的私有BRAM中。Update Bitstream以生成相應的全局比特流文件。
    軟件工程包括SDRAM 測試、LED外設測試、SHARE BRAM的讀寫操作,測試結果通過共享串口進行輸出。雙核CPU通過Mutex核進行互鎖訪問,控制訪問共享串口。
2.2 Mutex核使用
    Mutex提供多核環境下處理器對共享設備的互斥訪問。其原理是:Mutex具有32 bit的寫數據寄存器,如圖2所示。CPU_0訪問共享資源前,先向該數據寄存器寫自己的CPU_ID,如果Mutex設備空閑,則將CPUID寫入寄存器,并Lock置1。CPU_0通過查詢和比較寫數據寄存器和自己的CPUID,以確定是否獲得訪問共享資源的權限。沒有獲得權限,則等待或者退出;獲得權限后,對共享資源訪問,訪問結束后釋放鎖。其在系統中的連接如圖3所示。

 

 

    xps_mutex連接到PLB0和PLB1總線上,初始化時需要對其地址進行配置。在設計過程中發現,由于Xilinx的軟件設計問題,EDK10在頭文件xparameters.h中不能正常生成SPLB1的地址,表現為軟件自動生成的SPLB1和SPLB0的地址相同,會造成Mutex初始化失敗。因此在初始化Mutex時,切勿直接使用XMutex_LookupConfig()函數。PPC_1初始化Mutex的過程如下:
#define XPAR_XPS_MUTEX_0_SPLB1_BASEADDR 0x82600000
void init_lock ()
{    XMutex_Config *cfg;
    XMutex_Config XMutex_ConfigTable[] ={
        {    XPAR_XPS_MUTEX_0_DEVICE_ID,
            XPAR_XPS_MUTEX_0_SPLB1_BASEADDR,
//該地址需要對應SPLB1的地址
            XPAR_XPS_MUTEX_0_NUM_MUTEX,
            XPAR_XPS_MUTEX_0_ENABLE_USER}
    };
    cfg=&XMutex_ConfigTable[0];
    XMutex_CfgInitialize(&mutex, cfg, cfg->BaseAddress);
}
    訪問共享串口的操作為:
void share_rs232(char *messages)
{    char *tmp;
    XMutex_Lock(&mutex, MUTEX_NUM);//對共享資源加鎖
    printf("CPU(%x):%s\r\n",XPAR_CPU_ID,messages);
    XMutex_Unlock(&mutex,MUTEX_NUM);  //釋放
}
2.3 系統測試結果
2.3.1 共享串口測試

    設置超級終端,連接JTAG電纜,選中Download Bitstream將比特流下載到目標板上。通過共享串口,兩個CPU分別輸出其工作狀態。輸出結果如圖4所示。

    其中CPU(0)輸出私有存儲器SDRAM的測試正確信息,說明PPC_0正常工作。
    同時觀察板上LED顯示,led_0、led_2和led_1、led_3呈現交替閃爍狀態,說明PPC_1及外設LED工作正常。
2.3.2 共享存儲器讀寫測試
    SSHM_READFLAG為CPU讀寫狀態指示。SSHM_READFLAG為0時,PPC_0進行寫操作;為1時,PPC_1進行讀操作。共享存儲器的讀寫操作測試結果如圖5所示。

    PPC_0對共享BRAM進行寫數據操作,數據依次為0~4,每次寫操作完成后將SSHM_READFLAG置1。PPC_1在PPC_0每次數據操作完畢后,檢測到SSHM_READFLAG為1時進行讀數據操作,操作完成后置SSHM_READFLAG為0。
    本文完成基于Virtex-II pro開發板的雙核PowerPC系統的構建,提高板上資源利用效率。系統通過Mutex的互鎖機制完成對共享資源的控制。共享串口輸出調試結果,解決了開發板的單串口不易調試的問題;通過共享BRAM進行數據交換,可以實現系統的并行協同處理;直接下載比特流即可實現雙核的系統運行,調試和系統運行更為方便。該系統為使用Virtex-II Pro開發板進行雙核系統設計提供了參考價值。
參考文獻
[1] Kowalczyk J.Multiprocessor systems virtex-II series. Xilinx WP162(v1.1).2003.
[2] ASOKAN V.Designing multiprocessor systems in platform studio.Xilinx WP262(v2.0).2007.
[3] Xilinx.ML410 dual processor hardware build using EDK 8.2i SP1.2007.
[4] Asokan V.Dual processor reference design suite.Xilinx XAPP996(v1.0),2007.
[5] Harn Hua Ng.PPC405 lockstep system on ML310.Xilinx XAPP564(v1.0),2004.
[6] Bennett J K.Shared memory multiprocessing using the virtex II PPC:sharing memory,sharing a UART,and synchronization a guide for the XUP development board. University of Colorado at Boulder,2005.
[7] XPS Mutex(v1.00c).www.xilinx.com.2009,24(6).

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          久久久另类综合| 欧美日韩综合视频| 性色av一区二区三区在线观看| 欧美日本国产| 日韩一区二区精品在线观看| 欧美午夜免费电影| 女人香蕉久久**毛片精品| 亚洲在线观看视频| 欧美日韩午夜视频在线观看| 欧美成人一区二区| 亚洲精品欧美在线| 国产日韩成人精品| 99视频有精品| 国产精品久久福利| 国产午夜精品理论片a级大结局| 国产一区二区三区在线观看免费视频| 国产亚洲精品久久飘花| 免费在线亚洲欧美| 亚洲性感美女99在线| 国产精品久久777777毛茸茸| 国产精品久久久久毛片软件| 欧美资源在线| 欧美freesex交免费视频| 国产精品jvid在线观看蜜臀| 国产一区二区黄色| 国内外成人免费激情在线视频| 性久久久久久久久久久久| 激情欧美一区二区三区在线观看| 亚洲伦理久久| 免费成人黄色| 国语自产精品视频在线看8查询8| 在线亚洲美日韩| 欧美午夜一区二区三区免费大片| 国产精品a久久久久久| 亚洲永久免费精品| 欧美一区影院| 性欧美超级视频| 国产精品99免费看| 在线天堂一区av电影| 国产精品一国产精品k频道56| 午夜日韩电影| 最新国产成人在线观看| 欧美国产在线观看| 亚洲一区二区三区色| 亚洲欧美日韩精品久久久久| aa级大片欧美| 欧美日韩ab片| 欧美国产在线电影| 亚洲小说欧美另类社区| 欧美制服丝袜第一页| 久久精品一区二区三区中文字幕| 一区二区精品国产| 久久综合九九| 国产美女在线精品免费观看| 国产三级欧美三级| 日韩视频一区二区在线观看| 欧美区二区三区| 欧美亚洲综合在线| 久久综合中文字幕| 黄色亚洲免费| 一区二区在线视频播放| 亚洲国产三级| 久久这里有精品15一区二区三区| 欧美a级片网站| 欧美日韩国产三级| 精品成人久久| 亚洲免费在线视频一区 二区| 亚洲一级在线| 欧美一级夜夜爽| 欧美日韩精品免费观看视频完整| 午夜精品区一区二区三| 欧美日韩中文字幕| 欧美性jizz18性欧美| 国内成+人亚洲+欧美+综合在线| 这里只有精品视频| 国产在线拍偷自揄拍精品| **欧美日韩vr在线| 亚洲国产精品成人| 国外视频精品毛片| 蜜臀av国产精品久久久久| 亚洲一本视频| 久久免费精品日本久久中文字幕| 一区二区三区日韩| 亚洲免费人成在线视频观看| 欧美va天堂va视频va在线| 国产精品亚洲美女av网站| 在线亚洲激情| 亚洲午夜91| 国产精品久久久久久久电影| 欧美一级大片在线免费观看| 国产伦理一区| 亚洲精品日日夜夜| 欧美亚州在线观看| 欧美mv日韩mv国产网站| 欧美第一黄网免费网站| 亚洲裸体俱乐部裸体舞表演av| 欧美日韩综合久久| 日韩亚洲欧美一区二区三区| 日韩视频在线免费观看| 国产日韩视频| 欧美影院午夜播放| 性久久久久久久| 亚洲欧美在线播放| 久久综合伊人77777麻豆| 亚洲人成网站影音先锋播放| 亚洲国产91| 欧美日韩国产小视频在线观看| 欧美激情一级片一区二区| 国产精品资源在线观看| 伊人久久综合| 欧美一区二区精品久久911| 欧美日韩一区视频| 欧美不卡在线视频| 久久精品免费观看| 国模大胆一区二区三区| 亚洲女人天堂av| 尤物视频一区二区| 欧美高清不卡在线| 亚洲欧洲日夜超级视频| 一区二区三区高清不卡| 亚洲一区免费视频| 免费观看日韩| 欧美精品一区在线观看| 国产精品视频免费一区| 久久激情婷婷| 国模叶桐国产精品一区| 亚洲欧美一区二区三区久久| 99视频+国产日韩欧美| 久久国产主播精品| 国产精品区一区二区三区| 欧美亚洲免费高清在线观看| 久久久av网站| 国产精品视频免费在线观看| 欧美人妖另类| 久久露脸国产精品| 国产精品igao视频网网址不卡日韩| 欧美激情 亚洲a∨综合| 国产精品美女久久久久aⅴ国产馆| 国产亚洲精品成人av久久ww| 国产精品都在这里| 久久亚洲风情| 亚洲第一天堂av| 欧美日韩综合一区| 国产欧美欧美| 国产精品va在线| 在线一区二区三区四区五区| 亚洲一区三区在线观看| 久久久水蜜桃av免费网站| 国产乱码精品一区二区三区av| 久久久久久夜精品精品免费| av72成人在线| 国产精品区一区二区三区| 国产精品无码永久免费888| 国产精品视频xxxx| 亚洲欧美日韩国产成人| 好吊妞**欧美| 久久福利视频导航| 最新国产成人在线观看| 销魂美女一区二区三区视频在线| 午夜精品久久久久久99热软件| 精品成人一区二区三区四区| 国产精品欧美激情| 国产偷国产偷亚洲高清97cao| 欧美一区二区三区在线观看| 欧美精品日韩综合在线| 久久久国产亚洲精品| 玖玖综合伊人| 国产精品成人观看视频免费| 欧美一区二区久久久| 日韩系列欧美系列| 国精产品99永久一区一区| 国产精品红桃| 亚洲欧美日韩精品久久亚洲区| 国产精品一区久久久久| 久久精品日产第一区二区| 亚洲人成网站色ww在线| 欧美一区二区在线免费观看| 亚洲婷婷综合色高清在线| av成人免费在线| 精品1区2区3区4区| 最新亚洲电影| 亚洲在线一区| 欧美一区二区三区在线视频| 国产精品国产a| av成人手机在线| 欧美日韩精品免费在线观看视频| 久久精品国产欧美亚洲人人爽| 欧美性天天影院| 日韩香蕉视频| 国产九九精品视频| 久久精品国产一区二区电影| 亚洲主播在线播放| 在线免费一区三区| 亚洲国产精品电影在线观看| 先锋影音网一区二区| 精品av久久707| 在线成人免费视频| 国产女同一区二区| 欧美日本不卡| 极品裸体白嫩激情啪啪国产精品| 欧美黄色影院| 欧美精品一区二区三区在线播放| 99精品免费网| 久久久99久久精品女同性| 午夜精品久久久久久久男人的天堂| 欧美三区在线观看| 欧美h视频在线| 欧美大片专区| 国产精品久久久久久久久久久久久| 亚洲免费观看高清完整版在线观看熊| 欧美视频在线观看一区二区| 亚洲欧美日韩国产另类专区| 一区二区三区日韩在线观看| 日韩视频免费在线观看| 亚洲巨乳在线| 久久久久久尹人网香蕉| 欧美久久电影| 亚洲午夜成aⅴ人片| 欧美日韩视频不卡| 欧美日韩国产123区| 久久综合久久美利坚合众国| 国产精品久久久久久影院8一贰佰| 亚洲免费影院| 久久精品成人一区二区三区| 欧美人成网站| 国产老女人精品毛片久久| 亚洲国产色一区| 国产欧美一区二区三区久久人妖| 美腿丝袜亚洲色图| 久久久久久久综合狠狠综合| 一区二区三区四区五区在线| 一区二区三区www| 国产精品一级在线| 一本一道久久综合狠狠老精东影业| 日韩亚洲精品视频| 亚洲激情在线观看视频免费| 亚洲欧美日韩国产成人精品影院| 欧美激情一区二区三区不卡| 永久久久久久| 欧美bbbxxxxx| 国产欧美日韩精品专区| 欧美国产日韩一区二区三区| 久久久精品五月天| 欧美日本高清一区| 激情成人在线视频| 亚洲精品少妇网址| 亚洲理伦电影| 欧美激情自拍| 亚洲少妇一区| 国产精品乱码| 久久精彩免费视频| 亚洲美女免费精品视频在线观看| 欧美日韩123| 欧美日韩三区四区| 欧美一区二区三区在线看| 亚洲大片一区二区三区| 欧美精品久久99| 欧美成人伊人久久综合网| 一区二区三区在线免费视频| 午夜一区在线| 一区二区三区中文在线观看| 久久先锋资源| 国产精品一区二区久久国产| 欧美自拍偷拍| 亚洲精品中文字幕女同| 亚洲人成欧美中文字幕| 亚洲精品自在在线观看| 欧美日韩麻豆| 国产精品国产三级国产aⅴ浪潮| 亚洲欧美在线高清| 久久蜜臀精品av| 中文无字幕一区二区三区| av成人国产| 香港久久久电影| 激情五月综合色婷婷一区二区| 欧美福利网址| 亚洲亚洲精品三区日韩精品在线视频| 国产一区二区在线观看免费| 欧美视频精品在线| 国产美女精品视频| 国产精品啊啊啊| 国产在线日韩| 久久婷婷国产综合国色天香| 激情欧美一区| 免费欧美网站| 欧美一级淫片aaaaaaa视频| 欧美v亚洲v综合ⅴ国产v| 欧美巨乳在线观看| 在线一区二区三区四区五区| 午夜日韩在线观看| 国产精品一区二区久久久| 欧美午夜精品久久久久久超碰| 国产精品久久久久一区二区三区| 国产精品免费在线| 亚洲欧洲日本在线| 久久福利精品| 另类图片国产| 国产一区二区你懂的| 久久一区二区三区超碰国产精品| 美国成人毛片| 国产精品亚洲网站| 伊人成人网在线看| 欧美日韩中文字幕在线视频| 在线观看av一区| 国产精品香蕉在线观看| 午夜精品福利在线| 国产精品久久久一本精品| 狠狠色狠狠色综合| 久久裸体视频| 9l视频自拍蝌蚪9l视频成人| 一区在线播放视频| 亚洲一区二区三区三| 香蕉成人伊视频在线观看| 亚洲盗摄视频| 中文无字幕一区二区三区| 韩国久久久久| 久久亚洲国产精品一区二区| 欧美一级免费视频| 国产欧美一区二区三区国产幕精品| 久久亚洲影院| 国内精品久久久久久| 欧美不卡激情三级在线观看| 亚洲破处大片| 欧美另类videos死尸| 久久精品一区二区国产| 久久精品国产免费| 亚洲激情网址| 免费精品99久久国产综合精品|