Guest
#5220169
I would be very thankful for any advice or pointers regarding managing evolving FPGA IP with inter-dependencies. Our development process is pretty chaotic, and sticking to a process with fixed revisions of IP and release schedules is not a realistic option. My company is in the process of moving to GIT as our VCS, but in the process we would also like to figure out a smart way to version components shared between projects. We have several utility packages, IPs and behavioral models that have evolved into different variations. In itself this is not a big problem, but bug fixes and enhancements tend to not propagate upstream (if there is a single referent version at all), and we had instances of trying to reuse IP from several different projects, only to find that they use incompatible versions of utility packages. The legacy IP probably can't be recovered from the mess that was inflicted, but we are developing a new IP family, and I would really like to get it right (or at least better) this time. I would like to know if there is a workflow you would recommend? I looked at git submodules/subtree/subrepo, but the learning curve seems a bit too steep for my coworkers. and I am not sure if it is worth it. I would appreciate real-life experiences related to managing this problem, even if they are not GIT specific.