TTool / DiplodocusDF : a UML Environment for Hardware / Software Co-Design of Data-Dominated Systems-on-Chip