When it comes to fabrics such as CSOC, Structured ASIC, FPGA, Standard Cells (Cell-based), SOGs and GAs, it really comes down to the following factors:
1. Kind of Application
2. Required Performance
3. NRE Cost
4. Availability of Expertise
5. IP Issues
Which is why after so many years, it is quite slow to face out some technologies, although it is quite clear that SOGs and GAs are slowly getting faced out.
We musn't forget at the moment, Structured ASIC is aimed to provide quick transfer or portability from rapid prototyping work in FPGA, thus giving reduced cost with improved power consumption and speed in Structured ASIC than FPGA.
CSOC is still aimed in SOC perspective to resolve issues in IP Cores and Management, power consumption, clock and power distribution and sometimes even the CMOS technology used. It has little relation to the fabric used, whether Structured ASIC or Standard Cell.
Even today, Standard Cell is still the dominant fabric used in current ASIC design flow used. Partly due to the EDA-CAD tools used by major and small design houses and standards adopted by foundries, and partly due to a good tradeoffs for competitive performance as a semi-custom ASIC.