SlideShare uma empresa Scribd logo
1 de 18
Baixar para ler offline
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

Mais conteúdo relacionado

Destaque

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
 

Destaque (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
 

Último

GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 

Último (20)

GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 

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