Andes Technology Innovate SOC ProcessorsTM
Embedded System Development Flow ANDES Confidential
Design methodologies A procedure for designing a system. Understanding your methodology helps you ensure you didn’t skip anything. Compilers, software engineering tools, computer-aided design (CAD) tools, etc., can be used to: ANDES Confidential
Embedded System Development Flow Target SW Compiler Assembler/Linker Debugger Tool chains Application Layers Middle ware Generic Drivers App Drivers OS/Kernel Libraries SW SoC Definition HW Andes Virtual Platform Your Virtual SoC Application Models Essential IP’s Models AndesCore Customer SoC High Level Modeling Add AICE™, ADP-AG101™, and ADP™-XC5 in v1.3.3 SoC Evaluation Board Application IPs Essential IPs AndeScore Customer SoC Logic Design ANDES Confidential
ANDES Confidential
Characteristics of Embedded Systems Sophisticated functionality. Real-time operation. Low cost. Low power. Designed to tight deadlines by small teams. ANDES Confidential
SOC (System On Chip) Characteristics A complete system manufactured on a single IC Usually includes a processor, memories, peripherals and interfaces May require mixed mode (digital and analog) semiconductor technology Components are typically modulated and IP form ANDES Confidential
SOC (System On Chip) (cont.) Advantages Cost Power Versatility with IP uses Disadvantages Availability of IPs Compatibility of IPs Verification/Testing issues Packaging and heat dissipation ANDES Confidential
SOC (System On Chip) (cont.) Key design issues Process technology OS Non OS Mix-mode Communications and interfaces AMBA Local BUS System architecture and integration OS kernal Low power Real-time computing Application domain knowledge ANDES Confidential
Andes Embedded™ ANDES Confidential
Andes Embedded Solution AndeStar™ Andes 16/32-bit Mixable ISA AndesCore™ CPU Core Family AndESLive™ ESL Integrated Virtual Environment Andes Embedded™ AndeShape™ SoC + EVB + ICE AndeSight™ Integrated Development Environment AndeSoft™ Optimized Target SW such as Linux/RTOS, Middleware, and Application Software. ANDES Confidential
AndesCore™ – Configurable Options Cache: Instruction queue size: 2/4/8 8KB ~ 64KB, 1/2/4 ways 16B/32B cache line size Replacement policy: Pseudo LRU or random Local Memory: Internal or external, 4KB ~ 1MB Memory Management Simplest 2/4 partitions MPU with 8 segments MMU microTLB size: 4/8 entries mainTLB size: 32/64/128 entries Page table walking: hardware or software Bus interfaces: AHB/AHB-Lite/APB/AMI HSMP bus Instruction extensions: Audio extensions Performance extensions Floating co-processor String processing acceleration User-defined extensions Debugging support: Embedded Debug Module with HW breakpoints Embedded Program Tracer Embedded performance monitor Core: Big/little endian Static/Dynamic branch prediction BTB size: 32/64/128/256 entries 2/3 nested interrupt levels 16/32 GPRs 2R1W/3R2W register file ANDES Confidential
Summary Embedded computers are all around us. Many systems have complex embedded hardware and software. Embedded systems pose many design challenges: design time, deadlines, power, etc. Design methodologies help us manage the design process. ANDES Confidential
Thank You!!!