Electronic system level Design Lab environment overview
90 likes | 355 Vues
Electronic system level Design Lab environment overview. Speaker: 范辰碩. Outline. Overview of ESL design tool Introduction of AndESLive. Overview of ESL design tool. ESL design tool. In this course, we adopt two ESL design tool in the lab. CoWare
Electronic system level Design Lab environment overview
E N D
Presentation Transcript
Electronic system level DesignLab environment overview Speaker: 范辰碩
Outline • Overview of ESL design tool • Introduction of AndESLive
ESL design tool • In this course, we adopt two ESL design tool in the lab. • CoWare • It provide a virtual platform to achieve a ESL design • use various component to combine a system level design, such as ARM CPU core, AHB,APB, user define IP and etc. • AndESLive • To provide a virtual platform to achieve a SoC/ESL design • Include Andes CPU core and various soft IP component
Andes Virtual Platform Andes Development Platform What is Virtual Platform? “It is a system-level simulation model that characterizes real system behavior. It operates at the level of processor instructions, function calls, memory accesses and data packet transfers, etc, as opposed to the bit-accurate, nanosecond-accurate logic transitions of a register transfer level (RTL) model.”
S/W Development with Andes Tools SW Developer Desktop (AndeSightTM) Other plug-in tools SOC Builder AndeSoftTM Profiler Debugger Applications Applications Integrated Development Environment Program Builder Middleware Middleware Operating Systems Operating Systems Compiler BSP/Device Drivers BSP/Device Drivers Assembler DEVICE SOFTWARE STACK Editor VEP (AndESLiveTM) AndESLiveTM/API Virtual I/O Connectivity
AndESLive™ VEP Environment • Cycle-accurate CPU simulation model • Speed: 30 MIPS • Pre-built IP models • Generic: dram controller, bus controller, DMA, GPIO, etc. • Controllers for LCD, MAC, USB, etc. • Virtual IO service to speed up simulation for non-focused modules • Customer’s IP models • Thru C++ interface • SoC Builder • Construct SoC thru GUI drag-and-drop • List memory/interrupt mapping for SW engineers