jpeg_motion.cdb
上传用户:dahaojd
上传日期:2008-01-29
资源大小:14357k
文件大小:1020k
源码类别:

DSP编程

开发平台:

C/C++

  1.         prop Writable :: (if (CSL.EMIFB_SUPPORT) {1} else {0})
  2.         prop NoGen :: 1
  3.         prop TabName :: "CE3 Space"
  4.         prop Set :: (self.RENEN3_SETUP = $1, self.CESEC3_VALUE = self.CESEC3_VALUE_update(), "ok")
  5.     }
  6.     inst SNCCLK3_SETUP :: "Sync. to ECLKOUT1" { 
  7.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  8.         prop Enum :: "Sync. to ECLKOUT1,Sync. to ECLKOUT2"
  9.         prop Label :: "Synchronization Clock (SNCCLK)"
  10.         prop JSName :: "emifbCesec3Sncclk"
  11.         prop Visible :: 1
  12.         prop Writable :: (if (CSL.EMIFB_SUPPORT) {1} else {0})
  13.         prop NoGen :: 1
  14.         prop TabName :: "CE3 Space"
  15.         prop Set :: (self.SNCCLK3_SETUP = $1, self.CESEC3_VALUE = self.CESEC3_VALUE_update(), "ok")
  16.     }
  17.     inst TRC_SETUP :: 15 { 
  18.         prop Label :: "TRC = trc/(eclkout1 period-1) (TRC) "
  19.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  20.         prop Style :: 0x01 | 0x02
  21.         prop JSName :: "emifbSdctlTrc"
  22.         prop Visible :: 1
  23.         prop Writable :: (CSL.EMIFB_SUPPORT)
  24.         prop NoGen :: 1
  25.         prop TabName :: "SDRAM Control"
  26.         prop Set :: (if ($1 < 0 || $1 > 15) {self.error("Minimum TRC = 0 - Maximum TRC = 15 ")} else {self.TRC_SETUP = $1, self.SDCTL_VALUE = self.SDCTL_VALUE_update(), "ok"})
  27.     }
  28.     inst TRP_SETUP :: 8 { 
  29.         prop Label :: "TRP = trp/(eclkout1 period-1) (TRP) "
  30.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  31.         prop Style :: 0x01 | 0x02
  32.         prop JSName :: "emifbSdctlTrp"
  33.         prop Visible :: 1
  34.         prop Writable :: (CSL.EMIFB_SUPPORT)
  35.         prop NoGen :: 1
  36.         prop TabName :: "SDRAM Control"
  37.         prop Set :: (if ($1 < 0 || $1 > 15) {self.error("Minimum TRP = 0 - Maximum TRP= 15 ")} else {self.TRP_SETUP = $1, self.SDCTL_VALUE = self.SDCTL_VALUE_update(), "ok"})
  38.     }
  39.     inst TRCD_SETUP :: 4 { 
  40.         prop Label :: "TRCD = trcd/(eclkout1 period-1) (TRCD) "
  41.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  42.         prop Style :: 0x01 | 0x02
  43.         prop JSName :: "emifbSdctlTrcd"
  44.         prop Visible :: 1
  45.         prop Writable :: (CSL.EMIFB_SUPPORT)
  46.         prop NoGen :: 1
  47.         prop TabName :: "SDRAM Control"
  48.         prop Set :: (if ($1 < 0 || $1 > 15) {self.error("Minimum TRCD = 0 - Maximum TRCD= 15 ")} else {self.TRCD_SETUP = $1, self.SDCTL_VALUE = self.SDCTL_VALUE_update(), "ok"})
  49.     }
  50.     inst INIT_SETUP :: "Initialize" { 
  51.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  52.         prop Enum :: "Initialize,No effect"
  53.         prop Label :: "Initialization of all SDRAMs (INIT)"
  54.         prop JSName :: "emifbSdctlInit"
  55.         prop Visible :: 1
  56.         prop Writable :: (CSL.EMIFB_SUPPORT)
  57.         prop NoGen :: 1
  58.         prop TabName :: "SDRAM Control"
  59.         prop Set :: (self.INIT_SETUP = $1, self.SDCTL_VALUE = self.SDCTL_VALUE_update(), "ok")
  60.     }
  61.     inst RFEN_SETUP :: "Enable" { 
  62.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  63.         prop Enum :: "Enable,Disable"
  64.         prop Label :: "SDRAM Refresh Enable (RFEN)"
  65.         prop JSName :: "emifbSdctlRfen"
  66.         prop Visible :: 1
  67.         prop Writable :: (CSL.EMIFB_SUPPORT)
  68.         prop NoGen :: 1
  69.         prop TabName :: "SDRAM Control"
  70.         prop Set :: (self.RFEN_SETUP = $1, self.SDCTL_VALUE = self.SDCTL_VALUE_update(), "ok")
  71.     }
  72.     inst SDCSZ_SETUP :: " 9 addresses" { 
  73.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  74.         prop Enum :: " 9 addresses, 8 addresses,10 addresses"
  75.         prop Label :: "Column Size (SDCSZ)"
  76.         prop JSName :: "emifbSdctlSdcsz"
  77.         prop Visible :: 1
  78.         prop Writable :: (CSL.EMIFB_SUPPORT)
  79.         prop NoGen :: 1
  80.         prop TabName :: "SDRAM Control"
  81.         prop Set :: (self.SDCSZ_SETUP = $1, self.SDCTL_VALUE = self.SDCTL_VALUE_update(), "ok")
  82.     }
  83.     inst SDRSZ_SETUP :: "11 addresses" { 
  84.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  85.         prop Enum :: "11 addresses,12 addresses,13 addresses"
  86.         prop Label :: "Row Size (SDRSZ)"
  87.         prop JSName :: "emifbSdctlSdrsz"
  88.         prop Visible :: 1
  89.         prop Writable :: (CSL.EMIFB_SUPPORT)
  90.         prop NoGen :: 1
  91.         prop TabName :: "SDRAM Control"
  92.         prop Set :: (self.SDRSZ_SETUP = $1, self.SDCTL_VALUE = self.SDCTL_VALUE_update(), "ok")
  93.     }
  94.     inst SDBSZ_SETUP :: "Two banks" { 
  95.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  96.         prop Enum :: "Two banks,Four banks"
  97.         prop Label :: "Bank Size (SDBSZ)"
  98.         prop JSName :: "emifbSdctlSdbsz"
  99.         prop Visible :: 1
  100.         prop Writable :: (CSL.EMIFB_SUPPORT)
  101.         prop NoGen :: 1
  102.         prop TabName :: "SDRAM Control"
  103.         prop Set :: (self.SDBSZ_SETUP = $1, self.SDCTL_VALUE = self.SDCTL_VALUE_update(), "ok")
  104.     }
  105.     inst PERIOD_SETUP2 :: 1500 { 
  106.         prop Label :: "Refresh Period (ECLKOU1 cycles)"
  107.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  108.         prop Style :: 0x01 | 0x02
  109.         prop JSName :: "emifbSdtimEclkPeriod"
  110.         prop Visible :: 1
  111.         prop Writable :: (CSL.EMIFB_SUPPORT)
  112.         prop NoGen :: 1
  113.         prop TabName :: "SDRAM Control"
  114.         prop Set :: (if ($1 < 1 || $1 > 4096) {self.error("1 cyc. < PERIOD < 4096 cyc. ")} else {self.PERIOD_SETUP2 = $1, self.SDTIM_VALUE = self.SDTIM_VALUE_update(), "ok"})
  115.     }
  116.     inst XRFR_SETUP :: 1 { 
  117.         prop Label :: "Extra Refreshes Ctrl. (XRFR)"
  118.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  119.         prop Style :: 0x01 | 0x02
  120.         prop JSName :: "emifbSdctlXrfr"
  121.         prop Visible :: 1
  122.         prop Writable :: (CSL.EMIFB_SUPPORT)
  123.         prop NoGen :: 1
  124.         prop TabName :: "SDRAM Control"
  125.         prop Set :: (if ($1 < 1 || $1 > 4) {self.error("1 < Extra refreshes < 4 ")} else {self.XRFR_SETUP = $1, self.SDTIM_VALUE = self.SDTIM_VALUE_update(), "ok"})
  126.     }
  127.     inst TCL_SETUP :: 3 { 
  128.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  129.         prop Label :: "CAS Latency (TCL)"
  130.         prop Style :: 0x01 | 0x02
  131.         prop JSName :: "emifbSdextTcl"
  132.         prop Visible :: 1
  133.         prop Writable :: (CSL.EMIFB_SUPPORT)
  134.         prop NoGen :: 1
  135.         prop TabName :: "SDRAM More Opt."
  136.         prop Set :: (if ($1 < 2 || $1 > 3) {self.error("TCL : 2 or 3 ECLKOU1 cycles ")} else {self.TCL_SETUP = $1, self.SDEXT_VALUE = self.SDEXT_VALUE_update(), "ok"})
  137.     }
  138.     inst TRAS_SETUP :: 8 { 
  139.         prop Label :: "tras = TRAS + 1 (ECLKOU1 cyc.)"
  140.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  141.         prop Style :: 0x01 | 0x02
  142.         prop JSName :: "emifbSdextTras"
  143.         prop Visible :: 1
  144.         prop Writable :: (CSL.EMIFB_SUPPORT)
  145.         prop NoGen :: 1
  146.         prop TabName :: "SDRAM More Opt."
  147.         prop Set :: (if ($1 < 1 || $1 > 8) {self.error("1 ECLKOU1 cycle < tras < 8 ECLKOU1 cycles ")} else {self.TRAS_SETUP = $1, self.SDEXT_VALUE = self.SDEXT_VALUE_update(), "ok"})
  148.     }
  149.     inst TRRD_SETUP :: 3 { 
  150.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  151.         prop Style :: 0x01 | 0x02
  152.         prop Label :: "trrd = TRRD (2 or 3 ECLKOU1 cyc.)"
  153.         prop JSName :: "emifbSdextTrrd"
  154.         prop Visible :: 1
  155.         prop Writable :: (CSL.EMIFB_SUPPORT)
  156.         prop NoGen :: 1
  157.         prop TabName :: "SDRAM More Opt."
  158.         prop Set :: (if ($1 < 2 || $1 > 3) {self.error("TRRD : 2 or 3 ECLKOU1 cycles ")} else {self.TRRD_SETUP = $1, self.SDEXT_VALUE = self.SDEXT_VALUE_update(), "ok"})
  159.     }
  160.     inst TWR_SETUP :: 2 { 
  161.         prop Label :: "twr  = TWR + 1 (ECLKOU1 cyc.)"
  162.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  163.         prop Style :: 0x01 | 0x02
  164.         prop JSName :: "emifbSdextTwr"
  165.         prop Visible :: 1
  166.         prop Writable :: (CSL.EMIFB_SUPPORT)
  167.         prop NoGen :: 1
  168.         prop TabName :: "SDRAM More Opt."
  169.         prop Set :: (if ($1 < 1 || $1 > 4) {self.error("1 ECLKOU1 cycle < twr < 4 ECLKOU1 cycles ")} else {self.TWR_SETUP = $1, self.SDEXT_VALUE = self.SDEXT_VALUE_update(), "ok"})
  170.     }
  171.     inst THZP_SETUP :: 3 { 
  172.         prop Label :: "thzp = THZP + 1 (ECLKOU1 cyc.)"
  173.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  174.         prop Style :: 0x01 | 0x02
  175.         prop JSName :: "emifbSdextThzp"
  176.         prop Visible :: 1
  177.         prop Writable :: (CSL.EMIFB_SUPPORT)
  178.         prop NoGen :: 1
  179.         prop TabName :: "SDRAM More Opt."
  180.         prop Set :: (if ($1 < 1 || $1 > 4) {self.error("1 ECLKOU1 cycle < thzp < 4 ECLKOU1 cycles ")} else {self.THZP_SETUP = $1, self.SDEXT_VALUE = self.SDEXT_VALUE_update(), "ok"})
  181.     }
  182.     inst RD2RD_SETUP :: 2 { 
  183.         prop Label :: "READ-To-READ (ECLKOU1 cyc.)"
  184.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  185.         prop Style :: 0x01 | 0x02
  186.         prop JSName :: "emifbSdextRd2rd"
  187.         prop Visible :: 1
  188.         prop Writable :: (CSL.EMIFB_SUPPORT)
  189.         prop NoGen :: 1
  190.         prop TabName :: "SDRAM More Opt."
  191.         prop Set :: (if ($1 < 1 || $1 > 2) {self.error("1 < # of ECLKOU1 cycles < 2  ")} else {self.RD2RD_SETUP = $1, self.SDEXT_VALUE = self.SDEXT_VALUE_update(), "ok"})
  192.     }
  193.     inst RD2DEAC_SETUP :: 4 { 
  194.         prop Label :: "READ-To-DEAC/DEAB (ECLKOU1 cyc.)"
  195.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  196.         prop Style :: 0x01 | 0x02
  197.         prop JSName :: "emifbSdextRd2deac"
  198.         prop Visible :: 1
  199.         prop Writable :: (CSL.EMIFB_SUPPORT)
  200.         prop NoGen :: 1
  201.         prop TabName :: "SDRAM More Opt."
  202.         prop Set :: (if ($1 < 1 || $1 > 4) {self.error("1 < # of ECLKOU1 cycles < 4  ")} else {self.RD2DEAC_SETUP = $1, self.SDEXT_VALUE = self.SDEXT_VALUE_update(), "ok"})
  203.     }
  204.     inst RD2WR_SETUP :: 6 { 
  205.         prop Label :: "READ-To-WRITE (ECLKOU1 cyc.)"
  206.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  207.         prop Style :: 0x01 | 0x02
  208.         prop JSName :: "emifbSdextRd2wr"
  209.         prop Visible :: 1
  210.         prop Writable :: (CSL.EMIFB_SUPPORT)
  211.         prop NoGen :: 1
  212.         prop TabName :: "SDRAM More Opt."
  213.         prop Set :: (if ($1 < 1 || $1 > 8) {self.error("1 < # of ECLKOU1 cycles < 8  ")} else {self.RD2WR_SETUP = $1, self.SDEXT_VALUE = self.SDEXT_VALUE_update(), "ok"})
  214.     }
  215.     inst R2WDQM_SETUP :: 3 { 
  216.         prop Label :: "READ-To-WRITE with Interrupt (BEx cyc.)"
  217.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  218.         prop Style :: 0x01 | 0x02
  219.         prop JSName :: "emifbSdextR2wdqm"
  220.         prop Visible :: 1
  221.         prop Writable :: (CSL.EMIFB_SUPPORT)
  222.         prop NoGen :: 1
  223.         prop TabName :: "SDRAM More Opt."
  224.         prop Set :: (if ($1 < 1 || $1 > 4) {self.error("1 < # of Bex cycles < 4  ")} else {self.R2WDQM_SETUP = $1, self.SDEXT_VALUE = self.SDEXT_VALUE_update(), "ok"})
  225.     }
  226.     inst WR2WR_SETUP :: 2 { 
  227.         prop Label :: "WRITE-To-WRITE (ECLKOU1 cyc.)"
  228.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  229.         prop Style :: 0x01 | 0x02
  230.         prop JSName :: "emifbSdextWr2wr"
  231.         prop Visible :: 1
  232.         prop Writable :: (CSL.EMIFB_SUPPORT)
  233.         prop NoGen :: 1
  234.         prop TabName :: "SDRAM More Opt."
  235.         prop Set :: (if ($1 < 1 || $1 > 2) {self.error("1 < # of ECLKOU1 cycles < 2  ")} else {self.WR2WR_SETUP = $1, self.SDEXT_VALUE = self.SDEXT_VALUE_update(), "ok"})
  236.     }
  237.     inst WR2DEAC_SETUP :: 2 { 
  238.         prop Label :: "WRITE-To-DEAC/DEAB (ECLKOU1 cyc.)"
  239.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  240.         prop Style :: 0x01 | 0x02
  241.         prop JSName :: "emifbSdextWr2deac"
  242.         prop Visible :: 1
  243.         prop Writable :: (CSL.EMIFB_SUPPORT)
  244.         prop NoGen :: 1
  245.         prop TabName :: "SDRAM More Opt."
  246.         prop Set :: (if ($1 < 1 || $1 > 4) {self.error("1 < # of ECLKOU1 cycles < 4  ")} else {self.WR2DEAC_SETUP = $1, self.SDEXT_VALUE = self.SDEXT_VALUE_update(), "ok"})
  247.     }
  248.     inst WR2RD_SETUP :: 2 { 
  249.         prop Label :: "WRITE-To-READ (# of ECLKOU1 cyc.)"
  250.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  251.         prop Style :: 0x01 | 0x02
  252.         prop JSName :: "emifbSdextWr2rd"
  253.         prop Visible :: 1
  254.         prop Writable :: (CSL.EMIFB_SUPPORT)
  255.         prop NoGen :: 1
  256.         prop TabName :: "SDRAM More Opt."
  257.         prop Set :: (if ($1 < 1 || $1 > 2) {self.error("1 < # of ECLKOU1 cycles < 2  ")} else {self.WR2RD_SETUP = $1, self.SDEXT_VALUE = self.SDEXT_VALUE_update(), "ok"})
  258.     }
  259.     inst GBLCTL_VALUE :: self.GBLCTL_VALUE_update() { 
  260.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  261.         prop Label :: "Global Control Reg. (GBLCTL) "
  262.         prop Format :: "0x%08X"
  263.         prop JSName :: "emifbGblctl"
  264.         prop Visible :: 1
  265.         prop Writable :: (CSL.EMIFB_SUPPORT)
  266.         prop NoGen :: 0
  267.         prop cGen :: 1
  268.         prop cType :: "Uint32"
  269.         prop TabName :: "Advanced"
  270.         prop Set :: ($a = $1 & 0xFFF00000, $b = $1 & 0x0000C000, $c = $1 & 0x00001000, $d = $1 & 0x00000003, $e = $1 & 0x000C0000, if ($a != 0) {self.error("Bit field (31..20) is reserved")} else {if ($b != 0) {self.error("Bit field (15..14) is reserved")} else {if ($c != 0) {self.error("Bit field 12 is reserved")} else {if ($d != 0) {self.error("Bit field (1..0) is reserved")} else {if ($e == 0x000C0000) {self.error("Invalid input for EK2RATE bit[19:18]")} else {self.GBLCTL_VALUE = $1 | 0x0000004, self.GBLCTL_SETUP_update($1 | 0x0000004), "ok"}}}}})
  271.     }
  272.     inst CECTL0_VALUE :: self.CECTL0_VALUE_update() { 
  273.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  274.         prop Label :: "CE0 Space Control Reg. (CECTL0) "
  275.         prop Format :: "0x%08X"
  276.         prop JSName :: "emifbCectl0"
  277.         prop Visible :: 1
  278.         prop Writable :: (CSL.EMIFB_SUPPORT)
  279.         prop NoGen :: 0
  280.         prop cGen :: 1
  281.         prop cType :: "Uint32"
  282.         prop TabName :: "Advanced"
  283.         prop Set :: ($a = $1 & 0x000000F0, $b = $1 & 0x0000C000, if ($a == 0x00000070 || $a == 0x000000F0 || $a == 0x00000050 || $a == 0x00000060 || $a == 0x00000020 || $a == 0x00000030 || $a == 0x00000040 || $a == 0x000000c0 || $a == 0x000000d0 || $a == 0x000000e0) {self.error("Undefined Memory type for CE Spaces - See CEx Space Pages")} else {if ($b == 0x00000000) {self.error("Minimum: 1 ECLKOU1 cycle - Maximum : 3 ECLKOU1 cycles")} else {self.CECTL0_VALUE = $1, self.CECTL0_SETUP_update($1), "ok"}})
  284.     }
  285.     inst CECTL1_VALUE :: self.CECTL1_VALUE_update() { 
  286.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  287.         prop Label :: "CE1 Space Control Reg. (CECTL1) "
  288.         prop Format :: "0x%08X"
  289.         prop JSName :: "emifbCectl1"
  290.         prop Visible :: 1
  291.         prop Writable :: (CSL.EMIFB_SUPPORT)
  292.         prop NoGen :: 0
  293.         prop cGen :: 1
  294.         prop cType :: "Uint32"
  295.         prop TabName :: "Advanced"
  296.         prop Set :: ($a = $1 & 0x000000F0, $b = $1 & 0x0000C000, if ($a == 0x00000070 || $a == 0x000000F0 || $a == 0x00000050 || $a == 0x00000060 || $a == 0x00000020 || $a == 0x00000030 || $a == 0x00000040 || $a == 0x000000c0 || $a == 0x000000d0 || $a == 0x000000e0) {self.error("Undefined Memory type for CE Spaces - See CEx Space Pages")} else {if ($b == 0x00000000) {self.error("Minimum: 1 ECLKOU1 cycle - Maximum : 3 ECLKOU1 cycles")} else {self.CECTL1_VALUE = $1, self.CECTL1_SETUP_update($1), "ok"}})
  297.     }
  298.     inst CECTL2_VALUE :: self.CECTL2_VALUE_update() { 
  299.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  300.         prop Label :: "CE2 Space Control Reg. (CECTL2) "
  301.         prop Format :: "0x%08X"
  302.         prop JSName :: "emifbCectl2"
  303.         prop Visible :: 1
  304.         prop Writable :: (CSL.EMIFB_SUPPORT)
  305.         prop NoGen :: 0
  306.         prop cGen :: 1
  307.         prop cType :: "Uint32"
  308.         prop TabName :: "Advanced"
  309.         prop Set :: ($a = $1 & 0x000000F0, $b = $1 & 0x0000C000, if ($a == 0x00000070 || $a == 0x000000F0 || $a == 0x00000050 || $a == 0x00000060 || $a == 0x00000020 || $a == 0x00000030 || $a == 0x00000040 || $a == 0x000000c0 || $a == 0x000000d0 || $a == 0x000000e0) {self.error("Undefined Memory type for CE Spaces - See CEx Space Pages")} else {if ($b == 0x00000000) {self.error("Minimum: 1 ECLKOU1 cycle - Maximum : 3 ECLKOU1 cycles")} else {self.CECTL2_VALUE = $1, self.CECTL2_SETUP_update($1), "ok"}})
  310.     }
  311.     inst CECTL3_VALUE :: self.CECTL3_VALUE_update() { 
  312.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  313.         prop Label :: "CE3 Space Control Reg. (CECTL3) "
  314.         prop Format :: "0x%08X"
  315.         prop JSName :: "emifbCectl3"
  316.         prop Visible :: 1
  317.         prop Writable :: (CSL.EMIFB_SUPPORT)
  318.         prop NoGen :: 0
  319.         prop cGen :: 1
  320.         prop cType :: "Uint32"
  321.         prop TabName :: "Advanced"
  322.         prop Set :: ($a = $1 & 0x000000F0, $b = $1 & 0x0000C000, if ($a == 0x00000070 || $a == 0x000000F0 || $a == 0x00000050 || $a == 0x00000060 || $a == 0x00000020 || $a == 0x00000030 || $a == 0x00000040 || $a == 0x000000c0 || $a == 0x000000d0 || $a == 0x000000e0) {self.error("Undefined Memory type for CE Spaces - See CEx Space Pages")} else {if ($b == 0x00000000) {self.error("Minimum: 1 ECLKOU1 cycle - Maximum : 3 ECLKOU1 cycles")} else {self.CECTL3_VALUE = $1, self.CECTL3_SETUP_update($1), "ok"}})
  323.     }
  324.     inst SDCTL_VALUE :: self.SDCTL_VALUE_update() { 
  325.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  326.         prop Label :: "SDRAM Control Reg.(SDCTL) "
  327.         prop Format :: "0x%08X"
  328.         prop JSName :: "emifbSdctl"
  329.         prop Visible :: 1
  330.         prop Writable :: (CSL.EMIFB_SUPPORT)
  331.         prop NoGen :: 0
  332.         prop cGen :: 1
  333.         prop cType :: "Uint32"
  334.         prop TabName :: "Advanced"
  335.         prop Set :: ($a = $1 & 0x0c000000, if ($a == 0x0c000000) {self.error("Undefined Value for Column Size field SDCSZ")} else {$b = $1 & 0x30000000, if ($b == 0x30000000) {self.error("Undefined Value for Row Size field SDRSZ")} else {$c = $1 & 0x80000000, if ($c == 0x80000000) {self.error("Bit field 31 is reserved")} else {$d = $1 & 0x00000FFE, if ($d != 0) {self.error("Bit field(bit[1..11]) is reserved")} else {self.SDCTL_VALUE = $1, self.SDCTL_SETUP_update($1), "ok"}}}})
  336.     }
  337.     inst SDTIM_VALUE :: self.SDTIM_VALUE_update() { 
  338.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  339.         prop Label :: "SDRAM Timing Reg.(SDTIM) "
  340.         prop Format :: "0x%08X"
  341.         prop JSName :: "emifbSdtim"
  342.         prop Visible :: 1
  343.         prop Writable :: (CSL.EMIFB_SUPPORT)
  344.         prop NoGen :: 0
  345.         prop cGen :: 1
  346.         prop cType :: "Uint32"
  347.         prop TabName :: "Advanced"
  348.         prop Set :: ($a = $1 & 0x0000FFF, if ($a == 0x00000000) {self.error("1 cyc. < PERIOD < 4096 cyc. ")} else {$b = $1 & 0xFC000000, if ($b != 0) {self.error("Bit field(bit[26..31]) is reserved")} else {self.SDTIM_VALUE = $1 | 0x005dc000, self.SDTIM_SETUP_update($1 | 0x005dc000), "ok"}})
  349.     }
  350.     inst SDEXT_VALUE :: self.SDEXT_VALUE_update() { 
  351.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  352.         prop Label :: "SDRAM Extended Reg.(SDEXT) "
  353.         prop Format :: "0x%08X"
  354.         prop JSName :: "emifbSdext"
  355.         prop Visible :: 1
  356.         prop Writable :: (CSL.EMIFB_SUPPORT)
  357.         prop NoGen :: 0
  358.         prop cGen :: 1
  359.         prop cType :: "Uint32"
  360.         prop TabName :: "Advanced"
  361.         prop Set :: ($a = $1 & 0xFFE00000, if ($a != 0) {self.error("Bit field(bit[21..31]) is reserved")} else {self.SDEXT_VALUE = $1, self.SDEXT_SETUP_update($1), "ok"})
  362.     }
  363.     inst CESEC0_VALUE :: self.CESEC0_VALUE_update() { 
  364.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  365.         prop Label :: "CE0 Space Secondary Control Reg. (CESEC0)"
  366.         prop Format :: "0x%08X"
  367.         prop JSName :: "emifbCesec0"
  368.         prop Visible :: 1
  369.         prop Writable :: if (CSL.EMIFB_SUPPORT != 0) {1} else {0}
  370.         prop NoGen :: 0
  371.         prop cGen :: 1
  372.         prop cType :: "Uint32"
  373.         prop TabName :: "Advanced"
  374.         prop Set :: ($a = $1 & 0xFFFFFF80, if ($a != 0) {self.error("Bit field(bit[7..31]) is reserved")} else {self.CESEC0_VALUE = $1, self.CESEC0_SETUP_update($1), "ok"})
  375.     }
  376.     inst CESEC1_VALUE :: self.CESEC1_VALUE_update() { 
  377.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  378.         prop Label :: "CE1 Space Secondary Control Reg. (CESEC1)"
  379.         prop Format :: "0x%08X"
  380.         prop JSName :: "emifbCesec1"
  381.         prop Visible :: 1
  382.         prop Writable :: if (CSL.EMIFB_SUPPORT != 0) {1} else {0}
  383.         prop NoGen :: 0
  384.         prop cGen :: 1
  385.         prop cType :: "Uint32"
  386.         prop TabName :: "Advanced"
  387.         prop Set :: ($a = $1 & 0xFFFFFF80, if ($a != 0) {self.error("Bit field(bit[7..31]) is reserved")} else {self.CESEC1_VALUE = $1, self.CESEC1_SETUP_update($1), "ok"})
  388.     }
  389.     inst CESEC2_VALUE :: self.CESEC2_VALUE_update() { 
  390.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  391.         prop Label :: "CE2 Space Secondary Control Reg. (CESEC2)"
  392.         prop Format :: "0x%08X"
  393.         prop JSName :: "emifbCesec2"
  394.         prop Visible :: 1
  395.         prop Writable :: if (CSL.EMIFB_SUPPORT != 0) {1} else {0}
  396.         prop NoGen :: 0
  397.         prop cGen :: 1
  398.         prop cType :: "Uint32"
  399.         prop TabName :: "Advanced"
  400.         prop Set :: ($a = $1 & 0xFFFFFF80, if ($a != 0) {self.error("Bit field(bit[7..31]) is reserved")} else {self.CESEC2_VALUE = $1, self.CESEC2_SETUP_update($1), "ok"})
  401.     }
  402.     inst CESEC3_VALUE :: self.CESEC3_VALUE_update() { 
  403.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  404.         prop Label :: "CE3 Space Secondary Control Reg. (CESEC3)"
  405.         prop Format :: "0x%08X"
  406.         prop JSName :: "emifbCesec3"
  407.         prop Visible :: 1
  408.         prop Writable :: if (CSL.EMIFB_SUPPORT != 0) {1} else {0}
  409.         prop NoGen :: 0
  410.         prop cGen :: 1
  411.         prop cType :: "Uint32"
  412.         prop TabName :: "Advanced"
  413.         prop Set :: ($a = $1 & 0xFFFFFF80, if ($a != 0) {self.error("Bit field(bit[7..31]) is reserved")} else {self.CESEC3_VALUE = $1, self.CESEC3_SETUP_update($1), "ok"})
  414.     }
  415. }
  416. type hEmifb {
  417.     prop IsContainedIn :: EMIFBFOLDER
  418.     prop name :: "hEmifb"
  419.     prop Label :: "EMIF Resource Manager"
  420.     prop JSName :: "HEMIFB"
  421.     prop NoGen :: 1
  422.     prop GlobalPropertyPage :: "{980E6534-6246-11d4-B5CC-0050DA2E2CC0}"
  423.     prop InstancePropertyPage :: "{980E6535-6246-11d4-B5CC-0050DA2E2CC0}"
  424.     prop GlobalIcon :: 163
  425.     prop InstanceIcon :: 164
  426.     prop GlobalHelpTopic :: (1045)
  427.     prop cGen :: 1
  428.     global EMIFB_INIT_ENABLE :: 0 { 
  429.         prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"
  430.         prop Label :: "Enable Pre-Initialization"
  431.         prop JSName :: "emifbEnablePreInit"
  432.         prop Visible :: 1
  433.         prop Writable :: (CSL.EMIFB_SUPPORT)
  434.         prop NoGen :: 0
  435.         prop Set :: ($a = 0, scan ($b; emifbCfg) {$a = $a + 1}, if ($1 == 1 && $a == 1 && self.EMIFB_INIT == EMIFB_NOTHING) {" You must create a new configuration object"} else {self.EMIFB_INIT_ENABLE = $1, if ($1 == 0) {self.EMIFB_INIT = EMIFB_NOTHING} , "ok"})
  436.     }
  437.     global EMIFB_INIT :: EMIFB_NOTHING { 
  438.         prop Type :: "{7BA2DA00-5A53-11d0-9BFE-0000C0AC14C7}"
  439.         prop MemberType :: emifbCfg
  440.         prop Label :: " Pre-Initialize with"
  441.         prop JSName :: "emifbPreInit"
  442.         prop Visible :: 1
  443.         prop Writable :: if (CSL.EMIFB_SUPPORT) && (self.EMIFB_INIT_ENABLE == 1) {1} else {0}
  444.     }
  445. }
  446. object EMIFB_NOTHING :: emifbCfg {
  447.     param iComment :: "<add comments here>"
  448.     param iIsUsed :: 0
  449.     param iId :: 0
  450.     param iDelUser :: "USER"
  451.     param iDelMsg :: "ok"
  452.     param NOHOLD_SETUP :: "Enable Hold"
  453.     param CLK4EN_SETUP :: "Enabled to clock"
  454.     param CLK6EN_SETUP :: "Enabled to clock"
  455.     param EK1EN_SETUP :: "Enabled to clock"
  456.     param EK2EN_SETUP :: "Enabled to clock"
  457.     param EK1HZ_SETUP :: "High-Z during hold"
  458.     param EK2HZ_SETUP :: "Clock during hold"
  459.     param EK2RATE_SETUP :: "1/4x EMIF input clock"
  460.     param BRMODE_SETUP :: "access/refresh pending or in progress"
  461.     param MTYPE0_SETUP :: "  8-bit async. interf."
  462.     param RDSTRB0_SETUP :: 63
  463.     param RDSETUP0_SETUP :: 15
  464.     param RDHLD0_SETUP :: 3
  465.     param WRSTRB0_SETUP :: 63
  466.     param WRSETUP0_SETUP :: 15
  467.     param WRHLD0_SETUP :: 3
  468.     param TA0_SETUP :: 3
  469.     param MTYPE1_SETUP :: "  8-bit async. interf."
  470.     param RDSTRB1_SETUP :: 63
  471.     param RDSETUP1_SETUP :: 15
  472.     param RDHLD1_SETUP :: 3
  473.     param WRSTRB1_SETUP :: 63
  474.     param WRSETUP1_SETUP :: 15
  475.     param WRHLD1_SETUP :: 3
  476.     param TA1_SETUP :: 3
  477.     param MTYPE2_SETUP :: "  8-bit async. interf."
  478.     param RDSTRB2_SETUP :: 63
  479.     param RDSETUP2_SETUP :: 15
  480.     param RDHLD2_SETUP :: 3
  481.     param WRSTRB2_SETUP :: 63
  482.     param WRSETUP2_SETUP :: 15
  483.     param WRHLD2_SETUP :: 3
  484.     param TA2_SETUP :: 3
  485.     param MTYPE3_SETUP :: "  8-bit async. interf."
  486.     param RDSTRB3_SETUP :: 63
  487.     param RDSETUP3_SETUP :: 15
  488.     param RDHLD3_SETUP :: 3
  489.     param WRSTRB3_SETUP :: 63
  490.     param WRSETUP3_SETUP :: 15
  491.     param WRHLD3_SETUP :: 3
  492.     param TA3_SETUP :: 3
  493.     param SYNCRL0_SETUP :: "2 cycles"
  494.     param SYNCWL0_SETUP :: "0 cycle"
  495.     param CEEXT0_SETUP :: "Inactive"
  496.     param RENEN0_SETUP :: "ADS Mode"
  497.     param SNCCLK0_SETUP :: "Sync. to ECLKOUT1"
  498.     param SYNCRL1_SETUP :: "2 cycles"
  499.     param SYNCWL1_SETUP :: "0 cycle"
  500.     param CEEXT1_SETUP :: "Inactive"
  501.     param RENEN1_SETUP :: "ADS Mode"
  502.     param SNCCLK1_SETUP :: "Sync. to ECLKOUT1"
  503.     param SYNCRL2_SETUP :: "2 cycles"
  504.     param SYNCWL2_SETUP :: "0 cycle"
  505.     param CEEXT2_SETUP :: "Inactive"
  506.     param RENEN2_SETUP :: "ADS Mode"
  507.     param SNCCLK2_SETUP :: "Sync. to ECLKOUT1"
  508.     param SYNCRL3_SETUP :: "2 cycles"
  509.     param SYNCWL3_SETUP :: "0 cycle"
  510.     param CEEXT3_SETUP :: "Inactive"
  511.     param RENEN3_SETUP :: "ADS Mode"
  512.     param SNCCLK3_SETUP :: "Sync. to ECLKOUT1"
  513.     param TRC_SETUP :: 15
  514.     param TRP_SETUP :: 8
  515.     param TRCD_SETUP :: 4
  516.     param INIT_SETUP :: "Initialize"
  517.     param RFEN_SETUP :: "Enable"
  518.     param SDCSZ_SETUP :: " 9 addresses"
  519.     param SDRSZ_SETUP :: "11 addresses"
  520.     param SDBSZ_SETUP :: "Two banks"
  521.     param PERIOD_SETUP2 :: 1500
  522.     param XRFR_SETUP :: 1
  523.     param TCL_SETUP :: 3
  524.     param TRAS_SETUP :: 8
  525.     param TRRD_SETUP :: 3
  526.     param TWR_SETUP :: 2
  527.     param THZP_SETUP :: 3
  528.     param RD2RD_SETUP :: 2
  529.     param RD2DEAC_SETUP :: 4
  530.     param RD2WR_SETUP :: 6
  531.     param R2WDQM_SETUP :: 3
  532.     param WR2WR_SETUP :: 2
  533.     param WR2DEAC_SETUP :: 2
  534.     param WR2RD_SETUP :: 2
  535.     param GBLCTL_VALUE :: 598140
  536.     param CECTL0_VALUE :: -253
  537.     param CECTL1_VALUE :: -253
  538.     param CECTL2_VALUE :: -253
  539.     param CECTL3_VALUE :: -253
  540.     param SDCTL_VALUE :: 55111680
  541.     param SDTIM_VALUE :: 6145500
  542.     param SDEXT_VALUE :: 1531711
  543.     param CESEC0_VALUE :: 2
  544.     param CESEC1_VALUE :: 2
  545.     param CESEC2_VALUE :: 2
  546.     param CESEC3_VALUE :: 2
  547. }
  548. type MCBSPFOLDER {
  549.     isa ModuleFolder
  550.     prop IsContainedIn :: CSL
  551.     prop name :: "MCBSP"
  552.     prop Label :: "MCBSP - Multichannel Buffered Serial Port"
  553.     prop NoGen :: 1
  554.     prop GlobalPropertyPage :: "{1E62DD14-59A8-11d4-947D-0050048381B7}"
  555.     prop InstancePropertyPage :: "{1E62DD15-59A8-11d4-947D-0050048381B7}"
  556.     prop GlobalIcon :: 159
  557.     prop InstanceIcon :: 160
  558.     prop GlobalHelpTopic :: (1050)
  559.     global gUser :: "USER" { 
  560.         prop Visible :: 0
  561.         prop Writable :: 0
  562.         prop NoGen :: 1
  563.     }
  564.     global gSetOf :: 0 { 
  565.         prop Visible :: 0
  566.         prop Writable :: 0
  567.         prop NoGen :: 1
  568.     }
  569.     global gNumOf :: 0 { 
  570.         prop Visible :: 0
  571.         prop Writable :: 0
  572.         prop NoGen :: 1
  573.     }
  574.     global gDirty :: 0 { 
  575.         prop Visible :: 0
  576.         prop Writable :: 0
  577.         prop NoGen :: 1
  578.     }
  579.     global gInitFlag :: 1 { 
  580.         prop Visible :: 0
  581.         prop Writable :: 0
  582.         prop NoGen :: 1
  583.     }
  584.     global gInit :: = ($a = 0, $b = 0, scan ($i; self) {if ($i.IsConfObj()) {$a += 1, if (self.isFinite) {$b |= 1 << $i.iId} } }, self.gNumOf = $a, self.gSetOf = $b, if (self.gInitFlag == 0) {self.localInit()} , self.gInitFlag = 1) { 
  585.         prop Visible :: 0
  586.         prop Writable :: 0
  587.         prop NoGen :: 1
  588.     }
  589. }
  590. type mcbspCfg {
  591.     isa ObjectMgr
  592.     prop Name :: "mcbspCfg"
  593.     prop Label :: "MCBSP Configuration Manager"
  594.     prop JSName :: "MCBSP"
  595.     prop IsContainedIn :: MCBSPFOLDER
  596.     prop NoGen :: 1
  597.     prop GlobalPropertyPage :: "{1E62DD12-59A8-11d4-947D-0050048381B7}"
  598.     prop InstancePropertyPage :: "{1E62DD13-59A8-11d4-947D-0050048381B7}"
  599.     prop GlobalIcon :: 159
  600.     prop InstanceIcon :: 160
  601.     prop GlobalHelpTopic :: (1051)
  602.     prop InstanceHelpTopic :: (1051)
  603.     prop cGen :: 1
  604.     prop cStruct :: 1
  605.     prop cStructType :: "MCBSP_Config"
  606.     prop cHeaderName :: if self.gNumOf > 0 {"csl_mcbsp.h"} else {""}
  607.     prop cStructQual :: "far"
  608.     prop cStructName :: self
  609.     prop localDelete :: (self.myDelete)
  610.     prop myDelete :: ($a = 0, scan ($b; mcbspCfg) {$a = $a + 1}, if ($a == 2) {scan ($c; hMcbsp) {$c.MCBSP_INIT_ENABLE = 0}} , "ok")
  611.     prop DLB_SPCR :: (if (self.DLB_SETUP == "Enable") {0x00008000} else {0x00000000})
  612.     prop CLKSTP_SPCR :: (if (self.CLKSTP_SETUP == "Disable") {0x00000000} else {if (self.CLKSTP_SETUP == "NoDelay(SPI)") {0x00001000} else {if (self.CLKSTP_SETUP == "Delay(SPI)") {0x00001800} }})
  613.     prop FREE_SPCR :: (if (self.FREE_SETUP == "Free Running") {0x02000000} else {0x00000000})
  614.     prop SOFT_SPCR :: (if (self.SOFT_SETUP == "Transmission Complete") {0x01000000} else {0x00000000})
  615.     prop XINTM_SPCR :: (if (self.XINTM_SETUP == "XRDY") {0x00000000} else {if (self.XINTM_SETUP == "End of Subframe") {0x00100000} else {if (self.XINTM_SETUP == "New Frame") {0x00200000} else {if (self.XINTM_SETUP == "XSYNCERR") {0x00300000} }}})
  616.     prop RINTM_SPCR :: (if (self.RINTM_SETUP == "RRDY") {0x00000000} else {if (self.RINTM_SETUP == "End of Subframe") {0x00000010} else {if (self.RINTM_SETUP == "New Frame") {0x00000020} else {if (self.RINTM_SETUP == "RSYNCERR") {0x00000030} }}})
  617.     prop XCOMPAND_XCR :: (if (self.XCOMPAND_SETUP == "No Companding/MSB") {0x00000000} else {if (self.XCOMPAND_SETUP == "No Compamding/LSB") {0x00080000} else {if (self.XCOMPAND_SETUP == "Companding/u-law") {0x00100000} else {if (self.XCOMPAND_SETUP == "Companding/A-law") {0x00180000} }}})
  618.     prop RCOMPAND_RCR :: (if (self.RCOMPAND_SETUP == "No Companding/MSB") {0x00000000} else {if (self.RCOMPAND_SETUP == "No Compamding/LSB") {0x00080000} else {if (self.RCOMPAND_SETUP == "Companding/u-law") {0x00100000} else {if (self.RCOMPAND_SETUP == "Companding/A-law") {0x00180000} }}})
  619.     prop XRST_SPCR :: (if (self.XRST_SETUP == "Enable") {0x00010000} else {0x00000000})
  620.     prop XSYNCERR_SPCR :: (if (self.XSYNCERR_SETUP == "Set") {0x00080000} else {0x00000000})
  621.     prop CLKXM_PCR :: (if (self.CLKXM_SETUP == "Input/Mcbsp-slave(SPI)") {0x00000000} else {if (self.CLKXM_SETUP == "Output/Mcbsp-master(SPI)") {0x00000200} })
  622.     prop CLKXP_PCR :: (if (self.CLKXP_SETUP == "Rising Edge") {0x00000000} else {0x00000002})
  623.     prop FSXM_PCR :: (if (self.FSXM_SETUP == "External Source") {0x00000000} else {if (self.FSXM_SETUP == "Sample-rate Generator") {0x00000800} })
  624.     prop FSXP_PCR :: (if (self.FSXP_SETUP == "Active High") {0x00000000} else {0x00000008})
  625.     prop DXENA_SPCR :: (if (self.DXENA_SETUP == "Enable") {0x00000080} else {0x00000000})
  626.     prop XFIG_XCR :: (if (self.XFIG_SETUP == "Transfer restarted") {0x00000000} else {0x00040000})
  627.     prop XDATDLY_XCR :: (if (self.XDATDLY_SETUP == "0-bit") {0x0000000} else {if (self.XDATDLY_SETUP == "1-bit") {0x00010000} else {if (self.XDATDLY_SETUP == "2-bits") {0x00020000} }})
  628.     prop XWDREVRS_XCR :: (if (self.XWDREVRS_SETUP == "Enable") {0x00000010} else {0x00000000})
  629.     prop XPHASE_XCR :: (if (self.XPHASE_SETUP == "Single Phase") {0x00000000} else {0x80000000})
  630.     prop XFRLEN1_XCR :: ((self.XFRLEN1_SETUP - 1) << 8)
  631.     prop XWDLEN1_XCR :: (if (self.XWDLEN1_SETUP == "8-bits") {0x00000000} else {if (self.XWDLEN1_SETUP == "12-bits") {0x00000020} else {if (self.XWDLEN1_SETUP == "16-bits") {0x00000040} else {if (self.XWDLEN1_SETUP == "20-bits") {0x00000060} else {if (self.XWDLEN1_SETUP == "24-bits") {0x00000080} else {if (self.XWDLEN1_SETUP == "32-bits") {0x000000A0} }}}}})
  632.     prop XFRLEN2_XCR :: ((self.XFRLEN2_SETUP - 1) << 24)
  633.     prop XWDLEN2_XCR :: (if (self.XWDLEN2_SETUP == "8-bits") {0x00000000} else {if (self.XWDLEN2_SETUP == "12-bits") {0x00200000} else {if (self.XWDLEN2_SETUP == "16-bits") {0x00400000} else {if (self.XWDLEN2_SETUP == "20-bits") {0x00600000} else {if (self.XWDLEN2_SETUP == "24-bits") {0x00800000} else {if (self.XWDLEN2_SETUP == "32-bits") {0x00A00000} }}}}})
  634.     prop RRST_SPCR :: (if (self.RRST_SETUP == "Enable") {0x00000001} else {0x00000000})
  635.     prop RSYNCERR_SPCR :: (if (self.RSYNCERR_SETUP == "Set") {0x00000008} else {0x00000000})
  636.     prop CLKRM_PCR :: (if (self.CLKRM_SETUP == "Input/Hi.Z(DLB)") {0x00000000} else {if (self.CLKRM_SETUP == "Output/Output(DLB)") {0x00000100} })
  637.     prop CLKRP_PCR :: (if (self.CLKRP_SETUP == "Falling Edge") {0x00000000} else {0x00000001})
  638.     prop FSRM_PCR :: (if (self.FSRM_SETUP == "External Source") {0x00000000} else {if (self.FSRM_SETUP == "Sample-rate Generator") {0x00000400} })
  639.     prop FSRP_PCR :: (if (self.FSRP_SETUP == "Active High") {0x00000000} else {0x00000004})
  640.     prop RJUST_SPCR :: (if (self.RJUST_SETUP == "Right/sign-ext.") {0x00002000} else {if (self.RJUST_SETUP == "Left/zero-fill") {0x00004000} else {0x00000000}})
  641.     prop RFIG_RCR :: (if (self.RFIG_SETUP == "Transfer restarted") {0x00000000} else {0x00040000})
  642.     prop RDATDLY_RCR :: (if (self.RDATDLY_SETUP == "0-bit") {0x0000000} else {if (self.RDATDLY_SETUP == "1-bit") {0x00010000} else {if (self.RDATDLY_SETUP == "2-bits") {0x00020000} }})
  643.     prop RWDREVRS_RCR :: (if (self.RWDREVRS_SETUP == "Enable") {0x00000010} else {0x00000000})
  644.     prop RPHASE_RCR :: (if (self.RPHASE_SETUP == "Single Phase") {0x00000000} else {0x80000000})
  645.     prop RFRLEN1_RCR :: ((self.RFRLEN1_SETUP - 1) << 8)
  646.     prop RWDLEN1_RCR :: (if (self.RWDLEN1_SETUP == "8-bits") {0x00000000} else {if (self.RWDLEN1_SETUP == "12-bits") {0x00000020} else {if (self.RWDLEN1_SETUP == "16-bits") {0x00000040} else {if (self.RWDLEN1_SETUP == "20-bits") {0x00000060} else {if (self.RWDLEN1_SETUP == "24-bits") {0x00000080} else {if (self.RWDLEN1_SETUP == "32-bits") {0x000000A0} }}}}})
  647.     prop RFRLEN2_RCR :: ((self.RFRLEN2_SETUP - 1) << 24)
  648.     prop RWDLEN2_RCR :: (if (self.RWDLEN2_SETUP == "8-bits") {0x00000000} else {if (self.RWDLEN2_SETUP == "12-bits") {0x00200000} else {if (self.RWDLEN2_SETUP == "16-bits") {0x00400000} else {if (self.RWDLEN2_SETUP == "20-bits") {0x00600000} else {if (self.RWDLEN2_SETUP == "24-bits") {0x00800000} else {if (self.RWDLEN2_SETUP == "32-bits") {0x00A00000} }}}}})
  649.     prop GRST_SPCR :: (if (self.GRST_SETUP == "Clock Generation") {0x00400000} else {0x00000000})
  650.     prop FRST_SPCR :: (if (self.FRST_SETUP == "Frame Sync.") {0x00800000} else {0x00000000})
  651.     prop CLKSM_SRGR :: (if (self.CLKSM_SETUP == "Internal Clock") {0x20000000} else {0x00000000})
  652.     prop GSYNC_SRGR :: (if (self.GSYNC_SETUP == "External Frame Sync.") {0x80000000} else {0x00000000})
  653.     prop CLKSP_SRGR :: (if (self.CLKSP_SETUP == "Falling Edge") {0x40000000} else {0x00000000})
  654.     prop FSGM_SRGR :: (if (self.FSGM_SETUP == "DXR-to-XSR copy") {0x00000000} else {0x10000000})
  655.     prop FPER_SRGR :: ((self.FPER_SETUP - 1) << 16)
  656.     prop FWID_SRGR :: ((self.FWID_SETUP - 1) << 8)
  657.     prop CLKGDV_SRGR :: ((self.CLKGDV_SETUP - 1))
  658.     prop XMCM_MCR :: (if (self.XMCM_SETUP == "Enable/No-Masking") {0x00000000} else {if (self.XMCM_SETUP == "Disable/XP(A/B)BLK-XCEREx") {0x00010000} else {if (self.XMCM_SETUP == "Enable/Masking") {0x00020000} else {0x00030000}}})
  659.     prop RX_MCME_MCR :: (if (self.RX_MCME_SETUP == "Normal Operation") {0x00000000} else {if (self.RX_MCME_SETUP == "Enhanced Operation") {0x02000200} })
  660.     prop XPABLK_MCR :: (if (self.XPABLK_SETUP == "  0-to-15") {0x00000000} else {if (self.XPABLK_SETUP == " 32-to-47") {0x00200000} else {if (self.XPABLK_SETUP == " 64-to-79") {0x00400000} else {0x00600000}}})
  661.     prop XPBBLK_MCR :: (if (self.XPBBLK_SETUP == " 16-to-31") {0x00000000} else {if (self.XPBBLK_SETUP == " 48-to-63") {0x00800000} else {if (self.XPBBLK_SETUP == " 80-to-95") {0x01000000} else {0x01800000}}})
  662.     prop XCEA_XCER :: ((self.XCEA_SETUP))
  663.     prop XCEB_XCER :: ((self.XCEB_SETUP << 16))
  664.     prop XCE0_XCERE0 :: ((self.XCE0_SETUP))
  665.     prop XCE1_XCERE1 :: ((self.XCE1_SETUP))
  666.     prop XCE2_XCERE2 :: ((self.XCE2_SETUP))
  667.     prop XCE3_XCERE3 :: ((self.XCE3_SETUP))
  668.     prop RMCM_MCR :: (if (self.RMCM_SETUP == "All Enable") {0x00000000} else {0x00000001})
  669.     prop RPABLK_MCR :: (if (self.RPABLK_SETUP == "  0-to-15") {0x00000000} else {if (self.RPABLK_SETUP == " 32-to-47") {0x00000020} else {if (self.RPABLK_SETUP == " 64-to-79") {0x00000040} else {0x00000060}}})
  670.     prop RPBBLK_MCR :: (if (self.RPBBLK_SETUP == " 16-to-31") {0x00000000} else {if (self.RPBBLK_SETUP == " 48-to-63") {0x00000080} else {if (self.RPBBLK_SETUP == " 80-to-95") {0x00000100} else {0x00000180}}})
  671.     prop RCEA_RCER :: ((self.RCEA_SETUP))
  672.     prop RCEB_RCER :: ((self.RCEB_SETUP << 16))
  673.     prop RCE0_RCERE0 :: ((self.RCE0_SETUP))
  674.     prop RCE1_RCERE1 :: ((self.RCE1_SETUP))
  675.     prop RCE2_RCERE2 :: ((self.RCE2_SETUP))
  676.     prop RCE3_RCERE3 :: ((self.RCE3_SETUP))
  677.     prop XIOEN_PCR :: (if (self.XIOEN_SETUP == "Enable") {0x00002000} else {0x00000000})
  678.     prop CLKXP_IO :: ((self.CLKXP_output << 1))
  679.     prop FSXP_IO :: ((self.FSXP_output << 3))
  680.     prop DX_IO :: ((self.DX_output << 5))
  681.     prop RIOEN_PCR :: (if (self.RIOEN_SETUP == "Enable") {0x00001000} else {0x00000000})
  682.     prop CLKRP_IO :: ((self.CLKRP_output))
  683.     prop FSRP_IO :: ((self.FSRP_output << 2))
  684.     prop SPCR_VALUE_update :: (0x033EFFFE & ((if (CSL.C11_SUPPORT || CSL.C64_SUPPORT) {self.FREE_SPCR()} else {0}) | (if (CSL.C11_SUPPORT || CSL.C64_SUPPORT) {self.SOFT_SPCR()} else {0}) | self.XINTM_SPCR() | self.XSYNCERR_SPCR() | self.DLB_SPCR() | self.RJUST_SPCR() | self.CLKSTP_SPCR() | (if (CSL.C11_SUPPORT || CSL.C64_SUPPORT) {self.DXENA_SPCR()} else {0}) | self.RINTM_SPCR() | self.RSYNCERR_SPCR()))
  685.     prop SPCR_SETUP_update :: (if ((CSL.C11_SUPPORT || CSL.C64_SUPPORT)) {self.FREE_SETUP = if ($1 & 0x02000000) {"Free Running"} else {"SOFT bit Control"}, self.SOFT_SETUP = if ($1 & 0x01000000) {"Transmission Complete"} else {"Transmission Aborted"}} , self.XINTM_SETUP = ($a = ($1 & 0x00300000), if ($a == 0x00100000) {"End of Subframe"} else {if ($a == 0x00200000) {"New Frame"} else {if ($a == 0x00300000) {"XSYNCERR"} else {"XRDY"}}}), self.XSYNCERR_SETUP = if ($1 & 0x00080000) {"Set"} else {"Clear"}, self.DLB_SETUP = if ($1 & 0x00008000) {"Enable"} else {"Disable"}, self.RJUST_SETUP = ($a = ($1 & 0x00003000), if ($a == 0x00002000) {"Right/sign-ext."} else {if ($a == 0x00004000) {"Left/zero-fill"} else {"Right/zero-fill"}}), self.CLKSTP_SETUP = ($a = ($1 & 0x00001800), if ($a == 0x00001000) {"NoDelay(SPI)"} else {if ($a == 0x00001800) {"Delay(SPI)"} else {"Disable"}}), if ((CSL.C11_SUPPORT) || CSL.C64_SUPPORT) {self.DXENA_SETUP = if ($1 & 0x00000080) {"Enable"} else {"Disable"}} , self.RINTM_SETUP = ($a = ($1 & 0x00000030), if ($a == 0x00000010) {"End of Subframe"} else {if ($a == 0x00000020) {"New Frame"} else {if ($a == 0x00000030) {"RSYNCERR"} else {"RRDY"}}}), self.RSYNCERR_SETUP = if ($1 & 0x00000008) {"Set"} else {"Clear"})
  686.     prop RCR_VALUE_update :: (self.RPHASE_RCR() | self.RFRLEN2_RCR() | self.RWDLEN2_RCR() | self.RCOMPAND_RCR() | self.RFIG_RCR() | self.RDATDLY_RCR() | self.RFRLEN1_RCR() | self.RWDLEN1_RCR() | (if ((CSL.C11_SUPPORT || CSL.C64_SUPPORT)) {self.RWDREVRS_RCR()} else {0}))
  687.     prop RCR_SETUP_update :: (self.RPHASE_SETUP = if ($1 & 0x80000000) {"Dual Phase"} else {"Single Phase"}, self.RFRLEN2_SETUP = ((($1 & 0x7f000000) >> 24) + 1), self.RWDLEN2_SETUP = ($a = ($1 & 0x00e00000), if ($a == 0x00200000) {"12-bits"} else {if ($a == 0x00400000) {"16-bits"} else {if ($a == 0x00600000) {"20-bits"} else {if ($a == 0x00800000) {"24-bits"} else {if ($a == 0x00A00000) {"32-bits"} else {"8-bits"}}}}}), self.RCOMPAND_SETUP = ($a = ($1 & 0x00180000), if ($a == 0x00080000) {"No Companding/LSB"} else {if ($a == 0x00100000) {"Companding/u-law"} else {if ($a == 0x00180000) {"Companding/A-law"} else {"No Companding/MSB"}}}), self.RFIG_SETUP = if ($1 & 0x00040000) {"Pulse ignored"} else {"Transfer restarted"}, self.RDATDLY_SETUP = ($a = ($1 & 0x00030000), if ($a == 0x00010000) {"1-bit"} else {if ($a == 0x00020000) {"2-bits"} else {"0-bit"}}), self.RFRLEN1_SETUP = ((($1 & 0x00007f00) >> 8) + 1), self.RWDLEN1_SETUP = ($a = ($1 & 0x000000e0), if ($a == 0x00000020) {"12-bits"} else {if ($a == 0x00000040) {"16-bits"} else {if ($a == 0x00000060) {"20-bits"} else {if ($a == 0x00000080) {"24-bits"} else {if ($a == 0x000000A0) {"32-bits"} else {"8-bits"}}}}}), if ((CSL.C11_SUPPORT || CSL.C64_SUPPORT)) {self.RWDREVRS_SETUP = if ($1 & 0x00000010) {"Enable"} else {"Disable"}} )
  688.     prop XCR_VALUE_update :: (self.XPHASE_XCR() | self.XFRLEN2_XCR() | self.XWDLEN2_XCR() | self.XCOMPAND_XCR() | self.XFIG_XCR() | self.XDATDLY_XCR() | self.XFRLEN1_XCR() | self.XWDLEN1_XCR() | (if ((CSL.C11_SUPPORT || CSL.C64_SUPPORT)) {self.XWDREVRS_XCR()} else {0}))
  689.     prop XCR_SETUP_update :: (self.XPHASE_SETUP = if ($1 & 0x80000000) {"Dual Phase"} else {"Single Phase"}, self.XFRLEN2_SETUP = ((($1 & 0x7f000000) >> 24) + 1), self.XWDLEN2_SETUP = ($a = ($1 & 0x00e00000), if ($a == 0x00200000) {"12-bits"} else {if ($a == 0x00400000) {"16-bits"} else {if ($a == 0x00600000) {"20-bits"} else {if ($a == 0x00800000) {"24-bits"} else {if ($a == 0x00a00000) {"32-bits"} else {"8-bits"}}}}}), self.XCOMPAND_SETUP = ($a = ($1 & 0x00180000), if ($a == 0x00080000) {"No Companding/LSB"} else {if ($a == 0x00100000) {"Companding/u-law"} else {if ($a == 0x00180000) {"Companding/A-law"} else {"No Companding/MSB"}}}), self.XFIG_SETUP = if ($1 & 0x00040000) {"Pulse ignored"} else {"Transfer restarted"}, self.XDATDLY_SETUP = ($a = ($1 & 0x00030000), if ($a == 0x00010000) {"1-bit"} else {if ($a == 0x00020000) {"2-bits"} else {"0-bit"}}), self.XFRLEN1_SETUP = ((($1 & 0x00007f00) >> 8) + 1), self.XWDLEN1_SETUP = ($a = ($1 & 0x000000e0), if ($a == 0x00000020) {"12-bits"} else {if ($a == 0x00000040) {"16-bits"} else {if ($a == 0x00000060) {"20-bits"} else {if ($a == 0x00000080) {"24-bits"} else {if ($a == 0x000000A0) {"32-bits"} else {"8-bits"}}}}}), if ((CSL.C11_SUPPORT || CSL.C64_SUPPORT)) {self.XWDREVRS_SETUP = if ($1 & 0x00000010) {"Enable"} else {"Disable"}} )
  690.     prop SRGR_VALUE_update :: (self.GSYNC_SRGR() | self.CLKSP_SRGR() | self.CLKSM_SRGR() | self.FSGM_SRGR() | self.FPER_SRGR() | self.FWID_SRGR() | self.CLKGDV_SRGR())
  691.     prop SRGR_SETUP_update :: (if (self.CLKSM_SRGR() == 0x00000000) {self.GSYNC_SETUP = if ($1 & 0x80000000) {"External Frame Sync."} else {"Free"}, self.CLKSP_SETUP = if ($1 & 0x40000000) {"Falling Edge"} else {"Rising Edge"}} , self.CLKSM_SETUP = if ($1 & 0x20000000) {"Internal Clock"} else {"External Clock (CLKS)"}, if (self.FSXM_SETUP == "Sample-rate Generator") {self.FSGM_SETUP = if ($1 & 0x10000000) {"Frame Sync. Signal"} else {"DXR-to-XSR copy"}} , self.FPER_SETUP = ($1 & 0x0fff0000) >> 16, self.FWID_SETUP = ($1 & 0x0000ff00) >> 8, self.CLKGDV_SETUP = ($1 & 0X000000ff))
  692.     prop MCR_VALUE_update :: (self.XPBBLK_MCR() | self.XPABLK_MCR() | self.XMCM_MCR() | self.RPBBLK_MCR() | self.RPABLK_MCR() | self.RMCM_MCR() | self.RX_MCME_MCR())
  693.     prop MCR_SETUP_update :: (self.XPBBLK_SETUP = ($a = ($1 & 0x01800000), if ($a == 0x00800000) {" 48-to-63"} else {if ($a == 0x01000000) {" 80-to-95"} else {if ($a == 0x01800000) {" 112-to-127"} else {" 16-to-31"}}}), self.XPABLK_SETUP = ($a = ($1 & 0x00600000), if ($a == 0x00200000) {" 32-to-47"} else {if ($a == 0x00400000) {" 64-to-79"} else {if ($a == 0x00600000) {" 96-to-111"} else {"  0-to-15"}}}), self.XMCM_SETUP = ($a = ($1 & 0x00030000), if ($a == 0x00010000) {"Disable/XP(A/B)BLK-XCEREx"} else {if ($a == 0x00020000) {"Enable/Masking"} else {if ($a == 0x000300000) {"Disable/RP(A/B)BLK-RCEREx"} else {"Enable/No-Masking"}}}), self.RPBBLK_SETUP = ($a = ($1 & 0x00000180), if ($a == 0x00000080) {" 48-to-63"} else {if ($a == 0x01000100) {" 80-to-95"} else {if ($a == 0x00000180) {" 112-to-127"} else {" 16-to-31"}}}), self.RPABLK_SETUP = ($a = ($1 & 0x00000060), if ($a == 0x00000020) {" 32-to-47"} else {if ($a == 0x00000040) {" 64-to-79"} else {if ($a == 0x00000060) {" 96-to-111"} else {"  0-to-15"}}}), self.RMCM_SETUP = if ($1 & 0x00000001) {"Disable/RP(A/B)-RCEREx"} else {"All Enable"}, self.RX_MCME_SETUP = if ($1 & 0x02000200) {"Enhanced Operation"} else {"Normal Operation"})
  694.     prop RCER_VALUE_update :: (self.RCEB_RCER() | self.RCEA_RCER())
  695.     prop RCER_SETUP_update :: (self.RCEB_SETUP = ($1 & 0xffff0000) >> 16, self.RCEA_SETUP = ($1 & 0x0000ffff))
  696.     prop RCERE0_VALUE_update :: (self.RCE0_RCERE0())
  697.     prop RCERE0_SETUP_update :: (self.RCE0_SETUP = $1)
  698.     prop RCERE1_VALUE_update :: (self.RCE1_RCERE1())
  699.     prop RCERE1_SETUP_update :: (self.RCE1_SETUP = $1)
  700.     prop RCERE2_VALUE_update :: (self.RCE2_RCERE2())
  701.     prop RCERE2_SETUP_update :: (self.RCE2_SETUP = $1)
  702.     prop RCERE3_VALUE_update :: (self.RCE3_RCERE3())
  703.     prop RCERE3_SETUP_update :: (self.RCE3_SETUP = $1)
  704.     prop XCER_VALUE_update :: (self.XCEB_XCER() | self.XCEA_XCER())
  705.     prop XCER_SETUP_update :: (self.XCEB_SETUP = ($1 & 0xffff0000) >> 16, self.XCEA_SETUP = ($1 & 0x0000ffff))
  706.     prop XCERE0_VALUE_update :: (self.XCE0_XCERE0())
  707.     prop XCERE0_SETUP_update :: (self.XCE0_SETUP = ($1))
  708.     prop XCERE1_VALUE_update :: (self.XCE1_XCERE1())
  709.     prop XCERE1_SETUP_update :: (self.XCE1_SETUP = ($1))
  710.     prop XCERE2_VALUE_update :: (self.XCE2_XCERE2())
  711.     prop XCERE2_SETUP_update :: (self.XCE2_SETUP = ($1))
  712.     prop XCERE3_VALUE_update :: (self.XCE3_XCERE3())
  713.     prop XCERE3_SETUP_update :: (self.XCE3_SETUP = ($1))
  714.     prop PCR_VALUE_update :: (self.XIOEN_PCR() | self.RIOEN_PCR() | self.FSXM_PCR() | self.FSRM_PCR() | self.CLKXM_PCR() | self.CLKRM_PCR() | (if ((self.XIOEN_SETUP == "Enable") && (self.FSXM_SETUP == "Sample-rate Generator")) {self.FSXP_IO()} else {self.FSXP_PCR()}) | (if ((self.RIOEN_SETUP == "Enable") && (self.FSRM_SETUP == "Sample-rate Generator")) {self.FSRP_IO()} else {self.FSRP_PCR()}) | (if (self.XIOEN_SETUP == "Enable") {self.DX_IO()} else {0}) | (if ((self.XIOEN_SETUP == "Enable") && (self.CLKXM_SETUP == "Output/Mcbsp-master(SPI)")) {self.CLKXP_IO()} else {self.CLKXP_PCR()}) | (if ((self.RIOEN_SETUP == "Enable") && (self.CLKRM_SETUP == "Output/Output(DLB)")) {self.CLKRP_IO()} else {self.CLKRP_PCR()}))
  715.     prop PCR_SETUP_update :: (self.XIOEN_SETUP = if ($1 & 0x00002000) {"Enable"} else {"Disable"}, self.RIOEN_SETUP = if ($1 & 0x00001000) {"Enable"} else {"Disable"}, self.FSXM_SETUP = if ($1 & 0x000000800) {"Sample-rate Generator"} else {"External Source"}, self.FSRM_SETUP = if ($1 & 0x000000400) {"Sample-rate Generator"} else {"External Source"}, self.CLKXM_SETUP = if ($1 & 0x000000200) {"Output/Mcbsp-master(SPI)"} else {"Input/Mcbsp-slave(SPI)"}, self.CLKRM_SETUP = if ($1 & 0x000000100) {"Output/Output(DLB)"} else {"Input/Hi.Z(DLB)"}, if (self.XIOEN_SETUP == "Enable") {self.DX_output = if ($1 & 0x00000020) {1} else {0}} else {0x00000000}, if ((self.XIOEN_SETUP == "Enable") && (self.FSXM_SETUP == "Sample-rate Generator")) {self.FSXP_output = if ($1 & 0x00000008) {1} else {0}} else {self.FSXP_SETUP = if ($1 & 0x00000008) {"Active Low"} else {"Active High"}}, if ((self.RIOEN_SETUP == "Enable") && (self.FSRM_SETUP == "Sample-rate Generator")) {self.FSRP_output = if ($1 & 0x00000004) {1} else {0}} else {self.FSRP_SETUP = if ($1 & 0x00000004) {"Active Low"} else {"Active High"}}, if ((self.XIOEN_SETUP == "Enable") && (self.CLKXM_SETUP == "Output/Mcbsp-master(SPI)")) {self.CLKXP_output = if ($1 & 0x00000002) {1} else {0}} else {self.CLKXP_SETUP = if ($1 & 0x00000002) {"Falling Edge"} else {"Rising Edge"}}, if ((self.RIOEN_SETUP == "Enable") && (self.CLKRM_SETUP == "Output/Output(DLB)")) {self.CLKRP_output = if ($1 & 0x00000001) {1} else {0}} else {self.CLKRP_SETUP = if ($1 & 0x00000001) {"Rising Edge"} else {"Falling Edge"}})
  716.     global gUser :: "USER" { 
  717.         prop Visible :: 0
  718.         prop Writable :: 0
  719.         prop NoGen :: 1
  720.     }
  721.     global gSetOf :: 0 { 
  722.         prop Visible :: 0
  723.         prop Writable :: 0
  724.         prop NoGen :: 1
  725.     }
  726.     global gNumOf :: 0 { 
  727.         prop Visible :: 0
  728.         prop Writable :: 0
  729.         prop NoGen :: 1
  730.     }
  731.     global gDirty :: 0 { 
  732.         prop Visible :: 0
  733.         prop Writable :: 0
  734.         prop NoGen :: 1
  735.     }
  736.     global gInitFlag :: 1 { 
  737.         prop Visible :: 0
  738.         prop Writable :: 0
  739.         prop NoGen :: 1
  740.     }
  741.     global gInit :: = ($a = 0, $b = 0, scan ($i; self) {if ($i.IsConfObj()) {$a += 1, if (self.isFinite) {$b |= 1 << $i.iId} } }, self.gNumOf = $a, self.gSetOf = $b, if (self.gInitFlag == 0) {self.localInit()} , self.gInitFlag = 1) { 
  742.         prop Visible :: 0
  743.         prop Writable :: 0
  744.         prop NoGen :: 1
  745.     }
  746.     inst iComment :: if self.iDelUser == "USER" {"<add comments here>"} else {self.iDelMsg} { 
  747.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  748.         prop Label :: "comment"
  749.         prop JSName :: "comment"
  750.         prop Visible :: 1
  751.         prop Writable :: if self.iDelUser == "USER" {1} else {0}
  752.         prop NoGen :: 1
  753.     }
  754.     inst iIsUsed :: 0 { 
  755.         prop Visible :: 0
  756.         prop Writable :: 0
  757.         prop NoGen :: 1
  758.     }
  759.     inst iId :: 0 { 
  760.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  761.         prop Style :: 0x01
  762.         prop Visible :: 0
  763.         prop Writable :: 1
  764.         prop NoGen :: 1
  765.     }
  766.     inst iDelUser :: "USER" { 
  767.         prop Visible :: 0
  768.         prop Writable :: 0
  769.         prop NoGen :: 1
  770.     }
  771.     inst iDelMsg :: "ok" { 
  772.         prop Visible :: 0
  773.         prop Writable :: 0
  774.         prop NoGen :: 1
  775.     }
  776.     inst DLB_SETUP :: "Disable" { 
  777.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  778.         prop Enum :: "Disable,Enable"
  779.         prop Label :: "Digital Loopback Mode (DLB)"
  780.         prop JSName :: "mcbspSpcrDlb"
  781.         prop Visible :: 1
  782.         prop Writable :: (CSL.MCBSP_SUPPORT)
  783.         prop NoGen :: 1
  784.         prop TabName :: "Operating Mode"
  785.         prop Set :: (self.DLB_SETUP = $1, self.SPCR_VALUE = self.SPCR_VALUE_update(), "ok")
  786.     }
  787.     inst CLKSTP_SETUP :: "Disable" { 
  788.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  789.         prop Enum :: "Disable,NoDelay(SPI),Delay(SPI)"
  790.         prop Label :: "Clock Stop Mode (CLKSTP)  "
  791.         prop JSName :: "mcbspSpcrClkstp"
  792.         prop Visible :: 1
  793.         prop Writable :: (CSL.MCBSP_SUPPORT) && 1
  794.         prop NoGen :: 1
  795.         prop TabName :: "Operating Mode"
  796.         prop Set :: (self.CLKSTP_SETUP = $1, self.SPCR_VALUE = self.SPCR_VALUE_update(), "ok")
  797.     }
  798.     inst FREE_SETUP :: "SOFT bit Control" { 
  799.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  800.         prop Enum :: "SOFT bit Control,Free Running"
  801.         prop Label :: "Serial Clock Free Running (FREE)"
  802.         prop JSName :: "mcbspSpcrFree"
  803.         prop Visible :: 1
  804.         prop Writable :: (CSL.MCBSP_SUPPORT) && (if ((CSL.C11_SUPPORT || CSL.C64_SUPPORT)) {1} else {0})
  805.         prop NoGen :: 1
  806.         prop TabName :: "Operating Mode"
  807.         prop Set :: (self.FREE_SETUP = $1, self.SPCR_VALUE = self.SPCR_VALUE_update(), "ok")
  808.     }
  809.     inst SOFT_SETUP :: "Transmission Aborted" { 
  810.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  811.         prop Enum :: "Transmission Aborted,Transmission Complete"
  812.         prop Label :: "Serial Clock Emulation (SOFT)"
  813.         prop JSName :: "mcbspSpcrSoft"
  814.         prop Visible :: 1
  815.         prop Writable :: if (CSL.MCBSP_SUPPORT) && (((CSL.C11_SUPPORT || CSL.C64_SUPPORT)) && self.FREE_SETUP == "SOFT bit Control") {1} else {0}
  816.         prop NoGen :: 1
  817.         prop TabName :: "Operating Mode"
  818.         prop Set :: (self.SOFT_SETUP = $1, self.SPCR_VALUE = self.SPCR_VALUE_update(), "ok")
  819.     }
  820.     inst XINTM_SETUP :: "XRDY" { 
  821.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  822.         prop Enum :: "XRDY,End of Subframe,New Frame,XSYNCERR"
  823.         prop Label :: "Interrupt Mode (XINTM)"
  824.         prop JSName :: "mcbspSpcrXintm"
  825.         prop Visible :: 1
  826.         prop Writable :: (CSL.MCBSP_SUPPORT) && 1
  827.         prop NoGen :: 1
  828.         prop TabName :: "Transmit Mode"
  829.         prop Set :: (self.XINTM_SETUP = $1, self.SPCR_VALUE = self.SPCR_VALUE_update(), "ok")
  830.     }
  831.     inst RINTM_SETUP :: "RRDY" { 
  832.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  833.         prop Enum :: "RRDY,End of Subframe,New Frame,RSYNCERR"
  834.         prop Label :: "Interrupt Mode (RINTM)"
  835.         prop JSName :: "mcbspSpcrRintm"
  836.         prop Visible :: 1
  837.         prop Writable :: (CSL.MCBSP_SUPPORT) && 1
  838.         prop NoGen :: 1
  839.         prop TabName :: "Receiver Mode"
  840.         prop Set :: (self.RINTM_SETUP = $1, self.SPCR_VALUE = self.SPCR_VALUE_update(), "ok")
  841.     }
  842.     inst XCOMPAND_SETUP :: "No Companding/MSB" { 
  843.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  844.         prop Enum :: "No Companding/MSB,No Companding/LSB,Companding/u-law,Companding/A-law"
  845.         prop Label :: "Companding Mode (XCOMPAND)"
  846.         prop JSName :: "mcbspXcrXcompand"
  847.         prop Visible :: 1
  848.         prop Writable :: (CSL.MCBSP_SUPPORT) && 1
  849.         prop NoGen :: 1
  850.         prop TabName :: "Transmit Mode"
  851.         prop Set :: (self.XCOMPAND_SETUP = $1, self.XCR_VALUE = self.XCR_VALUE_update(), "ok")
  852.     }
  853.     inst RCOMPAND_SETUP :: "No Companding/MSB" { 
  854.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  855.         prop Enum :: "No Companding/MSB,No Companding/LSB,Companding/u-law,Companding/A-law"
  856.         prop Label :: "Companding Mode (RCOMPAND)"
  857.         prop JSName :: "mcbspRcrRcompand"
  858.         prop Visible :: 1
  859.         prop Writable :: (CSL.MCBSP_SUPPORT) && 1
  860.         prop NoGen :: 1
  861.         prop TabName :: "Receiver Mode"
  862.         prop Set :: (self.RCOMPAND_SETUP = $1, self.RCR_VALUE = self.RCR_VALUE_update(), "ok")
  863.     }
  864.     inst XRST_SETUP :: "Disable/Reset" { 
  865.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  866.         prop Enum :: "Disable/Reset,Enable"
  867.         prop Label :: "Enable/Disable: (XRST)"
  868.         prop Visible :: 0
  869.         prop Writable :: (CSL.MCBSP_SUPPORT) && 0
  870.         prop NoGen :: 1
  871.         prop TabName :: "Transmit Mode"
  872.         prop Set :: (self.XRST_SETUP = $1, self.SPCR_VALUE = self.SPCR_VALUE_update(), "ok")
  873.     }
  874.     inst XSYNCERR_SETUP :: "Clear" { 
  875.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  876.         prop Enum :: "Clear,Set"
  877.         prop Label :: "Bit Sync. Error (XSYNCERR)"
  878.         prop JSName :: "mcbspSpcrXsyncerr"
  879.         prop Visible :: 1
  880.         prop Writable :: (CSL.MCBSP_SUPPORT) && 1
  881.         prop NoGen :: 1
  882.         prop TabName :: "Transmit Mode"
  883.         prop Set :: (self.XSYNCERR_SETUP = $1, self.SPCR_VALUE = self.SPCR_VALUE_update(), "ok")
  884.     }
  885.     inst CLKXM_SETUP :: "Input/Mcbsp-slave(SPI)" { 
  886.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  887.         prop Enum :: "Input/Mcbsp-slave(SPI),Output/Mcbsp-master(SPI)"
  888.         prop Label :: "Clock Mode (CLKXM)  "
  889.         prop JSName :: "mcbspPcrClkxm"
  890.         prop Visible :: 1
  891.         prop Writable :: (CSL.MCBSP_SUPPORT) && 1
  892.         prop NoGen :: 1
  893.         prop TabName :: "Transmit Mode"
  894.         prop Set :: (self.CLKXM_SETUP = $1, self.PCR_VALUE = self.PCR_VALUE_update(), "ok")
  895.     }
  896.     inst CLKXP_SETUP :: "Rising Edge" { 
  897.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  898.         prop Enum :: "Rising Edge,Falling Edge"
  899.         prop Label :: "Clock Polarity (CLKXP)"
  900.         prop JSName :: "mcbspPcrClkxp"
  901.         prop Visible :: 1
  902.         prop Writable :: (CSL.MCBSP_SUPPORT) && 1
  903.         prop NoGen :: 1
  904.         prop TabName :: "Transmit Mode"
  905.         prop Set :: (self.CLKXP_SETUP = $1, self.PCR_VALUE = self.PCR_VALUE_update(), "ok")
  906.     }
  907.     inst FSXM_SETUP :: "External Source" { 
  908.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  909.         prop Enum :: "External Source,Sample-rate Generator"
  910.         prop Label :: "Frame Sync. Mode (FSXM) "
  911.         prop JSName :: "mcbspPcrFsxm"
  912.         prop Visible :: 1
  913.         prop Writable :: (CSL.MCBSP_SUPPORT) && 1
  914.         prop NoGen :: 1
  915.         prop TabName :: "Transmit Mode"
  916.         prop Set :: (self.FSXM_SETUP = $1, self.PCR_VALUE = self.PCR_VALUE_update(), "ok")
  917.     }
  918.     inst FSXP_SETUP :: "Active High" { 
  919.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  920.         prop Enum :: "Active High,Active Low"
  921.         prop Label :: "Frame Sync. Polarity (FSXP) "
  922.         prop JSName :: "mcbspPcrFsxp"
  923.         prop Visible :: 1
  924.         prop Writable :: (CSL.MCBSP_SUPPORT) && 1
  925.         prop NoGen :: 1
  926.         prop TabName :: "Transmit Mode"
  927.         prop Set :: (self.FSXP_SETUP = $1, self.PCR_VALUE = self.PCR_VALUE_update(), "ok")
  928.     }
  929.     inst DXENA_SETUP :: = "Disable" { 
  930.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  931.         prop Enum :: "Disable,Enable"
  932.         prop Label :: "DX Enabler (621x/671x/64x only)"
  933.         prop JSName :: "mcbspSpcrDxena"
  934.         prop Visible :: 1
  935.         prop Writable :: (CSL.MCBSP_SUPPORT) && (if ((CSL.C11_SUPPORT || CSL.C64_SUPPORT)) {1} else {0})
  936.         prop NoGen :: 1
  937.         prop TabName :: "Transmit Mode"
  938.         prop Set :: (self.DXENA_SETUP = $1, self.SPCR_VALUE = self.SPCR_VALUE_update(), "ok")
  939.     }
  940.     inst XFIG_SETUP :: "Transfer restarted" { 
  941.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  942.         prop Enum :: "Transfer restarted,Pulse ignored"
  943.         prop Label :: "Unexpected Frame Pulse(XFIG)  "
  944.         prop JSName :: "mcbspXcrXfig"
  945.         prop Visible :: 1
  946.         prop Writable :: (CSL.MCBSP_SUPPORT) && 1
  947.         prop NoGen :: 1
  948.         prop TabName :: "Transmit Mode"
  949.         prop Set :: (self.XFIG_SETUP = $1, self.XCR_VALUE = self.XCR_VALUE_update(), "ok")
  950.     }
  951.     inst XDATDLY_SETUP :: "0-bit" { 
  952.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  953.         prop Enum :: "0-bit,1-bit,2-bits"
  954.         prop Label :: "Data Delay (XDATDLY)  "
  955.         prop JSName :: "mcbspXcrXdatdly"
  956.         prop Visible :: 1
  957.         prop Writable :: (CSL.MCBSP_SUPPORT) && 1
  958.         prop NoGen :: 1
  959.         prop TabName :: "Transmit Mode"
  960.         prop Set :: (self.XDATDLY_SETUP = $1, self.XCR_VALUE = self.XCR_VALUE_update(), "ok")
  961.     }
  962.     inst XWDREVRS_SETUP :: = "Disable" { 
  963.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  964.         prop Enum :: "Disable,Enable"
  965.         prop Label :: "32-bit reversal feature (XWDREVRS) (621x/671x/64x only)"
  966.         prop JSName :: "mcbspXcrXwdrevrs"
  967.         prop Visible :: 1
  968.         prop Writable :: (CSL.MCBSP_SUPPORT) && (if ((CSL.C11_SUPPORT || CSL.C64_SUPPORT)) {1} else {0})
  969.         prop NoGen :: 1
  970.         prop TabName :: "Transmit Mode"
  971.         prop Set :: (self.XWDREVRS_SETUP = $1, self.XCR_VALUE = self.XCR_VALUE_update(), "ok")
  972.     }
  973.     inst XPHASE_SETUP :: "Single Phase" { 
  974.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  975.         prop Enum :: "Single Phase,Dual Phase"
  976.         prop Label :: "Phase(s) (XPHASE)  "
  977.         prop JSName :: "mcbspXcrXphase"
  978.         prop Visible :: 1
  979.         prop Writable :: (CSL.MCBSP_SUPPORT) && 1
  980.         prop NoGen :: 1
  981.         prop TabName :: "Transmit FrameElt"
  982.         prop Set :: (self.XPHASE_SETUP = $1, self.XCR_VALUE = self.XCR_VALUE_update(), "ok")
  983.     }
  984.     inst XFRLEN1_SETUP :: 0x01 { 
  985.         prop Label :: "     Word(s) per phase(1) "
  986.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  987.         prop Style :: 0x01 | 0x02
  988.         prop JSName :: "mcbspXcrXfrlen1"
  989.         prop Visible :: 1
  990.         prop Writable :: (CSL.MCBSP_SUPPORT) && 1
  991.         prop NoGen :: 1
  992.         prop TabName :: "Transmit FrameElt"
  993.         prop Set :: (if ($1 < 1 || $1 > 128) {self.error(" Minimum word per frame :1 - Maximum words per Frame :128")} else {self.XFRLEN1_SETUP = $1, self.XCR_VALUE = self.XCR_VALUE_update(), "ok"})
  994.     }
  995.     inst XWDLEN1_SETUP :: "8-bits" { 
  996.         prop Label :: "     Element length XWDLEN(1) "
  997.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  998.         prop Enum :: "8-bits,12-bits,16-bits,20-bits,24-bits,32-bits"
  999.         prop JSName :: "mcbspXcrXwdlen1"
  1000.         prop Visible :: 1
  1001.         prop Writable :: (CSL.MCBSP_SUPPORT) && 1
  1002.         prop NoGen :: 1
  1003.         prop TabName :: "Transmit FrameElt"
  1004.         prop Set :: (if (($1 != "8-bits") && (self.XCOMPAND_SETUP != "No Companding/MSB")) {self.XWDLEN1_SETUP = $1, self.XCR_VALUE = self.XCR_VALUE_update(), "Note: 'No Companding/MSB' (XCOMPAND) is the only mode applicable (default)- See Operating Mode Tab "} else {self.XWDLEN1_SETUP = $1, self.XCR_VALUE = self.XCR_VALUE_update(), "ok"})
  1005.     }
  1006.     inst XFRLEN2_SETUP :: 0x01 { 
  1007.         prop Label :: "     Word(s) per phase(2) "
  1008.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  1009.         prop Style :: 0x01 | 0x02
  1010.         prop JSName :: "mcbspXcrXfrlen2"
  1011.         prop Visible :: 1
  1012.         prop Writable :: (CSL.MCBSP_SUPPORT) && (if ((self.XPHASE_SETUP == "Dual Phase")) {1} else {0})
  1013.         prop NoGen :: 1
  1014.         prop TabName :: "Transmit FrameElt"
  1015.         prop Set :: (if ($1 < 1 || $1 > 128) {self.error(" Minimum word per frame :1 - Maximum words per Frame :128")} else {self.XFRLEN2_SETUP = $1, self.XCR_VALUE = self.XCR_VALUE_update(), "ok"})
  1016.     }
  1017.     inst XWDLEN2_SETUP :: "8-bits" { 
  1018.         prop Label :: "     Element length XWDLEN(2) "
  1019.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  1020.         prop Enum :: "8-bits,12-bits,16-bits,20-bits,24-bits,32-bits"
  1021.         prop JSName :: "mcbspXcrXwdLen2"
  1022.         prop Visible :: 1
  1023.         prop Writable :: (CSL.MCBSP_SUPPORT) && (if ((self.XPHASE_SETUP == "Dual Phase")) {1} else {0})
  1024.         prop NoGen :: 1
  1025.         prop TabName :: "Transmit FrameElt"
  1026.         prop Set :: (if (($1 != "8-bits") && (self.XCOMPAND_SETUP != "No Companding/MSB")) {self.XWDLEN2_SETUP = $1, self.XCR_VALUE = self.XCR_VALUE_update(), "Note: 'No Companding/MSB' (XCOMPAND) is the only mode applicable (default) "} else {self.XWDLEN2_SETUP = $1, self.XCR_VALUE = self.XCR_VALUE_update(), "ok"})
  1027.     }
  1028.     inst RRST_SETUP :: "Disable/Reset" { 
  1029.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  1030.         prop Enum :: "Disable/Reset,Enable"
  1031.         prop Label :: "Enable/Disable: (RRST)"
  1032.         prop Visible :: 0
  1033.         prop Writable :: (CSL.MCBSP_SUPPORT) && 0
  1034.         prop NoGen :: 1
  1035.         prop TabName :: "Receiver Mode"
  1036.         prop Set :: (self.RRST_SETUP = $1, self.SPCR_VALUE = self.SPCR_VALUE_update(), "ok")
  1037.     }
  1038.     inst RSYNCERR_SETUP :: "Clear" { 
  1039.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  1040.         prop Enum :: "Clear,Set"
  1041.         prop Label :: "Bit Sync. Error (RSYNCERR)"
  1042.         prop JSName :: "mcbspSpcrRsyncerr"
  1043.         prop Visible :: 1
  1044.         prop Writable :: (CSL.MCBSP_SUPPORT) && 1
  1045.         prop NoGen :: 1
  1046.         prop TabName :: "Receiver Mode"
  1047.         prop Set :: (self.RSYNCERR_SETUP = $1, self.SPCR_VALUE = self.SPCR_VALUE_update(), "ok")
  1048.     }
  1049.     inst CLKRM_SETUP :: "Input/Hi.Z(DLB)" { 
  1050.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  1051.         prop Enum :: "Input/Hi.Z(DLB),Output/Output(DLB)"
  1052.         prop Label :: "Clock Mode (CLKRM)"
  1053.         prop JSName :: "mcbspPcrClkrm"
  1054.         prop Visible :: 1
  1055.         prop Writable :: (CSL.MCBSP_SUPPORT) && 1
  1056.         prop NoGen :: 1
  1057.         prop TabName :: "Receiver Mode"
  1058.         prop Set :: (self.CLKRM_SETUP = $1, self.PCR_VALUE = self.PCR_VALUE_update(), "ok")
  1059.     }
  1060.     inst CLKRP_SETUP :: "Falling Edge" { 
  1061.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  1062.         prop Enum :: "Rising Edge,Falling Edge"
  1063.         prop Label :: "Clock Polarity (CLKRP)"
  1064.         prop JSName :: "mcbspPcrClkrp"
  1065.         prop Visible :: 1
  1066.         prop Writable :: (CSL.MCBSP_SUPPORT) && 1
  1067.         prop NoGen :: 1
  1068.         prop TabName :: "Receiver Mode"
  1069.         prop Set :: (self.CLKRP_SETUP = $1, self.PCR_VALUE = self.PCR_VALUE_update(), "ok")
  1070.     }
  1071.     inst FSRM_SETUP :: "External Source" { 
  1072.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  1073.         prop Enum :: "External Source,Sample-rate Generator"
  1074.         prop Label :: "Frame Sync. Mode (FSRM)  "
  1075.         prop JSName :: "mcbspPcrFsrm"
  1076.         prop Visible :: 1
  1077.         prop Writable :: (CSL.MCBSP_SUPPORT) && 1
  1078.         prop NoGen :: 1
  1079.         prop TabName :: "Receiver Mode"
  1080.         prop Set :: (self.FSRM_SETUP = $1, self.PCR_VALUE = self.PCR_VALUE_update(), "ok")
  1081.     }
  1082.     inst FSRP_SETUP :: "Active High" { 
  1083.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  1084.         prop Enum :: "Active High,Active Low"
  1085.         prop Label :: "Frame Sync. Polarity (FSRP) "
  1086.         prop JSName :: "mcbspPcrFsrp"
  1087.         prop Visible :: 1
  1088.         prop Writable :: (CSL.MCBSP_SUPPORT) && 1
  1089.         prop NoGen :: 1
  1090.         prop TabName :: "Receiver Mode"
  1091.         prop Set :: (self.FSRP_SETUP = $1, self.PCR_VALUE = self.PCR_VALUE_update(), "ok")
  1092.     }
  1093.     inst RJUST_SETUP :: = "Right/zero-fill" { 
  1094.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  1095.         prop Enum :: "Right/zero-fill,Right/sign-ext.,Left/zero-fill"
  1096.         prop Label :: "Data Justification/sign-ext. (RJUST)"
  1097.         prop JSName :: "mcbspSpcrRjust"
  1098.         prop Visible :: 1
  1099.         prop Writable :: (CSL.MCBSP_SUPPORT) && 1
  1100.         prop NoGen :: 1
  1101.         prop TabName :: "Receiver Mode"
  1102.         prop Set :: (self.RJUST_SETUP = $1, self.SPCR_VALUE = self.SPCR_VALUE_update(), "ok")
  1103.     }
  1104.     inst RFIG_SETUP :: "Transfer restarted" { 
  1105.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  1106.         prop Enum :: "Transfer restarted,Pulse ignored"
  1107.         prop Label :: "Unexpected Frame Pulse (RFIG)  "
  1108.         prop JSName :: "mcbspRcrRfig"
  1109.         prop Visible :: 1
  1110.         prop Writable :: (CSL.MCBSP_SUPPORT) && 1
  1111.         prop NoGen :: 1
  1112.         prop TabName :: "Receiver Mode"
  1113.         prop Set :: (self.RFIG_SETUP = $1, self.RCR_VALUE = self.RCR_VALUE_update(), "ok")
  1114.     }
  1115.     inst RDATDLY_SETUP :: "0-bit" { 
  1116.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  1117.         prop Enum :: "0-bit,1-bit,2-bits"
  1118.         prop Label :: "Data Delay (RDATDLY)  "
  1119.         prop JSName :: "mcbspRcrRdatdly"
  1120.         prop Visible :: 1
  1121.         prop Writable :: (CSL.MCBSP_SUPPORT) && 1
  1122.         prop NoGen :: 1
  1123.         prop TabName :: "Receiver Mode"
  1124.         prop Set :: (self.RDATDLY_SETUP = $1, self.RCR_VALUE = self.RCR_VALUE_update(), "ok")
  1125.     }
  1126.     inst RWDREVRS_SETUP :: = "Disable" { 
  1127.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  1128.         prop Enum :: "Disable,Enable"
  1129.         prop Label :: "32-bit reversal feature (RWDREVRS)(621x/671x/64x only)"
  1130.         prop JSName :: "mcbspRcrRwdrevrs"
  1131.         prop Visible :: 1
  1132.         prop Writable :: (CSL.MCBSP_SUPPORT) && (if ((CSL.C11_SUPPORT || CSL.C64_SUPPORT)) {1} else {0})
  1133.         prop NoGen :: 1
  1134.         prop TabName :: "Receiver Mode"
  1135.         prop Set :: (self.RWDREVRS_SETUP = $1, self.RCR_VALUE = self.RCR_VALUE_update(), "ok")
  1136.     }
  1137.     inst RPHASE_SETUP :: "Single Phase" { 
  1138.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  1139.         prop Enum :: "Single Phase,Dual Phase"
  1140.         prop Label :: "Phase(s) (RPHASE)  "
  1141.         prop JSName :: "mcbspRcrRphase"
  1142.         prop Visible :: 1
  1143.         prop Writable :: (CSL.MCBSP_SUPPORT) && 1
  1144.         prop NoGen :: 1
  1145.         prop TabName :: "Receiver FrameElt"
  1146.         prop Set :: (self.RPHASE_SETUP = $1, self.RCR_VALUE = self.RCR_VALUE_update(), "ok")
  1147.     }
  1148.     inst RFRLEN1_SETUP :: 0x01 { 
  1149.         prop Label :: "     Word(s) per phase(1) "
  1150.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  1151.         prop Style :: 0x01 | 0x02
  1152.         prop JSName :: "mcbspRcrRfrlen1"
  1153.         prop Visible :: 1
  1154.         prop Writable :: (CSL.MCBSP_SUPPORT) && 1
  1155.         prop NoGen :: 1
  1156.         prop TabName :: "Receiver FrameElt"
  1157.         prop Set :: (if ($1 < 1 || $1 > 128) {self.error(" Minimum word per frame :1 - Maximum words per Frame :128")} else {self.RFRLEN1_SETUP = $1, self.RCR_VALUE = self.RCR_VALUE_update(), "ok"})
  1158.     }
  1159.     inst RWDLEN1_SETUP :: "8-bits" { 
  1160.         prop Label :: "     Element length RWDLEN(1) "
  1161.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  1162.         prop Enum :: "8-bits,12-bits,16-bits,20-bits,24-bits,32-bits"
  1163.         prop JSName :: "mcbspRcrRwdlen1"
  1164.         prop Visible :: 1
  1165.         prop Writable :: (CSL.MCBSP_SUPPORT) && 1
  1166.         prop NoGen :: 1
  1167.         prop TabName :: "Receiver FrameElt"
  1168.         prop Set :: (if (($1 != "8-bits") && (self.RCOMPAND_SETUP != "No Companding/MSB")) {"Note: 'No Companding/MSB' (RCOMPAND) is only mode applicable (default) ".RWDLEN1_SETUP = $1, self.RCR_VALUE = self.RCR_VALUE_update(), "ok"} else {self.RWDLEN1_SETUP = $1, self.RCR_VALUE = self.RCR_VALUE_update(), "ok"})
  1169.     }
  1170.     inst RFRLEN2_SETUP :: 0x01 { 
  1171.         prop Label :: "     Word(s) per phase(2) "
  1172.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  1173.         prop Style :: 0x01 | 0x02
  1174.         prop JSName :: "mcbspRcrRfrlen2"
  1175.         prop Visible :: 1
  1176.         prop Writable :: (CSL.MCBSP_SUPPORT) && (if ((self.RPHASE_SETUP == "Dual Phase")) {1} else {0})
  1177.         prop NoGen :: 1
  1178.         prop TabName :: "Receiver FrameElt"
  1179.         prop Set :: (if ($1 < 1 || $1 > 128) {self.error(" Minimum word per frame :1 - Maximum words per Frame :128")} else {self.RFRLEN2_SETUP = $1, self.RCR_VALUE = self.RCR_VALUE_update(), "ok"})
  1180.     }
  1181.     inst RWDLEN2_SETUP :: "8-bits" { 
  1182.         prop Label :: "     Element length RWDLEN(2) "
  1183.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  1184.         prop Enum :: "8-bits,12-bits,16-bits,20-bits,24-bits,32-bits"
  1185.         prop JSName :: "mcbspRcrRwdlen2"
  1186.         prop Visible :: 1
  1187.         prop Writable :: (CSL.MCBSP_SUPPORT) && (if (self.RPHASE_SETUP == "Dual Phase") {1} else {0})
  1188.         prop NoGen :: 1
  1189.         prop TabName :: "Receiver FrameElt"
  1190.         prop Set :: (if (($1 != "8-bits") && (self.RCOMPAND_SETUP != "No Companding/MSB")) {self.RWDLEN2_SETUP = $1, self.RCR_VALUE = self.RCR_VALUE_update(), "Note: 'No Companding/MSB' (RCOMPAND) is the only mode applicable (default)- Operating Mode Tab "} else {self.RWDLEN2_SETUP = $1, self.RCR_VALUE = self.RCR_VALUE_update(), "ok"})
  1191.     }
  1192.     inst GRST_SETUP :: "Reset" { 
  1193.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  1194.         prop Enum :: "Reset,Clock Generation"
  1195.         prop Label :: "Reset/Clock Generation (GRST)"
  1196.         prop Visible :: 0
  1197.         prop Writable :: (CSL.MCBSP_SUPPORT) && 0
  1198.         prop NoGen :: 1
  1199.         prop TabName :: "Sample-Rate Generator"
  1200.         prop Set :: (self.GRST_SETUP = $1, self.SPCR_VALUE = self.SPCR_VALUE_update(), "ok")
  1201.     }
  1202.     inst FRST_SETUP :: "Reset" { 
  1203.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  1204.         prop Enum :: "Reset,Frame Sync."
  1205.         prop Label :: "Reset/Frame Sync. (FRST)"
  1206.         prop Visible :: 0
  1207.         prop Writable :: (CSL.MCBSP_SUPPORT) && 0
  1208.         prop NoGen :: 1
  1209.         prop TabName :: "Sample-Rate Generator"
  1210.         prop Set :: (self.FRST_SETUP = $1, self.SPCR_VALUE = self.SPCR_VALUE_update(), "ok")
  1211.     }
  1212.     inst CLKSM_SETUP :: "Internal Clock" { 
  1213.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  1214.         prop Enum :: "External Clock (CLKS),Internal Clock"
  1215.         prop Label :: "Sample-Rate Gen.Clock Mode (CLKSM) "
  1216.         prop JSName :: "mcbspSrgrClksm"
  1217.         prop Visible :: 1
  1218.         prop Writable :: (CSL.MCBSP_SUPPORT) && 1
  1219.         prop NoGen :: 1
  1220.         prop TabName :: "Sample-Rate Generator"
  1221.         prop Set :: (self.CLKSM_SETUP = $1, self.SRGR_VALUE = self.SRGR_VALUE_update(), "ok")
  1222.     }
  1223.     inst GSYNC_SETUP :: "Free" { 
  1224.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  1225.         prop Enum :: "Free,External Frame Sync."
  1226.         prop Label :: "Sample-Rate Clock Sync. (GSYNC) "
  1227.         prop JSName :: "mcbspSrgrGsync"
  1228.         prop Visible :: 1
  1229.         prop Writable :: (CSL.MCBSP_SUPPORT) && (if (self.CLKSM_SETUP == "External Clock (CLKS)") {1} else {0})
  1230.         prop NoGen :: 1
  1231.         prop TabName :: "Sample-Rate Generator"
  1232.         prop Set :: (self.GSYNC_SETUP = $1, self.SRGR_VALUE = self.SRGR_VALUE_update(), "ok")
  1233.     }
  1234.     inst CLKSP_SETUP :: "Rising Edge" { 
  1235.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  1236.         prop Enum :: "Rising Edge,Falling Edge"
  1237.         prop Label :: "External Clock Polarity (CLKSP) "
  1238.         prop JSName :: "mcbspSrgrClksp"
  1239.         prop Visible :: 1
  1240.         prop Writable :: (CSL.MCBSP_SUPPORT) && (if ((self.CLKSM_SETUP == "External Clock (CLKS)")) {1} else {0})
  1241.         prop NoGen :: 1
  1242.         prop TabName :: "Sample-Rate Generator"
  1243.         prop Set :: (self.CLKSP_SETUP = $1, self.SRGR_VALUE = self.SRGR_VALUE_update(), "ok")
  1244.     }
  1245.     inst FSGM_SETUP :: "DXR-to-XSR copy" { 
  1246.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  1247.         prop Enum :: "DXR-to-XSR copy,Frame Sync. Signal"
  1248.         prop Label :: "Transmit Frame Sync. Mode (FSGM) "
  1249.         prop JSName :: "mcbspSrgrFsgm"
  1250.         prop Visible :: 1
  1251.         prop Writable :: (CSL.MCBSP_SUPPORT) && (if ((self.FSXM_SETUP == "Sample-rate Generator")) {1} else {0})
  1252.         prop NoGen :: 1
  1253.         prop TabName :: "Sample-Rate Generator"
  1254.         prop Set :: (self.FSGM_SETUP = $1, self.SRGR_VALUE = self.SRGR_VALUE_update(), "ok")
  1255.     }
  1256.     inst FPER_SETUP :: 0x01 { 
  1257.         prop Label :: "Frame Period (1-4096) "
  1258.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  1259.         prop Style :: 0x01 | 0x02
  1260.         prop JSName :: "mcbspSrgrFper"
  1261.         prop Visible :: 1
  1262.         prop Writable :: (CSL.MCBSP_SUPPORT) && (if ((self.GSYNC_SETUP == "Free")) {1} else {0})
  1263.         prop NoGen :: 1
  1264.         prop TabName :: "Sample-Rate Generator"
  1265.         prop Set :: (if ($1 < 1 || $1 > 4096) {self.error("Minimum Frame Period :1 - Maximum Frame Period :4096")} else {self.FPER_SETUP = $1, self.SRGR_VALUE = self.SRGR_VALUE_update(), "ok"})
  1266.     }
  1267.     inst FWID_SETUP :: 0x01 { 
  1268.         prop Label :: "Frame Width (1-256) "
  1269.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  1270.         prop Style :: 0x01 | 0x02
  1271.         prop JSName :: "mcbspSrgrFwid"
  1272.         prop Visible :: 1
  1273.         prop Writable :: (CSL.MCBSP_SUPPORT) && 1
  1274.         prop NoGen :: 1
  1275.         prop TabName :: "Sample-Rate Generator"
  1276.         prop Set :: (if ($1 < 1 || $1 > 256) {self.error("Minimum Frame Period :1 - Maximum Frame Period :256")} else {self.FWID_SETUP = $1, self.SRGR_VALUE = self.SRGR_VALUE_update(), "ok"})
  1277.     }
  1278.     inst CLKGDV_SETUP :: 0x02 { 
  1279.         prop Label :: "Clock freq.Divider (1-256) "
  1280.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  1281.         prop Style :: 0x01 | 0x02
  1282.         prop JSName :: "mcbspSrgrClkgdv"
  1283.         prop Visible :: 1
  1284.         prop Writable :: (CSL.MCBSP_SUPPORT) && 1
  1285.         prop NoGen :: 1
  1286.         prop TabName :: "Sample-Rate Generator"
  1287.         prop Set :: (if ($1 < 1 || $1 > 256) {self.error("Minimum divide-down number :1 - Maximum divide-down number :256")} else {self.CLKGDV_SETUP = $1, self.SRGR_VALUE = self.SRGR_VALUE_update(), "ok"})
  1288.     }
  1289.     inst XMCM_SETUP :: "Enable/No-Masking" { 
  1290.         prop Label :: "Transmit Multichannel (XMCM)"
  1291.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  1292.         prop Enum :: "Enable/No-Masking,Enable/Masking,Disable/XP(A/B)BLK-XCEREx,Disable/RP(A/B)BLK-RCEREx"
  1293.         prop JSName :: "mcbspMcrXmcm"
  1294.         prop Visible :: 1
  1295.         prop Writable :: (CSL.MCBSP_SUPPORT) && 1
  1296.         prop NoGen :: 1
  1297.         prop TabName :: "Multichannel Operation"
  1298.         prop Set :: (self.XMCM_SETUP = $1, self.MCR_VALUE = self.MCR_VALUE_update(), "ok")
  1299.     }
  1300.     inst RX_MCME_SETUP :: "Normal Operation" { 
  1301.         prop Label :: "Enhanced Multichannel Enable (XMCME-RMCME)"
  1302.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  1303.         prop Enum :: "Normal Operation,Enhanced Operation"
  1304.         prop Visible :: 1
  1305.         prop Writable :: (if ((CSL.C64_SUPPORT)) {1} else {0})
  1306.         prop JSName :: "mcbspMcrXmcmeRmcme"
  1307.         prop NoGen :: 1
  1308.         prop TabName :: "Multichannel Operation"
  1309.         prop Set :: (self.RX_MCME_SETUP = $1, self.MCR_VALUE = self.MCR_VALUE_update(), "ok")
  1310.     }
  1311.     inst XPABLK_SETUP :: "  0-to-15" { 
  1312.         prop Label :: "   Subframe Element part.A (XPABLK) "
  1313.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  1314.         prop Enum :: "  0-to-15, 32-to-47, 64-to-79, 96-to-111"
  1315.         prop JSName :: "mcbspMcrXpablk"
  1316.         prop Visible :: 1
  1317.         prop Writable :: (CSL.MCBSP_SUPPORT) && 1
  1318.         prop NoGen :: 1
  1319.         prop TabName :: "Multichannel Operation"
  1320.         prop Set :: (self.XPABLK_SETUP = $1, self.MCR_VALUE = self.MCR_VALUE_update(), "ok")
  1321.     }
  1322.     inst XPBBLK_SETUP :: " 16-to-31" { 
  1323.         prop Label :: "   Subframe Element part.B (XPBBLK)  "
  1324.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  1325.         prop Enum :: " 16-to-31, 48-to-63, 80-to-95, 112-to-127"
  1326.         prop JSName :: "mcbspMcrXpbblk"
  1327.         prop Visible :: 1
  1328.         prop Writable :: (CSL.MCBSP_SUPPORT) && 1
  1329.         prop NoGen :: 1
  1330.         prop TabName :: "Multichannel Operation"
  1331.         prop Set :: (self.XPBBLK_SETUP = $1, self.MCR_VALUE = self.MCR_VALUE_update(), "ok")
  1332.     }
  1333.     inst XCEA_SETUP :: 0x0000 { 
  1334.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  1335.         prop Format :: "0x%04X"
  1336.         prop Style :: 0x02
  1337.         prop Label :: "   Enable Channel Part.A (XCEAn)"
  1338.         prop JSName :: "mcbspXcerXcea"
  1339.         prop Visible :: 1
  1340.         prop Writable :: (CSL.MCBSP_SUPPORT) && !CSL.C64_SUPPORT
  1341.         prop NoGen :: 1
  1342.         prop TabName :: "Multichannel Operation"
  1343.         prop Set :: (if ($1 < 0x0000 || $1 > 0xffff) {self.error("Min=All Disable :0x0000 - Max=All Enable  : 0xFFFF")} else {self.XCEA_SETUP = $1, self.XCER_VALUE = self.XCER_VALUE_update(), "ok"})
  1344.     }
  1345.     inst XCEB_SETUP :: 0x0000 { 
  1346.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  1347.         prop Format :: "0x%04X"
  1348.         prop Style :: 0x02
  1349.         prop Label :: "   Enable Channel Part.B (XCEBn)"
  1350.         prop JSName :: "mcbspXcerXceb"
  1351.         prop Visible :: 1
  1352.         prop Writable :: (CSL.MCBSP_SUPPORT) && !CSL.C64_SUPPORT
  1353.         prop NoGen :: 1
  1354.         prop TabName :: "Multichannel Operation"
  1355.         prop Set :: (if ($1 < 0x0000 || $1 > 0xffff) {self.error("Min=All Disable :0x0000 - Max=All Enable  : 0xFFFF")} else {self.XCEB_SETUP = $1, self.XCER_VALUE = self.XCER_VALUE_update(), "ok"})
  1356.     }
  1357.     inst XCE0_SETUP :: 0x00000000 { 
  1358.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  1359.         prop Format :: "0x%08X"
  1360.         prop Style :: 0x02
  1361.         prop Label :: "   Enhanced Transmit Chan. Enable (XCERE0)"
  1362.         prop JSName :: "mcbspXcere0Xce"
  1363.         prop Visible :: 1
  1364.         prop Writable :: (CSL.MCBSP_SUPPORT) && CSL.C64_SUPPORT
  1365.         prop NoGen :: 1
  1366.         prop TabName :: "Multichannel Operation"
  1367.         prop Set :: (self.XCE0_SETUP = $1, self.XCERE0_VALUE = self.XCERE0_VALUE_update(), "ok")
  1368.     }
  1369.     inst XCE1_SETUP :: 0x00000000 { 
  1370.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  1371.         prop Format :: "0x%08X"
  1372.         prop Style :: 0x02
  1373.         prop Label :: "   Enhanced Transmit Chan. Enable (XCERE1)"
  1374.         prop JSName :: "mcbspXcere1Xce"
  1375.         prop Visible :: 1
  1376.         prop Writable :: (CSL.MCBSP_SUPPORT) && CSL.C64_SUPPORT
  1377.         prop NoGen :: 1
  1378.         prop TabName :: "Multichannel Operation"
  1379.         prop Set :: (self.XCE1_SETUP = $1, self.XCERE1_VALUE = self.XCERE1_VALUE_update(), "ok")
  1380.     }
  1381.     inst XCE2_SETUP :: 0x00000000 { 
  1382.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  1383.         prop Format :: "0x%08X"
  1384.         prop Style :: 0x02
  1385.         prop Label :: "   Enhanced Transmit Chan. Enable (XCERE2)"
  1386.         prop JSName :: "mcbspXcere2Xce"
  1387.         prop Visible :: 1
  1388.         prop Writable :: (CSL.MCBSP_SUPPORT) && CSL.C64_SUPPORT
  1389.         prop NoGen :: 1
  1390.         prop TabName :: "Multichannel Operation"
  1391.         prop Set :: (self.XCE2_SETUP = $1, self.XCERE2_VALUE = self.XCERE2_VALUE_update(), "ok")
  1392.     }
  1393.     inst XCE3_SETUP :: 0x00000000 { 
  1394.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  1395.         prop Format :: "0x%08X"
  1396.         prop Style :: 0x02
  1397.         prop Label :: "   Enhanced Transmit Chan. Enable (XCERE3)"
  1398.         prop JSName :: "mcbspXcere3Xce"
  1399.         prop Visible :: 1
  1400.         prop Writable :: (CSL.MCBSP_SUPPORT) && CSL.C64_SUPPORT
  1401.         prop NoGen :: 1
  1402.         prop TabName :: "Multichannel Operation"
  1403.         prop Set :: (self.XCE3_SETUP = $1, self.XCERE3_VALUE = self.XCERE3_VALUE_update(), "ok")
  1404.     }
  1405.     inst RMCM_SETUP :: "All Enable" { 
  1406.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  1407.         prop Enum :: "All Enable,Disable/RP(A/B)BLK-RCEREx"
  1408.         prop Label :: "Receive Multichannel (RMCM)"
  1409.         prop JSName :: "mcbspMcrRmcm"
  1410.         prop Visible :: 1
  1411.         prop Writable :: (CSL.MCBSP_SUPPORT) && 1
  1412.         prop NoGen :: 1
  1413.         prop TabName :: "Multichannel Operation"
  1414.         prop Set :: (self.RMCM_SETUP = $1, self.MCR_VALUE = self.MCR_VALUE_update(), "ok")
  1415.     }
  1416.     inst RPABLK_SETUP :: "  0-to-15" { 
  1417.         prop Label :: "   Subframe Element part.A (RPABLK) "
  1418.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  1419.         prop Enum :: "  0-to-15, 32-to-47, 64-to-79, 96-to-111"
  1420.         prop JSName :: "mcbspMcrRpablk"
  1421.         prop Visible :: 1
  1422.         prop Writable :: (CSL.MCBSP_SUPPORT) && 1
  1423.         prop NoGen :: 1
  1424.         prop TabName :: "Multichannel Operation"
  1425.         prop Set :: (self.RPABLK_SETUP = $1, self.MCR_VALUE = self.MCR_VALUE_update(), "ok")
  1426.     }
  1427.     inst RPBBLK_SETUP :: " 16-to-31" { 
  1428.         prop Label :: "   Subframe Element part.B (RPBBLK) "
  1429.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  1430.         prop Enum :: " 16-to-31, 48-to-63, 80-to-95, 112-to-127"
  1431.         prop JSName :: "mcbspMcrRpbblk"
  1432.         prop Visible :: 1
  1433.         prop Writable :: (CSL.MCBSP_SUPPORT) && 1
  1434.         prop NoGen :: 1
  1435.         prop TabName :: "Multichannel Operation"
  1436.         prop Set :: (self.RPBBLK_SETUP = $1, self.MCR_VALUE = self.MCR_VALUE_update(), "ok")
  1437.     }
  1438.     inst RCEA_SETUP :: 0 { 
  1439.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  1440.         prop Format :: "0x%04X"
  1441.         prop Label :: "   Enable Channel Part.A (RCEAn)"
  1442.         prop JSName :: "mcbspRcerRcea"
  1443.         prop Visible :: 1
  1444.         prop Writable :: (CSL.MCBSP_SUPPORT && !CSL.C64_SUPPORT)
  1445.         prop NoGen :: 1
  1446.         prop TabName :: "Multichannel Operation"
  1447.         prop Set :: (if ($1 < 0x0000 || $1 > 0xffff) {self.error("Min=All Disable :0x0000 - Max=All Enable  : 0xFFFF")} else {self.RCEA_SETUP = $1, self.RCER_VALUE = self.RCER_VALUE_update(), "ok"})
  1448.     }
  1449.     inst RCEB_SETUP :: 0 { 
  1450.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  1451.         prop Label :: "   Enable Channel Part.B (RCEBn)"
  1452.         prop Format :: "0x%04X"
  1453.         prop JSName :: "mcbspRcerRceb"
  1454.         prop Visible :: 1
  1455.         prop Writable :: (CSL.MCBSP_SUPPORT && !CSL.C64_SUPPORT)
  1456.         prop NoGen :: 1
  1457.         prop TabName :: "Multichannel Operation"
  1458.         prop Set :: (if ($1 < 0x0000 || $1 > 0xffff) {self.error("Min=All Disable :0x0000 - Max=All Enable  : 0xFFFF")} else {self.RCEB_SETUP = $1, self.RCER_VALUE = self.RCER_VALUE_update(), "ok"})
  1459.     }
  1460.     inst RCE0_SETUP :: 0x00000000 { 
  1461.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  1462.         prop Label :: "   Enhanced Receive Chan. Enable (RCERE0)"
  1463.         prop Format :: "0x%08X"
  1464.         prop JSName :: "mcbspRcere0Rce"
  1465.         prop Visible :: 1
  1466.         prop Writable :: CSL.MCBSP_SUPPORT && (CSL.C64_SUPPORT)
  1467.         prop NoGen :: 1
  1468.         prop TabName :: "Multichannel Operation"
  1469.         prop Set :: (self.RCE0_SETUP = $1, self.RCERE0_VALUE = self.RCERE0_VALUE_update(), "ok")
  1470.     }
  1471.     inst RCE1_SETUP :: 0 { 
  1472.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  1473.         prop Label :: "   Enhanced Receive Chan. Enable (RCERE1)"
  1474.         prop Format :: "0x%08X"
  1475.         prop JSName :: "mcbspRcere1Rce"
  1476.         prop Visible :: 1
  1477.         prop Writable :: CSL.MCBSP_SUPPORT && (CSL.C64_SUPPORT)
  1478.         prop NoGen :: 1
  1479.         prop TabName :: "Multichannel Operation"
  1480.         prop Set :: (self.RCE1_SETUP = $1, self.RCERE1_VALUE = self.RCERE1_VALUE_update(), "ok")
  1481.     }
  1482.     inst RCE2_SETUP :: 0 { 
  1483.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  1484.         prop Label :: "   Enhanced Receive Chan. Enable (RCERE2)"
  1485.         prop Format :: "0x%08X"
  1486.         prop JSName :: "mcbspRcere2Rce"
  1487.         prop Visible :: 1
  1488.         prop Writable :: CSL.MCBSP_SUPPORT && (CSL.C64_SUPPORT)
  1489.         prop NoGen :: 1
  1490.         prop TabName :: "Multichannel Operation"
  1491.         prop Set :: (self.RCE2_SETUP = $1, self.RCERE2_VALUE = self.RCERE2_VALUE_update(), "ok")
  1492.     }
  1493.     inst RCE3_SETUP :: 0 { 
  1494.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  1495.         prop Label :: "   Enhanced Receive Chan. Enable (RCERE3)"
  1496.         prop Format :: "0x%08X"
  1497.         prop JSName :: "mcbspRcere3Rce"
  1498.         prop Visible :: 1
  1499.         prop Writable :: CSL.MCBSP_SUPPORT && (CSL.C64_SUPPORT)
  1500.         prop NoGen :: 1
  1501.         prop TabName :: "Multichannel Operation"
  1502.         prop Set :: (self.RCE3_SETUP = $1, self.RCERE3_VALUE = self.RCERE3_VALUE_update(), "ok")
  1503.     }
  1504.     inst XIOEN_SETUP :: "Disable" { 
  1505.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  1506.         prop Enum :: "Disable,Enable"
  1507.         prop Label :: "GP I/O Enable (XIOEN)"
  1508.         prop JSName :: "mcbspPcrXioen"
  1509.         prop Visible :: 1
  1510.         prop Writable :: (CSL.MCBSP_SUPPORT) && (if (self.XRST_SETUP == "Disable/Reset") {1} else {0})
  1511.         prop NoGen :: 1
  1512.         prop TabName :: "General-Purpose IO"
  1513.         prop Set :: (self.XIOEN_SETUP = $1, self.PCR_VALUE = self.PCR_VALUE_update(), "ok")
  1514.     }
  1515.     inst CLKXP_output :: 0x00 { 
  1516.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  1517.         prop Style :: 0x02
  1518.         prop Label :: "   CLKX Output value"
  1519.         prop JSName :: "mcbspClkxOutput"
  1520.         prop Visible :: 1
  1521.         prop Writable :: (CSL.MCBSP_SUPPORT) && (if ((self.XIOEN_SETUP == "Enable") && (self.CLKXM_SETUP == "Output/Mcbsp-master(SPI)")) {1} else {0})
  1522.         prop NoGen :: 1
  1523.         prop TabName :: "General-Purpose IO"
  1524.         prop Set :: (if ($1 < 0 || $1 > 1) {self.error("Binary value only: 0 or 1")} else {self.CLKXP_output = $1, self.PCR_VALUE = self.PCR_VALUE_update(), "ok"})
  1525.     }
  1526.     inst FSXP_output :: 0x00 { 
  1527.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  1528.         prop Style :: 0x02
  1529.         prop Label :: "   FSX Output value"
  1530.         prop JSName :: "mcbspFsxOutput"
  1531.         prop Visible :: 1
  1532.         prop Writable :: (CSL.MCBSP_SUPPORT) && (if ((self.XIOEN_SETUP == "Enable") && (self.FSXM_SETUP == "Sample-rate Generator")) {1} else {0})
  1533.         prop NoGen :: 1
  1534.         prop TabName :: "General-Purpose IO"
  1535.         prop Set :: (if ($1 < 0 || $1 > 1) {self.error("Binary value only: 0 or 1")} else {self.FSXP_output = $1, self.PCR_VALUE = self.PCR_VALUE_update(), "ok"})
  1536.     }
  1537.     inst DX_output :: 0x00 { 
  1538.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  1539.         prop Style :: 0x02
  1540.         prop Label :: "   DX Output (DX_STAT)"
  1541.         prop JSName :: "mcbspPcrDxstat"
  1542.         prop Visible :: 1
  1543.         prop Writable :: (CSL.MCBSP_SUPPORT) && (if (self.XIOEN_SETUP == "Enable") {1} else {0})
  1544.         prop NoGen :: 1
  1545.         prop TabName :: "General-Purpose IO"
  1546.         prop Set :: (if ($1 < 0 || $1 > 1) {self.error("Binary value only: 0 or 1")} else {self.DX_output = $1, self.PCR_VALUE = self.PCR_VALUE_update(), "ok"})
  1547.     }
  1548.     inst RIOEN_SETUP :: "Disable" { 
  1549.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  1550.         prop Enum :: "Disable,Enable"
  1551.         prop Label :: "GP I/O Enable (RIOEN)"
  1552.         prop JSName :: "mcbspPcrRioen"
  1553.         prop Visible :: 1
  1554.         prop Writable :: (CSL.MCBSP_SUPPORT) && (if (self.RRST_SETUP == "Disable/Reset") {1} else {0})
  1555.         prop NoGen :: 1
  1556.         prop TabName :: "General-Purpose IO"
  1557.         prop Set :: (self.RIOEN_SETUP = $1, self.PCR_VALUE = self.PCR_VALUE_update(), "ok")
  1558.     }
  1559.     inst CLKRP_output :: 0x00 { 
  1560.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  1561.         prop Style :: 0x02
  1562.         prop Label :: "   CLKR Output value"
  1563.         prop JSName :: "mcbspClkrOutput"
  1564.         prop Visible :: 1
  1565.         prop Writable :: (CSL.MCBSP_SUPPORT) && (if ((self.RIOEN_SETUP == "Enable") && (self.CLKRM_SETUP == "Output/Output(DLB)")) {1} else {0})
  1566.         prop NoGen :: 1
  1567.         prop TabName :: "General-Purpose IO"
  1568.         prop Set :: (if ($1 < 0 || $1 > 1) {self.error("Binary value only: 0 or 1")} else {self.CLKRP_output = $1, self.PCR_VALUE = self.PCR_VALUE_update(), "ok"})
  1569.     }
  1570.     inst FSRP_output :: 0x00 { 
  1571.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  1572.         prop Style :: 0x02
  1573.         prop Label :: "   FSR Output value"
  1574.         prop JSName :: "mcbspFsrOutput"
  1575.         prop Visible :: 1
  1576.         prop Writable :: (CSL.MCBSP_SUPPORT) && (if ((self.RIOEN_SETUP == "Enable") && (self.FSRM_SETUP == "Sample-rate Generator")) {1} else {0})
  1577.         prop NoGen :: 1
  1578.         prop TabName :: "General-Purpose IO"
  1579.         prop Set :: (if ($1 < 0 || $1 > 1) {self.error("Binary value only: 0 or 1")} else {self.FSRP_output = $1, self.PCR_VALUE = self.PCR_VALUE_update(), "ok"})
  1580.     }
  1581.     inst SPCR_VALUE :: self.SPCR_VALUE_update() { 
  1582.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  1583.         prop Label :: "Serial Port Control Reg. (SPCR) "
  1584.         prop Format :: "0x%08X"
  1585.         prop JSName :: "mcbspSpcr"
  1586.         prop Visible :: 1
  1587.         prop Writable :: (CSL.MCBSP_SUPPORT) && 1
  1588.         prop NoGen :: 0
  1589.         prop cGen :: 1
  1590.         prop cType :: "Uint32"
  1591.         prop TabName :: "Advanced"
  1592.         prop Set :: (if ((CSL.C11_SUPPORT || CSL.C64_SUPPORT)) {$e = $1 & 0x00006000, if ($e == 0x00006000) {self.error("Invalid input for RJUST bit[13..14]")} else {$a = $1 & 0x00000700, if ($a != 0) {self.error("Bit field(bit[8..10]) is reserved")} else {$b = $1 & 0x00000040, if ($b != 0) {self.error("Bit field 6 is reserved")} else {self.SPCR_VALUE = $1 & 0x033EFFFE, self.SPCR_SETUP_update($1 & 0x033EFFFE), "ok"}}}} else {$f = $1 & 0x00006000, if ($f == 0x00006000) {self.error("Invalid input for RJUST bit[13..14]")} else {$c = $1 & 0x00000700, if ($c != 0) {self.error("Bit field(bit[8..10]) is reserved")} else {$d = $1 & 0x00000040, if ($d != 0) {self.error("Bit field 6 is reserved")} else {self.SPCR_VALUE = $1 & 0x003EFFFE, self.SPCR_SETUP_update($1 & 0x003EFFFE), "ok"}}}})
  1593.     }
  1594.     inst RCR_VALUE :: self.RCR_VALUE_update() { 
  1595.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  1596.         prop Label :: "Receiver Control Reg. (RCR) "
  1597.         prop Format :: "0x%08X"
  1598.         prop JSName :: "mcbspRcr"
  1599.         prop Visible :: 1
  1600.         prop Writable :: (CSL.MCBSP_SUPPORT) && 1
  1601.         prop NoGen :: 0
  1602.         prop cGen :: 1
  1603.         prop cType :: "Uint32"
  1604.         prop TabName :: "Advanced"
  1605.         prop Set :: (if (CSL.C11_SUPPORT || CSL.C64_SUPPORT) {$a = $1 & 0x00008000, $b = $1 & 0x0000000F, $e = $1 & 0x00030000, $g = $1 & 0x00C00000, $h = $1 & 0x000000C0, if ($g == 0x00C00000) {self.error("Invalid input for RWDLEN2 bit[21..23]")} else {if ($h == 0x000000C0) {self.error("Invalid input for RWDLEN1 bit[5..7]")} else {if ($e == 0x00030000) {self.error("Invalid input for RDATDLY bit[16..17]")} else {if ($a != 0) {self.error("Bit field 15 is reserved")} else {if ($b != 0) {self.error("Bit field(bit[0..3]) is reserved")} else {self.RCR_VALUE = $1, self.RCR_SETUP_update($1), "ok"}}}}}} else {$c = $1 & 0x00008000, $d = $1 & 0x0000001F, $f = $1 & 0x00030000, $i = $1 & 0x00C00000, $j = $1 & 0x000000C0, if ($i == 0x00C00000) {self.error("Invalid input for RWDLEN2 bit[21..23]")} else {if ($j == 0x000000C0) {self.error("Invalid input for RWDLEN1 bit[5..7]")} else {if ($f == 0x00030000) {self.error("Invalid input for RDATDLY bit[16..17]")} else {if ($c != 0) {self.error("Bit field 15 is reserved")} else {if ($d != 0) {self.error("Bit field(bit[0..4]) is reserved")} else {self.RCR_VALUE = $1, self.RCR_SETUP_update($1), "ok"}}}}}})
  1606.     }
  1607.     inst XCR_VALUE :: self.XCR_VALUE_update() { 
  1608.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  1609.         prop Label :: "Transmitter Control Reg. (XCR) "
  1610.         prop Format :: "0x%08X"
  1611.         prop JSName :: "mcbspXcr"
  1612.         prop Visible :: 1
  1613.         prop Writable :: (CSL.MCBSP_SUPPORT) && 1
  1614.         prop NoGen :: 0
  1615.         prop TabName :: "Advanced"
  1616.         prop cGen :: 1
  1617.         prop cType :: "Uint32"
  1618.         prop Set :: (if (CSL.C11_SUPPORT || CSL.C64_SUPPORT) {$a = $1 & 0x00008000, $b = $1 & 0x0000000F, $e = $1 & 0x00030000, $g = $1 & 0x00C00000, $h = $1 & 0x000000C0, if ($g == 0x00C00000) {self.error("Invalid input for XWDLEN2 bit[21..23]")} else {if ($h == 0x000000C0) {self.error("Invalid input for XWDLEN1 bit[5..7]")} else {if ($e == 0x00030000) {self.error("Invalid input for XDATDLY bit[16..17]")} else {if ($a != 0) {self.error("Bit field 15 is reserved")} else {if ($b != 0) {self.error("Bit field(bit[0..3]) is reserved")} else {self.XCR_VALUE = $1, self.XCR_SETUP_update($1), "ok"}}}}}} else {$c = $1 & 0x00008000, $d = $1 & 0x0000001F, $f = $1 & 0x00030000, $i = $1 & 0x00C00000, $j = $1 & 0x000000C0, if ($i == 0x00C00000) {self.error("Invalid input for XWDLEN2 bit[21..23]")} else {if ($j == 0x000000C0) {self.error("Invalid input for XWDLEN1 bit[5..7]")} else {if ($f == 0x00030000) {self.error("Invalid input for XDATDLY bit[16..17]")} else {if ($c != 0) {self.error("Bit field 15 is reserved")} else {if ($d != 0) {self.error("Bit field(bit[0..4]) is reserved")} else {self.XCR_VALUE = $1, self.XCR_SETUP_update($1), "ok"}}}}}})
  1619.     }
  1620.     inst SRGR_VALUE :: self.SRGR_VALUE_update() { 
  1621.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  1622.         prop Label :: "Sample-Rate Generator Reg. (SRGR) "
  1623.         prop Format :: "0x%08X"
  1624.         prop JSName :: "mcbspSrgr"
  1625.         prop Visible :: 1
  1626.         prop Writable :: (CSL.MCBSP_SUPPORT) && 1
  1627.         prop NoGen :: 0
  1628.         prop cGen :: 1
  1629.         prop cType :: "Uint32"
  1630.         prop TabName :: "Advanced"
  1631.         prop Set :: (self.SRGR_VALUE = $1, self.SRGR_SETUP_update($1), "ok")
  1632.     }
  1633.     inst MCR_VALUE :: self.MCR_VALUE_update() { 
  1634.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  1635.         prop Label :: "Multichannel Control Reg. (MCR) "
  1636.         prop Format :: "0x%08X"
  1637.         prop JSName :: "mcbspMcr"
  1638.         prop Visible :: 1
  1639.         prop Writable :: (CSL.MCBSP_SUPPORT) && 1
  1640.         prop NoGen :: 0
  1641.         prop cGen :: 1
  1642.         prop cType :: "Uint32"
  1643.         prop TabName :: "Advanced"
  1644.         prop Set :: ($a = $1 & 0x02000200, if (CSL.C64_SUPPORT && ($a == 0x00000200 || $a == 0x02000000)) {self.error("XMCME and RMCME have to be identical")} else {self.MCR_VALUE = $1, self.MCR_SETUP_update($1), "ok"})
  1645.     }
  1646.     inst RCER_VALUE :: self.RCER_VALUE_update() { 
  1647.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  1648.         prop Label :: "Receiver Channel Enable(RCER) "
  1649.         prop Format :: "0x%08X"
  1650.         prop JSName :: "mcbspRcer"
  1651.         prop Visible :: 1
  1652.         prop Writable :: (CSL.MCBSP_SUPPORT) && !CSL.C64_SUPPORT
  1653.         prop NoGen :: 0
  1654.         prop cGen :: !CSL.C64_SUPPORT
  1655.         prop cType :: "Uint32"
  1656.         prop TabName :: "Advanced"
  1657.         prop Set :: (self.RCER_VALUE = $1, self.RCER_SETUP_update($1), "ok")
  1658.     }
  1659.     inst RCERE0_VALUE :: self.RCERE0_VALUE_update() { 
  1660.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  1661.         prop Label :: "Enhanced Receiver Channel Enable(RCERE0) "
  1662.         prop Format :: "0x%08X"
  1663.         prop JSName :: "mcbspRcere0"
  1664.         prop Visible :: 1
  1665.         prop Writable :: (CSL.MCBSP_SUPPORT) && CSL.C64_SUPPORT
  1666.         prop NoGen :: 0
  1667.         prop cGen :: CSL.C64_SUPPORT
  1668.         prop cType :: "Uint32"
  1669.         prop TabName :: "Advanced"
  1670.         prop Set :: (self.RCERE0_VALUE = $1, self.RCERE0_SETUP_update($1), "ok")
  1671.     }
  1672.     inst RCERE1_VALUE :: self.RCERE1_VALUE_update() { 
  1673.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  1674.         prop Label :: "Enhanced Receiver Channel Enable(RCERE1) "
  1675.         prop Format :: "0x%08X"
  1676.         prop JSName :: "mcbspRcere1"
  1677.         prop Visible :: 1
  1678.         prop Writable :: (CSL.MCBSP_SUPPORT) && CSL.C64_SUPPORT
  1679.         prop NoGen :: 0
  1680.         prop cGen :: CSL.C64_SUPPORT
  1681.         prop cType :: "Uint32"
  1682.         prop TabName :: "Advanced"
  1683.         prop Set :: (self.RCERE1_VALUE = $1, self.RCERE1_SETUP_update($1), "ok")
  1684.     }
  1685.     inst RCERE2_VALUE :: self.RCERE2_VALUE_update() { 
  1686.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  1687.         prop Label :: "Enhanced Receiver Channel Enable(RCERE2) "
  1688.         prop Format :: "0x%08X"
  1689.         prop JSName :: "mcbspRcere2"
  1690.         prop Visible :: 1
  1691.         prop Writable :: (CSL.MCBSP_SUPPORT) && CSL.C64_SUPPORT
  1692.         prop NoGen :: 0
  1693.         prop cGen :: CSL.C64_SUPPORT
  1694.         prop cType :: "Uint32"
  1695.         prop TabName :: "Advanced"
  1696.         prop Set :: (self.RCERE2_VALUE = $1, self.RCERE2_SETUP_update($1), "ok")
  1697.     }
  1698.     inst RCERE3_VALUE :: self.RCERE3_VALUE_update() { 
  1699.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  1700.         prop Label :: "Enhanced Receiver Channel Enable(RCERE3) "
  1701.         prop Format :: "0x%08X"
  1702.         prop JSName :: "mcbspRcere3"
  1703.         prop Visible :: 1
  1704.         prop Writable :: (CSL.MCBSP_SUPPORT) && CSL.C64_SUPPORT
  1705.         prop NoGen :: 0
  1706.         prop cGen :: CSL.C64_SUPPORT
  1707.         prop cType :: "Uint32"
  1708.         prop TabName :: "Advanced"
  1709.         prop Set :: (self.RCERE3_VALUE = $1, self.RCERE3_SETUP_update($1), "ok")
  1710.     }
  1711.     inst XCER_VALUE :: self.XCER_VALUE_update() { 
  1712.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  1713.         prop Label :: "Transmitter Channel Enable(XCER) "
  1714.         prop Format :: "0x%08X"
  1715.         prop JSName :: "mcbspXcer"
  1716.         prop Visible :: 1
  1717.         prop Writable :: (CSL.MCBSP_SUPPORT) && !CSL.C64_SUPPORT
  1718.         prop NoGen :: 0
  1719.         prop cGen :: !CSL.C64_SUPPORT
  1720.         prop cType :: "Uint32"
  1721.         prop TabName :: "Advanced"
  1722.         prop Set :: (self.XCER_VALUE = $1, self.XCER_SETUP_update($1), "ok")
  1723.     }
  1724.     inst XCERE0_VALUE :: self.XCERE0_VALUE_update() { 
  1725.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  1726.         prop Label :: "Enhanced Transmitter Channel Enable(XCERE0) "
  1727.         prop Format :: "0x%08X"
  1728.         prop JSName :: "mcbspXcere0"
  1729.         prop Visible :: 1
  1730.         prop Writable :: (CSL.MCBSP_SUPPORT) && CSL.C64_SUPPORT
  1731.         prop NoGen :: 0
  1732.         prop cGen :: CSL.C64_SUPPORT
  1733.         prop cType :: "Uint32"
  1734.         prop TabName :: "Advanced"
  1735.         prop Set :: (self.XCERE0_VALUE = $1, self.XCERE0_SETUP_update($1), "ok")
  1736.     }
  1737.     inst XCERE1_VALUE :: self.XCERE1_VALUE_update() { 
  1738.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  1739.         prop Label :: "Enhanced Transmitter Channel Enable(XCERE1) "
  1740.         prop Format :: "0x%08X"
  1741.         prop JSName :: "mcbspXcere1"
  1742.         prop Visible :: 1
  1743.         prop Writable :: (CSL.MCBSP_SUPPORT) && CSL.C64_SUPPORT
  1744.         prop NoGen :: 0
  1745.         prop cGen :: CSL.C64_SUPPORT
  1746.         prop cType :: "Uint32"
  1747.         prop TabName :: "Advanced"
  1748.         prop Set :: (self.XCERE1_VALUE = $1, self.XCERE1_SETUP_update($1), "ok")
  1749.     }
  1750.     inst XCERE2_VALUE :: self.XCERE2_VALUE_update() { 
  1751.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  1752.         prop Label :: "Enhanced Transmitter Channel Enable(XCERE2) "
  1753.         prop Format :: "0x%08X"
  1754.         prop JSName :: "mcbspXcere2"
  1755.         prop Visible :: 1
  1756.         prop Writable :: (CSL.MCBSP_SUPPORT) && CSL.C64_SUPPORT
  1757.         prop NoGen :: 0
  1758.         prop cGen :: CSL.C64_SUPPORT
  1759.         prop cType :: "Uint32"
  1760.         prop TabName :: "Advanced"
  1761.         prop Set :: (self.XCERE2_VALUE = $1, self.XCERE2_SETUP_update($1), "ok")
  1762.     }
  1763.     inst XCERE3_VALUE :: self.XCERE3_VALUE_update() { 
  1764.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  1765.         prop Label :: "Enhanced Transmitter Channel Enable(XCERE3) "
  1766.         prop Format :: "0x%08X"
  1767.         prop JSName :: "mcbspXcere3"
  1768.         prop Visible :: 1
  1769.         prop Writable :: (CSL.MCBSP_SUPPORT) && CSL.C64_SUPPORT
  1770.         prop NoGen :: 0
  1771.         prop cGen :: CSL.C64_SUPPORT
  1772.         prop cType :: "Uint32"
  1773.         prop TabName :: "Advanced"
  1774.         prop Set :: (self.XCERE3_VALUE = $1, self.XCERE3_SETUP_update($1), "ok")
  1775.     }
  1776.     inst PCR_VALUE :: self.PCR_VALUE_update() { 
  1777.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  1778.         prop Label :: "Pin Control Reg. (PCR) "
  1779.         prop Format :: "0x%08X"
  1780.         prop JSName :: "mcbspPcr"
  1781.         prop Visible :: 1
  1782.         prop Writable :: (CSL.MCBSP_SUPPORT) && 1
  1783.         prop NoGen :: 0
  1784.         prop cGen :: 1
  1785.         prop cType :: "Uint32"
  1786.         prop TabName :: "Advanced"
  1787.         prop Set :: (self.PCR_VALUE = $1, self.PCR_SETUP_update($1), "ok")
  1788.     }
  1789. }
  1790. type hMcbsp {
  1791.     isa ObjectMgr
  1792.     prop name :: "hMcbsp"
  1793.     prop Label :: "MCBSP Resource Manager"
  1794.     prop JSName :: "HMCBSP"
  1795.     prop IsContainedIn :: MCBSPFOLDER
  1796.     prop NoGen :: 1
  1797.     prop GlobalPropertyPage :: "{1E62DD10-59A8-11d4-947D-0050048381B7}"
  1798.     prop InstancePropertyPage :: "{1E62DD11-59A8-11d4-947D-0050048381B7}"
  1799.     prop GlobalIcon :: 159
  1800.     prop InstanceIcon :: 160
  1801.     prop GlobalHelpTopic :: (1052)
  1802.     prop InstanceHelpTopic :: (1053)
  1803.     prop localCanCreate :: (self.error("New Mcbsp handle objects cannot be created"))
  1804.     prop localCanDelete :: (self.error("Mcbsp handle objects cannot be deleted"))
  1805.     prop chipcall :: (scan ($i; hMcbsp) {if (!CSL.MCBSP2_SUPPORT && $i.PORT == "MCBSP2") {$i.MCBSP_HANDLE_ENABLE = 0, $i.MCBSP_INIT_ENABLE = 0, $i.cOpenArg0 = "MCBSP_None"} }, if (self.CHIPCHAIN != nil) {$e = self.CHIPCHAIN.chipcall()} , "ok")
  1806.     prop localInit :: (self.CHIPCHAIN = GBL.CHIPCHAIN, GBL.CHIPCHAIN = hMcbsp)
  1807.     prop cGen :: 1
  1808.     prop cHandle :: (self.cOpenGen)
  1809.     prop cHeaderName :: ($a = "", scan ($b; hMcbsp) {if ($b.MCBSP_HANDLE_ENABLE == 1) {$a = "csl_mcbsp.h"} }, $a)
  1810.     prop cHandleType :: "MCBSP_Handle"
  1811.     prop cStructQual :: "far"
  1812.     prop cOpenName :: "MCBSP_open"
  1813.     prop cConfigName :: "MCBSP_config"
  1814.     prop cHandleName :: self.HandleName
  1815.     global gUser :: "USER" { 
  1816.         prop Visible :: 0
  1817.         prop Writable :: 0
  1818.         prop NoGen :: 1
  1819.     }
  1820.     global gSetOf :: 1 { 
  1821.         prop Visible :: 0
  1822.         prop Writable :: 0
  1823.         prop NoGen :: 1
  1824.     }
  1825.     global gNumOf :: 3 { 
  1826.         prop Visible :: 0
  1827.         prop Writable :: 0
  1828.         prop NoGen :: 1
  1829.     }
  1830.     global gDirty :: 0 { 
  1831.         prop Visible :: 0
  1832.         prop Writable :: 0
  1833.         prop NoGen :: 1
  1834.     }
  1835.     global gInitFlag :: 1 { 
  1836.         prop Visible :: 0
  1837.         prop Writable :: 0
  1838.         prop NoGen :: 1
  1839.     }
  1840.     global gInit :: = ($a = 0, $b = 0, scan ($i; self) {if ($i.IsConfObj()) {$a += 1, if (self.isFinite) {$b |= 1 << $i.iId} } }, self.gNumOf = $a, self.gSetOf = $b, if (self.gInitFlag == 0) {self.localInit()} , self.gInitFlag = 1) { 
  1841.         prop Visible :: 0
  1842.         prop Writable :: 0
  1843.         prop NoGen :: 1
  1844.     }
  1845.     global CHIPCHAIN :: nil { 
  1846.         prop Visible :: 0
  1847.         prop Writable :: (CSL.MCBSP_SUPPORT) && 0
  1848.         prop NoGen :: 1
  1849.     }
  1850.     inst iComment :: if self.iDelUser == "USER" {"<add comments here>"} else {self.iDelMsg} { 
  1851.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  1852.         prop Label :: "comment"
  1853.         prop JSName :: "comment"
  1854.         prop Visible :: 1
  1855.         prop Writable :: if self.iDelUser == "USER" {1} else {0}
  1856.         prop NoGen :: 1
  1857.     }
  1858.     inst iIsUsed :: 0 { 
  1859.         prop Visible :: 0
  1860.         prop Writable :: 0
  1861.         prop NoGen :: 1
  1862.     }
  1863.     inst iId :: 0 { 
  1864.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  1865.         prop Style :: 0x01
  1866.         prop Visible :: 0
  1867.         prop Writable :: 1
  1868.         prop NoGen :: 1
  1869.     }
  1870.     inst iDelUser :: "USER" { 
  1871.         prop Visible :: 0
  1872.         prop Writable :: 0
  1873.         prop NoGen :: 1
  1874.     }
  1875.     inst iDelMsg :: "ok" { 
  1876.         prop Visible :: 0
  1877.         prop Writable :: 0
  1878.         prop NoGen :: 1
  1879.     }
  1880.     inst MCBSP_HANDLE_ENABLE :: 0 { 
  1881.         prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"
  1882.         prop Label :: "Open MCBSP Port"
  1883.         prop JSName :: "mcbspHandleEnable"
  1884.         prop Visible :: 1
  1885.         prop Writable :: if (CSL.MCBSP_SUPPORT) && (CSL.MCBSP2_SUPPORT || (!CSL.MCBSP2_SUPPORT && (self.PORT == "MCBSP0" || self.PORT == "MCBSP1"))) {1} else {0}
  1886.         prop NoGen :: 1
  1887.         prop Set :: ($a = 0, if ($1 == 0) {self.MCBSP_HANDLE_ENABLE = $1, self.MCBSP_INIT = MCBSP_NOTHING, self.cOpenArg0 = "MCBSP_None", "ok"} else {self.MCBSP_HANDLE_ENABLE = $1, if (self.PORT == "MCBSP0") {self.cOpenArg0 = "MCBSP_DEV0", "ok"} else {if (self.PORT == "MCBSP1") {self.cOpenArg0 = "MCBSP_DEV1", "ok"} else {self.cOpenArg0 = "MCBSP_DEV2", "ok"}}})
  1888.     }
  1889.     inst HandleName :: self { 
  1890.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  1891.         prop Label :: " Handle  "
  1892.         prop JSName :: "mcbspHandleName"
  1893.         prop Visible :: 1
  1894.         prop Writable :: if (CSL.MCBSP_SUPPORT) && (self.MCBSP_HANDLE_ENABLE == 1) {1} else {0}
  1895.     }
  1896.     inst PORT :: "MCBSP0" { 
  1897.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  1898.         prop Enum :: "MCBSP0,MCBSP1,MCBSP2"
  1899.         prop Label :: "        Port"
  1900.         prop Visible :: 0
  1901.         prop Writable :: (CSL.MCBSP_SUPPORT) && 0
  1902.         prop NoGen :: 1
  1903.     }
  1904.     inst cOpenGen :: = (CSL.MCBSP_SUPPORT && (self.MCBSP_HANDLE_ENABLE == 1) && (self.HandleName != "")) { 
  1905.         prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"
  1906.         prop Visible :: 0
  1907.         prop Writable :: (CSL.MCBSP_SUPPORT) && 0
  1908.         prop NoGen :: 1
  1909.     }
  1910.     inst cOpenArg0 :: (if (self.MCBSP_HANDLE_ENABLE == 0) {"MCBSP_None"} ) { 
  1911.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  1912.         prop Label :: "   Arg0 "
  1913.         prop Visible :: 0
  1914.         prop Writable :: (CSL.MCBSP_SUPPORT) && 0
  1915.         prop NoGen :: 1
  1916.     }
  1917.     inst cOpenArg1 :: "MCBSP_OPEN_RESET" { 
  1918.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  1919.         prop Label :: "Pre-initialize (Default) "
  1920.         prop Visible :: 0
  1921.         prop Writable :: (CSL.MCBSP_SUPPORT) && 0
  1922.         prop NoGen :: 1
  1923.     }
  1924.     inst MCBSP_INIT_ENABLE :: 0 { 
  1925.         prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"
  1926.         prop Label :: "Enable Pre-Initialization"
  1927.         prop JSName :: "mcbspEnablePreInit"
  1928.         prop Visible :: 1
  1929.         prop Writable :: if (CSL.MCBSP_SUPPORT) && (self.MCBSP_HANDLE_ENABLE == 1) {1} else {0}
  1930.         prop NoGen :: 1
  1931.         prop Set :: ($a = 0, scan ($b; mcbspCfg) {$a = $a + 1}, if ($a == 1) {self.MCBSP_INIT_ENABLE = 0, self.error("You must create a new configuration object")} else {self.MCBSP_INIT_ENABLE = $1, if ($1 == 0) {self.MCBSP_INIT = MCBSP_NOTHING} , "ok"})
  1932.     }
  1933.     inst MCBSP_INIT :: MCBSP_NOTHING { 
  1934.         prop Type :: "{7BA2DA00-5A53-11d0-9BFE-0000C0AC14C7}"
  1935.         prop MemberType :: mcbspCfg
  1936.         prop Label :: " Pre-Initialize with"
  1937.         prop JSName :: "mcbspPreInit"
  1938.         prop Visible :: 1
  1939.         prop Writable :: if (CSL.MCBSP_SUPPORT) && ((self.MCBSP_INIT_ENABLE == 1) && (self.MCBSP_HANDLE_ENABLE == 1)) {1} else {0}
  1940.         prop NoGen :: 0
  1941.     }
  1942.     inst cConfigGen :: = ((self.MCBSP_HANDLE_ENABLE == 1) && (self.MCBSP_INIT_ENABLE == 1) && (self.MCBSP_INIT != MCBSP_NOTHING) && (self.HandleName != "")) { 
  1943.         prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"
  1944.         prop NoGen :: 1
  1945.         prop Visible :: 0
  1946.     }
  1947.     inst cConfigArg0 :: = self.cHandleName { 
  1948.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  1949.         prop Label :: "Config argument 0"
  1950.         prop Visible :: 0
  1951.     }
  1952.     inst cConfigArg1 :: = self.MCBSP_INIT { 
  1953.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  1954.         prop MemberType :: mcbspCfg
  1955.         prop Label :: "Pre-initialize Config"
  1956.         prop Visible :: 0
  1957.         prop Writable :: (CSL.MCBSP_SUPPORT) && 1
  1958.         prop NoGen :: 0
  1959.         prop cPreVal :: "&"
  1960.     }
  1961. }
  1962. object Mcbsp_Port0 :: hMcbsp {
  1963.     param iComment :: "Mcbsp 0"
  1964.     param iIsUsed :: 1
  1965.     param iId :: 0
  1966.     param iDelUser :: "hMcbsp"
  1967.     param iDelMsg :: "This MCBSP Handle object cannot be deleted"
  1968.     param MCBSP_HANDLE_ENABLE :: 0
  1969.     param HandleName :: "hMcbsp0"
  1970.     param PORT :: "MCBSP0"
  1971.     param cOpenArg0 :: "MCBSP_None"
  1972.     param cOpenArg1 :: "MCBSP_OPEN_RESET"
  1973.     param MCBSP_INIT_ENABLE :: 0
  1974.     param MCBSP_INIT :: MCBSP_NOTHING
  1975. }
  1976. object Mcbsp_Port1 :: hMcbsp {
  1977.     param iComment :: "Mcbsp 1"
  1978.     param iIsUsed :: 1
  1979.     param iId :: 0
  1980.     param iDelUser :: "hMcbsp"
  1981.     param iDelMsg :: "This MCBSP Handle object cannot be deleted"
  1982.     param MCBSP_HANDLE_ENABLE :: 0
  1983.     param HandleName :: "hMcbsp1"
  1984.     param PORT :: "MCBSP1"
  1985.     param cOpenArg0 :: "MCBSP_None"
  1986.     param cOpenArg1 :: "MCBSP_OPEN_RESET"
  1987.     param MCBSP_INIT_ENABLE :: 0
  1988.     param MCBSP_INIT :: MCBSP_NOTHING
  1989. }
  1990. object Mcbsp_Port2 :: hMcbsp {
  1991.     param iComment :: "Mcbsp 2"
  1992.     param iIsUsed :: 1
  1993.     param iId :: 0
  1994.     param iDelUser :: "hMcbsp"
  1995.     param iDelMsg :: "This MCBSP Handle object cannot be deleted"
  1996.     param MCBSP_HANDLE_ENABLE :: 0
  1997.     param HandleName :: "hMcbsp2"
  1998.     param PORT :: "MCBSP2"
  1999.     param cOpenArg0 :: "MCBSP_None"
  2000.     param cOpenArg1 :: "MCBSP_OPEN_RESET"
  2001.     param MCBSP_INIT_ENABLE :: 0
  2002.     param MCBSP_INIT :: MCBSP_NOTHING
  2003. }
  2004. object MCBSP_NOTHING :: mcbspCfg {
  2005.     param iComment :: "<add comments here>"
  2006.     param iIsUsed :: 0
  2007.     param iId :: 0
  2008.     param iDelUser :: "USER"
  2009.     param iDelMsg :: "ok"
  2010.     param DLB_SETUP :: "Disable"
  2011.     param CLKSTP_SETUP :: "Disable"
  2012.     param FREE_SETUP :: "SOFT bit Control"
  2013.     param SOFT_SETUP :: "Transmission Aborted"
  2014.     param XINTM_SETUP :: "XRDY"
  2015.     param RINTM_SETUP :: "RRDY"
  2016.     param XCOMPAND_SETUP :: "No Companding/MSB"
  2017.     param RCOMPAND_SETUP :: "No Companding/MSB"
  2018.     param XRST_SETUP :: "Disable/Reset"
  2019.     param XSYNCERR_SETUP :: "Clear"
  2020.     param CLKXM_SETUP :: "Input/Mcbsp-slave(SPI)"
  2021.     param CLKXP_SETUP :: "Rising Edge"
  2022.     param FSXM_SETUP :: "External Source"
  2023.     param FSXP_SETUP :: "Active High"
  2024.     param XFIG_SETUP :: "Transfer restarted"
  2025.     param XDATDLY_SETUP :: "0-bit"
  2026.     param XPHASE_SETUP :: "Single Phase"
  2027.     param XFRLEN1_SETUP :: 1
  2028.     param XWDLEN1_SETUP :: "8-bits"
  2029.     param XFRLEN2_SETUP :: 1
  2030.     param XWDLEN2_SETUP :: "8-bits"
  2031.     param RRST_SETUP :: "Disable/Reset"
  2032.     param RSYNCERR_SETUP :: "Clear"
  2033.     param CLKRM_SETUP :: "Input/Hi.Z(DLB)"
  2034.     param CLKRP_SETUP :: "Falling Edge"
  2035.     param FSRM_SETUP :: "External Source"
  2036.     param FSRP_SETUP :: "Active High"
  2037.     param RFIG_SETUP :: "Transfer restarted"
  2038.     param RDATDLY_SETUP :: "0-bit"
  2039.     param RPHASE_SETUP :: "Single Phase"
  2040.     param RFRLEN1_SETUP :: 1
  2041.     param RWDLEN1_SETUP :: "8-bits"
  2042.     param RFRLEN2_SETUP :: 1
  2043.     param RWDLEN2_SETUP :: "8-bits"
  2044.     param GRST_SETUP :: "Reset"
  2045.     param FRST_SETUP :: "Reset"
  2046.     param CLKSM_SETUP :: "Internal Clock"
  2047.     param GSYNC_SETUP :: "Free"
  2048.     param CLKSP_SETUP :: "Rising Edge"
  2049.     param FSGM_SETUP :: "DXR-to-XSR copy"
  2050.     param FPER_SETUP :: 1
  2051.     param FWID_SETUP :: 1
  2052.     param CLKGDV_SETUP :: 2
  2053.     param XMCM_SETUP :: "Enable/No-Masking"
  2054.     param RX_MCME_SETUP :: "Normal Operation"
  2055.     param XPABLK_SETUP :: "  0-to-15"
  2056.     param XPBBLK_SETUP :: " 16-to-31"
  2057.     param XCEA_SETUP :: 0
  2058.     param XCEB_SETUP :: 0
  2059.     param XCE0_SETUP :: 0
  2060.     param XCE1_SETUP :: 0
  2061.     param XCE2_SETUP :: 0
  2062.     param XCE3_SETUP :: 0
  2063.     param RMCM_SETUP :: "All Enable"
  2064.     param RPABLK_SETUP :: "  0-to-15"
  2065.     param RPBBLK_SETUP :: " 16-to-31"
  2066.     param RCEA_SETUP :: 0
  2067.     param RCEB_SETUP :: 0
  2068.     param RCE0_SETUP :: 0
  2069.     param RCE1_SETUP :: 0
  2070.     param RCE2_SETUP :: 0
  2071.     param RCE3_SETUP :: 0
  2072.     param XIOEN_SETUP :: "Disable"
  2073.     param CLKXP_output :: 0
  2074.     param FSXP_output :: 0
  2075.     param DX_output :: 0
  2076.     param RIOEN_SETUP :: "Disable"
  2077.     param CLKRP_output :: 0
  2078.     param FSRP_output :: 0
  2079.     param SPCR_VALUE :: 0
  2080.     param RCR_VALUE :: 0
  2081.     param XCR_VALUE :: 0
  2082.     param SRGR_VALUE :: 536870913
  2083.     param MCR_VALUE :: 0
  2084.     param RCER_VALUE :: 0
  2085.     param RCERE0_VALUE :: 0
  2086.     param RCERE1_VALUE :: 0
  2087.     param RCERE2_VALUE :: 0
  2088.     param RCERE3_VALUE :: 0
  2089.     param XCER_VALUE :: 0
  2090.     param XCERE0_VALUE :: 0
  2091.     param XCERE1_VALUE :: 0
  2092.     param XCERE2_VALUE :: 0
  2093.     param XCERE3_VALUE :: 0
  2094.     param PCR_VALUE :: 0
  2095. }
  2096. type TCPFOLDER {
  2097.     prop Label :: "Turbo Decoder Coprocessor -TCP "
  2098.     prop GlobalIcon :: 197
  2099.     prop InstanceIcon :: 198
  2100.     prop GlobalHelpTopic :: 1080
  2101.     prop GlobalPropertyPage :: "{B936FB81-49A5-11d4-967C-0050048381C7}"
  2102.     prop IsContainedIn :: CSL
  2103.     prop NoGen :: 1
  2104. }
  2105. type tcpBaseParam {
  2106.     isa ObjectMgr
  2107.     prop name :: "tcpBaseParam"
  2108.     prop Label :: "TCP Parameters Manager"
  2109.     prop JSName :: "TCPBP"
  2110.     prop IsContainedIn :: TCPFOLDER
  2111.     prop GlobalIcon :: 197
  2112.     prop InstanceIcon :: 198
  2113.     prop GlobalHelpTopic :: 1081
  2114.     prop InstanceHelpTopic :: 1081
  2115.     prop GlobalPropertyPage :: "{B936FB81-49A5-11d4-967C-0050048381C8}"
  2116.     prop InstancePropertyPage :: "{B936FB81-49A5-11d4-967C-0050048381C9}"
  2117.     prop Vendor :: "vendor1"
  2118.     prop Version :: "1.00.00"
  2119.     prop NoGen :: 1
  2120.     prop cGen :: CSL.TCP_SUPPORT
  2121.     prop cStruct :: CSL.TCP_SUPPORT
  2122.     prop cHeaderName :: if self.gNumOf > 0 {"csl_tcp.h"} else {""}
  2123.     prop cStructType :: "TCP_BaseParams"
  2124.     prop cStructQual :: "far"
  2125.     prop cStructName :: self
  2126.     prop cConfigName :: "TCP_genParams"
  2127.     prop ParamConfigType :: if (hTcp.TCP_INITPARAM_ENABLE == 1 && hTcp.TCP_PARAMCONFIGNAME != "NULL") {"TCP_Params "} else {""}
  2128.     prop ParamConfigName :: if (hTcp.TCP_INITPARAM_ENABLE == 1 && hTcp.TCP_PARAMCONFIGNAME != "NULL") {hTcp.TCP_PARAMCONFIGNAME} else {""}
  2129.     prop ParamEnd :: if (hTcp.TCP_INITPARAM_ENABLE == 1 && hTcp.TCP_PARAMCONFIGNAME != "NULL") {";n"} else {""}
  2130.     prop cGenCEpilogue :: ("%1S%2S%3Sn,ParamConfigType,ParamConfigName,ParamEnd")
  2131.     prop localDelete :: (self.myDelete)
  2132.     prop myDelete :: ($a = 0, scan ($b; tcpBaseParam) {$a += 1}, if ($a == 2) {hTcp.TCP_INITPARAM_ENABLE = 0} , "ok")
  2133.     prop GenParamStr :: if (hTcp.TCP_INITPARAM_ENABLE == 1) {"TCP_genParams(&%3s, &"} else {""}
  2134.     prop ParamConfigObj :: if (hTcp.TCP_INITPARAM_ENABLE == 1 && hTcp.TCP_PARAMCONFIGNAME != "NULL") {hTcp.TCP_PARAMCONFIGNAME} else {""}
  2135.     prop ConfigEnd :: if (hTcp.TCP_INITPARAM_ENABLE == 1 && hTcp.TCP_PARAMCONFIGNAME != "NULL") {");"} else {""}
  2136.     prop cGenFxnPreInst :: ("   %1S%2S%4Sn,GenParamStr,ParamConfigObj,cStructName,ConfigEnd")
  2137.     global gUser :: "USER" { 
  2138.         prop Visible :: 0
  2139.         prop Writable :: 0
  2140.         prop NoGen :: 1
  2141.     }
  2142.     global gSetOf :: 0 { 
  2143.         prop Visible :: 0
  2144.         prop Writable :: 0
  2145.         prop NoGen :: 1
  2146.     }
  2147.     global gNumOf :: 0 { 
  2148.         prop Visible :: 0
  2149.         prop Writable :: 0
  2150.         prop NoGen :: 1
  2151.     }
  2152.     global gDirty :: 0 { 
  2153.         prop Visible :: 0
  2154.         prop Writable :: 0
  2155.         prop NoGen :: 1
  2156.     }
  2157.     global gInitFlag :: 1 { 
  2158.         prop Visible :: 0
  2159.         prop Writable :: 0
  2160.         prop NoGen :: 1
  2161.     }
  2162.     global gInit :: = ($a = 0, $b = 0, scan ($i; self) {if ($i.IsConfObj()) {$a += 1, if (self.isFinite) {$b |= 1 << $i.iId} } }, self.gNumOf = $a, self.gSetOf = $b, if (self.gInitFlag == 0) {self.localInit()} , self.gInitFlag = 1) { 
  2163.         prop Visible :: 0
  2164.         prop Writable :: 0
  2165.         prop NoGen :: 1
  2166.     }
  2167.     inst iComment :: if self.iDelUser == "USER" {"<add comments here>"} else {self.iDelMsg} { 
  2168.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  2169.         prop Label :: "comment"
  2170.         prop JSName :: "comment"
  2171.         prop Visible :: 1
  2172.         prop Writable :: if self.iDelUser == "USER" {1} else {0}
  2173.         prop NoGen :: 1
  2174.     }
  2175.     inst iIsUsed :: 0 { 
  2176.         prop Visible :: 0
  2177.         prop Writable :: 0
  2178.         prop NoGen :: 1
  2179.     }
  2180.     inst iId :: 0 { 
  2181.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2182.         prop Style :: 0x01
  2183.         prop Visible :: 0
  2184.         prop Writable :: 1
  2185.         prop NoGen :: 1
  2186.     }
  2187.     inst iDelUser :: "USER" { 
  2188.         prop Visible :: 0
  2189.         prop Writable :: 0
  2190.         prop NoGen :: 1
  2191.     }
  2192.     inst iDelMsg :: "ok" { 
  2193.         prop Visible :: 0
  2194.         prop Writable :: 0
  2195.         prop NoGen :: 1
  2196.     }
  2197.     inst cConfigGen :: = 0 { 
  2198.         prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"
  2199.         prop NoGen :: 1
  2200.         prop Visible :: 0
  2201.     }
  2202.     inst cConfigArg0 :: = hTcp.TCP_INITPARAM { 
  2203.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  2204.         prop MemberType :: tcpBaseParam
  2205.         prop Label :: "Pre-initialize Params"
  2206.         prop Visible :: 0
  2207.         prop Writable :: (CSL.TCP_SUPPORT)
  2208.         prop NoGen :: 0
  2209.         prop cPreVal :: "&"
  2210.     }
  2211.     inst cConfigArg1 :: = hTcp.TCP_PARAMCONFIGNAME { 
  2212.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  2213.         prop Label :: "Pre-initialize Params"
  2214.         prop Visible :: 0
  2215.         prop Writable :: (CSL.TCP_SUPPORT)
  2216.         prop NoGen :: 0
  2217.         prop cPreVal :: "&"
  2218.     }
  2219.     inst STANDARD_SETUP :: "3GPP" { 
  2220.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  2221.         prop Enum :: "3GPP,IS2000"
  2222.         prop Label :: "Turbo Decoder Standard"
  2223.         prop Visible :: 1
  2224.         prop JSName :: "tcpBaseParamStandard"
  2225.         prop Writable :: CSL.TCP_SUPPORT
  2226.         prop NoGen :: 1
  2227.         prop cGen :: 0
  2228.         prop TabName :: "TCP Base Params"
  2229.         prop Set :: (if ($1 == "IS2000") {self.cStandardGen = "TCP_STANDARD_IS2000"} else {self.cStandardGen = "TCP_STANDARD_3GPP"}, self.STANDARD_SETUP = $1, "ok")
  2230.     }
  2231.     inst cStandardGen :: = "TCP_STANDARD_3GPP" { 
  2232.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  2233.         prop Label :: " Decoder Standard"
  2234.         prop Visible :: 0
  2235.         prop Writable :: CSL.TCP_SUPPORT
  2236.         prop NoGen :: 1
  2237.         prop cGen :: 1
  2238.     }
  2239.     inst RATE_SETUP :: "None" { 
  2240.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  2241.         prop Enum :: "None,1/2,1/3,1/4"
  2242.         prop Label :: " Code Rate (RATE)"
  2243.         prop Visible :: 1
  2244.         prop JSName :: "tcpBaseParamRate"
  2245.         prop Writable :: (CSL.TCP_SUPPORT)
  2246.         prop NoGen :: 1
  2247.         prop cGen :: 0
  2248.         prop TabName :: "TCP Base Params"
  2249.         prop Set :: (if (self.STANDARD_SETUP == "3GPP" && $1 != "1/3") {self.error("Rate 1/3 is required for 3GPP Standard")} else {if ($1 == "1/2") {self.cRateGen = "TCP_RATE_1_2"} else {if ($1 == "1/3") {self.cRateGen = "TCP_RATE_1_3"} else {if ($1 == "1/4") {self.cRateGen = "TCP_RATE_1_4"} else {self.cRateGen = " 0"}}}, self.RATE_SETUP = $1, "ok"})
  2250.     }
  2251.     inst cRateGen :: = " 0" { 
  2252.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  2253.         prop Label :: " Rate"
  2254.         prop Visible :: 0
  2255.         prop Writable :: CSL.TCP_SUPPORT
  2256.         prop NoGen :: 1
  2257.         prop cGen :: 1
  2258.     }
  2259.     inst FRAMELEN_SETUP :: = 0 { 
  2260.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2261.         prop Format :: "%2d"
  2262.         prop Style :: 0x02
  2263.         prop Label :: " Frame Length (FL: 40 to 20730) "
  2264.         prop Visible :: 1
  2265.         prop JSName :: "tcpBaseParamFrameLen"
  2266.         prop Writable :: (CSL.TCP_SUPPORT)
  2267.         prop NoGen :: 1
  2268.         prop cGen :: 1
  2269.         prop TabName :: "TCP Base Params"
  2270.         prop Set :: (if ($1 < 40 || $1 > 20730) {self.error("Frame Length range [40-20730]")} else {self.FRAMELEN_SETUP = $1, "ok"})
  2271.     }
  2272.     inst PROLSIZE_SETUP :: 0 { 
  2273.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2274.         prop Format :: "%2d"
  2275.         prop Style :: 0x02
  2276.         prop Label :: " Prolog Size (P: 24 to 48)"
  2277.         prop Visible :: 1
  2278.         prop JSName :: "tcpBaseParamProlSize"
  2279.         prop Writable :: (CSL.TCP_SUPPORT)
  2280.         prop NoGen :: 1
  2281.         prop cGen :: 1
  2282.         prop TabName :: "TCP Base Params"
  2283.         prop Set :: (if ($1 < 24 || $1 > 48) {self.error("Prolog Size range [24-48]")} else {self.PROLSIZE_SETUP = $1, "ok"})
  2284.     }
  2285.     inst MAXIT_SETUP :: 0 { 
  2286.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2287.         prop Format :: "%2d"
  2288.         prop Style :: 0x02
  2289.         prop Label :: " Maximum of Iterations (MAXIT - SA mode only)"
  2290.         prop Visible :: 1
  2291.         prop JSName :: "tcpBaseParamMaxIt"
  2292.         prop Writable :: (CSL.TCP_SUPPORT)
  2293.         prop NoGen :: 1
  2294.         prop cGen :: 1
  2295.         prop TabName :: "TCP Base Params"
  2296.         prop Set :: (if ($1 < 0 || $1 > 32) {self.error("Maximum number of Iterations range [0-32]")} else {self.MAXIT_SETUP = $1, "ok"})
  2297.     }
  2298.     inst SNR_SETUP :: 0 { 
  2299.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2300.         prop Format :: "%2d"
  2301.         prop Style :: 0x02
  2302.         prop Label :: " SNR Threshold (SNR - SA mode only)"
  2303.         prop Visible :: 1
  2304.         prop JSName :: "tcpBaseParamSnrTh"
  2305.         prop Writable :: (CSL.TCP_SUPPORT)
  2306.         prop NoGen :: 1
  2307.         prop cGen :: 1
  2308.         prop TabName :: "TCP Base Params"
  2309.         prop Set :: (if ($1 < 0 || $1 > 100) {self.error("Maximum number of Iterations range [0-100]")} else {self.SNR_SETUP = $1, "ok"})
  2310.     }
  2311.     inst INTER_SETUP :: "Disable" { 
  2312.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  2313.         prop Enum :: "Disable,Enable"
  2314.         prop Label :: " Interleaver Write Flag (INTER)"
  2315.         prop Visible :: 1
  2316.         prop JSName :: "tcpBaseParamInterFlag"
  2317.         prop Writable :: (CSL.TCP_SUPPORT)
  2318.         prop NoGen :: 1
  2319.         prop cGen :: 0
  2320.         prop TabName :: "TCP Base Params"
  2321.         prop Set :: (if ($1 == "Enable") {self.cInterGen = " 1"} else {self.cInterGen = " 0"}, self.INTER_SETUP = $1, "ok")
  2322.     }
  2323.     inst cInterGen :: = " 0" { 
  2324.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  2325.         prop Label :: " Interleaver Write Flag "
  2326.         prop Visible :: 0
  2327.         prop Writable :: CSL.TCP_SUPPORT
  2328.         prop NoGen :: 1
  2329.         prop cGen :: 1
  2330.     }
  2331.     inst OUTF_SETUP :: "Disable" { 
  2332.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  2333.         prop Enum :: "Disable,Enable"
  2334.         prop Label :: " Output Parameters Read Flag (OUTF) "
  2335.         prop Visible :: 1
  2336.         prop JSName :: "tcpBaseParamOutFlag"
  2337.         prop Writable :: (CSL.TCP_SUPPORT)
  2338.         prop NoGen :: 1
  2339.         prop cGen :: 0
  2340.         prop TabName :: "TCP Base Params"
  2341.         prop Set :: (if ($1 == "Enable") {self.cOutfGen = " 1"} else {self.cOutfGen = " 0"}, self.OUTF_SETUP = $1, "ok")
  2342.     }
  2343.     inst cOutfGen :: = " 0" { 
  2344.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  2345.         prop Label :: " Output Parameters Read Flag "
  2346.         prop Visible :: 0
  2347.         prop Writable :: CSL.TCP_SUPPORT
  2348.         prop NoGen :: 1
  2349.         prop cGen :: 1
  2350.     }
  2351. }
  2352. type tcpCfg {
  2353.     isa ObjectMgr
  2354.     prop name :: "tcpCfg"
  2355.     prop Label :: "TCP Configuration Manager"
  2356.     prop JSName :: "TCP"
  2357.     prop IsContainedIn :: TCPFOLDER
  2358.     prop GlobalIcon :: 197
  2359.     prop InstanceIcon :: 198
  2360.     prop GlobalHelpTopic :: 1082
  2361.     prop InstanceHelpTopic :: 1082
  2362.     prop GlobalPropertyPage :: "{B936FB81-49A5-11d4-967C-0050048381C8}"
  2363.     prop InstancePropertyPage :: "{B936FB81-49A5-11d4-967C-0050048381C9}"
  2364.     prop Vendor :: "vendor1"
  2365.     prop Version :: "1.00.00"
  2366.     prop NoGen :: 1
  2367.     prop cGen :: CSL.TCP_SUPPORT
  2368.     prop cStruct :: CSL.TCP_SUPPORT
  2369.     prop cHeaderName :: if self.gNumOf > 0 {"csl_tcp.h"} else {""}
  2370.     prop cStructType :: "TCP_ConfigIc"
  2371.     prop cStructQual :: "far"
  2372.     prop cStructName :: self
  2373.     prop cConfigName :: "TCP_icConfig"
  2374.     prop SetParamStr :: if (hTcp.TCP_SETPARAM_ENABLE == 1 && hTcp.TCP_INIT != TCP_NOTHING) {"TCP_setParams(&"} else {""}
  2375.     prop ParamConfigObj :: if (hTcp.TCP_SETPARAM_ENABLE == 1 && hTcp.TCP_INIT != TCP_NOTHING && hTcp.TCP_PARAMCONFIGNAME != "NULL") {hTcp.TCP_PARAMCONFIGNAME} else {""}
  2376.     prop IcConfigObj :: if (hTcp.TCP_SETPARAM_ENABLE == 1 && hTcp.TCP_INIT != TCP_NOTHING && hTcp.TCP_PARAMCONFIGNAME != "NULL") {",&%4s"} else {""}
  2377.     prop ConfigEnd :: if (hTcp.TCP_SETPARAM_ENABLE == 1 && hTcp.TCP_INIT != TCP_NOTHING && hTcp.TCP_PARAMCONFIGNAME != "NULL") {");"} else {""}
  2378.     prop cGenFxnPreInst :: ("   %1S%2S%3S%5Sn,SetParamStr,ParamConfigObj,IcConfigObj,cStructName,ConfigEnd")
  2379.     prop localDelete :: (self.myDelete)
  2380.     prop myDelete :: ($a = 0, scan ($b; tcpCfg) {$a += 1}, if ($a == 2) {hTcp.TCP_INIT_ENABLE = 0} , "ok")
  2381.     prop OPMOD_IC0 :: (if (self.MODE_SETUP == "Standalone(SA)") {0} else {if (self.MAP_SETUP == "MAP1(1st Iter.)") {0x00000008} else {if (self.MAP_SETUP == "MAP1(Any Other Iter.)") {0x0000000A} else {0x0000000E}}})
  2382.     prop RATE_IC0 :: (if (self.RATE_SETUP == "None") {0} else {if (self.RATE_SETUP == "1/2") {0x00000100} else {if (self.RATE_SETUP == "1/3") {0x00000200} else {0x00000300}}})
  2383.     prop OUTF_IC0 :: (if (self.OUTF_SETUP == "Disable") {0} else {0x00002000})
  2384.     prop INTER_IC0 :: (if (self.INTER_SETUP == "Disable") {0x00000000} else {0x00001000})
  2385.     prop FRAMELEN_IC0 :: (self.FRAMELEN_SETUP << 16)
  2386.     prop RELLEN_IC1 :: (self.RELLEN_SETUP << 16)
  2387.     prop SUBFRAMELEN_IC1 :: (self.SUBFRAMELEN_SETUP)
  2388.     prop LASTRELLEN_IC1 :: (self.LASTRELLEN_SETUP << 24)
  2389.     prop PROLSIZE_IC2 :: (self.PROLSIZE_SETUP)
  2390.     prop NUMSUBBLK_IC2 :: (self.NUMSUBBLK_SETUP << 8)
  2391.     prop LASTNUMSUBBLK_IC2 :: (self.LASTNUMSUBBLK_SETUP << 12)
  2392.     prop MAXIT_IC2 :: (self.MAXIT_SETUP << 16)
  2393.     prop SNR_IC2 :: (self.SNR_SETUP << 24)
  2394.     prop NWORDINTER_IC3 :: (self.NWORDINTER_SETUP)
  2395.     prop NWORDSP_IC3 :: (self.NWORDSP_SETUP << 16)
  2396.     prop NWORDAP_IC4 :: (self.NWORDAP_SETUP)
  2397.     prop NWORDEXT_IC4 :: (self.NWORDEXT_SETUP << 16)
  2398.     prop NWORDHD_IC5 :: (self.NWORDHD_SETUP)
  2399.     prop IC0_VALUE_update :: (self.OPMOD_IC0() | self.RATE_IC0() | self.FRAMELEN_IC0() | self.OUTF_IC0() | self.INTER_IC0())
  2400.     prop IC0_SETUP_update :: (self.FRAMELEN_SETUP = ($1 & 0xFFFF0000) >> 16, self.OUTF_SETUP = if ($1 & 0x00002000) {"Enable"} else {"Disable"}, self.INTER_SETUP = if ($1 & 0x00001000) {"Enable"} else {"Disable"}, self.RATE_SETUP = ($a = ($1 & 0x00000300), if ($a == 0x00000100) {"1/2"} else {if ($a == 0x00000200) {"1/3"} else {if ($a == 0x00000300) {"1/4"} else {"None"}}}), self.MAP_SETUP = ($a = ($1 & 0x0000000E), if ($a == 0x00000008) {"MAP1(1st Iter.)"} else {if ($a == 0x0000000A) {"MAP1(Any Other Iter.)"} else {if ($a == 0x0000000E) {"MAP2"} else {"MAP1(1st Iter.)"}}}), self.MODE_SETUP = ($a = ($1 & 0x0000000E), if ($a == 0x00000000) {"Standalone(SA)"} else {"Shared(SP)"}))
  2401.     prop IC1_VALUE_update :: (self.LASTRELLEN_IC1() | self.RELLEN_IC1() | self.SUBFRAMELEN_IC1())
  2402.     prop IC1_SETUP_update :: (self.LASTRELLEN_SETUP = ($1 & 0x7F000000) >> 24, self.RELLEN_SETUP = ($1 & 0x007F0000) >> 16, self.SUBFRAMELEN_SETUP = ($1 & 0x0000FFFF))
  2403.     prop IC2_VALUE_update :: (self.SNR_IC2() | self.MAXIT_IC2() | self.LASTNUMSUBBLK_IC2() | self.NUMSUBBLK_IC2() | self.PROLSIZE_IC2())
  2404.     prop IC2_SETUP_update :: (self.SNR_SETUP = ($1 & 0xFF000000) >> 24, self.MAXIT_SETUP = ($1 & 0x001F0000) >> 16, self.LASTNUMSUBBLK_SETUP = ($1 & 0x0000F000) >> 12, self.NUMSUBBLK_SETUP = ($1 & 0x00000F00) >> 8, self.PROLSIZE_SETUP = ($1 & 0x0000003F))
  2405.     prop IC3_VALUE_update :: (self.NWORDINTER_IC3() | self.NWORDSP_IC3())
  2406.     prop IC3_SETUP_update :: (self.NWORDINTER_SETUP = ($1 & 0x0000FFFF), self.NWORDSP_SETUP = ($1 & 0xFFFF0000) >> 16)
  2407.     prop IC4_VALUE_update :: (self.NWORDAP_IC4() | self.NWORDEXT_IC4())
  2408.     prop IC4_SETUP_update :: (self.NWORDAP_SETUP = ($1 & 0x0000FFFF), self.NWORDEXT_SETUP = ($1 & 0xFFFF0000) >> 16)
  2409.     prop IC5_VALUE_update :: (self.NWORDHD_IC5() & 0x000000FF)
  2410.     prop IC5_SETUP_update :: (self.NWORDHD_SETUP = ($1 & 0x000000FF))
  2411.     global gUser :: "USER" { 
  2412.         prop Visible :: 0
  2413.         prop Writable :: 0
  2414.         prop NoGen :: 1
  2415.     }
  2416.     global gSetOf :: 0 { 
  2417.         prop Visible :: 0
  2418.         prop Writable :: 0
  2419.         prop NoGen :: 1
  2420.     }
  2421.     global gNumOf :: 0 { 
  2422.         prop Visible :: 0
  2423.         prop Writable :: 0
  2424.         prop NoGen :: 1
  2425.     }
  2426.     global gDirty :: 0 { 
  2427.         prop Visible :: 0
  2428.         prop Writable :: 0
  2429.         prop NoGen :: 1
  2430.     }
  2431.     global gInitFlag :: 1 { 
  2432.         prop Visible :: 0
  2433.         prop Writable :: 0
  2434.         prop NoGen :: 1
  2435.     }
  2436.     global gInit :: = ($a = 0, $b = 0, scan ($i; self) {if ($i.IsConfObj()) {$a += 1, if (self.isFinite) {$b |= 1 << $i.iId} } }, self.gNumOf = $a, self.gSetOf = $b, if (self.gInitFlag == 0) {self.localInit()} , self.gInitFlag = 1) { 
  2437.         prop Visible :: 0
  2438.         prop Writable :: 0
  2439.         prop NoGen :: 1
  2440.     }
  2441.     inst iComment :: if self.iDelUser == "USER" {"<add comments here>"} else {self.iDelMsg} { 
  2442.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  2443.         prop Label :: "comment"
  2444.         prop JSName :: "comment"
  2445.         prop Visible :: 1
  2446.         prop Writable :: if self.iDelUser == "USER" {1} else {0}
  2447.         prop NoGen :: 1
  2448.     }
  2449.     inst iIsUsed :: 0 { 
  2450.         prop Visible :: 0
  2451.         prop Writable :: 0
  2452.         prop NoGen :: 1
  2453.     }
  2454.     inst iId :: 0 { 
  2455.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2456.         prop Style :: 0x01
  2457.         prop Visible :: 0
  2458.         prop Writable :: 1
  2459.         prop NoGen :: 1
  2460.     }
  2461.     inst iDelUser :: "USER" { 
  2462.         prop Visible :: 0
  2463.         prop Writable :: 0
  2464.         prop NoGen :: 1
  2465.     }
  2466.     inst iDelMsg :: "ok" { 
  2467.         prop Visible :: 0
  2468.         prop Writable :: 0
  2469.         prop NoGen :: 1
  2470.     }
  2471.     inst cConfigGen :: = ((hTcp.TCP_INIT_ENABLE == 1) && (hTcp.TCP_INIT == self) && (hTcp.TCP_INIT != TCP_NOTHING)) { 
  2472.         prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"
  2473.         prop NoGen :: 1
  2474.         prop Visible :: 0
  2475.     }
  2476.     inst cConfigArg0 :: = hTcp.TCP_INIT { 
  2477.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  2478.         prop MemberType :: tcpCfg
  2479.         prop Label :: "Pre-initialize Config"
  2480.         prop Visible :: 0
  2481.         prop Writable :: (CSL.TCP_SUPPORT)
  2482.         prop NoGen :: 0
  2483.         prop cPreVal :: "&"
  2484.     }
  2485.     inst STANDARD_SETUP :: "3GPP" { 
  2486.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  2487.         prop Enum :: "3GPP,IS2000"
  2488.         prop Label :: "Turbo Decoder Standard"
  2489.         prop Visible :: 1
  2490.         prop JSName :: "tcpDecoderStandard"
  2491.         prop Writable :: CSL.TCP_SUPPORT
  2492.         prop NoGen :: 1
  2493.         prop cGen :: 0
  2494.         prop TabName :: "Programmable TCP Params"
  2495.         prop Set :: (if ($1 == "IS2000") {self.cStandardGen = "TCP_STANDARD_IS2000"} else {self.cStandardGen = "TCP_STANDARD_3GPP"}, self.STANDARD_SETUP = $1, "ok")
  2496.     }
  2497.     inst cStandardGen :: = "TCP_STANDARD_3GPP" { 
  2498.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  2499.         prop Label :: " Decoder Standard"
  2500.         prop Visible :: 0
  2501.         prop Writable :: CSL.TCP_SUPPORT
  2502.         prop NoGen :: 1
  2503.         prop cGen :: 0
  2504.     }
  2505.     inst MODE_SETUP :: "Standalone(SA)" { 
  2506.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  2507.         prop Enum :: "Standalone(SA),Shared(SP)"
  2508.         prop Label :: "Turbo Decoder Operation Mode"
  2509.         prop Visible :: 1
  2510.         prop JSName :: "tcpMode"
  2511.         prop Writable :: CSL.TCP_SUPPORT
  2512.         prop NoGen :: 1
  2513.         prop cGen :: 0
  2514.         prop TabName :: "Programmable TCP Params"
  2515.         prop Set :: (if ($1 == "Standalone(SA)") {self.cModeGen = "TCP_MODE_SA"} else {self.cModeGen = "TCP_MODE_SP"}, self.MODE_SETUP = $1, self.IC0_VALUE = self.IC0_VALUE_update(), "ok")
  2516.     }
  2517.     inst cModeGen :: = "TCP_MODE_SA" { 
  2518.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  2519.         prop Label :: " Decoder Mode"
  2520.         prop Visible :: 0
  2521.         prop Writable :: CSL.TCP_SUPPORT
  2522.         prop NoGen :: 1
  2523.         prop cGen :: 0
  2524.     }
  2525.     inst MAP_SETUP :: "MAP1(1st Iter.)" { 
  2526.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  2527.         prop Enum :: "MAP1(1st Iter.),MAP1(Any Other Iter.),MAP2"
  2528.         prop Label :: " Map (SP Mode only)"
  2529.         prop Visible :: 1
  2530.         prop JSName :: "tcpMap"
  2531.         prop Writable :: if (CSL.TCP_SUPPORT != 0 && self.MODE_SETUP == "Shared(SP)") {1} else {0}
  2532.         prop NoGen :: 1
  2533.         prop cGen :: 0
  2534.         prop TabName :: "Programmable TCP Params"
  2535.         prop Set :: (if ($1 == "MAP1(1st Iter.)") {self.cMapGen = "TCP_MAP_MAP1A"} else {if ($1 == "MAP1(Any Other Iter.)") {self.cMapGen = "TCP_MAP_MAP1B"} else {self.cMapGen = "TCP_MAP_MAP2"}}, self.MAP_SETUP = $1, self.IC0_VALUE = self.IC0_VALUE_update(), "ok")
  2536.     }
  2537.     inst cMapGen :: = "TCP_MAP_MAP1A" { 
  2538.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  2539.         prop Label :: " Operation Map (SP Mode only)"
  2540.         prop Visible :: 0
  2541.         prop Writable :: CSL.TCP_SUPPORT
  2542.         prop NoGen :: 1
  2543.         prop cGen :: 0
  2544.     }
  2545.     inst RATE_SETUP :: "None" { 
  2546.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  2547.         prop Enum :: "None,1/2,1/3,1/4"
  2548.         prop Label :: " Code Rate (RATE)"
  2549.         prop Visible :: 1
  2550.         prop JSName :: "tcpIc0Rate"
  2551.         prop Writable :: (CSL.TCP_SUPPORT)
  2552.         prop NoGen :: 1
  2553.         prop cGen :: 0
  2554.         prop TabName :: "Programmable TCP Params"
  2555.         prop Set :: (if (self.STANDARD_SETUP == "3GPP" && $1 != "1/3") {self.error("Rate 1/3 is required for 3GPP Standard")} else {if ($1 == "1/2") {self.cRateGen = "TCP_RATE_1_2"} else {if ($1 == "1/3") {self.cRateGen = "TCP_RATE_1_3"} else {if ($1 == "1/4") {self.cRateGen = "TCP_RATE_1_4"} else {self.cRateGen = " 0"}}}, self.RATE_SETUP = $1, self.IC0_VALUE = self.IC0_VALUE_update(), "ok"})
  2556.     }
  2557.     inst cRateGen :: = "0" { 
  2558.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  2559.         prop Label :: " Rate"
  2560.         prop Visible :: 0
  2561.         prop Writable :: CSL.TCP_SUPPORT
  2562.         prop NoGen :: 1
  2563.         prop cGen :: 0
  2564.     }
  2565.     inst OUTF_SETUP :: "Disable" { 
  2566.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  2567.         prop Enum :: "Disable,Enable"
  2568.         prop Label :: " Output Parameters Read Flag (OUTF) "
  2569.         prop Visible :: 1
  2570.         prop JSName :: "tcpIc0OutFlag"
  2571.         prop Writable :: (CSL.TCP_SUPPORT)
  2572.         prop NoGen :: 1
  2573.         prop cGen :: 0
  2574.         prop TabName :: "EDMA Operation"
  2575.         prop Set :: (self.OUTF_SETUP = $1, self.IC0_VALUE = self.IC0_VALUE_update(), "ok")
  2576.     }
  2577.     inst cOutfGen :: = "0" { 
  2578.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  2579.         prop Label :: " Output Parameters Read Flag "
  2580.         prop Visible :: 0
  2581.         prop Writable :: CSL.TCP_SUPPORT
  2582.         prop NoGen :: 1
  2583.         prop cGen :: 0
  2584.     }
  2585.     inst INTER_SETUP :: "Disable" { 
  2586.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  2587.         prop Enum :: "Disable,Enable"
  2588.         prop Label :: " Interleaver Write Flag (INTER)"
  2589.         prop Visible :: 1
  2590.         prop JSName :: "tcpIc0InterFlag"
  2591.         prop Writable :: (CSL.TCP_SUPPORT)
  2592.         prop NoGen :: 1
  2593.         prop cGen :: 0
  2594.         prop TabName :: "EDMA Operation"
  2595.         prop Set :: (self.INTER_SETUP = $1, self.IC0_VALUE = self.IC0_VALUE_update(), "ok")
  2596.     }
  2597.     inst cInterGen :: = "0" { 
  2598.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  2599.         prop Label :: " Interleaver Write Flag "
  2600.         prop Visible :: 0
  2601.         prop Writable :: CSL.TCP_SUPPORT
  2602.         prop NoGen :: 1
  2603.         prop cGen :: 0
  2604.     }
  2605.     inst FRAMELEN_SETUP :: = 0 { 
  2606.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2607.         prop Format :: "%2d"
  2608.         prop Style :: 0x02
  2609.         prop Label :: " Frame Length (FL: 40 to 20730) "
  2610.         prop Visible :: 1
  2611.         prop JSName :: "tcpIc0FrameLen"
  2612.         prop Writable :: (CSL.TCP_SUPPORT)
  2613.         prop NoGen :: 1
  2614.         prop cGen :: 0
  2615.         prop TabName :: "Programmable TCP Params"
  2616.         prop Set :: (if ($1 < 40 || $1 > 20730) {self.error("Frame Length range [40-20730]")} else {self.FRAMELEN_SETUP = $1, self.IC0_VALUE = self.IC0_VALUE_update(), "ok"})
  2617.     }
  2618.     inst RELLEN_SETUP :: = 0 { 
  2619.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2620.         prop Format :: "%2d"
  2621.         prop Style :: 0x02
  2622.         prop Label :: " Reliability Length (R: 39 to 127)"
  2623.         prop Visible :: 1
  2624.         prop JSName :: "tcpIc0ReliaLen"
  2625.         prop Writable :: (CSL.TCP_SUPPORT)
  2626.         prop NoGen :: 1
  2627.         prop cGen :: 0
  2628.         prop TabName :: "Programmable TCP Params"
  2629.         prop Set :: (if ($1 < 39 || $1 > 127) {self.error("Reliability Length range [39-127]")} else {self.RELLEN_SETUP = $1, self.IC1_VALUE = self.IC1_VALUE_update(), "ok"})
  2630.     }
  2631.     inst SUBFRAMELEN_SETUP :: = 0 { 
  2632.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2633.         prop Format :: "%2d"
  2634.         prop Style :: 0x02
  2635.         prop Label :: " Sub-Frame Length (SFL: 98 to 5114)"
  2636.         prop Visible :: 1
  2637.         prop JSName :: "tcpIc1SubFrameLen"
  2638.         prop Writable :: if (CSL.TCP_SUPPORT && self.MODE_SETUP == "Shared(SP)") {1} else {0}
  2639.         prop NoGen :: 1
  2640.         prop cGen :: 0
  2641.         prop TabName :: "Programmable TCP Params"
  2642.         prop Set :: (if ($1 < 98 || $1 > 5114) {self.error("Sub-Frame Length range [98-5114]")} else {self.SUBFRAMELEN_SETUP = $1, self.IC1_VALUE = self.IC1_VALUE_update(), "ok"})
  2643.     }
  2644.     inst LASTRELLEN_SETUP :: = 0 { 
  2645.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2646.         prop Format :: "%2d"
  2647.         prop Style :: 0x02
  2648.         prop Label :: " Last Sub-Frame Reliability Length -1 (LASTR)"
  2649.         prop Visible :: 1
  2650.         prop JSName :: "tcpIc1LastReliaLen"
  2651.         prop Writable :: if (CSL.TCP_SUPPORT && self.MODE_SETUP == "Shared(SP)") {1} else {0}
  2652.         prop NoGen :: 1
  2653.         prop cGen :: 0
  2654.         prop TabName :: "Programmable TCP Params"
  2655.         prop Set :: (if ($1 < 0 || $1 > 127) {self.error("Last sub-frame length from 0 to 127")} else {self.LASTRELLEN_SETUP = $1, self.IC1_VALUE = self.IC1_VALUE_update(), "ok"})
  2656.     }
  2657.     inst PROLSIZE_SETUP :: 0 { 
  2658.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2659.         prop Format :: "%2d"
  2660.         prop Style :: 0x02
  2661.         prop Label :: " Prolog Size (P: 24 to 48)"
  2662.         prop Visible :: 1
  2663.         prop JSName :: "tcpIc2ProlSize"
  2664.         prop Writable :: (CSL.TCP_SUPPORT)
  2665.         prop NoGen :: 1
  2666.         prop cGen :: 0
  2667.         prop TabName :: "Programmable TCP Params"
  2668.         prop Set :: (if ($1 < 24 || $1 > 48) {self.error("Prolog Size range [24-48]")} else {self.PROLSIZE_SETUP = $1, self.IC2_VALUE = self.IC2_VALUE_update(), "ok"})
  2669.     }
  2670.     inst NUMSUBBLK_SETUP :: 0 { 
  2671.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2672.         prop Format :: "%2d"
  2673.         prop Style :: 0x02
  2674.         prop Label :: " Number of Sub-blocks (NSB)"
  2675.         prop Visible :: 1
  2676.         prop JSName :: "tcpIc2NumSubBlk"
  2677.         prop Writable :: (CSL.TCP_SUPPORT)
  2678.         prop NoGen :: 1
  2679.         prop cGen :: 0
  2680.         prop TabName :: "Programmable TCP Params"
  2681.         prop Set :: (if ($1 < 0 || $1 > 16) {self.error("Number of sub-blocks range [0-16]")} else {self.NUMSUBBLK_SETUP = $1, self.IC2_VALUE = self.IC2_VALUE_update(), "ok"})
  2682.     }
  2683.     inst LASTNUMSUBBLK_SETUP :: 0 { 
  2684.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2685.         prop Format :: "%2d"
  2686.         prop Style :: 0x02
  2687.         prop Label :: " Last Number of Sub-blocks (LASTNSB :SP mode only)"
  2688.         prop Visible :: 1
  2689.         prop JSName :: "tcpIc2LastNumSubBlk"
  2690.         prop Writable :: if (CSL.TCP_SUPPORT && self.MODE_SETUP == "Shared(SP)") {1} else {0}
  2691.         prop NoGen :: 1
  2692.         prop cGen :: 0
  2693.         prop TabName :: "Programmable TCP Params"
  2694.         prop Set :: (if ($1 < 0 || $1 > 16) {self.error("Number of sub-blocks range [0-16]")} else {self.LASTNUMSUBBLK_SETUP = $1, self.IC2_VALUE = self.IC2_VALUE_update(), "ok"})
  2695.     }
  2696.     inst MAXIT_SETUP :: 0 { 
  2697.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2698.         prop Format :: "%2d"
  2699.         prop Style :: 0x02
  2700.         prop Label :: " Maximum of Iterations (MAXIT - SA mode only)"
  2701.         prop Visible :: 1
  2702.         prop JSName :: "tcpIc2Maxit"
  2703.         prop Writable :: if (CSL.TCP_SUPPORT && self.MODE_SETUP == "Standalone(SA)") {1} else {0}
  2704.         prop NoGen :: 1
  2705.         prop cGen :: 0
  2706.         prop TabName :: "Programmable TCP Params"
  2707.         prop Set :: (if ($1 < 0 || $1 > 32) {self.error("Maximum number of Iterations range [0-32]")} else {self.MAXIT_SETUP = $1, self.IC2_VALUE = self.IC2_VALUE_update(), "ok"})
  2708.     }
  2709.     inst SNR_SETUP :: 0 { 
  2710.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2711.         prop Format :: "%2d"
  2712.         prop Style :: 0x02
  2713.         prop Label :: " SNR Threshold (SNR - SA mode only)"
  2714.         prop Visible :: 1
  2715.         prop JSName :: "tcpIc2SnrTh"
  2716.         prop Writable :: if (CSL.TCP_SUPPORT && self.MODE_SETUP == "Standalone(SA)") {1} else {0}
  2717.         prop NoGen :: 1
  2718.         prop cGen :: 0
  2719.         prop TabName :: "Programmable TCP Params"
  2720.         prop Set :: (if ($1 < 0 || $1 > 100) {self.error("Maximum number of Iterations range [0-100]")} else {self.SNR_SETUP = $1, self.IC2_VALUE = self.IC2_VALUE_update(), "ok"})
  2721.     }
  2722.     inst NWORDINTER_SETUP :: 0 { 
  2723.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2724.         prop Format :: "%2d"
  2725.         prop Style :: 0x02
  2726.         prop Label :: " Interleaver words/XEVT (NWORDINTER) "
  2727.         prop Visible :: 1
  2728.         prop JSName :: "tcpIc3NwordInter"
  2729.         prop Writable :: if (CSL.TCP_SUPPORT && self.MODE_SETUP == "Standalone(SA)") {1} else {0}
  2730.         prop NoGen :: 1
  2731.         prop cGen :: 0
  2732.         prop TabName :: "EDMA Operation"
  2733.         prop Set :: (if ($1 > 65535 || $1 < 0) {self.error("Number of Interleaver Words range [0-65535]")} else {self.NWORDINTER_SETUP = $1, self.IC3_VALUE = self.IC3_VALUE_update(), "ok"})
  2734.     }
  2735.     inst NWORDSP_SETUP :: 0 {