I like the fact that I can create a model of my system in Simulink and then use TargetLink to generate code without having to write the code manually. TargetLink can generate a lot of code and I like that it can be run in parallel so that I can run a lot of code in the same time. The only thing I dislike is that TargetLink can generate a lot of code that I do not need. I would like to have the ability to filter out the code I do not need. If I am using ModelSim to simulate my system I can use TargetLink to generate code. I can use the code to create the model in Simulink and verify that it is correct. I can then use the code to verify my system in ModelSim.