Make Vs Buy: CoaXPress FPGA IP
CoaXPress is a new digital transmission standard that supports the Gen<i>Cam international standard, providing a generic programming interface for all kinds of cameras regard-less of the interface technology. It also supports all Gen<i>Cam compliant image formats, including both rectangular and arbitrary shapes, area scan, line scan, multi ROIs and all standard pixel formats. Each CoaXPress link supports up to 12.5 Gbps data rates, along with device power up to 13W and device control at up to 41 Mbps – all on a single coax cable
For very fast devices, the links can be aggregated to provide multiples of the single coax bandwidth. Long cable lengths are also supported – up to 30 meters at 12.5 Gbps and over 100 meters at 3.125 Gbps.
Shortened Development Cycle
As with most projects, schedule is a critical part of the make-buy decision. Purchasing IP instead of developing it from scratch is generally the easiest way to shrink the project schedule. You have to make sure that the purchased IP is of high quality, well documented, and can be quickly integrated into your design. If the purchased IP is of poor quality, you end up with the worst of both worlds: sunk cost and extra development time.
Custom-built software is more complex and there are several considerations you need to weigh when deciding whether to contract a custom software project.
Timeliness: Building software business applications is a complex process and can take months or years to complete. There are generally many unknown complexities that can only be uncovered once work has begun so software developers are unable to provide accurate delivery dates. This uncertainty is worsened when you require rare, specialized skills, like 3D animation. Inexperienced software developers may be willing to attempt the project but will likely grossly underestimate the time and budget required. Also, once you release the project, you will discover unexpected bugs and features you didn’t realize you needed, which will continue to extend your project length far beyond your expectations.
Budget: If you don’t have in-house developers, the ongoing costs of custom software development are challenging to estimate.
Licensed Software Products Is another way to get business software is to license an existing software product. There are several important advantages to licensing software. When you license a supported software product, you are paying for an entire infrastructure that ensures your software stays up-to-date with technology changes and there is a team on-call to fix errors that emerge. You are also sharing overhead costs with other customers so you don’t have to bear the entire cost of development. Typically, licensed software companies also continue to add features to the software, making it an appreciating investment.
Here are the considerations to evaluate when you consider licensing software:
Timeliness: Because you are not starting from scratch, implementation time for licensed software should be much shorter than with custom-built software. There is generally still set-up time to configure the software to your needs and upload your data but the timeline is likely much shorter and predictable than with a custom software project.
Budget: Licensed software is typically priced based on a set fee schedule and it can be easier to predict the costs. However, there are usually ongoing fees associated with continued access to the software. Additionally, licensed software is often subject to use limitations that can impact your costs or impair your usage.
Conclusion: The complexity of systems is going up while budgets and schedules are shrinking. Asking a team unfamiliar with a complex protocol to design IP and tools from scratch may add time, costs and risk to a project and distract the team members from doing what they do best.
For any questions, suggestions, or comments, please click here to contact us
Tel: +1 (786) 296-2721
KAYA Instruments Team