NTU ARM Lab. Lab. 5 Memory Controller 指導教授 : 吳安宇 教授 學生 : 李源華 R91921062 鍾慶諺 R91522801 陳宗裕 P91921001.

Slides:



Advertisements
Similar presentations
Cortex-M3 Implementation Overview. Chapter 6 in the reference book.
Advertisements

Presenter : Shao-Chieh Hou VLSI Design, Automation and Test, VLSI-DAT 2007.
Trackmate Nathan Beste, Justin Flair, Arzhang Badiozamani, Evan Graves ECE 189 A/B Spring 2013.
LOGO Lab Supervisor – Dr. WH Lau EE3271 Design Laboratory.
Maciej Gołaszewski Tutor: Tadeusz Sondej, PhD Design and implementation of softcore dual processor system on single chip FPGA Design and implementation.
Managing Your Network Environment © 2004 Cisco Systems, Inc. All rights reserved. Managing Cisco IOS Devices INTRO v2.0—9-1.
Programmable Logic Controllers
SAM9263-EK RevB WinCE 6.0 DEMO (All-in-NAND) AT91 SAM9 Product Group. Version 1.1 May 2008.
The ARM7TDMI Hardware Architecture
Presenter : Chien-Hung Chen Tsung-Cheng Lin Kuan-Fu Kuo EICE team Open On-Chip Debugger Ch6. Design and Architecture.
Steven Koelmeyer BDS(hons)1 Reconfigurable Hardware for use in Ad Hoc Sensor Networks Supervisors Charles Greif Nandita Bhattacharjee.
Feng-Xiang Huang A Low-Cost SOC Debug Platform Based on On-Chip Test Architectures.
Barcode Readers using the Camera Device in Mobile Phones 指導教授:張元翔 老師 學生:吳思穎 /05/25.
Ethernet Bomber Ethernet Packet Generator for network analysis Oren Novitzky & Rony Setter Advisor: Mony Orbach Started: Spring 2008 Part A final Presentation.
Lecture 7 Lecture 7: Hardware/Software Systems on the XUP Board ECE 412: Microcomputer Laboratory.
INPUT-OUTPUT ORGANIZATION
Programmable Logic- How do they do that? 1/16/2015 Warren Miller Class 5: Software Tools and More 1.
Out-of-Order OpenRISC 2 semesters project Semester A: Implementation of OpenRISC on XUPV5 board Final A Presentation By: Vova Menis-Lurie Sonia Gershkovich.
Cortex-M3 Debugging System
Part 1 Using the ARM board And start working with C Tutorial 5 and 6
Flash Memory A type of EEPROM (Electrically-Erasable programmable Read-Only Memory) an older type of memory that used UV-light to erase Non-volatile,
SOC Laboratory Jin-Fu Li Department of Electrical Engineering National Central University Jungli, Taiwan.
Adviser : Chao-Huang Wei Student ID : M Student : Shin-An Chen 指導教授 : 魏兆煌 學號 :M 姓名 : 陳信安.
NetBurner MOD 5282 Network Development Kit MCF 5282 Integrated ColdFire 32 bit Microcontoller 2 DB-9 connectors for serial I/O supports: RS-232, RS-485,
Out-of-Order OpenRISC 2 semesters project Semester A: Implementation of OpenRISC on XUPV5 board Midterm Presentation By: Vova Menis-Lurie Sonia Gershkovich.
Making a Phone Call with Phase Change Memory Justin Treon Embedded Linux Conference Session W-130-C April 15, 2008.
SOC Consortium Course Material ASIC Logic National Taiwan University Adopted from National Chiao-Tung University IP Core Design.
National Taiwan University JTAG and Multi-ICE Speaker : 沈文中.
Lecture #3 Page 1 ECE 4110– Sequential Logic Design Lecture #3 Agenda 1.FPGA's 2.Lab Setup Announcements 1.No Class Monday, Labor Day Holiday 2.HW#2 assigned.
The integrated Development of Embedded linux and SOC IP
Remote Firmware Down Load. Xilinx V4LX25 Altera Stratix Control Altera Stratix Control Xilinx V4FX20 EPROM XCF08 EPROM XCF08 EPROM EPC16 EPROM EPC16 EPROM.
11 Using SPIRIT for describing systems to debuggers DSDP meeting February 2006 Hobson Bullman – Engineering Manager Anthony Berent – Debugger Architect.
Normal text - click to edit Configuring of Xilinx Virtex-II Kjetil Ullaland, Ketil Røed, Bjørn Pommeresche, Johan Alme TPC Electronics meeting. CERN
SOC Consortium Course Material ASIC Logic Speaker: Lung-Hao Chang 張龍豪 Advisor: Prof. Andy Wu 吳安宇教授 May 21, 2003 National Taiwan University Adopted from.
Lecture #3 Page 1 ECE 4110– Sequential Logic Design Lecture #3 Agenda 1.FPGA's 2.Lab Setup Announcements 1.No Class Monday, Labor Day Holiday 2.HW#2 assigned.
집적회로 Spring 2007 Prof. Sang Sik AHN Signal Processing LAB.
On Chip Bus National Taiwan University
NS7520.
SOC Consortium Course Material Memory Controller National Taiwan University Adopted from National Taiwan University SoC Design Laboratory.
CDR- Digital Audio Recorder/Player Brian Cowdrey Mike Ingoldby Gaurav Raje Jeff Swetnam.
S&IP Consortium Course Material Standard I/O and Core Peripherals Speaker: Tian-Sheuan Chang July, 2004.
Part A Presentation Implementation of DSP Algorithm on SoC Student : Einat Tevel Supervisor : Isaschar Walter Accompanying engineer : Emilia Burlak The.
Lecture #3 Page 1 ECE 4110–5110 Digital System Design Lecture #3 Agenda 1.FPGA's 2.Lab Setup Announcements 1.HW#2 assigned Due.
SOC Consortium Course Material Core Peripherals National Taiwan University Adopted from National Chiao-Tung University IP Core Design.
Input-Output Organization
Rapid ARM-based JPEG Processor report of HW/SW Co-Design
Alexei SemenovGeneric Digitizer Generic Digitizer 10MHZ 16 bit 6U VME Board.
Proposal for an Open Source Flash Failure Analysis Platform (FLAP) By Michael Tomer, Cory Shirts, SzeHsiang Harper, Jake Johns
Implementation of Embedded OS Lab4 Cortex-M3 Programming.
Speaker: Yu-Ju Cho 卓余儒 Advisor: Prof. Andy Wu 吳安宇教授
Embedded Systems Design with Qsys and Altera Monitor Program
Amdahl’s Law & I/O Control Method 1. Amdahl’s Law The overall performance of a system is a result of the interaction of all of its components. System.
Consideration of the LAr LDPS for the MM Trigger Processor Kenneth Johns University of Arizona Block diagrams and some slides are edited from those of.
KM3NeT Offshore Readout System On Chip A highly integrated system using FPGA COTS S. Anvar, H. Le Provost, F. Louis, B.Vallage – CEA Saclay IRFU – Amsterdam/NIKHEF,
Compute Node Tutorial(2) Agenda Introduce to RocketIO How to build a optical link connection Backplane and cross link communications How to.
LAB 6 JTAG and Multi-ICE 第四組 R 蘇倉弘 R 莊銘罡 R 陳建志.
Maj Jeffrey Falkinburg Room 2E46E
ATLAS Pre-Production ROD Status SCT Version
Lab 1: Using NIOS II processor for code execution on FPGA
TOPIC : USB FLASH DRIVE. May E.Al-Hajri. Intro Information Technology.
CA Final Project – Multithreaded Processor with IPC Interface
Computer System Laboratory
Implementation of Embedded OS
ECE 4110–5110 Digital System Design
RCU3 –> RCU4 New Schematics
Speaker: Tian-Sheuan Chang July, 2004
Figure 17.2 It is important that the Advanced Import Options be set as shown here.
Speaker: Yu-Ju Cho 卓余儒 Advisor: Prof. An-Yeu Wu 吳安宇教授
Lab 9 ASIC Logic 第八組 R 陳方玉 R 陳建宏 R 柯鴻洋
JTAG, Multi-ICE and Angel
Presentation transcript:

