Www.ceva-dsp.com Visual Linker ARD presentation. slide 2  Background and Vision  Problem Domain  Stakeholders  Functional Requirements  Non Functional.

  • Published on
    20-Jan-2016

  • View
    214

  • Download
    2

Embed Size (px)

Transcript

Context-based adaptive binary arithmetic coding in the H.264/AVC video compression

Visual Linker

ARDpresentation

Visual Linkerwww.ceva-dsp.com

slide 2Background and Vision Problem DomainStakeholdersFunctional RequirementsNon Functional RequirementsUse Cases

Outline

slide 3What is DSP?

Who is Ceva?

What is a Linker anyway?

Background

slide 4Background (cont.)

slide 5What is SmartNcode?

Why linking in DSP environment is difficult?

What is linker script file?

Background Background (cont.)

SmartNcodeSoftware Development Tools

slide 6Background Background (cont.)

slide 7The Visual Linker will be a plugin to the SmartNCode Integrated Development Environment (IDE). It will provide an easy, user friendly visual linking configuration tool.

Visual Linker will ease the linker usage and reduce scripting mistakes thus minimize the time and effort one need to invest in the linking operation.

Vision

slide 8Problem DomainSmartNCodeIDE

CompilerAssemblerLinkerVisual LinkerSource files (*.c)Assembly files (*.asm)Default Linker script file (*.lnk)Generated file (*.lnk)Object files and Libraries (*.o, *.lib)Object files and Libraries (*.o, *.lib)Executable file (*.a)

slide 9Costumers

Experts

Users

Stakeholders

slide 10 1) GUI engine for configuring linking script.

2) Real time mistakes checking and error detection

Functional Requirements

slide 113) Real time script code generation

4) LNK files parsing mechanism which allow to load Manually created *.lnk files to visual linker.

Functional Requirements

slide 12

5) Coff file parsing sections and functions parsing

6) Undo and Redo operations

Functional Requirements

slide 137) Support in CEVA-XC core linking scripts

8) Optionally two way parsing (RT ScriptGUI support )

Functional Requirements

slide 14Functional Requirements

slide 15So, What is Visual Linker?

FileToolsViewsCodeDataUnified

05003000030003000010000DesignScript

Layouts

Properties

objects:libraries:

classes:

code:

data:Code Properties:SectionsSizeSec1Sec2Sec3Sec4Sec5Sec6Sec7Sec8Sec9Sec10Sec11Sec12Sec13

FileToolsViewsCodeDataUnified

05003000Class 1Class 5Class 20300030000Class 3Class 410000SectionsSizeSec1Sec2Sec3Sec4Sec5Sec6Sec7Sec8Sec9Sec10Sec11Sec12Sec13DesignScript

Layouts

Properties

objects:file1.oclasses:class1 [c:0000,c:03ff] internalclass5 [c:0400,c:06ff] internalclass2 [c:2800,c:3fff] internal

class3 [c:0000,c:03ff] externalclass4 [c:0400,c:06ff] external.....Code Properties:

FileToolsViewsCodeDataUnified

03fffClass 1:Sec1Sec2Sec3

0300030000Class 3Class 410000DesignScript

Layouts

Properties

objects:file1.oclasses:class1 [c:0000,c:03ff] internalclass5 [c:0400,c:06ff] internalclass2 [c:2800,c:3fff] internal

class3 [c:0000,c:03ff] externalclass4 [c:0400,c:06ff] external.....

Class1:Start Address: 0x0000End Address: 0x03ffType: ExternalSeg 0Seg 1 .. Seg nSectionsSizeSec1Sec2Sec3Sec4Sec5Sec6Sec7Sec8Sec9Sec10Sec11Sec12Sec13

FileToolsViewsCodeDataUnified

03fffSec1:function1function2function3

0300030000Class 3Class 410000DesignScript

Layouts

Properties

objects:file1.oclasses:class1 [c:0000,c:03ff] internalclass5 [c:0400,c:06ff] internalclass2 [c:2800,c:3fff] internal

class3 [c:0000,c:03ff] externalclass4 [c:0400,c:06ff] external.....

Sec 1 PropertiesSectionsSizeSec1Sec2Sec3Sec4Sec5Sec6Sec7Sec8Sec9Sec10Sec11Sec12Sec13

slide 20Performance constraints

Speed

Capacity

Reliability

Safety and security

Portability

Usability

Non Functional requirements

slide 21Design constraints

Extensibility

Maintainability

Platform constraints

Implementation Constraints

C++ / Qt

Non Functional requirements

slide 22Use Cases

slide 23Use Cases (cont.)

slide 24Questions?

slide 25THANK YOU!

System

Visual Linker

User

Use Case

add object (*.o) File

uses

Create Class

add library (*.lib) File

uses

uses

Parse Sections

Change ClassProperties

Add Section toClass

Generate Code

uses

uses

uses

uses

System

Visual Linker

User

Use Case

move section to another class

uses

Load *.lnk file

save *.lnk file

Parse *.lnk file

uses

Generate Code

Change/Define Section Properties

uses

Sort the Section Bank

Undo/Redo Action

uses

Recommended

View more >