Académique Documents
Professionnel Documents
Culture Documents
India 2010
CONFERENCE CATALOG
www.esc-india.com
Platinum Partner Gold & Lanyard Gold Partner Association Partner Produced By: Organised By:
Partner
A new era, a new ESC
Welcome Letter
I
t gives me great pleasure to welcome you to the 4th Annual ESC India event. As you
are aware, this is the largest technical conference of the many successful conferences
of ESC India. Our research has shown that developers in India desire the same career-
enhancing content as developers in the rest of the world, so that’s exactly what we’re
going to give you.
We’ve combined a team of recognised experts from all parts of the globe to provide you
with the content and training you need to get your job done. This includes our all-star cast
of speakers such as Michael Barr, Robert Oshana, Clive Maxfield, Gary Stringham and Bob
Zeidman. Michael Barr will exclusively cover topics such as The Top 10 Firmware Flaws,
Keeping Bugs Out with Embedded C Coding Standards, Top 5 RTOS Myths Busted
and The Worst Embedded C/C++ Code. Robert Oshana will emphasise on Firmware
Testing Tips & Techniques, Designing Software for Multicore Systems, DSP in Resource
Constrained Systems, Optimisation for Performance, Memory & Power.
Clive Maxfield will extensively elaborate on Hardware Concepts for Firmware Developers and How to Choose
the Best FPGA for Your Application. Gary Stringham will provide you with an in-depth focus and knowledge
on Hardware-Firmware Interface Design and How to Write Reusable Device Drivers in C. Most importantly,
Bob Zeidman will cover critical and insightful areas such as A Crash Course in Verilog, The Universal Design
Methodology and Measuring Software Changes with CLOC Method.
We will also have some of India’s most renowned experts delivering exclusive technical classes such as ARM
Development with Open Source Tools, Making Windows Real-Time, Migrating from RTOS to Linux, Why Static
Analysis Tools Fail ( and How…), Synchronization in Distributed Systems, CANbus & CANopen for Automation,
Making Embedded Linux Deterministic, Using & Understanding Linux Semaphores, Remote Debugging of
Embedded Systems, Moving from Analog to Digital Power Supply and Power over Ethernet (PoE).
For three days, you will get educated on tracks such as:
Don’t forget to check with our sponsors and exhibitors at the exhibition as they’ll have their own team of experts
on hand to answer some of your product specific questions.
I hope you have a great experience.
Sajid Desai
Director
UBM India
www.esc-india.com | page
speakers
page | www.esc-india.com
A new era, a new ESC
speakers
www.esc-india.com | page
Technical Program Day 1
Please note that the technical program, speakers, A CRASH COURSE IN VERILOG - PART 1
sessions, dates and times are subjects to change. For
Speaker: Bob Zeidman
complete class abstracts, instructor bios and latest
updates, please visit www.esc-india.com Hardware description languages (HDLs) use statements
like programming language statements to define, simulate,
synthesize and lay out hardware. Verilog, a widely used and
Wednesday, 21 July standardized HDL, can be used to design anything from the
simplest PAL to a sophisticated ASIC. As ASICs and FPGAs
9:45AM – 11:00AM
become more complex, HDLs are necessary for their design.
HARDWARE CONCEPTS FOR FIRMWARE DEVELOPERS This course teaches how to use Verilog to design and simulate
- Part 1 hardware. It begins by explaining the benefits of HDLs over
other design entry methods, including its ability to model
Speakers: Clive Maxfield
different levels of abstraction, its reusability, and documentability.
This full-day (5 hours of classroom time) course will be based Next, the syntax of the Verilog language is explained in detail.
on my popular book *Bebop to the Boolean Boogie (An
Key Takeaways: By the end of the course, the student will
Unconventional Guide to Electronics)*. Recently published in
be able to design a complex chip using the Verilog hardware
its third edition, this book is required reading for a lot of non-
description language.
hardware-oriented folks in EDA and System Design companies
around the world. Intended for Computer Scientists and
Embedded Software developers, this course will provide an
ARM DEVELOPMENT WITH OPEN SOURCE TOOLS
intuitive understanding of the underlying hardware they interact
with via their device driver code. The course will cover analog Speaker: Kiran Penneru
versus digital (including A/D and D/A conversion); real-world
When anyone starts the embedded product development,
sensors (optical encoders, accelerometers, pressure sensors,
one of the costs involved is the purchase of expensive tools.
etc.); different types of numerical representations (sign-
Open source tools can be of help at this stage. However, there
magnitude versus signed binary, fixed-versus floating point, and
is a general reluctance to use the open source tools since
the use of Binary Coded Decimal (BCD) for certain applications);
it needs certain amount of effort and study to get the right
microprocessors versus microcontrollers; what do we mean
tools and set it up. This paper tries to remove that reluctance
by ASIC, ASSP, SoC, FPGA (can you have an ASIC that is
and demostrates how the open source tools can be used for
also an SoC)?; programmable logic (PLDs, CPLDs, FPGAs,
professional ARM 7 embedded product development. For ease
etc.); memory ICs (Flash vs. EEPROM; SRAM vs DRAM; the
of application development, an OS is needed. For this purpose,
underlying concepts of DDR, DDR2, DDR3; potential future
porting of FreeRTOS, an open source embedded Real Time
memory technologies like phase-change devices). Printed
Operating System is also discussed.
circuit board technologies (multi-layer boards; lead-through-
hole vs. surface mount technology; high-density interconnect Key Takeaways: Attendee knows setting up the Development
and micro-via technologies) ... and so forth. There will also a Environment for ARM7 Microcontrollers which inculdes IDE,
brief discussion as to the tools and flows used by hardware compiler and Flash programming. He learns debugging and
designers. We will also save time (say 20 to 30 minutes) to developing applications on ARM7 using open source platform.
answer any specific questions from the attendees. The idea
of the course is not to delve down into the fiddly-details of
hardware and hardware design; instead, it’s to familiarize 11:15AM – 12:30PM
the software folks with the concepts and terms used by the HARDWARE CONCEPTS FOR FIRMWARE DEVELOPERS
hardware guys so as to facilitate communication between the - PART 2
two domains.
Speakers: Clive Maxfield
Key Takeaways: This full-day (5 hours of classroom time) course
will give firmware developers an intuitive understanding of the Key Takeaways: This full-day (5 hours of classroom time) course
underlying hardware they interact with via their device driver will give firmware developers an intuitive understanding of the
code. underlying hardware they interact with via their device driver
code.
page | www.esc-india.com
A new era, a new ESC
www.esc-india.com | page
Technical Program Day 2
Thursday, 22 July firmware delay schedules, increase costs, impact quality. Turmoil
in FPGA designs causes difficult integration efforts with device
9:45AM – 11:00AM
drivers. Errors in ASICs, ASSPs, and SoCs force respins. Many
DESIGNING SOFTWARE FOR MULTICORE SYSTEMS of these problems can be eliminated or mitigated through proper
application of principles and best practices designed to streamline
Speakers: Robert Oshana
the interface and provide diagnostic resources. In this class, both
Multicore computing is becoming more ubiquitous in the hardware and firmware engineers will learn overarching principles
embedded space. Developing an embedded multicore application guiding hardware/firmware interface design. They will also learn
is a large undertaking involving a complex software stack and detailed best practices in areas such as register layout, interrupts,
performance engineering in order to support a variety of customer documentation, and testing and debugging. Attendees will be
programming models. In this course we will overview multicore given an electronic copy of the best practices.
terminology, discuss the advantages and diadvantages of
Key Takeaways: Hardware and firmware engineers will learn
multicore, as well as some of the multicore programming models
principles and best practices of immediate value and applicability
such as SMP, AMP, and blending. We’ll look at the software
to their own design processes, which could decrease the
impact of multicore processing including issues associated with
development time and cost while improving the quality.
partitioning, communication, agglomeration, and mapping. We
will study a couple industry examples to show how applications
have been partitioned on a multicore device. We will also take a
11:15AM – 12:30PM
look at some embedded multicore processors and embedded
applications using multicore. We will also discuss debugging and DIGITAL SIGNAL PROCESSING IN RESOURCE
benchmarking of multicore applications and how to determine if CONSTRAINED SYSTEMS
we are meeting our performance goals of the system.
Speakers: Robert Oshana
Key Takeaways: Student will learn about the key development
Many of today’s DSP applications are subject to real-time
challenges for multicore systems, the common software
constraints. This presentation discusses the techniques used
architectures for embedded multicore devices, and techniques to
in practice to optimize DSP applications for performance,
map and partition software applications onto multicore devices.
memory, and power. Topics include use of standard optimization
techniques such as loop unrolling, software pipelining and
vectorization, the use of intrinsics and pragmas, the application of
Migration from Proprietary RTOS to Carrier Grade
algorithmic transformation techniques such as partial summation
Linux in Telecom Equipments
and multi-sampling techniques, a list of top 10 power optimization
Speaker: Srinivas Adyapak techniques for software developers, other system related
techniques related to cache optimization and power optimization.
The adoption of Linux as an embedded operating system is
widespread and expanding, particularly in telecommunications Key Takeaways: In this presentation, the attendee will take away
equipment. Open source is considered less risky and more a number of practical techniques for specifying, developing, and
accommodative of future protocol changes than the commercial optimizing software for signal processing systems.
RTOS. Switching to Linux can be a cost effective way to
develop products. This presentation explores the different target
application devices where there is a significant movement to HOW TO MAKE EMBEDDED LINUX DETERMINISTIC
Linux in both the control and management planes, helping
Speaker: B. Thangaraju
equipment vendors and service providers alike to address
growing needs of the subscribers. Today many necessary features of embedded systems are
available in open source to build embedded Linux Kernel but still
Key Takeaways: An appreciation of the technical challenges in
it is a big challenge to achieve real time response in embedded
moving from a commercial RTOS to open source Linux.
Linux. This course demonstrates various ways to accomplish
deterministic behaviour in Linux-based systems by achieving
minimum interrupt latency, real time inter-process communication,
BEST PRACTICES FOR HARDWARE-FIRMWARE INTERFACE
real time signal handling, efficient multithreaded programming,
DESIGN - PART 1
and appropriate file systems in real time systems. Dual kernel
Speaker: Gary Stringham approach for real time environment will also be discussed.
Too often, design problems in the interface between hardware and Key Takeaways: How to achieve deterministic behaviour in Linux.
page | www.esc-india.com
A new era, a new ESC
BEST PRACTICES FOR HARDWARE-FIRMWARE INTERFACE BEST PRACTICES FOR HARDWARE-FIRMWARE INTERFACE
DESIGN - PART 2 DESIGN - PART 3
Speakers: Gary Stringham Speaker: Gary Stringham
Key Takeaways: Hardware and firmware engineers will Key Takeaways: Hardware and firmware engineers will
learn principles and best practices of immediate value and learn principles and best practices of immediate value and
applicability to their own design processes, which could applicability to their own design processes, which could
decrease the development time and cost while improving the decrease the development time and cost while improving the
quality. quality.
www.esc-india.com | page
Technical Program Day 3
page | www.esc-india.com
A new era, a new ESC
www.esc-india.com | page 10
registration packages
2) Two-Day Pass
• Access to ANY TWO days of ESC classes and tutorials (Wednesday or Friday registrant must make selection of days at point of
registration)
• Access to the ESC Exhibits Floor (Wednesday – Friday)
• Daily Lunches on days of attendance
• Class Notes and Conference Proceedings for the days attended in digitized format
• Engineers Revival Kit
• Access to the Keynotes, Industry Addresses, and Sponsored Technical Sessions
page 11 | www.esc-india.com
A new era, a new ESC
registration packages
3) One-Day Pass
• Access to any ONE day of ESC classes and tutorials (Wednesday - Friday; registrant must make selection of days at point of
registration)
• Access to the ESC Exhibits Floor (Wednesday – Friday)
• Lunch on day of attendance
• Class Notes and Conference Proceedings for the day attended in digitized format
• Engineers Revival Kit
• Access to the Keynotes, Industry Addresses, and Sponsored Technical Sessions
www.esc-india.com | page 12