The integrated Development of Embedded linux and SOC IP

Slides:



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

NS Training Hardware. NS9750 System Overview.
1 of 24 The new way for FPGA & ASIC development © GE-Research.
ARM development environment Modified Content Philips LPC2106 ARM chip ARM target board PSPad customised development environment Troubleshooting.
國立虎尾科技大學 飛機工程系航空電子組 車用資訊、通訊、與視聽娛樂伺服器之 SoC 嵌入式系統軟體開發 主講人 : 學生 楊鈞傑 2004/12/14.
NIOS II Ethernet Communication Final Presentation
Configurable System-on-Chip: Xilinx EDK
29 April 2005 Part B Final Presentation Peripheral Devices For ML310 Board Project name : Spring Semester 2005 Final Presentation Presenting : Erez Cohen.
Technion Digital Lab Project Xilinx ML310 board based on VirtexII-PRO programmable device Students: Tsimerman Igor Firdman Leonid Firdman Leonid.
Coordinate Based Tracking System
ECE Department: University of Massachusetts, Amherst Lab 1: Introduction to NIOS II Hardware Development.
Ethernet Bomber Ethernet Packet Generator for network analysis Oren Novitzky & Rony Setter Advisor: Mony Orbach Started: Spring 2008 Part A final Presentation.
CSCE 430/830 A Tutorial of Project Tools By Dongyuan Zhan Feb. 4, 2010.
Implementation of DSP Algorithm on SoC. Mid-Semester Presentation Student : Einat Tevel Supervisor : Isaschar Walter Accompaning engineer : Emilia Burlak.
ASPPRATECH.
Lecture 7 Lecture 7: Hardware/Software Systems on the XUP Board ECE 412: Microcomputer Laboratory.
Using FPGAs with Embedded Processors for Complete Hardware and Software Systems Jonah Weber May 2, 2006.
Asst. Prof. Dr. Alper ŞİŞMAN
OS Implementation On SOPC Final Presentation
1 An Introduction to FPGA and SOPC Development Board SoC Design Flow and Tools Course Chih-Hao Tseng 2003/11/11.
Engineering 1040: Mechanisms & Electric Circuits Fall 2011 Introduction to Embedded Systems.
CS4101 嵌入式系統概論 Freescale Tower System Prof. Chung-Ta King Department of Computer Science National Tsing Hua University, Taiwan ( Materials from
Programmable Logic- How do they do that? 1/16/2015 Warren Miller Class 5: Software Tools and More 1.
Hardware Overview Net+ARM – Well Suited for Embedded Ethernet
Camera Interfacing using ARM7
By: Nadav Haklai & Noam Rabinovici Supervisors: Mike Sumszyk & Roni Lavi Semester:Spring 2010.
Silicon Labs ToolStick Development Platform
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.
Chongo Service Training Hardware Overview Prepared by Merlin Miller, Dave Jordahl, John Ciardi, March 2005.
© Copyright Xilinx 2004 All Rights Reserved 9 November, 2004 XUP Virtex-II Pro Development System.
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,
Prof. JunDong Cho VADA Lab. Project.
A Company Selling Technology and not just a Product.
COE4OI5 Engineering Design Chapter 2: UP2/UP3 board.
SOC Consortium Course Material ASIC Logic National Taiwan University Adopted from National Chiao-Tung University IP Core Design.
ECE Department: University of Massachusetts, Amherst Using Altera CAD tools for NIOS Development.
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,
Samsung ARM S3C4510B Product overview System manager
IntelliCart TM Automated Shopping and Checkout System IntelliCart TM Automated Shopping and Checkout System Peter Dao, Joseph Esler, Brett Halper, Jason.
SOC Consortium Course Material ASIC Logic Speaker: Lung-Hao Chang 張龍豪 Advisor: Prof. Andy Wu 吳安宇教授 May 21, 2003 National Taiwan University Adopted from.
Altera Technical Solutions Seminar Schedule OpeningIntroduction FLEX ® 10KE Devices APEX ™ 20K & Quartus ™ Overview Design Integration EDA Integration.
© 2005 Altera Corporation SOPC Builder: a Design Tool for Rapid System Prototyping on FPGAs Kerry Veenstra Workshop on Architecture Research using FPGA.
1Auger - North / October 2005 J-M.Brunet, S.Colonges, B.Courty, Y.Desplanches, L.Guglielmi, G.Tristram APC Laboratory – CNRS / IN2P3.
NS7520.
Designing with Components Wilmer Arellano. How to chose a Microcontroller Choose one that you are familiar with or that is easy to learn.
NIOS II Ethernet Communication Final Presentation
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.
SOC Consortium Course Material Core Peripherals National Taiwan University Adopted from National Chiao-Tung University IP Core Design.
ATtiny23131 A SEMINAR ON AVR MICROCONTROLLER ATtiny2313.
Alexei SemenovGeneric Digitizer Generic Digitizer 10MHZ 16 bit 6U VME Board.
Tools - LogiBLOX - Chapter 5 slide 1 FPGA Tools Course The LogiBLOX GUI and the Core Generator LogiBLOX L BX.
Additional Hardware Optimization m Yumiko Kimezawa October 25, 20121RPS.
Speaker: Yu-Ju Cho 卓余儒 Advisor: Prof. Andy Wu 吳安宇教授
ChibiOS/RT Demo A free embedded RTOS
Teaching Digital Logic courses with Altera Technology
Survey of Reconfigurable Logic Technologies
Embedded Systems Design with Qsys and Altera Monitor Program
FPGA Technology Overview Carl Lebsack * Some slides are from the “Programmable Logic” lecture slides by Dr. Morris Chang.
1 of 24 The new way for FPGA & ASIC development © GE-Research.
WiViCom CPU Renesas SH7751R PCIC UARTUART SDRAM 64Mbytes Flash ROM 16Mbytes MPEG LSI VWEB VW2010 WLAN KSC 11b Solution JTAG JTAG conn. TPTP H8/3664 SW.
System on a Programmable Chip (System on a Reprogrammable Chip)
Lab 1: Using NIOS II processor for code execution on FPGA
Hands On SoC FPGA Design
Implementation of Embedded OS
Getting Started with Programmable Logic
ECE 3551 Microcomputer Systems 1
Using FPGAs with Processors in YOUR Designs
Figure 1 PC Emulation System Display Memory [Embedded SOC Software]
Speaker: Tian-Sheuan Chang July, 2004
Presentation transcript:

The integrated Development of Embedded linux and SOC IP 吳奇峰 新華電腦股份有限公司 應用工程師

Topics SOC 系統發展流程 FPGA 發展工具 SOPC Builder 流程

H/W & S/W adoption trade-off by verification SOC 嵌入式系統開發流程 System Requirement Design Specification Components, IP Sourcing H/W & S/W partitioning H/W Design synthesis S/W Design IC Tool Compiler ICE CO-simulation Debugger OS H/W & S/W adoption trade-off by verification Product

Creator Motherboard Memory: Communication: Human-Machine Interface: 2M Bytes Flash Memory、16M Bytes SDRAM 、 EEPROM Communication: UART、Ethernet、USB 1.1 、I2C Human-Machine Interface: Codec 、CMOS Camera、Keypad、LED、7-Seg、 DIP Switch、LCD Master and Slave Bus for daughter board Changeable: Create S3C4510 (ARM7TDMI) Create ARM920T-S3C2410 Create ARM922T-EPXA1 (for SOPC) Create FPGA-EP1C6 Create FPGA-XC2S Create TIDSP-5502

Create FPGA-EP1C6 FPGA: EP1C6;BQ240(5980LEs) Codec: Stereo out Microphone in 8-Bit serial I/O ADC with 2-channel multiplexed SRAM:128K*8-Bit 7-Seg LED 9 LED Lamps 4-Way DIP Swich 1 Tag Switch 1 DC Buzzer for tone generation

Create FPGA-EP1C6 PS2 Connector Build-in Altera ByteBlasterMV Parallel Port download cable header circuit Extension connector 27 pins for memory interface 50 pins for user definable I/O One 8-Bit ADC input 4 Pins Codec I/O 5V DC output Slave Bus Communicate with Master Bus site CPU Keypad Switch 、 UART interface

Create FPGA-EP1C6 Block Diagram Config CKT SRAM PC DIP-SW ICE LED 7-Seg Cyclone EP1C6 FPGA PS2 Creator BUS (Slave Bus) Buzzer Clock A2D VR MIC STEREO CODEC Buffer Regulator Expansion I/O

Create FPGA-XC2S FPGA: XC2S,PQ208(200K gate counts) Codec: 16-Bit, 26-KSPS,TLV320AIC12 Built-in Microphone 8-Bit serial I/O ADC with 2-channel multiplexer SRAM: 128K*8Bit 7-Seg LED 9 LED Lamps 4-Way DIP Switch 1 Tag Switch

Create FPGA-XC2S PS2 Connector Build-in Xilinx download cable header circuit Extension connector 27 pins for memory interface 10 pins for user definable I/O One 8-Bit ADC input One 16-Bit Codec Aux input 5V DC output Slave Bus Communicate with Master Bus site CPU Keypad Switch UART interface

Create FPGA-XC2S Block Diagram Config CKT SRAM PC DIP-SW ICE LED 7-Seg Spartan-II FPGA PS2 Creator BUS (Slave Bus) Buzzer Clock A2D VR MIC STEREO CODEC Buffer Regulator Expansion I/O

Creator Bus Communication Master Bus (CPU) Slave Bus Address Bus UART Data Bus Key Pad S3C4510 (ARM7TDMI) ARM920T S3C2410 I/O ARM922T EPXA1 (for SOPC) Power IRQ DMA FPGA Config. Controls TI DSP 5502 Creator Mother Board

Create ARM922T-EPXA1 CPU:EPXA1F484C3 ARM922T Core 100K Gate Count FPGA 10/100 Ethernet Master Bus Two Clock Sources 8M-Byte Flash Memory 32M-Byte SDRAM 8 LED Lamps 4-Way DIP switch 1 Tag Switch

Create ARM922T-EPXA1 4 extension connectors for wire wrap board or special hardware module Totally 118 I/O pins 3 Clock Output pins 2 Fast input pins 5V DC Output Header for ARM ICE JTAG Connector Header for Altera Byte Blaster MV download cable Running Linux,Linux open source codes provided

Create ARM922T-EPXA1 Board Architecture EPXA1 Control ARM JTAG Extension I/O PLD JTAG EPXA1 PLD LED/DIP SW/TAG SW POWER EPXA1 ARM-Strip SDRAM Flash Ethernet Clocks Create ARM922T-EPXA1 Master Bus JH1 JH2 Creator Motherboard

Excalibur ARM Configuration SDRAM Flash ROM SRAM SDRAM Controller Expansion Bus Interface (EBI) UART ARM922T Processor Interrupt Controller Watchdog Timer AHB1 Configuration Logic Master AHB 1-2 Bridge Configuration Register AHB2 Single--Port SRAM Phase- Locked Loop (PLL) Reset Module Timer PLD-to-Stripe Bridge Dual-Port SRAM Stripe-to-PLD Bridge AHB AHB Excalibur Hard Processor FPGA Logic Programmable Logic Slave Peripheral Programmable Logic Slave Peripheral Programmable Logic Master Peripheral Programmable Logic Module Programmable Logic Module IP External Devices AHB: AMBA™ High-Performance Bus

Intellectual Property Intellectual Property SOPC Builder Flow Intellectual Property Intellectual Property SOPC Builder GUI Processor Library Configure Processor Custom Instructions Peripheral Library Select & Configure Peripherals, IP IP Modules EDIF Netlist HDL Source Files Testbench Synthesis & Fitter User Design Other IP Blocks Hardware Development Quartus II Connect Blocks C Header files Custom Library Peripheral Drivers GNUPro Compiler IAR ARM Compiler uClinux/Linux Software Development User Code Libraries OS(Kernel…….. Software Tools Generate Hardware Configuration File Executable Code Verification & Debug JTAG Microtime Carrier ICE Embedded processors require both hardware design and software design. 1. SOPC Builder walks the user through the process of defining a custom Nios system 2. SOPC Builder then Generates a hardware flow for synthesizing the Nios system and combining it with the user’s custom logic. 3. SOPC Builder also generates a software flow: An environment for the GNUPro Toolkit with all the software components required to compile software for this custom hardware. 4. Hardware and software prototype and debug is very easy, by downloading hardware and software images to the Nios Development Board. Domingo Debugger For uClinux/Linux CREAE ARM922T EXPA1