SOC Consortium Course Material ASIC Logic National Taiwan University Adopted from National Chiao-Tung University IP Core Design.

Slides:



Advertisements
Similar presentations
Nios Multi Processor Ethernet Embedded Platform Final Presentation
Advertisements

Cortex-M3 Implementation Overview. Chapter 6 in the reference book.
purpose Search : automation methods for device driver development in IP-based embedded systems in order to achieve high reliability, productivity, reusability.
Presenter : Shao-Chieh Hou VLSI Design, Automation and Test, VLSI-DAT 2007.
ECOE 560 Design Methodologies and Tools for Software/Hardware Systems Spring 2004 Serdar Taşıran.
Sumitha Ajith Saicharan Bandarupalli Mahesh Borgaonkar.
Internal Logic Analyzer Final presentation-part B
Maciej Gołaszewski Tutor: Tadeusz Sondej, PhD Design and implementation of softcore dual processor system on single chip FPGA Design and implementation.
Week 1- Fall 2009 Dr. Kimberly E. Newman University of Colorado.
Physical Implementation 1)Manufactured Integrated Circuit (IC) Technologies 2)Programmable IC Technology 3)Other Technologies Other Technologies 1. Off-The-Shelf.
Spring 07, Jan 16 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2007 Introduction Vishwani D. Agrawal James J. Danaher.
VirtexIIPRO FPGA Device Functional Testing In Space environment. Performed by: Mati Musry, Yahav Bar Yosef Instuctor: Inna Rivkin Semester: Winter/Spring.
Configurable System-on-Chip: Xilinx EDK
1 Project supervised by: Dr Michael Gandelsman Project performed by: Roman Paleria, Avi Yona 26/4/2004 Multi-channel Data Acquisition System Final_A Presentation.
Implementation of DSP Algorithm on SoC. Mid-Semester Presentation Student : Einat Tevel Supervisor : Isaschar Walter Accompaning engineer : Emilia Burlak.
Implementation of DSP Algorithm on SoC. Characterization presentation Student : Einat Tevel Supervisor : Isaschar Walter Accompany engineer : Emilia Burlak.
Lecture 7 Lecture 7: Hardware/Software Systems on the XUP Board ECE 412: Microcomputer Laboratory.
1 A survey on Reconfigurable Computing for Signal Processing Applications Anne Pratoomtong Spring2002.
General Purpose FIFO on Virtex-6 FPGA ML605 board midterm presentation
© 2011 Xilinx, Inc. All Rights Reserved Intro to System Generator This material exempt per Department of Commerce license exception TSU.
© 2011 Xilinx, Inc. All Rights Reserved This material exempt per Department of Commerce license exception TSU Xilinx Tool Flow.
Programmable Logic- How do they do that? 1/16/2015 Warren Miller Class 5: Software Tools and More 1.
Cortex-M3 Debugging System
The 6713 DSP Starter Kit (DSK) is a low-cost platform which lets customers evaluate and develop applications for the Texas Instruments C67X DSP family.
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,
A Company Selling Technology and not just a Product.
Meier208/MAPLD DMA Controller for a Credit-Card Size Satellite Onboard Computer Michael Meier, Tanya Vladimirova*, Tim Plant and Alex da Silva Curiel.
ISE. Tatjana Petrovic 249/982/22 ISE software tools ISE is Xilinx software design tools that concentrate on delivering you the most productivity available.
5 March DCS Final Design Review: RPC detector The DCS system of the Atlas RPC detector V.Bocci, G.Chiodi, E. Petrolo, R.Vari, S.Veneziano INFN Roma.
1 3-General Purpose Processors: Altera Nios II 2 Altera Nios II processor A 32-bit soft core processor from Altera Comes in three cores: Fast, Standard,
11 Using SPIRIT for describing systems to debuggers DSDP meeting February 2006 Hobson Bullman – Engineering Manager Anthony Berent – Debugger Architect.
SOC Consortium Course Material ASIC Logic Speaker: Lung-Hao Chang 張龍豪 Advisor: Prof. Andy Wu 吳安宇教授 May 21, 2003 National Taiwan University Adopted from.
© 2003 Xilinx, Inc. All Rights Reserved For Academic Use Only Xilinx Design Flow FPGA Design Flow Workshop.
On Chip Bus National Taiwan University
J. Christiansen, CERN - EP/MIC
Introduction to FPGA Created & Presented By Ali Masoudi For Advanced Digital Communication Lab (ADC-Lab) At Isfahan University Of technology (IUT) Department.
Developing software and hardware in parallel Vladimir Rubanov ISP RAS.
This material exempt per Department of Commerce license exception TSU Xilinx Tool Flow.
S&IP Consortium Course Material Standard I/O and Core Peripherals Speaker: Tian-Sheuan Chang July, 2004.
LAB1 Summary Zhaofeng SJTU.SOME. Embedded Software Tools CPU Logic Design Tools I/O FPGA Memory Logic Design Tools FPGA + Memory + IP + High Speed IO.
Part A Presentation Implementation of DSP Algorithm on SoC Student : Einat Tevel Supervisor : Isaschar Walter Accompanying engineer : Emilia Burlak The.
Programmable Logic Training Course HDL Editor
SOC Consortium Course Material Core Peripherals National Taiwan University Adopted from National Chiao-Tung University IP Core Design.
ACCESS IC LAB Graduate Institute of Electronics Engineering, NTU FPGA Design with Xilinx ISE Presenter: Shu-yen Lin Advisor: Prof. An-Yeu Wu 2005/6/6.
EL 402Spring Ilker Hamzaoglu1 EL402 VLSI System Design II Spring 2009 Instructor: Ilker Hamzaoglu MDBF 1037 Teaching Assistant:
© 2004 Xilinx, Inc. All Rights Reserved Embedded Processor Design.
1 Hardware/Software Co-Design Final Project Emulation on Distributed Simulation Co-Verification System 陳少傑 教授 R 黃鼎鈞 R 尤建智 R 林語亭.
Electronic system level design Teacher : 蔡宗漢 Electronic system level Design Lab environment overview Speaker: 范辰碩 2012/10/231.
NTU ARM Lab. Lab. 5 Memory Controller 指導教授 : 吳安宇 教授 學生 : 李源華 R 鍾慶諺 R 陳宗裕 P
Part A Final Dor Obstbaum Kami Elbaz Advisor: Moshe Porian August 2012 FPGA S ETTING U SING F LASH.
Speaker: Yu-Ju Cho 卓余儒 Advisor: Prof. Andy Wu 吳安宇教授
Teaching Digital Logic courses with Altera Technology
Internal Logic Analyzer Characterization presentation By: Moran Katz and Zvika Pery Mentor: Moshe Porian Dual-semester project Spring 2012.
Programmable Logic Devices
ARM Embedded Systems
ASIC Design Methodology
CA Final Project – Multithreaded Processor with IPC Interface
Introduction to Programmable Logic
ENG3050 Embedded Reconfigurable Computing Systems
Using FPGAs with Processors in YOUR Designs
Figure 1 PC Emulation System Display Memory [Embedded SOC Software]
Speaker: Tian-Sheuan Chang July, 2004
ChipScope Pro Software
Introduction to Embedded Systems
Programmable Logic- How do they do that?
ChipScope Pro Software
數位IC設計 Pei-Yin Chen, 陳培殷.
Lab 9 ASIC Logic 第八組 R 陳方玉 R 陳建宏 R 柯鴻洋
Physical Implementation
Speaker: Yu-Ju Cho 卓余儒 Advisor: Prof. An-Yeu Wu 吳安宇教授
Presentation transcript:

