To clarify, the IP is a mixed signal design. We don't give out RTL. We give out GDSII, behavioral models, liberty, and the like. We have used DFT tools to add scan into the digital part of our design. But, what we will be giving the customers is going to be fixed and unchanging, or in other words, a hard macro.
rca said, "do you provide your IP with RTL based format .... in this case, no scan insertion is needed". I would definitely prefer to give out an RTL controller for our IP that the users could synthesize and implement scan in as they wish. But, since we are pretty late in the project and management is stubborn, I don't think it's going to happen.
kornukhin said, "The only practical usage for specifying scan chains at RTL I see is ability not to use scan insertion tools". We're not trying to manually put the scan in with RTL, and we are not trying to avoid using the scan tools. I'm just trying to make sure we are supplying our customers/users with everything they need to effectively implement a scan test with our IP. In fact, we used the scan tools to put scan into our IP. Now, I think there is strong argument for not putting scan into hard IP in general, if I'm not just a strong emotional reaction to the idea.
rca said, "The customer does not need to connect his scan chains to yours scan chains, he could define as separate test mode". I had not considered that possibility. With this approach we would not need to deliver any special views to the customer, they would just have to hook up the scan pins and make sure they are accessible. This suggests that if things came to an extreme situation, that our uses could get by without special views, except maybe scan patterns provided by us.
rca said, "he should know how the scan was inserted by you, to concatenate to his scan chains". This was the approach I assumed the customers would be taking. It seems the only way to give this information to the user would be to supply a netlist of the IP digital controller. Maybe it would be best to let the users figure out how to do scan insertion by themselves. Then with the netlist, I could provide a view to help them simulate and validate their scan patterns, and that would be enough.
@ads_ee I took a look at the document you sent me. What I understand from what I read was that DFT Compiler allowed the users to create CTL models for each pre-scan-synthesized netlist that would help the tool stich (or concatenate) the various netlists together. That provides me with some hope! There are tools that can do it.