EDA Start-up story from the trenches
-
Upload
sigasi -
Category
Technology
-
view
1.498 -
download
2
description
Transcript of EDA Start-up story from the trenches
![Page 1: EDA Start-up story from the trenches](https://reader033.fdocuments.net/reader033/viewer/2022052900/55632ee0d8b42a61348b53a4/html5/thumbnails/1.jpg)
Hendrik Eeckhaut, CTO
EDA start-up storyfrom the trenches
![Page 2: EDA Start-up story from the trenches](https://reader033.fdocuments.net/reader033/viewer/2022052900/55632ee0d8b42a61348b53a4/html5/thumbnails/2.jpg)
Challenge
self funded, two man team
Commercial qualityElectronic Design Automation
tool
?
2
![Page 3: EDA Start-up story from the trenches](https://reader033.fdocuments.net/reader033/viewer/2022052900/55632ee0d8b42a61348b53a4/html5/thumbnails/3.jpg)
Approach
Agility
3
AutomationReuse(Release soon, release often)
![Page 4: EDA Start-up story from the trenches](https://reader033.fdocuments.net/reader033/viewer/2022052900/55632ee0d8b42a61348b53a4/html5/thumbnails/4.jpg)
About Sigasi
Software HardwareJava VHDL
4
Frustration during PhD: digital HW design
![Page 5: EDA Start-up story from the trenches](https://reader033.fdocuments.net/reader033/viewer/2022052900/55632ee0d8b42a61348b53a4/html5/thumbnails/5.jpg)
HW Development Toolkit
• Navigation
• Autocomplete
• Syntax errors
• Semantic errors
• Quick-assist/fix
• Refactoring
5
![Page 6: EDA Start-up story from the trenches](https://reader033.fdocuments.net/reader033/viewer/2022052900/55632ee0d8b42a61348b53a4/html5/thumbnails/6.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052900/55632ee0d8b42a61348b53a4/html5/thumbnails/7.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052900/55632ee0d8b42a61348b53a4/html5/thumbnails/8.jpg)
Automation
• Setup development environment
• Product Build
• Regression test server
• Weak points
8
![Page 9: EDA Start-up story from the trenches](https://reader033.fdocuments.net/reader033/viewer/2022052900/55632ee0d8b42a61348b53a4/html5/thumbnails/9.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052900/55632ee0d8b42a61348b53a4/html5/thumbnails/10.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052900/55632ee0d8b42a61348b53a4/html5/thumbnails/11.jpg)
Regression test server
• one button release
11
![Page 12: EDA Start-up story from the trenches](https://reader033.fdocuments.net/reader033/viewer/2022052900/55632ee0d8b42a61348b53a4/html5/thumbnails/12.jpg)
When things go wrong
12
![Page 13: EDA Start-up story from the trenches](https://reader033.fdocuments.net/reader033/viewer/2022052900/55632ee0d8b42a61348b53a4/html5/thumbnails/13.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052900/55632ee0d8b42a61348b53a4/html5/thumbnails/14.jpg)
History
14
![Page 15: EDA Start-up story from the trenches](https://reader033.fdocuments.net/reader033/viewer/2022052900/55632ee0d8b42a61348b53a4/html5/thumbnails/15.jpg)
Extras
15
![Page 16: EDA Start-up story from the trenches](https://reader033.fdocuments.net/reader033/viewer/2022052900/55632ee0d8b42a61348b53a4/html5/thumbnails/16.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052900/55632ee0d8b42a61348b53a4/html5/thumbnails/17.jpg)
Conclusions
Sigasi: commercial quality EDA tool?
• Reuse
• Agility
• Automation
17
![Page 18: EDA Start-up story from the trenches](https://reader033.fdocuments.net/reader033/viewer/2022052900/55632ee0d8b42a61348b53a4/html5/thumbnails/18.jpg)