!-----------------------------------------------------------------------
!  Copyright (c) 2020 Feasa Enterprises Ltd.
!  Rev 3.0  August 2020
!
!  All Rights Reserved.  Reproduction, adaptation, or translation
!  without prior written permission is prohibited, except as allowed
!  under the copyright laws.
!
!-----------------------------------------------------------------------
!
! Device        : Feasa_20i
! Manufacturer  : Feasa Enterprises Ltd.
! Description   : 20 Channel device to interrogate a LED
! Package       : 20 pin
! Test Platform : 3070
! Safeguard     : cmos_3v3
! Test          : Capture and read Frequency - HSI
!-----------------------------------------------------------------------
! WARNING:  This is a Led Analyser function referenced by a PDL.
!
!   This test is not intended to be used directly for a Led analyser.
!   Instead, a part description library for the Led analyser should be
!   used where the part description language of that file refers to
!   this file as the part number of one of it's several "sub-components" .
!   Notice also that this test uses signal names rather than ordinal
!   pin numbers.  The referencing part description library should map
!   the device's actual pin numbers to these signal names.
!
!
! Additional Comments:
!
!   This test outputs the data of the LED under test.
!
!-----------------------------------------------------------------------
   test powered mixed

    power pins "GND1", "VCC", "GND"
    nonanalog pins "Ser_out", "Ser_in", "Ser_clk", "Reset", "OE_bar", "Ext_trig", "PWM", "Addr_0", "Addr_1", "Addr_2", "Addr_3", "Addr_4", "WE_bar", "Int", "Color", "Sat", "RyBy_bar"

    test "Color#1"           !test LED Color
    test "Saturation#1"      !test LED Saturation
    test "Intensity#1"       !test LED Intensity
    continue digital

    test "Color#2"           !test LED Color
    test "Saturation#2"      !test LED Saturation
    test "Intensity#2"       !test LED Intensity
    continue digital

    test "Color#3"           !test LED Color
    test "Saturation#3"      !test LED Saturation
    test "Intensity#3"       !test LED Intensity
    continue digital

    test "Color#4"           !test LED Color
    test "Saturation#4"      !test LED Saturation
    test "Intensity#4"       !test LED Intensity
    continue digital

    test "Color#5"           !test LED Color
    test "Saturation#5"      !test LED Saturation
    test "Intensity#5"       !test LED Intensity
    continue digital

    test "Color#6"           !test LED Color
    test "Saturation#6"      !test LED Saturation
    test "Intensity#6"       !test LED Intensity
    continue digital

    test "Color#7"           !test LED Color
    test "Saturation#7"      !test LED Saturation
    test "Intensity#7"       !test LED Intensity
    continue digital

    test "Color#8"           !test LED Color
    test "Saturation#8"      !test LED Saturation
    test "Intensity#8"       !test LED Intensity
    continue digital

    test "Color#9"           !test LED Color
    test "Saturation#9"      !test LED Saturation
    test "Intensity#9"       !test LED Intensity
    continue digital

    test "Color#10"           !test LED Color
    test "Saturation#10"      !test LED Saturation
    test "Intensity#10"       !test LED Intensity
    continue digital

    test "Color#11"           !test LED Color
    test "Saturation#11"      !test LED Saturation
    test "Intensity#11"       !test LED Intensity
    continue digital

    test "Color#12"           !test LED Color
    test "Saturation#12"      !test LED Saturation
    test "Intensity#12"       !test LED Intensity
    continue digital

    test "Color#13"           !test LED Color
    test "Saturation#13"      !test LED Saturation
    test "Intensity#13"       !test LED Intensity
    continue digital

    test "Color#14"           !test LED Color
    test "Saturation#14"      !test LED Saturation
    test "Intensity#14"       !test LED Intensity
    continue digital

    test "Color#15"           !test LED Color
    test "Saturation#15"      !test LED Saturation
    test "Intensity#15"       !test LED Intensity
    continue digital

    test "Color#16"           !test LED Color
    test "Saturation#16"      !test LED Saturation
    test "Intensity#16"       !test LED Intensity
    continue digital

    test "Color#17"           !test LED Color
    test "Saturation#17"      !test LED Saturation
    test "Intensity#17"       !test LED Intensity
    continue digital

    test "Color#18"           !test LED Color
    test "Saturation#18"      !test LED Saturation
    test "Intensity#18"       !test LED Intensity
    continue digital

    test "Color#19"           !test LED Color
    test "Saturation#19"      !test LED Saturation
    test "Intensity#19"       !test LED Intensity
    continue digital

    test "Color#20"           !test LED Color
    test "Saturation#20"      !test LED Saturation
    test "Intensity#20"       !test LED Intensity
    continue digital

  end test