NTU ARM Lab. Lab. 5 Memory Controller 指導教授 : 吳安宇 教授 學生 : 李源華 R 鍾慶諺 R 陳宗裕 P

Lab. 5 Memory Controller Memory Map of ARM

Bug This program does the following tasks: 1. Backup the data in the SSRAM at locations 0x30000 to 0x38000 range to the SDRAM at locations 0x to 0x Write values to the SSRAM at locations 0x30000 to 0x Verify the values in the SSRAM at locations 0x30000 to 0x Restore the backup data back to their original locations. printf ("Writing...\n"); for (i=0;i<0x8000;i+=4) { SSRAM_PTR = (unsigned int *) i ; *SSRAM_PTR = i; } printf ("Verifying...\n"); for (i=0x0;i<0x8000;i+=4) { SSRAM_PTR = (unsigned int *) i ; if (*SSRAM_PTR != i) { printf ("SSRAM W/R test error!!\n"); printf ("Error address>> %x\n",i); SSRAM_test_error = 1; Getchar (); } (i+0x30000)

Code Size of ARM

Code Size of Thumb

Core Module – Block Diagram

Processor write to System Bus

Processor read from System Bus

System Bus

Philips MP3 SOC – SAA7750EL

MP3 Player – SAA7750EL

How many guys ? If we have 1 IC designer, we should hire 4 Firmware/Software designers. Firmware/Software is very important in SOC Design. ex. SAA7750EL MP3 Player/ Ali DVD Chip Set software is not ready tile now. Taiwan IC Design house always do not follow this rule. So some system design houses have benefit ……hahhaha

Memory Types NAND Flash : a sequential access device appropriate for mass storage applications (song files of MP3…) NOR Flash(linear Flash) : a random access device appropriate for code storage applications SDRAM : Data process

Memory Controller AHB Wrapper (Memory Controller) SDRAM AHB Wrapper (Memory Controller) FLASH

FPGA/CPLD Configuration Configuration mode In configuration mode the debuggable devices are still accessible and, in addition, all FPGAs and PLDs in the system are added into the scan chain. This allows the board to be configured or upgraded in the field using Multi-ICE or other JTAG debugging equipment. To select configuration mode, fit a jumper to the CONFIG link on the core module at the top of the stack (see Figure 3-11 on page 3-23). This has the effect of pulling the nCFGEN signal LOW, illuminating the CFG LED (yellow) on each module in the stack, and rerouting the JTAG scan path. The LED provides a warning that the development system is in the configuration mode. From 3-26: DUI0126B_CM7TDMI_UG.pdf

FPGA/CPLD Configuration

Reference 1.ARM Core Module --- Core Module DUI0126B_CM7TDMI_UG.pdf 2.SDRAM Interface in Verilog --- Lattice Application Note re NAND Flash interface in Verilog --- Xilinx Application Note XAPP354