Transcript
Page 1: EDA Start-up story from the trenches

Hendrik Eeckhaut, CTO

EDA start-up storyfrom the trenches

Page 2: EDA Start-up story from the trenches

Challenge

self funded, two man team

Commercial qualityElectronic Design Automation

tool

?

2

Page 3: EDA Start-up story from the trenches

Approach

Agility

3

AutomationReuse(Release soon, release often)

Page 4: EDA Start-up story from the trenches

About Sigasi

Software HardwareJava VHDL

4

Frustration during PhD: digital HW design

Page 5: EDA Start-up story from the trenches

HW Development Toolkit

• Navigation

• Autocomplete

• Syntax errors

• Semantic errors

• Quick-assist/fix

• Refactoring

5

Page 6: EDA Start-up story from the trenches

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

Page 7: EDA Start-up story from the trenches

Agile development

7

• First demonstrations after 6 months

• First testers afters 11 months

• Biweekly releases

• Currently 600+ beta users

release soon, release often

Invaluablefeedback

Page 8: EDA Start-up story from the trenches

Automation

• Setup development environment

• Product Build

• Regression test server

• Weak points

8

Page 9: EDA Start-up story from the trenches

Setup development environment

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

9

Page 10: EDA Start-up story from the trenches

RCP Product Build

• First (3.3 and 3.4): PluginBuilder• Now (3.5): PDE-build scripts• Few modifications in customTargets:

• obfuscation• p2-director• extra files in final zip file (JRE, license, ...)

10

Page 11: EDA Start-up story from the trenches

Regression test server

• one button release

11

Page 12: EDA Start-up story from the trenches

When things go wrong

12

Page 13: EDA Start-up story from the trenches

Test flow

~ 4 min ~ 24 min ~ 10 min

~ 15 min

PDE product build

parser tests

Maven build+ headless junit tests

plugin tests

PluginBuilder plugintests that need IProjects,...VHDL project tests

Entire RCP is build

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

for every commitand every night:

13

Page 14: EDA Start-up story from the trenches

History

14

Page 15: EDA Start-up story from the trenches

Extras

15

Page 16: EDA Start-up story from the trenches

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

Page 17: EDA Start-up story from the trenches

Conclusions

Sigasi: commercial quality EDA tool?

• Reuse

• Agility

• Automation

17

Page 18: EDA Start-up story from the trenches

Top Related