!*! ----------------------------------------------------------------------

  subtest "Color#1"
    connect rcva to pins "Color"           ! Color O/P Frequency
    detector frequency, expect 50k
    measure 2k,0.95k                       ! Red LED
  end subtest

  subtest "Intensity#1"
     connect rcva to pins "Int"            ! Intensity O/P Frequency
     detector frequency, expect 100k
     measure 20k,2k
  end subtest

  subtest "Saturation#1"
     connect rcva to pins "Sat"            ! Saturation O/P Frequency
     detector frequency, expect 100k
     measure 101k,90k
  end subtest

!*! ----------------------------------------------------------------------
  subtest "Color#2"
     connect rcva to pins "Color"          ! ColorO/P Frequency
     detector frequency, expect 50k
     measure 51k,40k                       ! Green LED
  end subtest

  subtest "Intensity#2"
     connect rcva to pins "Int"            ! Intensity O/P Frequency
     detector frequency, expect 25k
     measure 20k,2k
  end subtest

  subtest "Saturation#2"
     connect rcva to pins "Sat"            ! Saturation O/P Frequency
     detector frequency, expect 100k
     measure 101k,90k
  end subtest

!*! ----------------------------------------------------------------------
  subtest "Color#3"
     connect rcva to pins "Color"           ! ColorO/P Frequency
     detector frequency, expect 50k
     measure 75k,70k                        ! Blue LED
  end subtest

  subtest "Intensity#3"
     connect rcva to pins "Int"             ! Intensity O/P Frequency
     detector frequency, expect 25k
     measure 20k,2k
  end subtest

  subtest "Saturation#3"
     connect rcva to pins "Sat"             ! Saturation O/P Frequency
     detector frequency, expect 100k
     measure 101k,90k
  end subtest

!*!-----------------------------------------------------------------------
  subtest "Color#4"
     connect rcva to pins "Color"           ! ColorO/P Frequency
     detector frequency, expect 80k
     measure 55k,45k                        ! White LED
  end subtest

  subtest "Intensity#4"
     connect rcva to pins "Int"             ! Intensity O/P Frequency
     detector frequency, expect 15k
     measure 20k,2k
  end subtest

  subtest "Saturation#4"
     connect rcva to pins "Sat"             ! Saturation O/P Frequency
     detector frequency, expect 20k
     measure 30k,10k
  end subtest

!*!-----------------------------------------------------------------------
  subtest "Color#5"
     connect rcva to pins "Color"         ! ColorO/P Frequency
     detector frequency, expect 50k
     measure 45k,35k                      ! Amber LED
  end subtest

  subtest "Intensity#5"
     connect rcva to pins "Int"           ! Intensity O/P Frequency
     detector frequency, expect 10k
     measure 20k,1k
  end subtest

  subtest "Saturation#5"
     connect rcva to pins "Sat"           ! Saturation O/P Frequency
     detector frequency, expect 100k
     measure 101k,90k
  end subtest

!*!-----------------------------------------------------------------------
  subtest "Color#6"
     connect rcva to pins "Color"         ! ColorO/P Frequency
     detector frequency, expect 50k
     measure 2k,0.95k                   ! Red LED
  end subtest

  subtest "Intensity#6"
     connect rcva to pins "Int"           ! Intensity O/P Frequency
     detector frequency, expect 70k
     measure 20k,5k
  end subtest

  subtest "Saturation#6"
     connect rcva to pins "Sat"           ! Saturation O/P Frequency
     detector frequency, expect 100k
     measure 101k,90k
  end subtest

