www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 電源 > 數(shù)字電源
[導讀]Xilinx Virtex-II Pro開發(fā)板為各大學主要采用的開發(fā)板,該板上主芯片XC2VP30內(nèi)置兩個硬核PowerPC405,具有30 816邏輯單元、136個18位的乘法器、2 448 Kbit的Block RAM。國內(nèi)研究應用多使用該板進行單核系統(tǒng)設計,未能

Xilinx Virtex-II Pro開發(fā)板為各大學主要采用的開發(fā)板,該板上主芯片XC2VP30內(nèi)置兩個硬核PowerPC405,具有30 816邏輯單元、136個18位的乘法器、2 448 Kbit的Block RAM。國內(nèi)研究應用多使用該板進行單核系統(tǒng)設計,未能充分利用其雙核資源。其原因在于:Xilinx公司軟件對Virtex-II系列開發(fā)板的雙核系統(tǒng)設計支持性不好;Virtex-II Pro開發(fā)板只具有一個串口輸出,給調(diào)試帶來了極大的不便。

  針對在Virtex-II Pro開發(fā)板進行雙核系統(tǒng)設計難
度大的問題,本文給出雙核硬件系統(tǒng)的構建方法,提出一種共享串口輸出和共享存儲器的系統(tǒng)結構,能夠充分利用板上資源,下載調(diào)試非常便利,可以很好地支持雙核的應用設計。

  1 硬件系統(tǒng)設計

  系統(tǒng)采用EDK10.1i03開發(fā)環(huán)境。設計雙核的系統(tǒng)硬件結構如圖1所示。

  

 

  系統(tǒng)具有2個PowerPC405處理器:PPC_0和PPC_1,兩個處理器具有各自獨立的私有Boot BRAM,用于存儲相應的應用程序。PPC_0通過總線PLB_0控制外設SDRAM,PPC_1通過總線PLB1控制外設LED_4Bits。兩個處理器具有各自的中斷控制器和復位控制器。JTAG具有2個PowerPC的接口,并通過共享串口進行信息輸出。

  雙核系統(tǒng)設計流程如下:

  (1)利用BSB(Base system Builder)向?qū)蓡魏讼到y(tǒng)。

  系統(tǒng)BSB設置的參數(shù)如下:

  · 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不支持雙核系統(tǒng)設計,因此需要手動添加和配置相關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核將不再贅述。

 ?、賹PC405_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調(diào)試

  BUS_INTERFACE IPLB0=plb1//總線

  BUS_INTERFACE DPLB0=plb1

  PORT EICC405EXTINPUTIRQ=xps_intc_1_Irq

  PORT CPMC405CLOCK=proc_clk_s //時鐘

  END

 ?、趯utex核進行配置

  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

 ?、酃蚕鞡RAM核進行配置

  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命令,系統(tǒng)自動分配地址空間。由于軟件本身不支持雙核系統(tǒng)設計,在地址空間沖突時,需要手動對沖突的地址空間進行調(diào)整。使用Generate Bitstream可產(chǎn)生系統(tǒng)的硬件比特流。

  [!--empirenews.page--]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提供多核環(huán)境下處理器對共享設備的互斥訪問。其原理是:Mutex具有32 bit的寫數(shù)據(jù)寄存器,如圖2所示。CPU_0訪問共享資源前,先向該數(shù)據(jù)寄存器寫自己的CPU_ID,如果Mutex設備空閑,則將CPUID寫入寄存器,并Lock置1。CPU_0通過查詢和比較寫數(shù)據(jù)寄存器和自己的CPUID,以確定是否獲得訪問共享資源的權限。沒有獲得權限,則等待或者退出;獲得權限后,對共享資源訪問,訪問結束后釋放鎖。其在系統(tǒng)中的連接如圖3所示。

  

 

  xps_mutex連接到PLB0和PLB1總線上,初始化時需要對其地址進行配置。在設計過程中發(fā)現(xiàn),由于Xilinx的軟件設計問題,EDK10在頭文件xparameters.h中不能正常生成SPLB1的地址,表現(xiàn)為軟件自動生成的SPLB1和SPLB0的地址相同,會造成Mutex初始化失敗。因此在初始化Mutex時,切勿直接使用XMutex_LookupConfig()函數(shù)。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):%srn",XPAR_CPU_ID,messages);

  XMutex_Unlock(&mutex,MUTEX_NUM); //釋放

  }

  2.3 系統(tǒng)測試結果

  2.3.1 共享串口測試

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

  

 

  其中CPU(0)輸出私有存儲器SDRAM的測試正確信息,說明PPC_0正常工作。

  同時觀察板上LED顯示,led_0、led_2和led_1、led_3呈現(xiàn)交替閃爍狀態(tài),說明PPC_1及外設LED工作正常。

  2.3.2 共享存儲器讀寫測試

  SSHM_READFLAG為CPU讀寫狀態(tài)指示。SSHM_READFLAG為0時,PPC_0進行寫操作;為1時,PPC_1進行讀操作。共享存儲器的讀寫操作測試結果如圖5所示。

  

 

  PPC_0對共享BRAM進行寫數(shù)據(jù)操作,數(shù)據(jù)依次為0~4,每次寫操作完成后將SSHM_READFLAG置1。PPC_1在PPC_0每次數(shù)據(jù)操作完畢后,檢測到SSHM_READFLAG為1時進行讀數(shù)據(jù)操作,操作完成后置SSHM_READFLAG為0。

  本文完成基于Virtex-II pro開發(fā)板的雙核PowerPC系統(tǒng)的構建,提高板上資源利用效率。系統(tǒng)通過Mutex的互鎖機制完成對共享資源的控制。共享串口輸出調(diào)試結果,解決了開發(fā)板的單串口不易調(diào)試的問題;通過共享BRAM進行數(shù)據(jù)交換,可以實現(xiàn)系統(tǒng)的并行協(xié)同處理;直接下載比特流即可實現(xiàn)雙核的系統(tǒng)運行,調(diào)試和系統(tǒng)運行更為方便。該系統(tǒng)為使用Virtex-II Pro開發(fā)板進行雙核系統(tǒng)設計提供了參考價值。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

