31.07.2015 Views

NewLogic leading WiFi protocol stack developed in ... - PragmaDev

NewLogic leading WiFi protocol stack developed in ... - PragmaDev

NewLogic leading WiFi protocol stack developed in ... - PragmaDev

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Success story<strong>NewLogic</strong> <strong>lead<strong>in</strong>g</strong><strong>WiFi</strong> <strong>protocol</strong> <strong>stack</strong><strong>developed</strong> <strong>in</strong> SDL-RTwith RTDS.This is the transcript of an <strong>in</strong>terviewof Guilhem Roques -820.11 softwareeng<strong>in</strong>eer- done <strong>in</strong> June 2004.In December 2005, Wipro acquiredEuropean System on Chip (SoC)design firm <strong>NewLogic</strong>.The company<strong>NewLogic</strong> is an Austrian company that has several R&Dcenters <strong>in</strong> Europe. Our bus<strong>in</strong>ess is to provide Bluetoothand 802.11 IP (VHDL and C) as well as design services.Our customers are manufacturers look<strong>in</strong>g for a solutionto <strong>in</strong>tegrate Bluetooth or <strong>WiFi</strong> solutions with<strong>in</strong> their ownproduct. Generally speak<strong>in</strong>g our product is <strong>in</strong>tegrated ona larger chip such as a mobile phone or a PDA.The projectThe 802.11 a/b/g <strong>stack</strong> has been <strong>developed</strong> us<strong>in</strong>g RTDS<strong>in</strong> Sophia-Antipolis. The <strong>stack</strong> <strong>in</strong>cludes radio, modem,and software parts. The project started <strong>in</strong> 2001 and<strong>in</strong>volved a team of 10 people for the software part.The needsFollow<strong>in</strong>g a previous experience the software team wasconv<strong>in</strong>ced to use a graphical modell<strong>in</strong>g tool for the <strong>protocol</strong><strong>stack</strong>. We started look<strong>in</strong>g for a tool that could:• generate legible C code,• help to ma<strong>in</strong>ta<strong>in</strong> it through out the project,• could be <strong>in</strong>tegrated with our exist<strong>in</strong>g homemade scheduler.The solutionRTDS was selected because it answered all our requirements:• write f<strong>in</strong>ite state mach<strong>in</strong>es based on graphicalSDL standard,• generate C code that could be <strong>in</strong>tegratedwith our kernel,• for a reasonable price.The ProcessRTDS is used to generate C code and is <strong>in</strong>tegrated as is<strong>in</strong> our product. Other developers that might not useRTDS see the generated C code as some hand-writtencode. That allows us to keep us<strong>in</strong>g our <strong>in</strong>ternal utilitiessuch as makefiles and to keep the flexibility of hand-writtenC code.Design is very simple because the tool is based on agraphical language, and it pays off when com<strong>in</strong>g back tothe design 1 or 2 years later to have a very legible code,easy to follow when debugg<strong>in</strong>g. That reduces theamount of problems compared with hand-written C code.When design<strong>in</strong>g it has the flexibility of C <strong>in</strong> a welldef<strong>in</strong>ed structure for the state mach<strong>in</strong>es based on SDLstandard. Time between development and target test<strong>in</strong>gis reduced because of the code generation.DocumentationRTDS allows to export the diagrams and to <strong>in</strong>tegratethem with<strong>in</strong> the documentation. SDL graphical statemach<strong>in</strong>es are self documented so time needed for documentationis substantially reduced because statemach<strong>in</strong>es do not have to be expla<strong>in</strong>ed twice: once <strong>in</strong> thedocumentation and another time <strong>in</strong> the code.<strong>PragmaDev</strong>We have very good relationships with <strong>PragmaDev</strong> thatacted like a partner. We had a lot of requests at the start


Success storyof the project to be able to optimize and <strong>in</strong>tegrate thegenerate code with our kernel. <strong>PragmaDev</strong> has beenvery reactive and careful regard<strong>in</strong>g our needs and problems<strong>lead<strong>in</strong>g</strong> the tool to perfectly match our needs <strong>in</strong> theend.Future workThere is no doubt RTDS will be used to develop otherproducts. We strongly recommend RTDS except to ourdirect competitors (laughs). Seriously, it saves time. A lotof developers are suspicious over graphical programm<strong>in</strong>gand code generation. It is true it costs some time toget started with the tool but afterwards it saves timeevery day on test and simulation once you get to trustthe generated code.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!