Ejemplo n.º 1
0
 public static bool IsIoGate(this LibraryGateType target)
 {
     return(target == LibraryGateType.IoInput ||
            target == LibraryGateType.IoBidir ||
            target == LibraryGateType.IoOutput ||
            target == LibraryGateType.IoOutTs);
 }
Ejemplo n.º 2
0
 public LibraryGate(LibraryGate libraryGate)
 {
     Name    = libraryGate.Name;
     Type    = libraryGate.Type;
     Ports   = libraryGate.Ports.Select(port => new LibraryGatePort(port)).ToList();
     Nd2Size = libraryGate.Nd2Size;
 }
Ejemplo n.º 3
0
 public LibraryGate(string name, LibraryGateType type, IList <LibraryGatePort> ports, int nd2Size)
 {
     Name    = name;
     Type    = type;
     Ports   = ports;
     Nd2Size = nd2Size;
 }
Ejemplo n.º 4
0
 public static bool IsOutputOnlyGate(this LibraryGateType target)
 {
     return(target == LibraryGateType.Cvdd ||
            target == LibraryGateType.Cvss ||
            target == LibraryGateType.PullDown ||
            target == LibraryGateType.PullUp ||
            target == LibraryGateType.BusRepeater ||
            target == LibraryGateType.PowerOnReset);
 }
Ejemplo n.º 5
0
 public static bool IsStateStorageGate(this LibraryGateType target)
 {
     return(target == LibraryGateType.SyncNeg ||
            target == LibraryGateType.SyncPos ||
            target == LibraryGateType.SyncScanNeg ||
            target == LibraryGateType.SyncScanPos ||
            target == LibraryGateType.SyncLatchHi ||
            target == LibraryGateType.SyncLatchLow ||
            target == LibraryGateType.SyncScanGatedPos);
 }
Ejemplo n.º 6
0
 public static bool IsSpecialIoGateGate(this LibraryGateType target)
 {
     return(target == LibraryGateType.IoDiffInput ||
            target == LibraryGateType.IoDiffOutput ||
            target == LibraryGateType.IoOutTsOd ||
            target == LibraryGateType.IoPad ||
            target == LibraryGateType.IoInputNand ||
            target == LibraryGateType.IoOutTsHl ||
            target == LibraryGateType.IoBidirHlNand ||
            target == LibraryGateType.IoOutTsDiff);
 }
Ejemplo n.º 7
0
 public static bool IsCombinatorialGate(this LibraryGateType target)
 {
     return(target == LibraryGateType.Buffer ||
            target == LibraryGateType.Inverter ||
            target == LibraryGateType.And ||
            target == LibraryGateType.AndOrInv ||
            target == LibraryGateType.Nand ||
            target == LibraryGateType.Nor ||
            target == LibraryGateType.OrAndInv ||
            target == LibraryGateType.Or ||
            target == LibraryGateType.Xnor ||
            target == LibraryGateType.Xor ||
            target == LibraryGateType.Multiplexer);
 }
Ejemplo n.º 8
0
        public void IsStateStorageGate_LibraryGateTypeIsNotStateStorageGate_ReturnFalse(LibraryGateType type)
        {
            var result = type.IsStateStorageGate();

            Assert.That(result, Is.False);
        }
Ejemplo n.º 9
0
        public void IsCombinatorialGate_LibraryGateTypeIsNotCombinatorialGate_ReturnFalse(LibraryGateType type)
        {
            var result = type.IsCombinatorialGate();

            Assert.That(result, Is.False);
        }
Ejemplo n.º 10
0
        public void IsSpecialBufferGate_LibraryGateTypeIsNotSpecialBufferGate_ReturnFalse(LibraryGateType type)
        {
            var result = type.IsSpecialBufferGate();

            Assert.That(result, Is.False);
        }
Ejemplo n.º 11
0
        public void IsOutputOnlyGate_LibraryGateTypeIsNotOutputOnlyGate_ReturnFalse(LibraryGateType type)
        {
            var result = type.IsOutputOnlyGate();

            Assert.That(result, Is.False);
        }
Ejemplo n.º 12
0
        public void IsSpecialIoGateGate_LibraryGateTypeIsSpecialIoGateGate_ReturnTrue(LibraryGateType type)
        {
            var result = type.IsSpecialIoGateGate();

            Assert.That(result, Is.True);
        }
Ejemplo n.º 13
0
        public void Is3StateBufferGate_LibraryGateTypeIs3StateBufferGate_ReturnTrue(LibraryGateType type)
        {
            var result = type.Is3StateBufferGate();

            Assert.That(result, Is.True);
        }
Ejemplo n.º 14
0
 public static bool Is3StateBufferGate(this LibraryGateType target)
 {
     return(target == LibraryGateType.TsBufLow ||
            target == LibraryGateType.TsBufHigh);
 }
Ejemplo n.º 15
0
 public static bool IsSpecialBufferGate(this LibraryGateType target)
 {
     return(target == LibraryGateType.ClockBuffer ||
            target == LibraryGateType.BufferDelay);
 }