SOC Consortium Course Material ASIC Logic National Taiwan University Adopted from National Chiao-Tung University IP Core Design

SOC Consortium Course Material 2 Goal of This Lab  Prototyping  Familiarize with ARM Logic Module (LM)  Know how to program LM

SOC Consortium Course Material 3 Outline  Introduction  ARM System Overview  Prototyping with Logic Module  Lab – ASIC Logic

SOC Consortium Course Material 4 Introduction  Rapid Prototyping – A fast way to verify your prototype design. –Enables you to discover problems before tape out. –Helps to provide a better understanding of the design’s behavior.  ARM Integrator and Logic Module can be used for Hardware Design Verification and HW/SW co- verification. –Hardware Design Verification: using LM stand alone. –HW/SW co-verification: using LM, CM, Integrator together.

SOC Consortium Course Material 5 Outline  Introduction  ARM System Overview –ARM Synchronization Scheme: Interrupt –ARM Synchronization Scheme: Polling  Prototyping with Logic Module  Lab – ASIC Logic

SOC Consortium Course Material 6 ARM System Overview  A typical ARM system consists of an ARM core, a DSP chip for application-specific needs, some dedicated hardware accelerator IPs, storages, and some peripherals and controls.

SOC Consortium Course Material 7 ARM System Synchronization Scheme: Interrupt  A device asserts an interrupt signal to request the ARM core handle it.  The ARM core can perform tasks while the device is in use.  Needs Interrupt Controller. More hardware.

