The Design and Verification of an ARM v4 Instruction Set Architecture Compatible Memory-Management-Unit IP
碩士 === 國立臺灣科技大學 === 電子工程系 === 96 === MMU, sometimes called “paged memory management unit”(PMMU), is a computer hardware component responsible for handling accesses to memory requested by CPU. Its functions include address translation, access permission checks for instruction and data address, and me...
Main Authors: | , |
---|---|
Other Authors: | |
Format: | Others |
Language: | zh-TW |
Published: |
2007
|
Online Access: | http://ndltd.ncl.edu.tw/handle/60592735992821194446 |
id |
ndltd-TW-096NTUS5428002 |
---|---|
record_format |
oai_dc |
spelling |
ndltd-TW-096NTUS54280022016-05-18T04:13:35Z http://ndltd.ncl.edu.tw/handle/60592735992821194446 The Design and Verification of an ARM v4 Instruction Set Architecture Compatible Memory-Management-Unit IP ARMv4指令集架構相容之記憶體管理單元智財設計與驗證 Chung-yang Hsu 徐昌陽 碩士 國立臺灣科技大學 電子工程系 96 MMU, sometimes called “paged memory management unit”(PMMU), is a computer hardware component responsible for handling accesses to memory requested by CPU. Its functions include address translation, access permission checks for instruction and data address, and memory sharing. By translating virtual addresses to physical address, it helps the operating system manage virtual memory with hardware support. In this thesis, an MMU IP (Intellectual Property) compatible to ARM v4 architecture is proposed. The MMU consists of an FSM(Finite State Machine) Control Unit, TLB(Translation Look-aside Buffer), a calculation and protection module, and an AMBA(Advanced Microcontroller Bus Architecture) Interface to read the translation table in the main memory. Proto-ARM922, which is combined proto-ARM9M with cache, system co-processor, MMU, and AMBA interface, has been implemented and verified with Xilinx Spartan-3 XC3S1500-4FG676 FPGA and TSMC 0.18 μm cell library. In the FPGA part, it takes 21211 LUTs and operates at the maximum working frequency of 11 MHz. Furthermore, all of the testing programs are run successfully in FPGA development board. In the cell-based part, the core occupies 3183.26 μm × 3423.08 μm, which is approximately equivalent to 481533 gates, and the whole chip occupies 4088 μm × 4081 μm, and in the SS (Slow NMOS Slow PMOS model) simulation condition it operates at the maximum working frequency of 40 MHz, and it comsumes about 167.1 mW. M.B. Lin 林銘波 2007 學位論文 ; thesis 83 zh-TW |
collection |
NDLTD |
language |
zh-TW |
format |
Others
|
sources |
NDLTD |
description |
碩士 === 國立臺灣科技大學 === 電子工程系 === 96 === MMU, sometimes called “paged memory management unit”(PMMU), is a computer hardware component responsible for handling accesses to memory requested by CPU. Its functions include address translation, access permission checks for instruction and data address, and memory sharing. By translating virtual addresses to physical address, it helps the operating system manage virtual memory with hardware support.
In this thesis, an MMU IP (Intellectual Property) compatible to ARM v4 architecture is proposed. The MMU consists of an FSM(Finite State Machine) Control Unit, TLB(Translation Look-aside Buffer), a calculation and protection module, and an AMBA(Advanced Microcontroller Bus Architecture) Interface to read the translation table in the main memory.
Proto-ARM922, which is combined proto-ARM9M with cache, system co-processor, MMU, and AMBA interface, has been implemented and verified with Xilinx Spartan-3 XC3S1500-4FG676 FPGA and TSMC 0.18 μm cell library. In the FPGA part, it takes 21211 LUTs and operates at the maximum working frequency of 11 MHz. Furthermore, all of the testing programs are run successfully in FPGA development board. In the cell-based part, the core occupies 3183.26 μm × 3423.08 μm, which is approximately equivalent to 481533 gates, and the whole chip occupies 4088 μm × 4081 μm, and in the SS (Slow NMOS Slow PMOS model) simulation condition it operates at the maximum working frequency of 40 MHz, and it comsumes about 167.1 mW.
|
author2 |
M.B. Lin |
author_facet |
M.B. Lin Chung-yang Hsu 徐昌陽 |
author |
Chung-yang Hsu 徐昌陽 |
spellingShingle |
Chung-yang Hsu 徐昌陽 The Design and Verification of an ARM v4 Instruction Set Architecture Compatible Memory-Management-Unit IP |
author_sort |
Chung-yang Hsu |
title |
The Design and Verification of an ARM v4 Instruction Set Architecture Compatible Memory-Management-Unit IP |
title_short |
The Design and Verification of an ARM v4 Instruction Set Architecture Compatible Memory-Management-Unit IP |
title_full |
The Design and Verification of an ARM v4 Instruction Set Architecture Compatible Memory-Management-Unit IP |
title_fullStr |
The Design and Verification of an ARM v4 Instruction Set Architecture Compatible Memory-Management-Unit IP |
title_full_unstemmed |
The Design and Verification of an ARM v4 Instruction Set Architecture Compatible Memory-Management-Unit IP |
title_sort |
design and verification of an arm v4 instruction set architecture compatible memory-management-unit ip |
publishDate |
2007 |
url |
http://ndltd.ncl.edu.tw/handle/60592735992821194446 |
work_keys_str_mv |
AT chungyanghsu thedesignandverificationofanarmv4instructionsetarchitecturecompatiblememorymanagementunitip AT xúchāngyáng thedesignandverificationofanarmv4instructionsetarchitecturecompatiblememorymanagementunitip AT chungyanghsu armv4zhǐlìngjíjiàgòuxiāngróngzhījìyìtǐguǎnlǐdānyuánzhìcáishèjìyǔyànzhèng AT xúchāngyáng armv4zhǐlìngjíjiàgòuxiāngróngzhījìyìtǐguǎnlǐdānyuánzhìcáishèjìyǔyànzhèng AT chungyanghsu designandverificationofanarmv4instructionsetarchitecturecompatiblememorymanagementunitip AT xúchāngyáng designandverificationofanarmv4instructionsetarchitecturecompatiblememorymanagementunitip |
_version_ |
1718271262500847616 |