EDA Start-up story from the trenches
-
Upload
sigasi -
Category
Technology
-
view
1.496 -
download
2
description
Transcript of EDA Start-up story from the trenches
Hendrik Eeckhaut, CTO
EDA start-up storyfrom the trenches
Challenge
self funded, two man team
Commercial qualityElectronic Design Automation
tool
?
2
Approach
Agility
3
AutomationReuse(Release soon, release often)
About Sigasi
Software HardwareJava VHDL
4
Frustration during PhD: digital HW design
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
7
• First demonstrations after 6 months
• First testers afters 11 months
• Biweekly releases
• Currently 600+ beta users
release soon, release often
Invaluablefeedback
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 (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
Regression test server
• one button release
11
When things go wrong
12
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
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