public DTProperty[] getClocksProperty()
	{
		DTProperty props[] = {};
		Vector<Interface> vClockSlaves = getInterfaces(SystemDataType.CLOCK, false);
		if(vClockSlaves.size()>0) {
			DTProperty prop = new DTProperty("clocks");
			Vector<String> vNames = new Vector<String>();
			for(Interface cs : vClockSlaves) {
				if(!cs.getConnections().isEmpty()) {
					BasicComponent mcomp = cs.getConnections().firstElement().getMasterModule();
					if (!mcomp.getScd().getGroup().equalsIgnoreCase("ignore")) {

						DTPropVal[] phvs = mcomp.getClockMasterPH(cs.getConnections().firstElement().getMasterInterface());
						for(DTPropVal phv : phvs) {
							prop.addValue(phv);
						}
						vNames.add(cs.getName());
					}
				}
			}
			if(vNames.size()>1) {
				props = new DTProperty[2];
				props[1] = new DTProperty("clock-names",vNames.toArray(new String[]{}));
			} else if (vNames.size() == 0) {
				return props;
			} else {
				props = new DTProperty[1];				
			}
			props[0] = prop;
		} else {
			props = new DTProperty[0];
		}
		return props;
	}