Digital hardware design What can we learn from software development – and what not?
LibreCores
Free and Open Digital Hardware
Philipp Wagner @ FOSDEM 2017
LibreCores Free and Open Digital Hardware Requirements Design - - PowerPoint PPT Presentation
Digital hardware design What can we learn from software development and what not? Philipp Wagner @ FOSDEM 2017 LibreCores Free and Open Digital Hardware Requirements Design Implementation Hardware Verification Development Maintenance
Digital hardware design What can we learn from software development – and what not?
LibreCores
Free and Open Digital Hardware
Philipp Wagner @ FOSDEM 2017
Peter Kemp / Paul Smith via Wikimedia Commons, CC BY 2.0 (edited) https://en.wikipedia.org/wiki/File:Waterfall_model.svg
Hardware Development
Implementation Design Requirements Maintenance Verification
What can we learn from software development – and what not? 3 2017-02-05
Photo by VFS Digital Design via Flickr, CC-BY 2.0 https://www.fmickr.com/photos/vfsdigitaldesign/5396691102
Software Development
What can we learn from software development – and what not? 4 2017-02-05
Can we treat FPGA-targeting hardware design like software design?
Gareth Halfacree via Flickr, CC BY-SA 2.0 https://www.fmickr.com/photos/120586634@N05/15455173526
What can we learn from software development – and what not? 5 2017-02-05
Today we look at ...
What can we learn from software development – and what not? 6 2017-02-05
Evil Erin via Flickr, CC BY 2.0 https://www.fmickr.com/photos/evilerin/3723714381
What can we learn from software development – and what not? 7 2017-02-05
confjdence in quality testing efgort
Source: gut feeling
What can we learn from software development – and what not? 8 2017-02-05
Be less confjdent in quality
Win big going 80:20!
verifjcation fmow look like?
approaches.
What can we learn from software development – and what not? 9 2017-02-05
Iterate! Iterate! Iterate!
productivity = f ( feedback time )
What can we learn from software development – and what not? 10 2017-02-05
What can we learn from software development – and what not? 11 2017-02-05
Iterate! Iterate! Iterate!
– Continuous Integration, Continuous Delivery – Very nice side efgect: reproducible results
Screenshot from Mentor Graphics HDL Designer v2016.1 (own work)
What can we learn from software development – and what not? 13 2017-02-05
http://s909.photobucket.com/user/cledford22/media/003.jpg.html
Difgerentiate where it matters most.
What can we learn from software development – and what not? 14 2017-02-05
What makes your project better?
What can we learn from software development – and what not? 15 2017-02-05
Finding common ground
– fusesoc, hdlmake
– Polyfjlls for unsupported language features?
Kevin Dooley via Flickr, CC BY 2.0 https://www.fmickr.com/photos/pagedooley/8435953365
We need more collaboration!
Say Hello to LibreCores!
What can we learn from software development – and what not? 18 2017-02-05
Looking Ahead
– machine-generated
– user-generated
– more ideas welcome!
Screenshot from Puppet Forge
What can we learn from software development – and what not? 19 2017-02-05
Looking Ahead (II)
– prior art: npm, packagist, cargo, puppet forge, Linux package managers, and many more
– license choices – project hosting – testing/verifjcation
Currently in prototyping, see https://librecores.org/static/librecores-ci for details.
What can we learn from software development – and what not? 20 2017-02-05
Contributing
just open a GH issue, or write me a mail →
http://librecores-web.readthedocs.io/en/latest/contributing.html has a list of contribution opportunities, good fjrst bugs, and contact information.
What can we learn from software development – and what not? 21 2017-02-05
Rochdale Canal at Hebden Bridge. Poliphilo via Wikimedia Commons, CC0
Isn’t that a nice place?
Hebden Bridge, UK
Save the date for the open source digital design conference
September 8 – 10, 2017 www.orconf.org
me
Philipp Wagner
mail@philipp-wagner.com www.philipp-wagner.com
let's talk!
FOSSi Foundation
discussion@lists.librecores.org www.fossi-foundation.org #librecores on freenode
You can freely remix this presentatjon under the terms