SlideShare une entreprise Scribd logo
1  sur  18
Télécharger pour lire hors ligne
EDA start-up story
from the trenches
   Hendrik Eeckhaut, CTO
Challenge

 self funded, two man team


             ?
     Commercial quality
Electronic Design Automation
            tool



                               2
Approach




Reuse   Automation           Agility
                     (Release soon, release often)



                                               3
About Sigasi

Frustration during PhD: digital HW design



  Software                            Hardware
    Java                               VHDL




                                                 4
HW Development Toolkit


          • Navigation
          •   Autocomplete
          •   Syntax errors
          •   Semantic errors
          •   Quick-assist/fix
          • Refactoring




                                5
Technology Reuse

• Antlr v3 : parser
• Eclipse RCP:
  • IDE : framework
 • LTK : refactoring
 • CNF: extend project explorer
 • Multi-platform : Windows, Linux, Mac
 • p2 : updates
 • Help : documentation (Sphinx)
 • Cheat Sheets : tutorials
                                          6
Agile development
                         release soon, release often


• First demonstrations after 6 months
• First testers afters 11 months
                                       Invaluable
• Biweekly releases                     feedback
• Currently 600+ beta users




                                                    7
Automation


• Setup development environment
• Product Build
• Regression test server
• Weak points




                                    8
Setup development
                        environment
• 1-click download of entire Java IDE:
 • JDT
 • PDE
 • SVN
 • Groovy
 • Mylyn
 • Findbugs



                                         9
RCP Product Build


• First        : PluginBuilder
          (3.3 and 3.4)

• Now (3.5): PDE-build scripts
• Few modifications in customTargets:
  • obfuscation
  • p2-director
  • extra files in final zip file (JRE, license, ...)




                                                     10
Regression test server




• one button release




                                  11
When things go wrong




                   12
Test flow
                   ~ 4 min         ~ 24 min                       ~ 10 min
                   Maven build
for every commit                                                   PDE product
                   + headless        plugin tests
and every night:    junit tests
                                                                      build

                                  PluginBuilder plugin            Entire RCP is build
                                  tests that need IProjects,...
                                  VHDL project tests


                                   ~ 15 min
                                    parser tests

                                  All VHDL code we could find on the web
                                  ~10 Mloc (≈400MiB)




                                                                                        13
History




      14
Extras




     15
Weak points

• UI tests performed manually:
  acceptance test before every release:
   • test new features   (3x10’)


   • follow strict scenario    (3x7’)


• Plugin tests:
  complete rebuild with PluginBuilder
  instead reusing product build


                                             16
Conclusions


Sigasi: commercial quality EDA tool?
• Reuse
• Agility
• Automation




                                       17
EDA Start-up story from the trenches

Contenu connexe

En vedette

Antlr Conference Drools & Hibernate
Antlr Conference   Drools & HibernateAntlr Conference   Drools & Hibernate
Antlr Conference Drools & HibernateAlexandre Porcelli
 
Domain specific languages in eclipse with Xtext (Zeus, UGent)
Domain specific languages in eclipse with Xtext (Zeus, UGent)Domain specific languages in eclipse with Xtext (Zeus, UGent)
Domain specific languages in eclipse with Xtext (Zeus, UGent)Sigasi
 
How to build a virtual machine
How to build a virtual machineHow to build a virtual machine
How to build a virtual machineTerence Parr
 
Creating your own coding style
Creating your own coding styleCreating your own coding style
Creating your own coding styleSigasi
 
An Update on the A400M, May 2013
An Update on the A400M, May 2013An Update on the A400M, May 2013
An Update on the A400M, May 2013ICSA, LLC
 
A400M Update June 2014
A400M Update June 2014A400M Update June 2014
A400M Update June 2014ICSA, LLC
 
Rear Admiral (Retired) Rapp looks at the role of LVC training
Rear Admiral (Retired) Rapp looks at the role of LVC trainingRear Admiral (Retired) Rapp looks at the role of LVC training
Rear Admiral (Retired) Rapp looks at the role of LVC trainingICSA, LLC
 
Airbus helicopters trade media briefing_2016
Airbus helicopters trade media briefing_2016Airbus helicopters trade media briefing_2016
Airbus helicopters trade media briefing_2016ICSA, LLC
 
Captain Nick Walker on the Queen Elizabeth Class Aircraft Carriers
Captain Nick Walker on the Queen Elizabeth Class Aircraft CarriersCaptain Nick Walker on the Queen Elizabeth Class Aircraft Carriers
Captain Nick Walker on the Queen Elizabeth Class Aircraft CarriersICSA, LLC
 
Code Generation Cambridge 2013 Introduction to Parsing with ANTLR4
Code Generation Cambridge 2013  Introduction to Parsing with ANTLR4Code Generation Cambridge 2013  Introduction to Parsing with ANTLR4
Code Generation Cambridge 2013 Introduction to Parsing with ANTLR4Oliver Zeigermann
 
Fadec full authority digital engine control-final
Fadec  full authority digital engine control-finalFadec  full authority digital engine control-final
Fadec full authority digital engine control-finalAbhishek Alankar
 
М.Гайворонский -- опыт разработки САУ двигателя
М.Гайворонский -- опыт разработки САУ двигателяМ.Гайворонский -- опыт разработки САУ двигателя
М.Гайворонский -- опыт разработки САУ двигателяAnatoly Levenchuk
 