SOC Consortium Course Material 8 ARM System Synchronization Scheme: Polling  The ARM core keeps checking a register indicating if the device has done its task.  The ARM core is busy “polling” the device while the device is in use.  Less hardware.

SOC Consortium Course Material 9 Outline  Introduction  ARM System Overview  Prototyping with Logic Module –ARM Integrator AP & ARM LM –FPGA tools  Lab – ASIC Logic

SOC Consortium Course Material 10 AP Layout

SOC Consortium Course Material 11 What is LM  Logic Module  A platform for developing Advanced Microcontroller Bus Architecture (AMBA), Advanced System Bus (ASB), Advanced High- performance Bus (AHB), and Advanced Peripheral Bus (APB) peripherals for use with ARM cores.

SOC Consortium Course Material 12  It can be used in the following ways: –As a standalone system –With an CM, and a AP motherboard –As a CM with AP motherboard if a synthesized ARM core is programmed into the FPGA Using the LM

SOC Consortium Course Material 13 LM Architecture

SOC Consortium Course Material 14 Components of LM  Altera or Xilinx FPGA  Configuration PLD and flash memory for storing FPGA configurations  1MB ZBT SSRAM  Clock generators and reset sources  A 4-way flash image selection switch and an 8-way user definable switch  9 user-definable surface-mounted LEDs (8G1R)  User-definable push button  Prototyping grid  System bus connectors to a motherboard or other modules

SOC Consortium Course Material 15 LM Layout 8-way swtich 4-way swtich

SOC Consortium Course Material 16 Links  CONFIG link –Enable configuration mode, which changes the JTAG signal routing and is used to download new PLD or FPGA configurations.  JTAG, Trace, and logic analyzer connectors  Other links, switches, and small ICs can be added to the prototyping grid if required.

SOC Consortium Course Material 17 FPGA tools Xilinx GUI Synthesis Tool

SOC Consortium Course Material 18 On-board Clock Generators

SOC Consortium Course Material 19 Clock Signal Summary

SOC Consortium Course Material 20 Programming the LM Clock 1MHz:CTRLCLKx=19'b MHz:CTRLCLKx=19'b MHz:CTRLCLKx=19'b MHz:CTRLCLKx=19'b Constraint:

SOC Consortium Course Material 21 AHB Platform

SOC Consortium Course Material 22 Files Description  Hardware files. \Lab7\Codes\HW\example2\Verilog –AHBAHBTop.v –AHBDecoder.v –AHBMuxS2M.v –AHBZBTRAM.v –AHB2APB.v –AHBAPBSys.v –APBIntCon.v –APBRegs.v  Software program files. \Lab7\Codes\SW\example2\ –sw.mcp –logic.c –logic.h –platform.h –rw_support.s For Xilinx synthesis tool to generate lmxcv600e_72c_xcv2000e_via_reva_build0.bit For codewarrior to generate sw.axf

SOC Consortium Course Material 23 Software Description  5 files included in. \Lab7\Codes\SW\example2\ –sw.mcp: project file –logic.c: the main C code –logic.h: constant definitions –platform.h: constant definitions –rw_support.s: assembly functions for SSRAM testing

SOC Consortium Course Material 24 Integrator Memory Map

SOC Consortium Course Material 25 Work Flow Summary

SOC Consortium Course Material 26 Outline  Introduction  ARM System Overview  Prototyping with Logic Module  Lab – ASIC Logic

SOC Consortium Course Material 27 Reference [1] [1] LM-XCV2000E.pdf [2] DUI0098B_AP_UG.pdf [3] progcards.pdf

SOC Consortium Course Material 28 Experiment Requirements  Design an RGB-to-YUV converter that converts R, G, B values to Y, U, V values.  To implement the converter with pour software and write the test program.  To implement the converter into hardware and program it into the FPGA on the LM, evaluate the improvement compared to pure software implementation.