Requirement gathering is the first phase of any system design. For the overall product this is done by the sales and marketing team. The team will have multiple meetings with the customer to understand the product needs. Depending on whether the end product is a custom ASIC for a single customer or a catalog product to be used across the industry the kind of work to be done by the sales team varies. For a catalog product the team would have to meet with various customers across the industry understand their requirements and finalize on the set of core requirements which are required to successfully launch the product. On the other hand if the end product is meant for a single customer then the ASIC is normally designed to meet the requirements of that customer.