content: Nowadays almost everything can be emulated in software, so all my hardware ideas become worthless?  No, you implemented it using hardware for a reason. If someone else needs to do something similar but doesn't need to do it using hardware then why should your hardware design prevent them from using a similar software design?