天堂国产午夜亚洲专区-少妇人妻综合久久蜜臀-国产成人户外露出视频在线-国产91传媒一区二区三区

當前位置:主頁 > 科技論文 > 電子信息論文 >

基于OR1200的SoC無線程序加載系統(tǒng)設計與驗證

發(fā)布時間:2018-11-11 08:01
【摘要】:SoC(System-on-chip)是指在一個芯片上集成完整的系統(tǒng),也是現在運用很廣的一種芯片設計方法之一。SoC設計不是以功能電路為基礎的技術,而是以IP核為基礎搭建系統(tǒng),實現IP核的復用。這樣能提高工作效率、節(jié)約成本、增加系統(tǒng)功能、減少出錯率等。常見的SoC系統(tǒng)一般包括處理器、總線、存儲模塊、時鐘模塊和外設等。對于SoC設計來說,搭好環(huán)境后,還得有相應的一套IDE開發(fā)工具,包括裝有配套開發(fā)環(huán)境的PC,電路板和連接線。開發(fā)完成后應用于嵌入式領域,一般很難支持二次開發(fā);蛘咧С侄伍_發(fā),但是受帶開發(fā)環(huán)境的PC終端、電路板、連接線等條件的約束很不方便。因此,本論文中提出一種基于OR1200的無線智能程序加載SoC設計方案,使得芯片能方便的實現二次開發(fā),擺脫帶開發(fā)環(huán)境的PC終端、開發(fā)板、連接線等條件的約束,增加芯片的利用率,簡化二次開發(fā)流程。其中OR1200是開源項目OpenRISC項目的一個子項目,采用的是Harvard結構,是32位的RISC處理器,具有免費、開源、簡單、低功耗和可擴展等優(yōu)點。性能上來說相當于ARM9的性能。本文所述基于OR1200的SoC程序加載系統(tǒng)中,它至少包括處理器、只讀存儲器、總線仲裁模塊、串行外設接口、內存模塊、通用異步收發(fā)傳輸器、時鐘模塊等。Wishbone總線仲裁采用輪循機制實現主設備與從設備之間的訪問。此文改變了傳統(tǒng)的把一個程序存儲在flash中,當燒錄下一個程序時就會覆蓋上一個程序的做法,而把flash劃分成三個程序區(qū)。燒錄flash時,把不同的程序放在不同的程序區(qū)。當從SPI flash啟動時,程序指針首先指向只讀存儲器ROM里面的Bootload區(qū),以完成程序從flash拷貝到內存,再從內存開始執(zhí)行指令,實現系統(tǒng)的自啟動。此外,本文設計在此基礎上增加了Bootload的功能,即不僅能完成程序的拷貝,還能監(jiān)測串口,根據收到的命令選擇一個程序區(qū)的程序拷貝到內存。使得芯片封裝好之后,無需接線,無需相應的IDE軟件來加載程序,通過手機或帶有藍牙模塊的終端就可以加載不同的程序,此設計在智能終端領域能有很好的應用;赟oC的無線智能程序加載方法步驟如下:搭建SoC系統(tǒng);將加載啟動代碼燒錄至只讀存儲器中;將flash存儲器分區(qū)并加載不同的程序;初始化串行外設接口和通用異步收發(fā)傳輸器,從flash存儲器中選擇相應程序區(qū)實現程序到內存模塊的拷貝;執(zhí)行跳轉命令,將處理器指向內存模塊的起始位置,實現系統(tǒng)的自啟動。通過帶藍牙功能的終端發(fā)送不同的命令即可選擇flash程序區(qū)中不同的程序加載到內存模塊,通過無線控制實現不同程序的加載。本論文中不僅描述了一種基于OR1200的SoC程序加載方案,還實現了此方案的設計,經過EDA工具綜合和仿真后,在Xilinx開發(fā)板上進行下板測試。
[Abstract]:SoC (System-on-chip) refers to the integration of a complete system on a chip, which is also one of the most widely used chip design methods. SoC design is not based on functional circuit technology, but based on IP core. The reuse of IP core is realized. This can improve working efficiency, save cost, increase system function, reduce error rate and so on. Common SoC systems generally include processors, buses, storage modules, clock modules and peripherals. For the SoC design, there must be a set of IDE development tools, including the PC, circuit board and connection wire, which are equipped with the supporting development environment. After the development is completed, it is difficult to support the secondary development when it is applied to the embedded field. Or support secondary development, but with the development environment of PC terminals, circuit boards, connectors and other constraints are very inconvenient. Therefore, this paper proposes a wireless intelligent program loading SoC design scheme based on OR1200, which makes the chip realize secondary development conveniently and get rid of the constraints of PC terminal, development board, connection line and so on. Increase the utilization rate of the chip, simplify the secondary development process. OR1200 is a subproject of the open source project OpenRISC, which uses Harvard structure and is a 32-bit RISC processor with the advantages of free, open source, simple, low power consumption and extensibility. Performance is equivalent to that of ARM9. In the SoC program loading system based on OR1200, it includes at least processor, read-only memory, bus arbitration module, serial peripheral interface, memory module, universal asynchronous transceiver, etc. Clock module and so on. Wishbone bus arbitration uses the wheel-based mechanism to achieve access between master and slave devices. This paper changes the traditional method of storing a program in flash, which overwrites a program when the next program is burned, and divides flash into three program regions. When burning flash, put different programs in different program areas. When starting from SPI flash, the program pointer first points to the Bootload area in the read-only memory (ROM) to complete the program copying from flash to memory, and then executes instructions from memory to realize the self-start of the system. In addition, this paper adds the function of Bootload, which can not only complete the copy of the program, but also monitor the serial port, and select a program copy to the memory according to the commands received. After the chip encapsulation, no wiring, no corresponding IDE software to load the program, through the mobile phone or the terminal with Bluetooth module can load different programs, this design can be used in the field of smart terminals. The method of wireless intelligent program loading based on SoC is as follows: build SoC system; burn load start code into read-only memory; partition flash memory and load different programs; The serial peripheral interface and the universal asynchronous transceiver are initialized, and the corresponding program area is selected from the flash memory to realize the copy of the program to the memory module. Execute jump command, point the processor to the starting position of the memory module, realize the self-start of the system. Different programs in the flash program area can be selected to load into the memory module by sending different commands from the terminal with Bluetooth function, and different programs can be loaded by wireless control. In this paper, not only a SoC program loading scheme based on OR1200 is described, but also the design of this scheme is realized. After the EDA tool synthesis and simulation, the next board test is carried out on the Xilinx development board.
【學位授予單位】:湘潭大學
【學位級別】:碩士
【學位授予年份】:2017
【分類號】:TN402

【參考文獻】

相關碩士學位論文 前2條

1 彭章超;基于Leon3處理器SoC低功耗設計研究[D];合肥工業(yè)大學;2007年

2 劉凱;OpenRISC1200處理器的研究和驗證[D];西安電子科技大學;2007年

,

本文編號:2324254

資料下載
論文發(fā)表

本文鏈接:http://www.sikaile.net/kejilunwen/dianzigongchenglunwen/2324254.html


Copyright(c)文論論文網All Rights Reserved | 網站地圖 |

版權申明:資料由用戶49dc6***提供,本站僅收錄摘要或目錄,作者需要刪除請E-mail郵箱bigeng88@qq.com