




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
FPGA應(yīng)用基于FPGA的嵌入式開發(fā)技術(shù)嵌入式系統(tǒng)概述以計(jì)算機(jī)技術(shù)為根底的專用應(yīng)用系統(tǒng),軟、硬件可剪裁CPU/DSP為核心硬件硬件固定,軟件可靈活配置基于FPGA的嵌入式系統(tǒng)軟硬件協(xié)同設(shè)計(jì)、工作硬件可編程SOPC〔片上可編程系統(tǒng)〕FPGA嵌入式系統(tǒng)分類狀態(tài)機(jī)模式:可以無外設(shè)、無總線結(jié)構(gòu)、無實(shí)時(shí)操作系統(tǒng)(RTOS),低本錢VGA、LCD控制單片機(jī)模式:包括一定的外設(shè),可以利用實(shí)時(shí)操作系統(tǒng)和總線結(jié)構(gòu),中等本錢控制,儀表定制嵌入模式:高度集成的外設(shè),實(shí)時(shí)操作系統(tǒng)和總線結(jié)構(gòu),高性能網(wǎng)絡(luò)、無線通信采用90nm工藝后,F(xiàn)PGA器件:處理能力更強(qiáng)本錢降低、功耗少具備SOC規(guī)模和動(dòng)態(tài)編程能力取代小批量ASIC和處理器FPGA嵌入式系統(tǒng)前景3類RISC處理器為核心PicoBlaze:8位軟核,支持匯編,程序駐留FPGA的塊RAMMicroBlaze:32位軟核,包含32個(gè)32位通用存放器和一個(gè)可選的32位移位存放器,時(shí)鐘達(dá)150MIPSPowerPC:32位PowerPC405硬核,程序級(jí)兼容PowerPC的嵌入式架構(gòu)流行內(nèi)核:MicroBlaze和PowerPCALtera公司:Nios,NiosIIXilinx公司嵌入式解決方案總體特征:32位微處理器CoreConnect外設(shè)總線支持CoreConnect總線的標(biāo)準(zhǔn)外設(shè)集合最精簡(jiǎn)的和占用400個(gè)Slice片內(nèi)微處理器軟核MicroBlazeMicroBlaze體系結(jié)構(gòu)RISC架構(gòu):精簡(jiǎn)指令系統(tǒng)哈佛結(jié)構(gòu):數(shù)據(jù)、指令32位雙總線(指令和數(shù)據(jù)總線)3級(jí)流水線32個(gè)通用存放器:R0~R31特殊存放器:PC(程序計(jì)數(shù)器),處理器狀態(tài)存放器(MSR)ALU,Shift,兩級(jí)中斷響應(yīng)單元,3/5級(jí)流水線,桶形Shift內(nèi)存管理/內(nèi)存保護(hù)單元,浮點(diǎn)單元(FPU),高速緩存,異常調(diào)試和調(diào)試邏輯目前版本MicroBlazeV7.0MicroBlaze體系結(jié)構(gòu)通用存放器:32個(gè)32位通用存放器R0~R31MicroBlaze編程模型寄存器名功能描述R0任何對(duì)R0的寫操作都被忽略R1~R13,R18~R31一般通用寄存器R14存儲(chǔ)中斷的返回地址R15位通用寄存器R16存儲(chǔ)跳轉(zhuǎn)的返回地址R17如MB配置為支持硬件異常,裝載硬件異常的返回地址,否則作通用寄存器使用特殊存放器程序計(jì)數(shù)器(PC)機(jī)器狀態(tài)存放器(MSR):處理器控制和狀態(tài)位指令集:32位指令,分A、B兩種類型,大致功能可分為邏輯運(yùn)算、算術(shù)運(yùn)算、分支、存儲(chǔ)器讀/寫、特殊指令等幾類A型:兩個(gè)源存放器,一個(gè)目的存放器,完成存放器到存放器的數(shù)據(jù)運(yùn)算B型:一個(gè)源存放器,一個(gè)目的存放器和一個(gè)16位立即數(shù),完成存放器和立即數(shù)之間的數(shù)據(jù)運(yùn)算MicroBlaze編程模型CoreConnect:片上總線通信鏈帶字節(jié)允許的OPB(On-ChipPeripheralBus)V2.0:用于訪問低速外設(shè)高速LMB(LocalMemoryBus)接口:用于訪問片內(nèi)高速存儲(chǔ)器FSL(快速簡(jiǎn)單連接總線)主從設(shè)備接口:自定義IP與內(nèi)部通用存放器的直接相連,用于訪問高速外設(shè)XCL(XilinxCacheLink)緩存接口:對(duì)片外存儲(chǔ)器的高速訪問MDM(MicroprocessorDebugModule)調(diào)試接口MicroBlaze總線接口高速總線DMA控制器多端口存儲(chǔ)控制器低速以太網(wǎng)MAC層處理器PCI/PCIe接口串口USB2.0Timer/PWMGPIOCAN/MOSTC/SPI其它MicroBlaze支持外設(shè)IPCore蘋果、IBM、摩托羅拉共同開發(fā)RISC架構(gòu)PowerPC405:由IBM優(yōu)化三個(gè)不同層面應(yīng)用用戶指令集結(jié)構(gòu):UISA虛擬環(huán)境結(jié)構(gòu):VEA操作環(huán)境結(jié)構(gòu):OEA片內(nèi)微處理器硬核PowerPC定義用戶級(jí)軟件所必須遵守的結(jié)構(gòu)定義根本的用戶指令集、存放器、數(shù)據(jù)結(jié)構(gòu)、浮點(diǎn)內(nèi)存約定,及用戶程序異常處理模型、內(nèi)存模型和編程模型所有PowerPC都遵守相同的UISA結(jié)構(gòu)PowerPC3層結(jié)構(gòu)(UISA)定義超級(jí)典型用戶軟件需求的附加用戶需求功能表述多個(gè)芯片訪問存儲(chǔ)器環(huán)境下的存儲(chǔ)器模型定義高速緩存模型及緩存控制指令集定義用戶角度基于時(shí)間的資源PowerPC3層結(jié)構(gòu)(VEA)定義了典型的操作系統(tǒng)所要求的管理級(jí)資源定義內(nèi)存管理模型、監(jiān)控存放器、同步需求及異常模型定義了監(jiān)控角度的基于時(shí)間的資源PowerPC3層結(jié)構(gòu)(OEA)5級(jí)標(biāo)量流水線哈佛結(jié)構(gòu),獨(dú)立指令緩存和數(shù)據(jù)緩存1個(gè)JTAG口TraceFIFO多個(gè)定時(shí)器一個(gè)內(nèi)存管理單元(MMU)輔助處理器管理控制器(APU)分為通用存放器,專用存放器,機(jī)器狀態(tài)存放器,專用存放器,芯片控制存放器,基時(shí)存放器CoreConnect總線PowerPC體系結(jié)構(gòu)PowerPC存放器表寄存器分類寄存器名讀寫權(quán)限功能描述通用寄存器R0~R31可讀可寫與內(nèi)存數(shù)據(jù)交互機(jī)器狀態(tài)寄存器MSR可讀可寫機(jī)器工作狀態(tài)條件寄存器CR可讀可寫各種判決和跳轉(zhuǎn)的條件專用寄存器眾多部分可讀可寫,部分只可讀,部分只可寫操作PowerPC所有系統(tǒng)資源芯片控制寄存器DCR可讀可寫控制同一芯片內(nèi)的其余外部處理器基時(shí)寄存器TRL,TBU只讀合成64位計(jì)數(shù)器5級(jí)標(biāo)量流水線:取指、譯碼、執(zhí)行、寫回、加載寫回指令分類:數(shù)學(xué)運(yùn)算邏輯運(yùn)算比較跳轉(zhuǎn)中斷指令PowerPC指令系統(tǒng)CoreConnect總線,以軟IP方式實(shí)現(xiàn)100MHz~133MHz的64位總線LMB和OPB總線,分別用來連接高速和低速外設(shè)PLB是高帶寬總線,64位數(shù)據(jù)總線寬度,別離地址、讀寫數(shù)據(jù)總線器件控制存放器總線,對(duì)外設(shè)器件存放器訪問PowerPC總線結(jié)構(gòu)嵌入在EDK環(huán)境中的外設(shè)I/O設(shè)備中斷控制器設(shè)備定時(shí)器外部存儲(chǔ)器控制器以太網(wǎng)串口常用IP核及設(shè)備驅(qū)動(dòng)嵌入在EDK環(huán)境中的外設(shè)I/O設(shè)備中斷控制器設(shè)備定時(shí)器外部存儲(chǔ)器控制器以太網(wǎng)串口常用IP核及設(shè)備驅(qū)動(dòng)32位OPB總線外設(shè),每位都可動(dòng)態(tài)配置為I/O兩個(gè)通道,通過IPIF模塊與OPB總線相連存放器:32bit/16bit/8bit方式訪問,存放器是字邊界的(末尾地址2’b00)GPIO實(shí)現(xiàn)(硬件結(jié)構(gòu))OPB_IPIF接口GPIO_CORE接口OPBOPB_GPIOI/O通道I/O通道GPIO實(shí)現(xiàn)(軟件驅(qū)動(dòng))驅(qū)動(dòng)軟件文件
xgpio.c,xgpio.h,xgpio_1.h,xgpio_i.h調(diào)用#include“xgpio.h”#include“xgpio_1.h”#include“xgpio_i.h”驅(qū)動(dòng)函數(shù) 初始化:
XStatus
XGpio_Initialize(XGpio*InstancePtr,Xuint16DeviceId);
配置/查找:
XGpio_Config*XGpio_LookupConfig(Xuint16DeviceId);
數(shù)據(jù)方向設(shè)置:
voidXGpio_SetDataDirection(XGpio*InstancePtr,unsignedChannel);
讀入:
Xuint32XGpio_DiscreteRead(XGpio*InstancePtr,unsignedChannel);
輸出:
voidXGpio_DiscreteWrite(XGpio*InstancePtr,unsignedChannel,Xuint32Mask);嵌入式系統(tǒng)總線連接(MicroBlaze)嵌入式系統(tǒng)系統(tǒng)結(jié)構(gòu)(MicroBlaze)0x0000_0000~0x0000_0017:特殊0x0000_0018~0xFFFF_FFFF:用戶地址LMB從0x0000_0018開始嵌入式系統(tǒng)總線連接(PowerPC)嵌入式系統(tǒng)結(jié)構(gòu)(PowerPC)0xFFFF_FFFC:引導(dǎo)地址0xFFFF_0000~0xFFFF_FFFF:用戶空間Xilinx嵌入式開發(fā)工具集集成軟件環(huán)境ISE嵌入式開發(fā)套件EDK(EmbeddedDevelopmentKit)XPS(XilinxPlatformStudio):設(shè)計(jì)嵌入式處理器系統(tǒng)硬件的開發(fā)環(huán)境及GUI,完成嵌入式系統(tǒng)架構(gòu)的創(chuàng)立、軟件代碼的編寫、編譯及FPGA芯片配置SDK(SoftwareDevelopmentKit):基于Eclipse,用于嵌入式軟件應(yīng)用的開發(fā)和驗(yàn)證,支持C/C++其它:用于Xilinx嵌入式處理器的硬IP;用于軟件開發(fā)的驅(qū)動(dòng)和庫;在MicroBlaze和PowerPC處理器的C/C++軟件開發(fā)GNU編譯器、調(diào)試器;有關(guān)文檔和樣例程序Xilinx嵌入式開發(fā)流程硬件設(shè)計(jì)與調(diào)試軟件設(shè)計(jì)與調(diào)試ISEXPS軟件開發(fā)硬件開發(fā)驗(yàn)證器件配置外部仿真器SDKXilinx嵌入式開發(fā)流程硬件邏輯創(chuàng)立硬件平臺(tái):利用BSBWizard構(gòu)建添加IPCore及用戶定制外設(shè)生成仿真系統(tǒng)并測(cè)試硬件生成硬件網(wǎng)表和Bit文件系統(tǒng)開發(fā)軟件系統(tǒng):包括驅(qū)動(dòng)軟件、庫、操作系統(tǒng)、應(yīng)用軟件等,編譯生成.elf可執(zhí)行文件合并軟硬件Bit文件下載配置在線調(diào)試EDKBit文件組成EDK文件管理框架板級(jí)支持包(BSP:BoardSupportPackage):針對(duì)硬件的設(shè)備驅(qū)動(dòng)、庫等XMP文件:.xmp后綴,嵌入式工程工程文件,包括硬件結(jié)構(gòu)描述文件(MHS)和軟件描述文件(MSS)指向、工程器件等MHS:硬件描述文件MSS:軟件描述文件UCF:約束文件CMD:批命令文件XPS根本操作啟動(dòng)XilinxPlatformStudio直接由程序組工程運(yùn)行ISE中EmbeddedProcessor創(chuàng)立新工程BSB(BaseSystemBuilder)向?qū)Фㄖ芚PS根本操作BaseSystemBuilderWizard選擇Project路徑和name(.xmp)CreateanewdesignCreatesystemfromacustomboard選擇FPGA器件類型和processor類型選擇時(shí)鐘、reset、片上存儲(chǔ)等增加并配置片外設(shè)備(GenericGPIO,UART)增加片內(nèi)并配置片內(nèi)設(shè)備選擇標(biāo)準(zhǔn)輸入/輸出(調(diào)試口),boot區(qū)設(shè)置自檢完成創(chuàng)立XPS根本操作工程信息面板系統(tǒng)組件面板控制臺(tái)輸出面板工程信息面板分頁工程:BSB向?qū)е蝎@取,描述硬件設(shè)計(jì)工程文件:文本可翻開、編輯工程選項(xiàng):翻開屬性窗口設(shè)置參考文件:XPS生成,不需要修改應(yīng)用:軟件相關(guān)信息Boot:XPS自動(dòng)生成,無需修改用戶應(yīng)用軟件:處理器屬性,編譯器屬性,源代碼,庫文件IP目錄:列出了EDKIPCore和用戶定義IPCore,可以添加到系統(tǒng)中應(yīng)用頁面SetCompilerOptions:設(shè)置編譯器屬性MarktoInitializeBRAMs:將軟件打包到初始化RAM中BuildProject:編譯,生成.elf可執(zhí)行文件MakeprojectInactive:從初始化模塊中剔除GenerateLinkerScript:自動(dòng)生成鏈接腳本系統(tǒng)組件面板分頁BusInterface:總線接口連接面板:表達(dá)設(shè)備接口與總線的連接,可以創(chuàng)立或刪除連接顯示區(qū)域:總線相聯(lián)設(shè)備接口Ports:端口Address:設(shè)備地址分配在XPS中添加IPCore選擇IPCatalog中IPCore,右鍵”AddIP”,或拖放到組件區(qū)配置總線接口,并連接總線模塊參數(shù)配置:模塊上右鍵/雙擊,選擇”ConfiggureIP”端口配置:內(nèi)部/外部端口地址配置:在”Address”分頁中單擊”GenerateAddress”自動(dòng)分配在XPS中定制用戶設(shè)備IP步驟:定制自定義IP添加到XPS工程中定制要求確定IP所需接口:連接總線(PLB,OPB)實(shí)現(xiàn)和驗(yàn)證功能:將定制的用戶設(shè)備拷貝到正確目錄下,創(chuàng)立接口文件(MPD,PAO);參加到XPS的工程系統(tǒng)中IP接口模塊(IPIF)IPIF(IPinterface):預(yù)制的參數(shù)可調(diào)的接口模塊,同時(shí)提供一系列簡(jiǎn)單總線協(xié)議;用戶設(shè)備可方便地實(shí)現(xiàn)與總線相連IPIC(IPinterconnect):用戶設(shè)備接口與定制邏輯之間的互連協(xié)議總線、IPIF、IPIC、用戶邏輯是上述實(shí)現(xiàn)用戶設(shè)備的環(huán)節(jié)IP接口模塊(IPIF)創(chuàng)立和導(dǎo)入設(shè)備CIP創(chuàng)立用戶設(shè)備步驟確定設(shè)備類型(四種):OPB從設(shè)備OPB主從結(jié)合設(shè)備PLB從設(shè)備PLB主從結(jié)合設(shè)備選擇菜單”Hardware“中”CreateorImportPeripheral”,建立/導(dǎo)入設(shè)備創(chuàng)立模板實(shí)現(xiàn)驗(yàn)證導(dǎo)入XPS創(chuàng)立和導(dǎo)入設(shè)備創(chuàng)立和導(dǎo)入設(shè)備存放路徑創(chuàng)立和導(dǎo)入設(shè)備設(shè)備名及版本號(hào)創(chuàng)立和導(dǎo)入設(shè)備連接總線類型PLBFSLOPB創(chuàng)立和導(dǎo)入設(shè)備選擇IPIF效勞IPIF效勞機(jī)制根本從設(shè)備支持效勞S/WresetandMIR:生成RST,MIR兩存放器Userlogicinterruptsupport:中斷UserlogicS/Wregistersupport:可尋址存放器高級(jí)從設(shè)備支持效勞Bursttransactionsupport:突發(fā)傳送及緩沖FIFO:IPIF內(nèi)建FIFO通路Userlogicaddressrangesupport:地址分段使能IPIF效勞機(jī)制中斷配置IPIF效勞機(jī)制軟件存放器設(shè)置IPIF效勞機(jī)制存放器和IP互連IPIF效勞機(jī)制定制IP仿真支持IPIF效勞機(jī)制模板語言選擇創(chuàng)立和導(dǎo)入設(shè)備完成IPIF配置后,生成IPCore框架文件軟件驅(qū)動(dòng):XPS工程文件drivers/IP目錄(my_led8_v1_00a)硬件結(jié)構(gòu):XPS工程文件pcores/IP目錄(my_led8_v1_00a)實(shí)現(xiàn)定制IP用戶局部邏輯:完成對(duì)總線信號(hào)的響應(yīng)模板文件:XPS工程文件pcores/IP目錄(my_led8_v1_00a)下my_led8.vhd,user_logic.vhd,在此文件中定制邏輯修改MPD文件添加IPCore到XPS工程單擊”Hardware”菜單”CreateorImportPeripheral”項(xiàng)選擇需參加設(shè)備選擇HDL文件選擇mpd文件核查總線及信號(hào)配置存放器地址空間中斷配置IP和參數(shù)配置用戶端口屬性配置完成添加IPCore到XPS工程添加IPCore到XPS工程IP選擇添加IPCore到XPS工程語言選擇添加IPCore到XPS工程mpd文件選擇XPS高級(jí)操作軟件編譯系統(tǒng)仿真子系統(tǒng)設(shè)計(jì)(ISE/XPS協(xié)同)實(shí)現(xiàn)、下載在線調(diào)試XPS高級(jí)操作(軟件設(shè)計(jì))EDK運(yùn)行方式Standalone:裸CPU方式,簡(jiǎn)單快捷,無法實(shí)現(xiàn)復(fù)雜功能OS:基于操作系統(tǒng)方式軟件應(yīng)用文件類型(源文件)Xparameters.h頭文件.c/cpp源代碼.h頭文件.ld鏈接文件.s匯編文件xparameters.h實(shí)例本文件系統(tǒng)自動(dòng)生成,定義了硬件系統(tǒng)的相關(guān)常量定義#defineXPAR_XGPIO_NUM_INSTANCES3#defineXPAR_LEDS_8BIT_BASEADDR0x40000000#defineXPAR_LEDS_8BIT_HIGHADDR0x4000FFFF#defineXPAR_LEDS_8BIT_DEVICE_ID0#defineXPAR_LEDS_8BIT_INTERRUPT_PRESENT0#defineXPAR_LEDS_8BIT_IS_DUAL0#defineXPAR_CPU_CORE_CLOCK_FREQ_HZ100000000軟件編譯設(shè)置編譯環(huán)境應(yīng)用模式:可執(zhí)行,調(diào)試輸出文件:.elf鏈接文件調(diào)試優(yōu)化設(shè)置優(yōu)化級(jí)別路徑設(shè)置庫搜索路徑頭文件搜索路徑鏈接庫編譯命令行軟件鏈接設(shè)置軟件鏈接設(shè)置Sections:段映射位置Heap,Stack:堆,堆棧Boot,Vector:引導(dǎo)段,中斷向量表Memory:顯示所有存儲(chǔ)信息Output:鏈接文件存儲(chǔ)位置EDK子系統(tǒng)設(shè)計(jì)背景FPGA設(shè)計(jì)是嵌入式處理器系統(tǒng)和其它定制邏輯的結(jié)合,利用ISE開發(fā)定制邏輯局部并實(shí)現(xiàn)頂層設(shè)計(jì)FPGA設(shè)計(jì)包括嵌入式處理器,用戶使用工程導(dǎo)航來實(shí)現(xiàn),要允許使用ISE有關(guān)工具開發(fā)方式Top-down:直接添加EmbeddedProcessor源代碼Bottom-up:首先在XPS中開發(fā)嵌入式處理器設(shè)計(jì),然后調(diào)用ISE添加該模塊Top-down開發(fā)流程ISE新建EmbeddedProcessor源代碼模板ISE自動(dòng)調(diào)用EDK,開發(fā)有關(guān)嵌入式系統(tǒng),生成網(wǎng)表ISE下單擊ViewHDLInstantiationTemplate,可看到處理器實(shí)例化EDK中修改C代碼后編譯后,只需在ISE中UpdateBitstreamwithProcessorDatabottom-up開發(fā)流程XPS創(chuàng)立嵌入式系統(tǒng)翻開ISE工程導(dǎo)航選擇Project->AddSource選擇XMP格式的XPS工程文件注意:ISE、XPS所選芯片型號(hào)相同XPS中的設(shè)計(jì)仿真概念:底層硬件模塊的仿真(由驅(qū)動(dòng)程序)仿真類型:行為,結(jié)構(gòu),時(shí)序準(zhǔn)備仿真庫:EDK、Xilinx仿真庫已經(jīng)編譯XPS->Simulation->CompileSimulationLibraries準(zhǔn)備仿真Bit文件:Compiler:編譯生成.elf文件,內(nèi)含數(shù)據(jù)和代碼PlatGen:根據(jù)硬件設(shè)計(jì)生成.bmm文件,含塊RAM數(shù)據(jù)Data2MEM:根據(jù)上述文件,抽取數(shù)據(jù)代碼,system.v包含初始化存儲(chǔ)內(nèi)容SimGen:生成仿真文件(選擇Simulation->GenerateSimulationHDLFiles),生成DO和V文件,產(chǎn)生仿真HDL模型文件EDK工具與流程SimulationGeneratorHardwarePlatformGenerationLibraryGenerationEmbeddedSoftwareDevelopmentISE
ToolsIPLibraryorUserRepositoryMSSLibGen.aCompiler(GCC).oLinker(GCC)ELFMHSPlatGenDrivers,
MDDMPD,PAOPCore
HDLSystemand
WrapperVHDsystem.BMMSynthesis(XST)NGCNGDBuildUCFNGDMAPNCD,PCFPARNCDBitGensystem.BITBitInitdownload.BITiMPACTsystem_BD.BMMSimGenBehavioral
VHDModelSimGenStructural
VHDModelSimGenTiming
VHDModelSimulationIPModelsISEModelsTestbench
StimulusCompEDKLibCompXLibApplication
Source
.c,.h,.sdownload.CMDEDKSW
Libraries編譯仿真庫XPS-Simulation->CompileSimulationLibrariesXilinx庫EDK庫仿真軟件支持SmartModel模式仿真模型生成SimGen操作來源文件MHS(MicroprocessorHardwareSpecification)文件system_name.v,peripheral_wrapper.vperipheral_wrapper.ngcsystem_name.ngcsystem_name.ncd產(chǎn)生目標(biāo)文件system_name.vperipheral_wrapper.v其它工具與文件gcc編譯器生成system_name.elfPlatGen生成system_name.bmmData2MEM生成內(nèi)存初始化模型system_name_init.v仿真模型生成(Data2MEM)Data2MEMsystem_init.[vhd|v]system.bmmexecutable.elfsystem.[vhd|v]仿真模型生成Hardware->GenerateNetlist:生成網(wǎng)表ProjectOptions->SimModel設(shè)為BEHAVIORALSimulation->GenerateSimulationHDLFiles:在simulation\behavioral目錄生成DO和Verilog文件XPS嵌入式系統(tǒng)實(shí)現(xiàn)流程綜合,產(chǎn)生硬件網(wǎng)表(Platgen):調(diào)用Hardware->GenerateNetlist生成硬件比特流文件Hardware->GenerateBitStream編譯應(yīng)用程序選中工程,單擊鼠標(biāo)右鍵,BuildProject配置FPGA芯片調(diào)用DeviceConfiguration->UpdateBitstream,將軟件、硬件比特流合并調(diào)用DeviceConfiguration->DownloadBitstream,下載編程固化嵌入式設(shè)計(jì)將.bit轉(zhuǎn)化成PROM配置文件添加Flash軟核控制器XPS嵌入式系統(tǒng)實(shí)現(xiàn)流程產(chǎn)生硬件網(wǎng)表(Platgen):綜合調(diào)用Hardware->GenerateNetlistXPS嵌入式系統(tǒng)實(shí)現(xiàn)流程生成硬件比特流文件:映射,布局,布線Hardware->GenerateBitStreamXPS嵌入式系統(tǒng)實(shí)現(xiàn)流程編譯軟件應(yīng)用程序選中工程,單擊鼠標(biāo)右鍵,BuildProject準(zhǔn)備首先編譯XPS提供的庫函數(shù)生成鏈接腳本XPS嵌入式系統(tǒng)實(shí)現(xiàn)流程配置FPGA芯片調(diào)用DeviceConfiguration->UpdateBitstream,將軟件、硬件比特流合并調(diào)用DeviceConfiguration->DownloadBitstream,下載編程XPS嵌入式系統(tǒng)實(shí)現(xiàn)流程固化嵌入式設(shè)計(jì)將.bit轉(zhuǎn)化成PROM配置文件添加Flash軟核控制器FPGA片外連接SPI、BPI接口型Flash系統(tǒng)設(shè)計(jì)中添加相關(guān)接口硬件和驅(qū)動(dòng)添加Flash驅(qū)動(dòng)boot配置嵌入式系統(tǒng)調(diào)試XMD硬件調(diào)試ChipScopePro調(diào)試SDK軟件調(diào)試平臺(tái)綜合調(diào)試XMD在線硬件調(diào)試(PowerPC)XMD在線硬件調(diào)試(MicroBlaze)XMD調(diào)試方法建立工程連通硬件板編譯軟件工程,并下載選擇Debug->XMDDebugOptions,設(shè)置有關(guān)參數(shù)選擇Debug->LaunchXMD,啟動(dòng)GDB效勞選擇Debug->LaunchSoftwareDebugger,顯示調(diào)試界面XMD在線硬件調(diào)試選擇Debug->XMDDebugOptions,設(shè)置有關(guān)參數(shù)調(diào)試方式調(diào)試硬件板上運(yùn)行的程序使用周期精確指令設(shè)置仿真器的程序XMD在線硬件調(diào)試選擇Debug->LaunchXMD,啟動(dòng)GDB效勞GDB效勞窗XMD在線硬件調(diào)試選擇Debug->LaunchSoftwareDebugger,顯示調(diào)試界面軟件調(diào)試窗口ChipScopePro調(diào)試工具ChipScope分析核都外掛在OPB/PLB總線上ChipScope_icon:連接JTAG和各監(jiān)控核ChipScope_ila:監(jiān)控自定義信號(hào)ChipScope_opb_iba:分析OPB總線ChipScope_plb_iba:分析PLB總線ChipScope_vio:不插入到網(wǎng)表中,使用JTAG采樣ChipScopePro調(diào)試工具例如添加、配置ChipScope_icon核IPCatalog頁->Debug類IP->AddIP,配置連接ChipScope_icon核端口添加、配置其它核ChipScope_ila核ChipScope_iba核…綜合、實(shí)現(xiàn)Hardware->GenerateNetlistHardware->GenerateBitstreamDeviceConfiguration->UpdateBitstream
XPSSDK調(diào)試工具XPSSDK調(diào)試工具基于EcilpseIDE功能版本管理工程管理,生成Makefile代碼編輯,錯(cuò)誤導(dǎo)航調(diào)試在線搜索幫助信息與XMD集成Xilinx集成MicroBlaze,PowerPC編譯JavaVirtualMachinePlatformStudioSDKExtensionsC/C++DevelopmentPerspectiveEclipseplatformXPSSDK調(diào)試工具EclipseCDTXMDpowerpc-eabi-gdb(or)mb-gdbJTAG/XMDprotocolXilinxcustomgraphicaldebuginterfaceauto-launchedauto-launchedgdbremoteprotocolSDKDebugPerspectiveThestackframefortargetthreadsthatyouaredebugging.Eachthreadinyourprogramisrepresentedasanodein
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 保安公司ktv合同標(biāo)準(zhǔn)文本
- contract合同標(biāo)準(zhǔn)文本
- 出版物印刷合同標(biāo)準(zhǔn)文本
- 買房帶續(xù)租合同標(biāo)準(zhǔn)文本
- 共營合同范例
- 加工訂作合同范例
- 關(guān)于培訓(xùn)合同范例
- 修理維護(hù)河道合同標(biāo)準(zhǔn)文本
- 勞動(dòng)合同標(biāo)準(zhǔn)文本gov
- 人工搬家服務(wù)合同標(biāo)準(zhǔn)文本
- 消防設(shè)施操作員實(shí)戰(zhàn)試題及答案分享
- 2025年北京電子科技職業(yè)學(xué)院高職單招(數(shù)學(xué))歷年真題考點(diǎn)含答案解析
- 新東方在國際教育領(lǐng)域的布局與市場(chǎng)機(jī)會(huì)
- 2025年上半年??谑忻捞m區(qū)水務(wù)局下屬事業(yè)單位招考易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 2025屆高三化學(xué)二輪復(fù)習(xí) 化學(xué)反應(yīng)原理綜合 課件
- 2025年公務(wù)車輛租賃管理合同范本
- 2025年會(huì)計(jì)招聘的面試題及答案
- 9.3.2《設(shè)計(jì)簡(jiǎn)單裝置制作酸奶》跨學(xué)科實(shí)踐主題學(xué)習(xí)單元教學(xué)設(shè)計(jì)
- 2025年工程測(cè)量員(技師)職業(yè)技能鑒定理論考試指導(dǎo)題庫(含答案)
- 盈浦街道村務(wù)工作者招聘真題2024
- 金屬熔融崗位培訓(xùn)課件
評(píng)論
0/150
提交評(píng)論