ESL: Panacea Or Hype? - Inria

4m ago
9 Views
1 Downloads
2.99 MB
26 Pages
Last View : 9d ago
Last Download : 3m ago
Upload by : Melina Bettis
Transcription

FERMAT Sandeep Shukla June 2005 shukla@vt.edu ESL: Panacea or Hype? Acknowledgement: NSF, Project Espresso @IRISA, FERMAT @Virginia Tech, and the “Chip Design” Magazine

Outline Pictures speak louder than words What is ESL? Abstraction Trends Verification Trends EDA Industry Trends What are we doing? Heterogeneity and MoCs Behavioral Hierarchy Meta Modeling Support Service Oriented Validation Framework

Electronic System Level?

Abstraction Trends

Hardware Resources and Computer Power

A Tale of Two ESLs?

HW/SW Cost Breakdown Trends

Verification Trends

Hybrid and AMS

Verification Trends

ESL Industry Space

Our Work at FERMAT and ESPRESSO Introduce Heterogeneity in SystemC with Models of Computation (MoC) extensions Raise the Modeling Fidelity Step towards Behavioral Hierarchy with Heterogeneity EWD: Meta-Modeling Frameworks CARH: Service Oriented Validation Framework

SystemC’s Discrete-Event Kernel Evaluate-Update Paradigm Dynamic scheduling incurs unnecessary delta cycles Statically schedulable MoCs should avoid dynamic scheduling

An Example MoC Extension: Synchronous Data Flow in SystemC SDF models are: Amenable to static scheduling Require blocks to have predefined production and consumption rates Construct repetition vector Construct firing order Executable schedule achieved with valid repetition vector and firing order

An Example MoC Extension: Synchronous Data Flow in SystemC SC MODULE( SC MODULE(sdf block toplevel )) Constructing an SDF model requires: {{ Encapsulating SDF specific processes (SC SDF METHOD) sc in clk CLK; SDFPort sc uint 8 sample in; SC THREAD( topentry ) sample out; { in a top-level SystemC SDFPort sc uint 8 process sensitive CLK.pos(); SC SDF METHOD( ); with appropriate API Top-level constructsblock entry SDF graph }; SC CTOR( sdf block ) { SC CTOR toplevel ) { must be registered in its own Every unique(SDF model // Register thisSDF into sdf graph // Instantiate blocks and connect sdf graph instanceblock }// the ports Top-level entry function must invoke sdf trigger() function }void block entry() { }; }; void topentry() // Entry specific{ code sdf trigger(); } }

An Example MoC Extension: Synchronous Data Flow in SystemC During initialization all executable schedules are computed DE kernel continues executes without intervention until sdf trigger() is invoked SDF kernel takes over and executes the SDF-specific blocks according to the computed schedule

Heterogeneous Extensions Communicating Sequential Processes Rendez-vous communication Fork 3 Fork 2 Phil3 Phil2 Footman Phil4 Fork 4 Phil1 Phil0 Fork 1 Fork 0

Heterogeneous Extensions Finite State Machine Fork 2 Control machines Fork 3 Phil3 s0 Fork 4 s1 Phil4 Fork 1 Phil2 Footman s2 Phil0 Phil1 s3 s4 Fork 0

Heterogeneous Extensions DE, FSM, SDF & CSP DE: Solves RSA Encryption Fork Phil3 Algorithm 3 Fork 2 Phil2 Footman SDF: Producer/Consumer Phil4 Producer Fork 4 Fork 1 SDF: Sobel Edge Detection Algorithm Phil1 Consumer Phil0 Fork 0

Simulation Efficiency A brief look Pure SDF models 65% gains Pure FSM models 10% degradation Pure CSP models 1% gains

Behavioral Hierarchy with Heterogeneity Decompose design into small behaviors Behaviors expressed by different MoCs

Behavioral Hierarchy with Heterogeneity Semantics define interactions within MoC and across MoCs Hierarchical composition preserves behavioral hierarchy

Why you want GreenSocs SystemCXML: http://systemcxml.sourceforge.net SystemC Source Doxygen Annotated XML Extracted XML Phase 1 Phase 2 IR Analysis, Transformation, Testing, Optimization,

What we do with SystemC? Service-oriented architecture Provide infrastructure for incorporating multiple features into services using ACE/TAO Use SCV for automated testbench generation Dynamic-Value Change Dump Logging Service Employ existing CORBA services such as: Naming Service Event Service

Reference Website for SystemC-H: http://fermat.ece.vt.edu/systemc-h/ Book

An Example MoC Extension: Synchronous Data Flow in SystemC Constructing an SDF model requires: _Encapsulating SDF specific processes (SC_SDF_METHOD) in a top-level SystemC process _Top-level constructs SDF graph with appropriate API _Every unique SDF model must be registered in its own sdf_graph instance _Top-level entry function must invoke sdf_trigger() function

Related Documents:

ESL Grammar Skills I Tracy Fung MW 10:40am-11:30am Concepcion Gonzalez De Gallegos (Ext 2272) ESL 13/ N ESL 913 72078 70035 ESL Grammar Skills II Laura Waterman MW 7:00pm-7:50pm Angeles Rodriguez (Ext 2272) ESL 14/ N ESL 914 70197 70029 ESL Grammar Skills III Heather Hosaka MW 9:30am-10:20am Concepcion Gonzalez De Gallegos (Ext 2272)

English as a Second Language, or ESL, is English Language instruction for non-native English speakers. Common ESL instructional services include general ESL, Talk Time conversation practice, conversation groups, vocational ESL, college and career readiness classes that prepare . Adult ESL students come from varying educational backgrounds .

Facebook: SAMSON Connect Email: stephane.redon@inria.fr Phone: 33 4 38 78 16 92 Address: NANO-D Antenne INRIA – GIANT MINATEC Parvis Louis Néel 38000 Grenoble France April, 10, 2017 Appointments 01/08- : INRIA: Research Scientist, head of the NANO-D group

INRIA1, CEREA2, UVSQ3, FRANCE Etienne.Huot@inria.fr Giuseppe Papari Lithicon Norway AS NORWAY papari@lithicon.com Isabelle Herlin INRIA1, CEREA2 FRANCE Isabelle.Herlin@inria.fr Abstract This paper describes modeling and numerical computa-tion of orthogonal bases, which are used to describe im-ages and motion fields. Motion estimation from .

Digital Hype Magazine Digital Hype is a unique interactive magazine which focuses on Generation Y viewers covering 10,000 subscribers and distributed free to college campuses nationwide. Digital Hype is the special interest youth and entertainment enthusiast magazine

Chapter 1. The Panacea Cleanse The Panacea Cleanse is a full mind, body, and spirit cleanse that is derived from the best elements of nature to help your body reach a state of self-healing and self-understanding so you can change harmful ev

for use across all stages and within any KLA. It is organised in a series of ‘steps’ which show the progressive development of English language skills, linked to both the ESL Scales and K–6 syllabus stages. STRUCTURE Teaching guides The ESL Steps: ESL Curriculum Framework K–6 is presented in four booklets or teaching guides. A teaching

Business Studies Notes Year 9 & 10 Chapter 1 The purpose of Business Activity A NEED is a good or service essential for living (food, water, shelter, education etc.). A WANT on the other hand is something we would like to have but is not essential for living (computer games, designer clothing, cars etc.). people’s wants are unlimited. The Economic Problem results from an unlimited amount of .