Static vs dynamic types
Static vs dynamic typesStatic vs dynamic types
Static vs dynamic typesTerence Parr
 
NH90 Briefing, June 2016
NH90 Briefing, June 2016NH90 Briefing, June 2016
NH90 Briefing, June 2016ICSA, LLC
 

En vedette (15)

Antlr Conference Drools & Hibernate
Antlr Conference   Drools & HibernateAntlr Conference   Drools & Hibernate
Antlr Conference Drools & Hibernate
 
Domain specific languages in eclipse with Xtext (Zeus, UGent)
Domain specific languages in eclipse with Xtext (Zeus, UGent)Domain specific languages in eclipse with Xtext (Zeus, UGent)
Domain specific languages in eclipse with Xtext (Zeus, UGent)
 
How to build a virtual machine
How to build a virtual machineHow to build a virtual machine
How to build a virtual machine
 
Creating your own coding style
Creating your own coding styleCreating your own coding style
Creating your own coding style
 
An Update on the A400M, May 2013
An Update on the A400M, May 2013An Update on the A400M, May 2013
An Update on the A400M, May 2013
 
A400M Update June 2014
A400M Update June 2014A400M Update June 2014
A400M Update June 2014
 
Fadec and hums
Fadec and humsFadec and hums
Fadec and hums
 
Rear Admiral (Retired) Rapp looks at the role of LVC training
Rear Admiral (Retired) Rapp looks at the role of LVC trainingRear Admiral (Retired) Rapp looks at the role of LVC training
Rear Admiral (Retired) Rapp looks at the role of LVC training
 
Airbus helicopters trade media briefing_2016
Airbus helicopters trade media briefing_2016Airbus helicopters trade media briefing_2016
Airbus helicopters trade media briefing_2016
 
Captain Nick Walker on the Queen Elizabeth Class Aircraft Carriers
Captain Nick Walker on the Queen Elizabeth Class Aircraft CarriersCaptain Nick Walker on the Queen Elizabeth Class Aircraft Carriers
Captain Nick Walker on the Queen Elizabeth Class Aircraft Carriers
 
Code Generation Cambridge 2013 Introduction to Parsing with ANTLR4
Code Generation Cambridge 2013  Introduction to Parsing with ANTLR4Code Generation Cambridge 2013  Introduction to Parsing with ANTLR4
Code Generation Cambridge 2013 Introduction to Parsing with ANTLR4
 
Fadec full authority digital engine control-final
Fadec  full authority digital engine control-finalFadec  full authority digital engine control-final
Fadec full authority digital engine control-final
 
М.Гайворонский -- опыт разработки САУ двигателя
М.Гайворонский -- опыт разработки САУ двигателяМ.Гайворонский -- опыт разработки САУ двигателя
М.Гайворонский -- опыт разработки САУ двигателя
 
Static vs dynamic types
Static vs dynamic typesStatic vs dynamic types
Static vs dynamic types
 
NH90 Briefing, June 2016
NH90 Briefing, June 2016NH90 Briefing, June 2016
NH90 Briefing, June 2016
 

Dernier

Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 

Dernier (20)

Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 

EDA Start-up story from the trenches

  • 1. EDA start-up story from the trenches Hendrik Eeckhaut, CTO
  • 2. Challenge self funded, two man team ? Commercial quality Electronic Design Automation tool 2
  • 3. Approach Reuse Automation Agility (Release soon, release often) 3
  • 4. About Sigasi Frustration during PhD: digital HW design Software Hardware Java VHDL 4
  • 5. HW Development Toolkit • Navigation • Autocomplete • Syntax errors • Semantic errors • Quick-assist/fix • Refactoring 5
  • 6. Technology Reuse • Antlr v3 : parser • Eclipse RCP: • IDE : framework • LTK : refactoring • CNF: extend project explorer • Multi-platform : Windows, Linux, Mac • p2 : updates • Help : documentation (Sphinx) • Cheat Sheets : tutorials 6
  • 7. Agile development release soon, release often • First demonstrations after 6 months • First testers afters 11 months Invaluable • Biweekly releases feedback • Currently 600+ beta users 7
  • 8. Automation • Setup development environment • Product Build • Regression test server • Weak points 8
  • 9. Setup development environment • 1-click download of entire Java IDE: • JDT • PDE • SVN • Groovy • Mylyn • Findbugs 9
  • 10. RCP Product Build • First : PluginBuilder (3.3 and 3.4) • Now (3.5): PDE-build scripts • Few modifications in customTargets: • obfuscation • p2-director • extra files in final zip file (JRE, license, ...) 10
  • 11. Regression test server • one button release 11
  • 12. When things go wrong 12
  • 13. Test flow ~ 4 min ~ 24 min ~ 10 min Maven build for every commit PDE product + headless plugin tests and every night: junit tests build PluginBuilder plugin Entire RCP is build tests that need IProjects,... VHDL project tests ~ 15 min parser tests All VHDL code we could find on the web ~10 Mloc (≈400MiB) 13
  • 14. History 14
  • 15. Extras 15
  • 16. Weak points • UI tests performed manually: acceptance test before every release: • test new features (3x10’) • follow strict scenario (3x7’) • Plugin tests: complete rebuild with PluginBuilder instead reusing product build 16
  • 17. Conclusions Sigasi: commercial quality EDA tool? • Reuse • Agility • Automation 17