public FUDriveTemplate(
     TristateBusFSMControlpathBuilder cpb,
     FlowMatrix flowSpec,
     IEnumerable <SignalRef> nonTristateTargets)
 {
     _cpb                = cpb;
     _flowSpec           = flowSpec;
     _nonTristateTargets = new HashSet <SignalRef>(nonTristateTargets);
 }
 public TristateConcTemplate(TristateBusFSMControlpathBuilder cpb, FlowMatrix flowSpec)
 {
     _cpb               = cpb;
     _flowSpec          = flowSpec;
     NonTristateTargets = new List <SignalRef>();
 }
 public TristateConcTemplate(TristateBusFSMControlpathBuilder cpb, FlowMatrix flowSpec)
 {
     _cpb = cpb;
     _flowSpec = flowSpec;
     NonTristateTargets = new List<SignalRef>();
 }
 public FUDriveTemplate(
     TristateBusFSMControlpathBuilder cpb, 
     FlowMatrix flowSpec,
     IEnumerable<SignalRef> nonTristateTargets)
 {
     _cpb = cpb;
     _flowSpec = flowSpec;
     _nonTristateTargets = new HashSet<SignalRef>(nonTristateTargets);
 }