public BitVectorUnsigned(int bits, uint defaultvalue, SignalDirectionType st) : base(st, defaultvalue) { if (bits > 64) { throw new ArgumentException("BitVectorUnsigned has a maximum size of 64"); } this.bits = bits; maxvalue = (ulong)(Math.Pow(2, bits) - 1); AllowedTypes.Add(typeof(SignalCollection <bool>)); }
/// <summary> /// Constructor with default value /// </summary> /// <param name="defaultvalue"></param> public Signal(SignalDirectionType st, T defaultvalue) { SignalDirection = st; val = defaultvalue; }
public BitVectorUnsigned(SignalDirectionType st, int bits) : this(bits, 0, st) { }
public Signal(SignalDirectionType st) { SignalDirection = st; }