2025年8月26日,?Elexcon深圳國際電子展?在?深圳會展中心(福田)1號館?(展臺號:1L30)盛大舉行。作為全球電子產(chǎn)業(yè)鏈的重要盛會,展會匯聚創(chuàng)新技術與行業(yè)解決方案。米爾電子MYIR攜RZ系列核心板、開發(fā)板等...

關鍵字: 核心板 開發(fā)板 MCU

隨著大語言模型(LLM)技術的快速迭代,從云端集中式部署到端側分布式運行的趨勢日益明顯。端側小型語言模型(SLM)憑借低延遲、高隱私性和離線可用的獨特優(yōu)勢,正在智能設備、邊緣計算等場景中展現(xiàn)出巨大潛力。

關鍵字: 開發(fā)板 大語言模型 邊緣計算

本文中,小編將對單片機予以介紹,如果你想對它的詳細情況有所認識,或者想要增進對它的了解程度,不妨請看以下內(nèi)容哦。

關鍵字: 單片機 開發(fā)板 Keil

在數(shù)字化浪潮席卷全球的今天,F(xiàn)PGA技術正成為驅(qū)動創(chuàng)新的核心引擎。2025年8月21日,深圳將迎來一場聚焦FPGA技術與產(chǎn)業(yè)應用的盛會——2025安路科技FPGA技術沙龍。本次沙龍以“定制未來 共建生態(tài)”為主題,匯聚行業(yè)...

關鍵字: FPGA 核心板 開發(fā)板

在智能視覺技術不斷發(fā)展的今天,多路攝像數(shù)據(jù)的處理與傳輸已成為眾多應用場景的核心需求。從智能安防監(jiān)控領域的全面覆蓋,到工業(yè)視覺處理網(wǎng)關的精準檢測,再到車載環(huán)視融合平臺的實時駕駛輔助以及智慧社區(qū)AI防控的快速響應,多路攝...

關鍵字: 開發(fā)板 網(wǎng)關 核心板

因此,我們可以在米爾RK3576開發(fā)板上運行opencv代碼,來完成一些視覺內(nèi)容,充分發(fā)揮該板的性能。要先編譯opencv需要一些預先的準備工作首先更新軟件包并安裝必要的依賴:

關鍵字: 開發(fā)板 OpenCV

代碼段(.text)少于3KB低內(nèi)存消耗支持 INT8/FP32/FP16 模型,實驗性地支持 FP8 模型,支持 keras h5 或 tflite 模型轉(zhuǎn)換支持多種芯片架構的專用指令優(yōu)化: ARM SIMD/NEON...

關鍵字: 開發(fā)板 單片機

2025年7月17日,第九屆瑞芯微開發(fā)者大會(RKDC!2025)在福州海峽國際會展中心開幕。米爾電子作為瑞芯微IDH生態(tài)合作伙伴受邀出席此次盛會。米爾不僅為廣大用戶帶來米爾基于RK35系列處理器的核心板和開發(fā)板/工控機...

關鍵字: 核心板 開發(fā)板 工控機

本文將介紹基于米爾電子MYD-YM62X開發(fā)板(米爾基于TI AM62開發(fā)板)的部署流媒體服務實現(xiàn)監(jiān)控功能方案的開發(fā)測試。摘自優(yōu)秀創(chuàng)作者-HonestQiao

關鍵字: 流媒體 開發(fā)板 USB攝像頭

為了充分的應用該開發(fā)板,結合T536處理器的特點,這里進一步的進行軟件開發(fā),充分利用開發(fā)板的硬件資源,完成業(yè)務產(chǎn)品的需求。這里以物聯(lián)網(wǎng)多協(xié)議網(wǎng)關應用為研究為目的,首先建立基礎的從各個硬件設讀取硬件端口的數(shù)據(jù),并且通過SO...

關鍵字: 開發(fā)板 物聯(lián)網(wǎng)關 處理器
關閉