嵌入式系統 - vlsi signal processing lab, ee,...
TRANSCRIPT
-
WWW.ANDESTECH.COM
ANDES Confidential
-
Page 2
OutlineOutline
-
Page 3
-
Page 4
SoCANDES
SoC
-
Page 5
Embedded Introduction Embedded System Hardware platform Instruction Set Architecture Memory and Cache Embedded System General Peripherals AMBAAndeSightTM & AndESLiveTM
DPF example Real Time OSIC Technology Virtual Game PortingDemo
-
Page 6
Power pointAndes training material
-
Page 7
Lab(70%)Final(25%)(5%)
-
Page 8
IC
(MPEG, H.264)
-
Page 9
Company Introduction
-
Page 10
Overview of Andes TechnologyOverview of Andes Technology
Andes Highlights
Andes Mission
Provide the best processor-based SoC solution
Market Opportunities
The demand of multi-standard and multi-functions for different applicationsdue to the device convergence of consumer electronics
The BRICs demand a big volume for low cost products Fast growing market in Asia, world-wide IC designs move to Asia
Founded in 2005 March First tier investors and partners (Government VC, MediaTek, and Faraday) USD$20M capital for financial stability
-
Page 11
MilestonesMilestones
03/2005 : Company established
03/2006 : Andes ISA debut12/2006 : AndeSight/AndESLive beta release
07/2007 : AndeSight/AndESLive v1.2 release07/2007 : First AndesCore N1213-S release10/2007 : UMC 130nm N1213 hardcore at ~600MHz
04/2008 : AndeSight 1.3 release07/2008 : AndesCore N1003-S release07/2008 : AndeSight 1.3.1 release09/2008 : AndesCore N903-S release09/2008 : TSMC 90nm N1213 hardcore at ~660MHz
-
Page 12
Products Introduction
-
Page 13
Andes Main Lines of BusinessAndes Main Lines of Business
AndesCoreCPU Core Family
AndeStarAndes 16/32-bit Mixable ISA
AndeShapeSoC + EVB + ICE
AndeSoftOptimized Target SW such as Linux/RTOS, Middleware, and Application Software.
AndESLiveESL Integrated Virtual
Environment
AndeSightIntegrated Development
Environment
AndesEmbedded
-
Page 14
AndesCore
-
Page 15
AndesCoreTM Market SegmentsAndesCoreTM Market Segments
Portable audio/media playerDVB/DMB basebandDVDDSCToys, Games
MID/NetbookMFPNetworkingGateway/RouterHome entertainmentSmartphone/Mobile phone
N12 series
N10 Series
N9 Series
MCUStorageAutomotive controlToys
High-end
Mid-range
Low-end
-
Page 16
N903: Low-power Cost-efficient Embedded ControllerN903: Low-power Cost-efficient Embedded Controller
Features:Harvard architecture, 5-stage pipeline.16 general-purpose registers.Static branch predictionFast MACHardware dividerFully clock gated pipeline2-level nested interruptExternal instruction/data local memory interfaceInstruction/data cacheAPB/AHB/AHB-Lite/AMI bus interfacePower management instructions45K ~ 110K gate count250MHz @ 130nm
Applications:MCUStorageAutomotive controlToys
External Bus Interface
APB/AHB/AHB-Lite/AMI
InstrCache
InstrLM/IF
DataCache
DataLM/IF
N9 uCore
JTAG/EDM
-
Page 17
N903 CompetitionN903 CompetitionCores Features N903N903 ARM7TDMI Cortex-M3
Architecture Harvard Von Neumann Harvard
Pipeline Stages 5 3 3
Instruction Set 16-/32-bit mixable Thumb/ARM 16-/32-bit mixable
General-purpose register # 16 16 16
Branch prediction Static None StaticInterrupt latency (Cycle) 10 24-42 12
Data endian support Big and Little Big and Little Big and Little
Bus APB/AHB/AMI 1 AHB 3 AHB Lite
Sleep Mode Yes No Yes
Vectored interrupt support Yes (internal/external) None Yes (external)
DMIPS/Mhz 1.38 0.95 1.25
Core Area (mm2) (TSMC 0.13G) *0.42 0.26 0.43/0.21
Core Power (mW/MHz) (TSMC 0.13G) *0.06 0.06 0.165/0.084
Max Frequency (Mhz) (TSMC 0.13G) *204 133 135/50
DMIPS (TSMC 0.13G) 281.52 126.35 168.75/62.5
Cost Performance (DMIPS/mm2) 670.3 486 393/298*TSMC free library with max speed synthesis constraint
-
Page 18
N1033A: Lowe-power Cost-efficient Application ProcessorN1033A: Lowe-power Cost-efficient Application Processor
External Bus Interface
AHB/AHB(D)/AHB-Lite/APB
InstructionCache
InstructionLM/INF
DataCache
DataLM/INF
MMU/MPU
N10 Core +Audio
JTAG/EDM EPT I/F
DTLBITLB
DMA
AHB(I)
External Bus Interface
AHB/AHB(D)/AHB-Lite/APB
InstructionCache
InstructionLM/INF
DataCache
DataLM/INF
MMU/MPU
N10 Core +Audio
JTAG/EDM EPT I/F
DTLBITLB
DMA
AHB(I)
Features:Harvard architecture, 5-stage pipeline.32 general-purpose registersDynamic branch predictionFast MACHardware dividerAudio acceleration instructionsFully clock gated pipeline3-level nested interruptInstruction/Data local memoryInstruction/Data cacheDMA support for 1-D and 2-D transferAHB/AHB-Lite/APB busMMU/MPUPower management instructions
Applications:Portable audio/media playerDVB/DMB basebandDVDDSCToys, Games
-
Page 19
N1033A CompetitionN1033A Competition
*TSMC free library with max speed synthesis constraint
Cores Features N1033AN1033A ARM926EJ Pipeline Stages 5 5
Instruction Set 16-/32-bit mixable 16 or 32
General-purpose register# 32 16
Dynamic branch prediction 32/64 -Entry BTB No
DMA support 1D and 2D No
Cache tag index Physical tag Virtual tag
Vectored interrupt support Yes (64 addresses) No
Nested interruption level 3 No
Bus AHB/2AHB/AHB-Lite/APB 2 AHB
Audio DSP instructions > 40 dedicated Few general DSP
Max frequency (Mhz) (TSMC 0.13G) *280 276/238
Performance (DMIPS/MHz) 1.6 1.1
Core Power (mW/MHz) (TSMC 0.13G) *0.12 0.36
Core area (mm2) (TSMC 0.13G) *1.4 1.61/1.45
DMIPS (TSMC 0.13G) 448 303.6
Cost Performance (DMIPS/MHz) 320 189
-
Page 20
N1213 High Performance Application ProcessorN1213 High Performance Application Processor
External Bus Interface
AHB
InstructionLM
InstructionCache
DataLM
DataCache
MMU
N12 Execution Core
JTAG/EDM EPT I/F
DTLBITLB
HSMP
DMA
Features:Harvard architecture, 8-stage pipeline.32 general-purpose registersDynamic branch prediction.Multiply-add and multiply-subtract instructions.Divide instructions.Instruction/Data local memory.Instruction/Data cache.MMUAHB or HSMP(AXI like) busPower management instructions
Applications:Portable media playerMFPNetworkingGateway/RouterHome entertainmentSmartphone/Mobile phone
-
Page 21
N1213 CompetitionN1213 Competition
Cores Features N1213 ARM1176 MIPS 24K
Instruction Set 16-/32-bit mixable 16 or 32 16 or 32
General-purpose register# 32 16 32
Page Table Support for MMU HW and SW HW only SW only
Interrupt Stack Level 3 2 1
unaligned memory access ld/st multiple mode bit ld/st left/right
uncached read burst use ld multiple none none
DMA support 1D/2D 1D No
Core die size (mm2) (TSMC 90G) *1.38 1.95/1.00 *1.44
Frequency (MHz) (TSMC 90G) *580 620/320 *520
Core power (mW/MHz) (TSMC 90G) *0.27 0.37/0.18 *0.40
Performance (DMIPS/MHz) 1.37 1.22 1.55
DMIPS (TSMC 90G) *795 756/390 *748
Cost Performance (DMIPS/mm2) 576.1 387.7 519.4
*TSMC free library with max speed synthesis constraint
-
Page 22
AndeShape
AICE
IDE AndESLiveSimulator
AndESLiveBuilder
Toolchains
AndeSight AndESLive
-
Page 23
AndESLive & AndeSight
-
Page 24
Andes Total SW SolutionAndes Total SW Solution
user
Integrated Development Environment (IDE)Integrated Development Environment (IDE)
Toolchains: Compiler
AssemblerLinker
Debugger
Toolchains: Compiler
AssemblerLinker
Debugger
Evaluation Board
Evaluation Board
ICEICE
SoCBuilder
SoCBuilder
SimulationEngine
SimulationEngine
AndesightAndesight
AndesliveAndeslive AndeshapeAndeshape
AndesliveAndeslive AndesightAndesight AndeshapeAndeshapeAndes SW SolutionAndes SW Solution == ++ ++
-
Page 25
AndESLive HighlightsAndESLive Highlights
SoC builderPre-defined models of AndesCore, peripheral IPs, busDrag-n-Drop to add components and/or bus from PaletteTwo clicks to connect pins or portsTable driven and setting of components properties, memory map, and IRQ
SimulatorCycle-based and instruction-based simulatorFast to run software applicationVisibility of debugging and profiling dataSimulation of I/O devices
-
Page 26
AndESLive ModelsAndESLive Models
-
Page 27
AndESLive Virtual IOAndESLive Virtual IO
UARTLCDRTCPWMGPIO
-
Page 28
AndESLive BuilderAndESLive Builder
Drag-n-Drop components and bus
Drag-n-Drop components and bus
-
Page 29
AndeSight InstallationAndeSight Installation
Installation packageAndeSightAndESLiveToolchainsCygwin (Windows only)Demo cases
Optimum System requirementsWindows XP operating system1 GB of RAM for minimum requirement1.41 GB of free disk space for AndeSight v1.3.12.00 GB of free disk space for AndeSight v1.3.2+400 MB if Cygwin is to be installed
-
Page 30
AndeSight UIAndeSight UI
Toolbar
Project
Explore Editor Outline
Properties and Console
-
Page 31
AndeShape
-
Page 32 ANDES Confidential
AndeShapeAndeShape
ADP-XC5FF676 FPGA Based Development Platform
RJ45 (J25)
VIRTEX5 FPGA (U1)
Debug LED(LED7,8)
GPIO Push Buttons(SW4~8)
COM ports (J67,J68))
Audio Phone Jack (J6, J8,J9)
DC-IN Jack (J10)
SDRAM (CON2)
Reset Button(SW3)
FPGA Download Port (J4,J11)
CPU Oscillator (X1)
SD/MMC (CON1)
NOR Flash (U3,U4)
Power Switch(SW1)
AHB Connector (J36)
MII Connector (J24)
LCM Connector (J1,J2) EBI/X-BUS
(J31,J32)
AICE Connector (J29) Power On Button (SW2)
-
Page 33
ADP-XC5FF676 FPGA Based Development Platform
SD memory card slotIDE connectorXilinx XCF32P FPGA
configuration flashJTAG configuration portFive user push button
switchesLCD I/FI2S Audio Codec7 segment LED display x2
Hardware features:Xilinx XC5VLX110-1FF676 FPGAEncrypted Bitstreams support144 pins SO-DIMM for SDRAM32MB on-board NOR flash10/100 EthernetMII connector for external 10/100 PHYRS232 serial port x2X-Bus expansion slotAHB bus connector
-
Page 34
AndeShape ADP-AG101 PlatformAndeShape ADP-AG101 Platform
Power Subsystem
AHB Header
CF & SD/MMCSlot (On the back)
LCD Connector
UARTs
Audio Codec Subsystem
AG101 SOC
RJ 45 Connector
Memory Subsystem
Debug Port & AICE
GPIOs
Key PadConnector
-
Page 35 ANDES Confidential
Block Diagram of ADP-AG101Block Diagram of ADP-AG101
N1213N1213Bus
ControllerBus
ControllerMAC
10/100MAC
10/100 USB2.0USB2.0
LCDController
LCDController
SDRAM ControllerSDRAM
ControllerDMA
ControllerDMA
ControllerSRAM
ControllerSRAM
Controller
PWMPWM I2CI2C GPIOGPIO INTCINTC WDTWDT TimerTimer RTCRTC
STUARTST
UARTBT
UARTBT
UART SSPSSP CFCF I2SI2S SD/
MMCSD/
MMCPowerManagerPower
Manager
AHB to APBBridge
AHB to APBBridge
AHB Bus
APB Bus
-
Page 36 ANDES Confidential
Features of ADP-AG101Features of ADP-AG101
AMBA 2.0 based AHB environment for new IP verificationHigh integration flexibility for bus extension32MBx2 SDRAM with one SODIMM slot512KB Boot ROM with 32MBx2 flash memoryHeader for LCD plus touch screen module3 GPIO keypads and 6x6 Key pad headerOn-board 10/100 PHY and RJ45 connectorCF & SD slot, providing CF & SD/MMC card accessOn-board AC97 & I2S codec, selected by switch2 DB9 UART connectorsAndes ICE interface for function debugging
-
Page 37 ANDES Confidential
AndeSoft
-
Page 38 ANDES Confidential
OSLinux v2.4, v2.6Nucleus PLUSuC/OS-IIECOS
Local Memory and DMA for non-OS BSP v2.0.0
Linux v2.6AndesbootNon-OS Demo ProgramADP-AG101 and ADP-XC5 platform support
LibrariesgLibCnewLibC
Device DriversEthernetLCD controllerDMAUARTI2S, I2C
-
Page 39 ANDES Confidential
Andes Linux Software SolutionsAndes Linux Software Solutions
INTC, DMA, TIMER, UART, LCD, TOUCH PANEL, SD, PCI, USB, MACRTC, CF, GPIO, WDT, SPI, SSP, I2S, AC97, Wireless and so on
Browser: Qt Webkit, Webkit/SDL, DilloGUI: XFree86, Xorg, QT/Embedded, SDL, Nano-X, FLTKToolkit: GTK+, glib, pango, cairo, blackbox, tk, ImageMagickNetworking: wget, curl, lynx, samba, rdesktop, amsn, dropbear, openssh, boa Multimedia: fbv, madplay, mplayer, vlc, gstreamer, gnash, ALSA audio APIUtility: busybox, mtd, pkgconfig, opkg, tar, make, coreutilsScript: bash, tcl, python
Middleware
Development Tools
Device Drivers
Applications
Operating Systems
Linux 2.4 and Linux 2.6
VOIP, iaSolution JVM, Alvaview and III for Multimedia
Toolchain: gcc, gdb, newlib, glibc, binutils, sidDebugging: AICE,Trace32, gdbserver, kgdb, straceProfiling: oprofile, gprof, simulator profiling
Libraries
Graphics: libjpeg, libpng, libtiff, libungigAudio: mp3, aac, mp4, ogg, AMR Video: mpeg-1, mpeg-4, h.264, divx, xvidUtility: libz, libncurses, libSDL, libssl, libxml, libxslt, libcurl. libsqlite
An
des
So
ftw
are
So
luti
on
Sta
ck
-
Page 40
Thank youThank youThank you