!*!-----------------------------------------------------------------------
  subtest "Color#7"
     connect rcva to pins "Color"         ! ColorO/P Frequency
     detector frequency, expect 50k
     measure 51k,40k                      ! Green LED
  end subtest

  subtest "Intensity#7"
     connect rcva to pins "Int"           ! Intensity O/P Frequency
     detector frequency, expect 60k
     measure 20k,2k
  end subtest

  subtest "Saturation#7"
     connect rcva to pins "Sat"           ! Saturation O/P Frequency
     detector frequency, expect 100k
     measure 101k,90k
  end subtest

!*!-----------------------------------------------------------------------
  subtest "Color#8"
     connect rcva to pins "Color"         ! ColorO/P Frequency
     detector frequency, expect 70k
     measure 78k,68k                      ! Blue LED
  end subtest

  subtest "Intensity#8"
     connect rcva to pins "Int"           ! Intensity O/P Frequency
     detector frequency, expect 100k
     measure 30k,10k
  end subtest

  subtest "Saturation#8"
     connect rcva to pins "Sat"           ! Saturation O/P Frequency
     detector frequency, expect 100k
     measure 101k,90k
  end subtest

!*!-----------------------------------------------------------------------
  subtest "Color#9"
     connect rcva to pins "Color"         ! ColorO/P Frequency
     detector frequency, expect 50k
     measure 55k,45k                      ! White LED
  end subtest

  subtest "Intensity#9"
     connect rcva to pins "Int"           ! Intensity O/P Frequency
     detector frequency, expect 30k
     measure 20k,2k
  end subtest

  subtest "Saturation#9"
     connect rcva to pins "Sat"           ! Saturation O/P Frequency
     detector frequency, expect 20k
     measure 30k,10k
  end subtest

!*!-----------------------------------------------------------------------
  subtest "Color#10"
     connect rcva to pins "Color"         ! ColorO/P Frequency
     detector frequency, expect 50k
     measure 50k,38k                      ! Amber LED
  end subtest

  subtest "Intensity#10"
     connect rcva to pins "Int"           ! Intensity O/P Frequency
     detector frequency, expect 10k
     measure 20k,1k
  end subtest

  subtest "Saturation#10"
     connect rcva to pins "Sat"           ! Saturation O/P Frequency
     detector frequency, expect 100k
     measure 101k,90k
  end subtest

!*!-----------------------------------------------------------------------
  subtest "Color#11"
     connect rcva to pins "Color"         ! ColorO/P Frequency
     detector frequency, expect 50k
     measure 1.5k,0.95k                   ! Red LED
  end subtest

  subtest "Intensity#11"
     connect rcva to pins "Int"           ! Intensity O/P Frequency
     detector frequency, expect 100k
     measure 20k,5k
  end subtest

  subtest "Saturation#11"
     connect rcva to pins "Sat"           ! Saturation O/P Frequency
     detector frequency, expect 100k
     measure 101k,90k
  end subtest

!*!-----------------------------------------------------------------------
  subtest "Color#12"
     connect rcva to pins "Color"         ! ColorO/P Frequency
     detector frequency, expect 50k
     measure 50k,40k                      ! Green LED
  end subtest

  subtest "Intensity#12"
     connect rcva to pins "Int"           ! Intensity O/P Frequency
     detector frequency, expect 100k
     measure 20k,5k
  end subtest

  subtest "Saturation#12"
     connect rcva to pins "Sat"           ! Saturation O/P Frequency
     detector frequency, expect 100k
     measure 101k,90k
  end subtest

!*!-----------------------------------------------------------------------
  subtest "Color#13"
     connect rcva to pins "Color"         ! ColorO/P Frequency
     detector frequency, expect 50k
     measure 75k,65k                      ! Blue LED
  end subtest

  subtest "Intensity#13"
     connect rcva to pins "Int"           ! Intensity O/P Frequency
     detector frequency, expect 100k
     measure 20k,1k
  end subtest

  subtest "Saturation#13"
     connect rcva to pins "Sat"           ! Saturation O/P Frequency
     detector frequency, expect 100k
     measure 101k,90k
  end subtest

!*!-----------------------------------------------------------------------
  subtest "Color#14"
     connect rcva to pins "Color"         ! ColorO/P Frequency
     detector frequency, expect 50k
     measure 58k,48k                      ! White LED
  end subtest

  subtest "Intensity#14"
     connect rcva to pins "Int"           ! Intensity O/P Frequency
     detector frequency, expect 100k
     measure 20k,2k
  end subtest

  subtest "Saturation#14"
     connect rcva to pins "Sat"           ! Saturation O/P Frequency
     detector frequency, expect 20k
     measure 30k,10k
  end subtest

!*!-----------------------------------------------------------------------
  subtest "Color#15"
     connect rcva to pins "Color"         ! ColorO/P Frequency
     detector frequency, expect 50k
     measure 30k,20k                      ! Amber LED
  end subtest

  subtest "Intensity#15"
     connect rcva to pins "Int"           ! Intensity O/P Frequency
     detector frequency, expect 100k
     measure 25k,10k
  end subtest

  subtest "Saturation#15"
     connect rcva to pins "Sat"           ! Saturation O/P Frequency
     detector frequency, expect 100k
     measure 101k,90k
  end subtest

!*!-----------------------------------------------------------------------
  subtest "Color#16"
     connect rcva to pins "Color"         ! ColorO/P Frequency
     detector frequency, expect 50k
     measure 2k,0.95k                     ! Red LED
  end subtest

  subtest "Intensity#16"
     connect rcva to pins "Int"           ! Intensity O/P Frequency
     detector frequency, expect 100k
     measure 20k,2k
  end subtest

  subtest "Saturation#16"
     connect rcva to pins "Sat"           ! Saturation O/P Frequency
     detector frequency, expect 100k
     measure 101k,90k
  end subtest

!*!-----------------------------------------------------------------------
  subtest "Color#17"
     connect rcva to pins "Color"         ! ColorO/P Frequency
     detector frequency, expect 50k
     measure 51k,40k                      ! Green LED
  end subtest

  subtest "Intensity#17"
     connect rcva to pins "Int"           ! Intensity O/P Frequency
     detector frequency, expect 100k
     measure 20k,2k
  end subtest

  subtest "Saturation#17"
     connect rcva to pins "Sat"           ! Saturation O/P Frequency
     detector frequency, expect 100k
     measure 101k,90k
  end subtest

!*!-----------------------------------------------------------------------
  subtest "Color#18"
     connect rcva to pins "Color"         ! ColorO/P Frequency
     detector frequency, expect 50k
     measure 80k,70k                      ! Blue LED
  end subtest

  subtest "Intensity#18"
     connect rcva to pins "Int"           ! Intensity O/P Frequency
     detector frequency, expect 100k
     measure 20k,2k
  end subtest

  subtest "Saturation#18"
     connect rcva to pins "Sat"           ! Saturation O/P Frequency
     detector frequency, expect 100k
     measure 101k,90k
  end subtest

!*!-----------------------------------------------------------------------
  subtest "Color#19"
     connect rcva to pins "Color"         ! ColorO/P Frequency
     detector frequency, expect 50k
     measure 55k,45k                      ! White LED
  end subtest

  subtest "Intensity#19"
     connect rcva to pins "Int"           ! Intensity O/P Frequency
     detector frequency, expect 100k
     measure 20k,2k
  end subtest

  subtest "Saturation#19"
     connect rcva to pins "Sat"           ! Saturation O/P Frequency
     detector frequency, expect 20k
     measure 30k,10k
  end subtest

!*!-----------------------------------------------------------------------
  subtest "Color#20"
     connect rcva to pins "Color"         ! ColorO/P Frequency
     detector frequency, expect 50k
     measure 30k,20k                      ! Amber LED
  end subtest

  subtest "Intensity#20"
     connect rcva to pins "Int"           ! Intensity O/P Frequency
     detector frequency, expect 100k
     measure 20k,2k
  end subtest

  subtest "Saturation#20"
  connect rcva to pins "Sat"              ! Saturation O/P Frequency
     detector frequency, expect 100k
     measure 101k,90k
  end subtest
!*!-----------------------------------------------------------------------


!
! End tests
!



