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

DSP编程

开发平台:

C/C++

  1.         prop Visible :: if ((CSL.C11_SUPPORT)) {1} else {0}
  2.         prop Writable :: if (CSL.EMIF_SUPPORT) && ((CSL.C11_SUPPORT)) {1} else {0}
  3.         prop NoGen :: 1
  4.         prop TabName :: "SDRAM Control"
  5.         prop Set :: (self.SDBSZ_SETUP = $1, self.SDCTL_VALUE = self.SDCTL_VALUE_update(), "ok")
  6.     }
  7.     inst PERIOD_SETUP2 :: 1500 { 
  8.         prop Label :: "Refresh Period (ECLKOUT cycles)"
  9.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  10.         prop Style :: 0x01 | 0x02
  11.         prop JSName :: "emifSdtimEclkPeriod"
  12.         prop Visible :: if ((CSL.C11_SUPPORT)) {1} else {0}
  13.         prop Writable :: if (CSL.EMIF_SUPPORT) && ((CSL.C11_SUPPORT)) {1} else {0}
  14.         prop NoGen :: 1
  15.         prop TabName :: "SDRAM Control"
  16.         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"})
  17.     }
  18.     inst XRFR_SETUP :: 1 { 
  19.         prop Label :: "Extra Refreshes Ctrl. (XRFR)"
  20.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  21.         prop Style :: 0x01 | 0x02
  22.         prop JSName :: "emifSdctlXrfr"
  23.         prop Visible :: if ((CSL.C11_SUPPORT)) {1} else {0}
  24.         prop Writable :: if (CSL.EMIF_SUPPORT) && ((CSL.C11_SUPPORT)) {1} else {0}
  25.         prop NoGen :: 1
  26.         prop TabName :: "SDRAM Control"
  27.         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"})
  28.     }
  29.     inst TCL_SETUP :: 3 { 
  30.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  31.         prop Label :: "CAS Latency (TCL)"
  32.         prop Style :: 0x01 | 0x02
  33.         prop JSName :: "emifSdextTcl"
  34.         prop Visible :: 1
  35.         prop Writable :: if (CSL.EMIF_SUPPORT) && ((CSL.C11_SUPPORT)) {1} else {0}
  36.         prop NoGen :: 1
  37.         prop TabName :: "SDRAM More Opt."
  38.         prop Set :: (if ($1 < 2 || $1 > 3) {self.error("TCL : 2 or 3 ECLKOUT cycles ")} else {self.TCL_SETUP = $1, self.SDEXT_VALUE = self.SDEXT_VALUE_update(), "ok"})
  39.     }
  40.     inst TRAS_SETUP :: 8 { 
  41.         prop Label :: "tras = TRAS + 1 (ECLKOUT cyc.)"
  42.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  43.         prop Style :: 0x01 | 0x02
  44.         prop JSName :: "emifSdextTras"
  45.         prop Visible :: 1
  46.         prop Writable :: if (CSL.EMIF_SUPPORT) && ((CSL.C11_SUPPORT)) {1} else {0}
  47.         prop NoGen :: 1
  48.         prop TabName :: "SDRAM More Opt."
  49.         prop Set :: (if ($1 < 1 || $1 > 8) {self.error("1 ECLKOUT cycle < tras < 8 ECLKOUT cycles ")} else {self.TRAS_SETUP = $1, self.SDEXT_VALUE = self.SDEXT_VALUE_update(), "ok"})
  50.     }
  51.     inst TRRD_SETUP :: 3 { 
  52.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  53.         prop Style :: 0x01 | 0x02
  54.         prop Label :: "trrd = TRRD (2 or 3 ECLKOUT cyc.)"
  55.         prop JSName :: "emifSdextTrrd"
  56.         prop Visible :: 1
  57.         prop Writable :: if (CSL.EMIF_SUPPORT) && ((CSL.C11_SUPPORT)) {1} else {0}
  58.         prop NoGen :: 1
  59.         prop TabName :: "SDRAM More Opt."
  60.         prop Set :: (if ($1 < 2 || $1 > 3) {self.error("TRRD : 2 or 3 ECLKOUT cycles ")} else {self.TRRD_SETUP = $1, self.SDEXT_VALUE = self.SDEXT_VALUE_update(), "ok"})
  61.     }
  62.     inst TWR_SETUP :: 2 { 
  63.         prop Label :: "twr  = TWR + 1 (ECLKOUT cyc.)"
  64.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  65.         prop Style :: 0x01 | 0x02
  66.         prop JSName :: "emifSdextTwr"
  67.         prop Visible :: 1
  68.         prop Writable :: if (CSL.EMIF_SUPPORT) && ((CSL.C11_SUPPORT)) {1} else {0}
  69.         prop NoGen :: 1
  70.         prop TabName :: "SDRAM More Opt."
  71.         prop Set :: (if ($1 < 1 || $1 > 4) {self.error("1 ECLKOUT cycle < twr < 4 ECLKOUT cycles ")} else {self.TWR_SETUP = $1, self.SDEXT_VALUE = self.SDEXT_VALUE_update(), "ok"})
  72.     }
  73.     inst THZP_SETUP :: 3 { 
  74.         prop Label :: "thzp = THZP + 1 (ECLKOUT cyc.)"
  75.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  76.         prop Style :: 0x01 | 0x02
  77.         prop JSName :: "emifSdextThzp"
  78.         prop Visible :: 1
  79.         prop Writable :: if (CSL.EMIF_SUPPORT) && ((CSL.C11_SUPPORT)) {1} else {0}
  80.         prop NoGen :: 1
  81.         prop TabName :: "SDRAM More Opt."
  82.         prop Set :: (if ($1 < 1 || $1 > 4) {self.error("1 ECLKOUT cycle < thzp < 4 ECLKOUT cycles ")} else {self.THZP_SETUP = $1, self.SDEXT_VALUE = self.SDEXT_VALUE_update(), "ok"})
  83.     }
  84.     inst RD2RD_SETUP :: 2 { 
  85.         prop Label :: "READ-To-READ (ECLKOUT cyc.)"
  86.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  87.         prop Style :: 0x01 | 0x02
  88.         prop JSName :: "emifSdextRd2rd"
  89.         prop Visible :: 1
  90.         prop Writable :: if (CSL.EMIF_SUPPORT) && ((CSL.C11_SUPPORT)) {1} else {0}
  91.         prop NoGen :: 1
  92.         prop TabName :: "SDRAM More Opt."
  93.         prop Set :: (if ($1 < 1 || $1 > 2) {self.error("1 < # of ECLKOUT cycles < 2  ")} else {self.RD2RD_SETUP = $1, self.SDEXT_VALUE = self.SDEXT_VALUE_update(), "ok"})
  94.     }
  95.     inst RD2DEAC_SETUP :: 4 { 
  96.         prop Label :: "READ-To-DEAC/DEAB (ECLKOUT cyc.)"
  97.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  98.         prop Style :: 0x01 | 0x02
  99.         prop JSName :: "emifSdextRd2deac"
  100.         prop Visible :: 1
  101.         prop Writable :: if (CSL.EMIF_SUPPORT) && ((CSL.C11_SUPPORT)) {1} else {0}
  102.         prop NoGen :: 1
  103.         prop TabName :: "SDRAM More Opt."
  104.         prop Set :: (if ($1 < 1 || $1 > 4) {self.error("1 < # of ECLKOUT cycles < 4  ")} else {self.RD2DEAC_SETUP = $1, self.SDEXT_VALUE = self.SDEXT_VALUE_update(), "ok"})
  105.     }
  106.     inst RD2WR_SETUP :: 6 { 
  107.         prop Label :: "READ-To-WRITE (ECLKOUT cyc.)"
  108.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  109.         prop Style :: 0x01 | 0x02
  110.         prop JSName :: "emifSdextRd2wr"
  111.         prop Visible :: 1
  112.         prop Writable :: if (CSL.EMIF_SUPPORT) && ((CSL.C11_SUPPORT)) {1} else {0}
  113.         prop NoGen :: 1
  114.         prop TabName :: "SDRAM More Opt."
  115.         prop Set :: (if ($1 < 1 || $1 > 8) {self.error("1 < # of ECLKOUT cycles < 8  ")} else {self.RD2WR_SETUP = $1, self.SDEXT_VALUE = self.SDEXT_VALUE_update(), "ok"})
  116.     }
  117.     inst R2WDQM_SETUP :: 4 { 
  118.         prop Label :: "READ-To-WRITE with Interrupt (BEx cyc.)"
  119.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  120.         prop Style :: 0x01 | 0x02
  121.         prop JSName :: "emifSdextR2wdqm"
  122.         prop Visible :: 1
  123.         prop Writable :: if (CSL.EMIF_SUPPORT) && ((CSL.C11_SUPPORT)) {1} else {0}
  124.         prop NoGen :: 1
  125.         prop TabName :: "SDRAM More Opt."
  126.         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"})
  127.     }
  128.     inst WR2WR_SETUP :: 2 { 
  129.         prop Label :: "WRITE-To-WRITE (ECLKOUT cyc.)"
  130.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  131.         prop Style :: 0x01 | 0x02
  132.         prop JSName :: "emifSdextWr2wr"
  133.         prop Visible :: 1
  134.         prop Writable :: if (CSL.EMIF_SUPPORT) && ((CSL.C11_SUPPORT)) {1} else {0}
  135.         prop NoGen :: 1
  136.         prop TabName :: "SDRAM More Opt."
  137.         prop Set :: (if ($1 < 1 || $1 > 2) {self.error("1 < # of ECLKOUT cycles < 2  ")} else {self.WR2WR_SETUP = $1, self.SDEXT_VALUE = self.SDEXT_VALUE_update(), "ok"})
  138.     }
  139.     inst WR2DEAC_SETUP :: 2 { 
  140.         prop Label :: "WRITE-To-DEAC/DEAB (ECLKOUT cyc.)"
  141.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  142.         prop Style :: 0x01 | 0x02
  143.         prop JSName :: "emifSdextWr2deac"
  144.         prop Visible :: 1
  145.         prop Writable :: if (CSL.EMIF_SUPPORT) && ((CSL.C11_SUPPORT)) {1} else {0}
  146.         prop NoGen :: 1
  147.         prop TabName :: "SDRAM More Opt."
  148.         prop Set :: (if ($1 < 1 || $1 > 4) {self.error("1 < # of ECLKOUT cycles < 4  ")} else {self.WR2DEAC_SETUP = $1, self.SDEXT_VALUE = self.SDEXT_VALUE_update(), "ok"})
  149.     }
  150.     inst WR2RD_SETUP :: 2 { 
  151.         prop Label :: "WRITE-To-READ (# of ECLKOUT cyc.)"
  152.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  153.         prop Style :: 0x01 | 0x02
  154.         prop JSName :: "emifSdextWr2rd"
  155.         prop Visible :: 1
  156.         prop Writable :: if (CSL.EMIF_SUPPORT) && ((CSL.C11_SUPPORT)) {1} else {0}
  157.         prop NoGen :: 1
  158.         prop TabName :: "SDRAM More Opt."
  159.         prop Set :: (if ($1 < 1 || $1 > 2) {self.error("1 < # of ECLKOUT cycles < 2  ")} else {self.WR2RD_SETUP = $1, self.SDEXT_VALUE = self.SDEXT_VALUE_update(), "ok"})
  160.     }
  161.     inst GBLCTL_VALUE :: self.GBLCTL_VALUE_update() { 
  162.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  163.         prop Label :: "Global Control Reg. (GBLCTL) "
  164.         prop Format :: "0x%08X"
  165.         prop JSName :: "emifGblctl"
  166.         prop Visible :: 1
  167.         prop Writable :: (CSL.EMIF_SUPPORT) && 1
  168.         prop NoGen :: 0
  169.         prop cGen :: 1
  170.         prop cType :: "Uint32"
  171.         prop TabName :: "Advanced"
  172.         prop Set :: (if (CSL.C11_SUPPORT) {$a = $1 & 0xFFFFC000, if ($a != 0) {self.error("Bit field(bit[14..31]) is reserved")} else {$b = $1 & 0x00000007, if ($b != 0) {self.error("Bit field(bit[0..2]) is reserved")} else {self.GBLCTL_VALUE = $1 | 0x0003000 | 0x00000060, self.GBLCTL_SETUP_update($1 | 0x0003000 | 0x00000060), "ok"}}} else {if (CSL.CHIP_6202 || CSL.CHIP_6203 || CSL.CHIP_6204 || CSL.CHIP_6205) {$c = $1 & 0xFFFFC000, if ($c != 0) {self.error("Bit field(bit[14..31]) is reserved")} else {$d = $1 & 0x00000800, if ($d != 0) {self.error("Bit field 11 is reserved")} else {$e = $1 & 0x00000004, if ($e != 0) {self.error("Bit field 2 is reserved")} else {self.GBLCTL_VALUE = $1 | 0x0003000, self.GBLCTL_SETUP_update($1 | 0x0003000), "ok"}}}} else {if (CSL.CHIP_6201 || CSL.CHIP_6701) {$f = $1 & 0xFFFFC000, if ($f != 0) {self.error("Bit field(bit[14..31]) is reserved")} else {$g = $1 & 0x00000800, if ($g != 0) {self.error("Bit field 11 is reserved")} else {self.GBLCTL_VALUE = $1 | 0x0003000, self.GBLCTL_SETUP_update($1 | 0x0003000), "ok"}}} }})
  173.     }
  174.     inst CECTL0_VALUE :: self.CECTL0_VALUE_update() { 
  175.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  176.         prop Label :: "CE0 Space Control Reg. (CECTL0) "
  177.         prop Format :: "0x%08X"
  178.         prop JSName :: "emifCectl0"
  179.         prop Visible :: 1
  180.         prop Writable :: (CSL.EMIF_SUPPORT) && 1
  181.         prop NoGen :: 0
  182.         prop cGen :: 1
  183.         prop cType :: "Uint32"
  184.         prop TabName :: "Advanced"
  185.         prop Set :: ($a = $1 & 0x00000070, if ($a == 0x00000070 || $a == 0x00000050 || $a == 0x00000060) {self.error("Undefined Memory type for CE Spaces - See CEx Space Pages")} else {if (CSL.C11_SUPPORT) {$b = $1 & 0x000000F0, if ($b == 0x000000C0 || $b == 0x000000D0 || $b == 0x000000E0 || $b == 0x000000F0) {self.error("Undefined Memory type for CEx Spaces - See CEx Space Pages")} else {$g = $1 & 0x00000008, if ($g != 0) {self.error("Bit field 3 is reserved")} else {self.CECTL0_VALUE = $1, self.CECTL0_SETUP_update($1), "ok"}}} else {$c = $1 & 0x00000070, if ($c == 0x00000000 || $c == 0x00000010) {self.error("Undefined Memory type for CE0 Space - See CE0 Space Page")} else {$d = $1 & 0x0000C000, if ($d != 0) {self.error("Bit field(bit[14..15]) is reserved")} else {$e = $1 & 0x00000080, if ($e != 0) {self.error("Bit field 7 is reserved")} else {$f = $1 & 0x0000000C, if ($f != 0) {self.error("Bit field(bit[2..3]) is reserved")} else {self.CECTL0_VALUE = $1, self.CECTL0_SETUP_update($1), "ok"}}}}}})
  186.     }
  187.     inst CECTL1_VALUE :: self.CECTL1_VALUE_update() { 
  188.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  189.         prop Label :: "CE1 Space Control Reg. (CECTL1) "
  190.         prop Format :: "0x%08X"
  191.         prop JSName :: "emifCectl1"
  192.         prop Visible :: 1
  193.         prop Writable :: (CSL.EMIF_SUPPORT) && 1
  194.         prop NoGen :: 0
  195.         prop cGen :: 1
  196.         prop cType :: "Uint32"
  197.         prop TabName :: "Advanced"
  198.         prop Set :: ($a = $1 & 0x00000070, if ($a == 0x00000070 || $a == 0x00000050 || $a == 0x00000060) {self.error("Undefined Memory type for CE Spaces - See CEx Space Pages")} else {if (CSL.C11_SUPPORT) {$b = $1 & 0x000000F0, if ($b == 0x000000C0 || $b == 0x000000D0 || $b == 0x000000E0 || $b == 0x000000F0) {self.error("Undefined Memory type for CEx Spaces - See CEx Space Pages")} else {$g = $1 & 0x00000008, if ($g != 0) {self.error("Bit field 3 is reserved")} else {self.CECTL1_VALUE = $1, self.CECTL1_SETUP_update($1), "ok"}}} else {$c = $1 & 0x00000070, if ($c == 0x00000030) {self.error("Undefined Memory type for CE1 Space - See CE1 Space Page")} else {$d = $1 & 0x0000C000, if ($d != 0) {self.error("Bit field(bit[14..15]) is reserved")} else {$e = $1 & 0x00000080, if ($e != 0) {self.error("Bit field 7 is reserved")} else {$f = $1 & 0x0000000C, if ($f != 0) {self.error("Bit field(bit[2..3]) is reserved")} else {self.CECTL1_VALUE = $1, self.CECTL1_SETUP_update($1), "ok"}}}}}})
  199.     }
  200.     inst CECTL2_VALUE :: self.CECTL2_VALUE_update() { 
  201.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  202.         prop Label :: "CE2 Space Control Reg. (CECTL2) "
  203.         prop Format :: "0x%08X"
  204.         prop JSName :: "emifCectl2"
  205.         prop Visible :: 1
  206.         prop Writable :: (CSL.EMIF_SUPPORT) && 1
  207.         prop NoGen :: 0
  208.         prop cGen :: 1
  209.         prop cType :: "Uint32"
  210.         prop TabName :: "Advanced"
  211.         prop Set :: ($a = $1 & 0x00000070, if ($a == 0x00000070 || $a == 0x00000050 || $a == 0x00000060) {self.error("Undefined Memory type for CE Spaces - See CEx Space Pages")} else {if (CSL.C11_SUPPORT) {$b = $1 & 0x000000F0, if ($b == 0x000000C0 || $b == 0x000000D0 || $b == 0x000000E0 || $b == 0x000000F0) {self.error("Undefined Memory type for CEx Spaces - See CEx Space Pages")} else {$g = $1 & 0x00000008, if ($g != 0) {self.error("Bit field 3 is reserved")} else {self.CECTL2_VALUE = $1, self.CECTL2_SETUP_update($1), "ok"}}} else {$c = $1 & 0x00000070, if ($c == 0x00000000 || $c == 0x00000010) {self.error("Undefined Memory type for CE2 Space - See CE2 Space Page")} else {$d = $1 & 0x0000C000, if ($d != 0) {self.error("Bit field(bit[14..15]) is reserved")} else {$e = $1 & 0x00000080, if ($e != 0) {self.error("Bit field 7 is reserved")} else {$f = $1 & 0x0000000C, if ($f != 0) {self.error("Bit field(bit[2..3]) is reserved")} else {self.CECTL2_VALUE = $1, self.CECTL2_SETUP_update($1), "ok"}}}}}})
  212.     }
  213.     inst CECTL3_VALUE :: self.CECTL3_VALUE_update() { 
  214.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  215.         prop Label :: "CE3 Space Control Reg. (CECTL3) "
  216.         prop Format :: "0x%08X"
  217.         prop JSName :: "emifCectl3"
  218.         prop Visible :: 1
  219.         prop Writable :: (CSL.EMIF_SUPPORT) && 1
  220.         prop NoGen :: 0
  221.         prop cGen :: 1
  222.         prop cType :: "Uint32"
  223.         prop TabName :: "Advanced"
  224.         prop Set :: ($a = $1 & 0x00000070, if ($a == 0x00000070 || $a == 0x00000050 || $a == 0x00000060) {self.error("Undefined Memory type for CE Spaces - See CEx Space Pages")} else {if (CSL.C11_SUPPORT) {$b = $1 & 0x000000F0, if ($b == 0x000000C0 || $b == 0x000000D0 || $b == 0x000000E0 || $b == 0x000000F0) {self.error("Undefined Memory type for CEx Spaces - See CEx Space Pages")} else {$g = $1 & 0x00000008, if ($g != 0) {self.error("Bit field 3 is reserved")} else {self.CECTL3_VALUE = $1, self.CECTL3_SETUP_update($1), "ok"}}} else {$c = $1 & 0x00000070, if ($c == 0x00000000 || $c == 0x00000010) {self.error("Undefined Memory type for CE3 Space - See CE3 Space Page")} else {$d = $1 & 0x0000C000, if ($d != 0) {self.error("Bit field(bit[14..15]) is reserved")} else {$e = $1 & 0x00000080, if ($e != 0) {self.error("Bit field 7 is reserved")} else {$f = $1 & 0x0000000C, if ($f != 0) {self.error("Bit field(bit[2..3]) is reserved")} else {self.CECTL3_VALUE = $1, self.CECTL3_SETUP_update($1), "ok"}}}}}})
  225.     }
  226.     inst SDCTL_VALUE :: self.SDCTL_VALUE_update() { 
  227.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  228.         prop Label :: "SDRAM Control Reg.(SDCTL) "
  229.         prop Format :: "0x%08X"
  230.         prop JSName :: "emifSdctl"
  231.         prop Visible :: 1
  232.         prop Writable :: (CSL.EMIF_SUPPORT) && 1
  233.         prop NoGen :: 0
  234.         prop cGen :: 1
  235.         prop cType :: "Uint32"
  236.         prop TabName :: "Advanced"
  237.         prop Set :: ($a = $1 & 0x0c000000, if ($a == 0x0c000000) {self.error("Undefined Value for Colum Size field SDCSZ")} else {$b = $1 & 0x30000000, if ($b == 0x30000000) {self.error("Undefined Value for Row Size field SDRSZ")} else {self.SDCTL_VALUE = $1, self.SDCTL_SETUP_update($1), "ok"}})
  238.     }
  239.     inst SDTIM_VALUE :: self.SDTIM_VALUE_update() { 
  240.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  241.         prop Label :: "SDRAM Timing Reg.(SDTIM) "
  242.         prop Format :: "0x%08X"
  243.         prop JSName :: "emifSdtim"
  244.         prop Visible :: 1
  245.         prop Writable :: (CSL.EMIF_SUPPORT) && 1
  246.         prop NoGen :: 0
  247.         prop cGen :: 1
  248.         prop cType :: "Uint32"
  249.         prop TabName :: "Advanced"
  250.         prop Set :: (self.SDTIM_VALUE = $1, self.SDTIM_SETUP_update($1), "ok")
  251.     }
  252.     inst SDEXT_VALUE :: self.SDEXT_VALUE_update() { 
  253.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  254.         prop Label :: "SDRAM Extended Reg.(SDEXT) "
  255.         prop Format :: "0x%08X"
  256.         prop JSName :: "emifSdext"
  257.         prop Visible :: 1
  258.         prop Writable :: if (CSL.EMIF_SUPPORT) && (CSL.C11_SUPPORT) {1} else {0}
  259.         prop NoGen :: 0
  260.         prop cGen :: if (CSL.C11_SUPPORT) {1} else {0}
  261.         prop cType :: "Uint32"
  262.         prop TabName :: "Advanced"
  263.         prop Set :: (self.SDEXT_VALUE = $1, self.SDEXT_SETUP_update($1), "ok")
  264.     }
  265. }
  266. type hEmif {
  267.     prop IsContainedIn :: EMIFFOLDER
  268.     prop name :: "hEmif"
  269.     prop Label :: "EMIF Resource Manager"
  270.     prop JSName :: "HEMIF"
  271.     prop NoGen :: 1
  272.     prop GlobalPropertyPage :: "{980E6520-6246-11d4-B5CC-0050DA2E2CC0}"
  273.     prop InstancePropertyPage :: "{980E6521-6246-11d4-B5CC-0050DA2E2CC0}"
  274.     prop GlobalIcon :: 163
  275.     prop InstanceIcon :: 164
  276.     prop GlobalHelpTopic :: (1042)
  277.     prop cGen :: 1
  278.     global EMIF_INIT_ENABLE :: 0 { 
  279.         prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"
  280.         prop Label :: "Enable Pre-Initialization"
  281.         prop JSName :: "emifEnablePreInit"
  282.         prop Visible :: 1
  283.         prop Writable :: (CSL.EMIF_SUPPORT) && 1
  284.         prop NoGen :: 0
  285.         prop Set :: ($a = 0, scan ($b; emifCfg) {$a = $a + 1}, if ($1 == 1 && $a == 1 && self.EMIF_INIT == EMIF_NOTHING) {" You must create a new configuration object"} else {self.EMIF_INIT_ENABLE = $1, if ($1 == 0) {self.EMIF_INIT = EMIF_NOTHING} , "ok"})
  286.     }
  287.     global EMIF_INIT :: EMIF_NOTHING { 
  288.         prop Type :: "{7BA2DA00-5A53-11d0-9BFE-0000C0AC14C7}"
  289.         prop MemberType :: emifCfg
  290.         prop Label :: " Pre-Initialize with"
  291.         prop JSName :: "emifPreInit"
  292.         prop Visible :: 1
  293.         prop Writable :: if (CSL.EMIF_SUPPORT) && (self.EMIF_INIT_ENABLE == 1) {1} else {0}
  294.     }
  295. }
  296. object EMIF_NOTHING :: emifCfg {
  297.     param iComment :: "<add comments here>"
  298.     param iIsUsed :: 0
  299.     param iId :: 0
  300.     param iDelUser :: "USER"
  301.     param iDelMsg :: "ok"
  302.     param NOHOLD_SETUP :: "Enable Hold"
  303.     param RBTR8_SETUP :: "until High-Priority"
  304.     param SSCRT_SETUP :: "1/2 CPU clock"
  305.     param CLK2EN_SETUP :: "Enabled to clock"
  306.     param CLK1EN_SETUP :: "Enabled to clock"
  307.     param SSCEN_SETUP :: "Enabled to clock"
  308.     param SDCEN_SETUP :: "Enabled to clock"
  309.     param RDSTRB0_SETUP :: 63
  310.     param RDSETUP0_SETUP :: 15
  311.     param RDHLD0_SETUP :: 3
  312.     param WRSTRB0_SETUP :: 63
  313.     param WRSETUP0_SETUP :: 15
  314.     param WRHLD0_SETUP :: 3
  315.     param TA0_SETUP :: 3
  316.     param RDSTRB1_SETUP :: 63
  317.     param RDSETUP1_SETUP :: 15
  318.     param RDHLD1_SETUP :: 3
  319.     param WRSTRB1_SETUP :: 63
  320.     param WRSETUP1_SETUP :: 15
  321.     param WRHLD1_SETUP :: 3
  322.     param TA1_SETUP :: 3
  323.     param RDSTRB2_SETUP :: 63
  324.     param RDSETUP2_SETUP :: 15
  325.     param RDHLD2_SETUP :: 3
  326.     param WRSTRB2_SETUP :: 63
  327.     param WRSETUP2_SETUP :: 15
  328.     param WRHLD2_SETUP :: 3
  329.     param TA2_SETUP :: 3
  330.     param RDSTRB3_SETUP :: 63
  331.     param RDSETUP3_SETUP :: 15
  332.     param RDHLD3_SETUP :: 3
  333.     param WRSTRB3_SETUP :: 63
  334.     param WRSETUP3_SETUP :: 15
  335.     param WRHLD3_SETUP :: 3
  336.     param TA3_SETUP :: 3
  337.     param TRC_SETUP :: 15
  338.     param TRP_SETUP :: 8
  339.     param TRCD_SETUP :: 8
  340.     param INIT_SETUP :: "Initialize"
  341.     param RFEN_SETUP :: "Enable"
  342.     param SDWID_SETUP :: "Four 8-bit SDRAMs"
  343.     param PERIOD_SETUP1 :: 64
  344.     param SDCSZ_SETUP :: " 9 addresses"
  345.     param SDRSZ_SETUP :: "11 addresses"
  346.     param SDBSZ_SETUP :: "Two banks"
  347.     param PERIOD_SETUP2 :: 1500
  348.     param XRFR_SETUP :: 1
  349.     param TCL_SETUP :: 3
  350.     param TRAS_SETUP :: 8
  351.     param TRRD_SETUP :: 3
  352.     param TWR_SETUP :: 2
  353.     param THZP_SETUP :: 3
  354.     param RD2RD_SETUP :: 2
  355.     param RD2DEAC_SETUP :: 4
  356.     param RD2WR_SETUP :: 6
  357.     param R2WDQM_SETUP :: 4
  358.     param WR2WR_SETUP :: 2
  359.     param WR2DEAC_SETUP :: 2
  360.     param WR2RD_SETUP :: 2
  361.     param GBLCTL_VALUE :: 12408
  362.     param CECTL0_VALUE :: -49373
  363.     param CECTL1_VALUE :: -49373
  364.     param CECTL2_VALUE :: -49373
  365.     param CECTL3_VALUE :: -49373
  366.     param SDCTL_VALUE :: 59305984
  367.     param SDTIM_VALUE :: 64
  368.     param SDEXT_VALUE :: 1564479
  369. }
  370. type EMIFAFOLDER {
  371.     isa ModuleFolder
  372.     prop IsContainedIn :: CSL
  373.     prop name :: "EMIFA"
  374.     prop Label :: "EMIFA - External Memory Interface A (64x devices only)"
  375.     prop NoGen :: 1
  376.     prop GlobalPropertyPage :: "{980E6530-6246-11d4-B5CC-0050DA2E2CC0}"
  377.     prop InstancePropertyPage :: "{980E6531-6246-11d4-B5CC-0050DA2E2CC0}"
  378.     prop GlobalIcon :: 163
  379.     prop InstanceIcon :: 164
  380.     prop GlobalHelpTopic :: (1043)
  381.     global gUser :: "USER" { 
  382.         prop Visible :: 0
  383.         prop Writable :: 0
  384.         prop NoGen :: 1
  385.     }
  386.     global gSetOf :: 0 { 
  387.         prop Visible :: 0
  388.         prop Writable :: 0
  389.         prop NoGen :: 1
  390.     }
  391.     global gNumOf :: 0 { 
  392.         prop Visible :: 0
  393.         prop Writable :: 0
  394.         prop NoGen :: 1
  395.     }
  396.     global gDirty :: 0 { 
  397.         prop Visible :: 0
  398.         prop Writable :: 0
  399.         prop NoGen :: 1
  400.     }
  401.     global gInitFlag :: 1 { 
  402.         prop Visible :: 0
  403.         prop Writable :: 0
  404.         prop NoGen :: 1
  405.     }
  406.     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) { 
  407.         prop Visible :: 0
  408.         prop Writable :: 0
  409.         prop NoGen :: 1
  410.     }
  411. }
  412. type emifaCfg {
  413.     isa ObjectMgr
  414.     prop Name :: "emifaCfg"
  415.     prop Label :: "EMIFA Configuration Manager"
  416.     prop JSName :: "EMIFA"
  417.     prop IsContainedIn :: EMIFAFOLDER
  418.     prop NoGen :: 1
  419.     prop maxObjs :: (32767)
  420.     prop GlobalPropertyPage :: "{980E6532-6246-11d4-B5CC-0050DA2E2CC0}"
  421.     prop InstancePropertyPage :: "{980E6533-6246-11d4-B5CC-0050DA2E2CC0}"
  422.     prop GlobalIcon :: 163
  423.     prop InstanceIcon :: 164
  424.     prop GlobalHelpTopic :: (1044)
  425.     prop InstanceHelpTopic :: (1044)
  426.     prop cGen :: CSL.EMIFA_SUPPORT
  427.     prop cStruct :: 1
  428.     prop cStructType :: "EMIFA_Config"
  429.     prop cHeaderName :: if self.gNumOf > 0 {"csl_emifa.h"} else {""}
  430.     prop cStructQual :: "far"
  431.     prop cStructName :: self
  432.     prop cConfigName :: "EMIFA_config"
  433.     prop localDelete :: (self.myDelete)
  434.     prop myDelete :: ($a = 0, scan ($b; emifaCfg) {$a = $a + 1}, if ($a == 2) {hEmifa.EMIFA_INIT_ENABLE = 0} , "ok")
  435.     prop NOHOLD_GBLCTL :: (if (self.NOHOLD_SETUP == "Disable Hold") {0x00000080} else {0x00000000})
  436.     prop CLK4EN_GBLCTL :: (if (self.CLK4EN_SETUP == "Held high") {0x00000000} else {0x00000010})
  437.     prop CLK6EN_GBLCTL :: (if (self.CLK6EN_SETUP == "Held high") {0x00000000} else {0x00000008})
  438.     prop EK1EN_GBLCTL :: (if (self.EK1EN_SETUP == "Held low") {0x00000000} else {0x00000020})
  439.     prop EK2EN_GBLCTL :: (if (self.EK2EN_SETUP == "Held low") {0x00000000} else {0x00010000})
  440.     prop EK1HZ_GBLCTL :: (if (self.EK1HZ_SETUP == "Clock during hold") {0x00000000} else {0x00000040})
  441.     prop EK2HZ_GBLCTL :: (if (self.EK2HZ_SETUP == "Clock during hold") {0x00000000} else {0x00020000})
  442.     prop EK2RATE_GBLCTL :: (if (self.EK2RATE_SETUP == "1x EMIF input clock") {0x00000000} else {if (self.EK2RATE_SETUP == "1/2x EMIF input clock") {0x00040000} else {if (self.EK2RATE_SETUP == "1/4x EMIF input clock") {0x00080000} }})
  443.     prop BRMODE_GBLCTL :: (if (self.BRMODE_SETUP == "access pending or in progress") {0x00000000} else {if (self.BRMODE_SETUP == "access/refresh pending or in progress") {0x00002000} })
  444.     prop MTYPE0_CECTL0 :: (if (self.MTYPE0_SETUP == "32-bit async. interf.") {0x00000020} else {if (self.MTYPE0_SETUP == "32-bit SDRAM") {0x00000030} else {if (self.MTYPE0_SETUP == "32-bit prog. sync. mem") {0x00000040} else {if (self.MTYPE0_SETUP == "  8-bit async. interf.") {0x00000000} else {if (self.MTYPE0_SETUP == "  8-bit SDRAM") {0x00000080} else {if (self.MTYPE0_SETUP == "  8-bit prog. sync. mem") {0x000000a0} else {if (self.MTYPE0_SETUP == "16-bit async. interf.") {0x00000010} else {if (self.MTYPE0_SETUP == "16-bit SDRAM") {0x00000090} else {if (self.MTYPE0_SETUP == "16-bit prog. sync. mem") {0x000000b0} else {if (self.MTYPE0_SETUP == "64-bit async. interf.") {0x000000c0} else {if (self.MTYPE0_SETUP == "64-bit SDRAM") {0x000000d0} else {if (self.MTYPE0_SETUP == "64-bit prog. sync. mem") {0x000000e0} }}}}}}}}}}})
  445.     prop RDSTRB0_CECTL0 :: (((self.RDSTRB0_SETUP) << 8))
  446.     prop RDSETUP0_CECTL0 :: (((self.RDSETUP0_SETUP) << 16))
  447.     prop RDHLD0_CECTL0 :: ((self.RDHLD0_SETUP))
  448.     prop WRSTRB0_CECTL0 :: (((self.WRSTRB0_SETUP) << 22))
  449.     prop WRSETUP0_CECTL0 :: (((self.WRSETUP0_SETUP) << 28))
  450.     prop WRHLD0_CECTL0 :: (if (self.WRHLD0_SETUP > 3) {((self.WRHLD0_SETUP - 4) << 20)} else {((self.WRHLD0_SETUP << 20))})
  451.     prop WRHLDMSB0_CECTL0 :: (if (self.WRHLD0_SETUP > 3) {0x00000008} else {0x00000000})
  452.     prop TA0_CECTL0 :: ((self.TA0_SETUP << 14))
  453.     prop MTYPE1_CECTL1 :: (if (self.MTYPE1_SETUP == "32-bit async. interf.") {0x00000020} else {if (self.MTYPE1_SETUP == "32-bit SDRAM") {0x00000030} else {if (self.MTYPE1_SETUP == "32-bit prog. sync. mem") {0x00000040} else {if (self.MTYPE1_SETUP == "  8-bit async. interf.") {0x00000000} else {if (self.MTYPE1_SETUP == "  8-bit SDRAM") {0x00000080} else {if (self.MTYPE1_SETUP == "  8-bit prog. sync. mem") {0x000000a0} else {if (self.MTYPE1_SETUP == "16-bit async. interf.") {0x00000010} else {if (self.MTYPE1_SETUP == "16-bit SDRAM") {0x00000090} else {if (self.MTYPE1_SETUP == "16-bit prog. sync. mem") {0x000000b0} else {if (self.MTYPE1_SETUP == "64-bit async. interf.") {0x000000c0} else {if (self.MTYPE1_SETUP == "64-bit SDRAM") {0x000000d0} else {if (self.MTYPE1_SETUP == "64-bit prog. sync. mem") {0x000000e0} }}}}}}}}}}})
  454.     prop RDSTRB1_CECTL1 :: (((self.RDSTRB1_SETUP) << 8))
  455.     prop RDSETUP1_CECTL1 :: (((self.RDSETUP1_SETUP) << 16))
  456.     prop RDHLD1_CECTL1 :: ((self.RDHLD1_SETUP))
  457.     prop WRSTRB1_CECTL1 :: (((self.WRSTRB1_SETUP) << 22))
  458.     prop WRSETUP1_CECTL1 :: (((self.WRSETUP1_SETUP) << 28))
  459.     prop WRHLD1_CECTL1 :: (if (self.WRHLD1_SETUP > 3) {((self.WRHLD1_SETUP - 4) << 20)} else {((self.WRHLD1_SETUP << 20))})
  460.     prop WRHLDMSB1_CECTL1 :: (if (self.WRHLD1_SETUP > 3) {0x00000008} else {0x00000000})
  461.     prop TA1_CECTL1 :: ((self.TA1_SETUP << 14))
  462.     prop MTYPE2_CECTL2 :: (if (self.MTYPE2_SETUP == "32-bit async. interf.") {0x00000020} else {if (self.MTYPE2_SETUP == "32-bit SDRAM") {0x00000030} else {if (self.MTYPE2_SETUP == "32-bit prog. sync. mem") {0x00000040} else {if (self.MTYPE2_SETUP == "  8-bit async. interf.") {0x00000000} else {if (self.MTYPE2_SETUP == "  8-bit SDRAM") {0x00000080} else {if (self.MTYPE2_SETUP == "  8-bit prog. sync. mem") {0x000000a0} else {if (self.MTYPE2_SETUP == "16-bit async. interf.") {0x00000010} else {if (self.MTYPE2_SETUP == "16-bit SDRAM") {0x00000090} else {if (self.MTYPE2_SETUP == "16-bit prog. sync. mem") {0x000000b0} else {if (self.MTYPE2_SETUP == "64-bit async. interf.") {0x000000c0} else {if (self.MTYPE2_SETUP == "64-bit SDRAM") {0x000000d0} else {if (self.MTYPE2_SETUP == "64-bit prog. sync. mem") {0x000000e0} }}}}}}}}}}})
  463.     prop RDSTRB2_CECTL2 :: (((self.RDSTRB2_SETUP) << 8))
  464.     prop RDSETUP2_CECTL2 :: (((self.RDSETUP2_SETUP) << 16))
  465.     prop RDHLD2_CECTL2 :: ((self.RDHLD2_SETUP))
  466.     prop WRSTRB2_CECTL2 :: (((self.WRSTRB2_SETUP) << 22))
  467.     prop WRSETUP2_CECTL2 :: (((self.WRSETUP2_SETUP) << 28))
  468.     prop WRHLD2_CECTL2 :: (if (self.WRHLD2_SETUP > 3) {((self.WRHLD2_SETUP - 4) << 20)} else {((self.WRHLD2_SETUP << 20))})
  469.     prop WRHLDMSB2_CECTL2 :: (if (self.WRHLD2_SETUP > 3) {0x00000008} else {0x00000000})
  470.     prop TA2_CECTL2 :: ((self.TA2_SETUP << 14))
  471.     prop MTYPE3_CECTL3 :: (if (self.MTYPE3_SETUP == "32-bit async. interf.") {0x00000020} else {if (self.MTYPE3_SETUP == "32-bit SDRAM") {0x00000030} else {if (self.MTYPE3_SETUP == "32-bit prog. sync. mem") {0x00000040} else {if (self.MTYPE3_SETUP == "  8-bit async. interf.") {0x00000000} else {if (self.MTYPE3_SETUP == "  8-bit SDRAM") {0x00000080} else {if (self.MTYPE3_SETUP == "  8-bit prog. sync. mem") {0x000000a0} else {if (self.MTYPE3_SETUP == "16-bit async. interf.") {0x00000010} else {if (self.MTYPE3_SETUP == "16-bit SDRAM") {0x00000090} else {if (self.MTYPE3_SETUP == "16-bit prog. sync. mem") {0x000000b0} else {if (self.MTYPE3_SETUP == "64-bit async. interf.") {0x000000c0} else {if (self.MTYPE3_SETUP == "64-bit SDRAM") {0x000000d0} else {if (self.MTYPE3_SETUP == "64-bit prog. sync. mem") {0x000000e0} }}}}}}}}}}})
  472.     prop RDSTRB3_CECTL3 :: (((self.RDSTRB3_SETUP) << 8))
  473.     prop RDSETUP3_CECTL3 :: (((self.RDSETUP3_SETUP) << 16))
  474.     prop RDHLD3_CECTL3 :: ((self.RDHLD3_SETUP))
  475.     prop WRSTRB3_CECTL3 :: (((self.WRSTRB3_SETUP) << 22))
  476.     prop WRSETUP3_CECTL3 :: (((self.WRSETUP3_SETUP) << 28))
  477.     prop WRHLD3_CECTL3 :: (if (self.WRHLD3_SETUP > 3) {((self.WRHLD3_SETUP - 4) << 20)} else {((self.WRHLD3_SETUP << 20))})
  478.     prop WRHLDMSB3_CECTL3 :: (if (self.WRHLD3_SETUP > 3) {0x00000008} else {0x00000000})
  479.     prop TA3_CECTL3 :: ((self.TA3_SETUP << 14))
  480.     prop SYNCRL0_CESEC0 :: (if (self.SYNCRL0_SETUP == "0 cycle") {0x00000000} else {if (self.SYNCRL0_SETUP == "1 cycle") {0x00000001} else {if (self.SYNCRL0_SETUP == "2 cycles") {0x00000002} else {0x00000003}}})
  481.     prop SYNCWL0_CESEC0 :: (if (self.SYNCWL0_SETUP == "0 cycle") {0x00000000} else {if (self.SYNCWL0_SETUP == "1 cycle") {0x00000004} else {if (self.SYNCWL0_SETUP == "2 cycles") {0x00000008} else {0x0000000c}}})
  482.     prop CEEXT0_CESEC0 :: (if (self.CEEXT0_SETUP == "Inactive") {0x00000000} else {0x0000010})
  483.     prop RENEN0_CESEC0 :: (if (self.RENEN0_SETUP == "ADS Mode") {0x00000000} else {0x0000020})
  484.     prop SNCCLK0_CESEC0 :: (if (self.SNCCLK0_SETUP == "Sync. to ECLKOUT1") {0x00000000} else {0x0000040})
  485.     prop SYNCRL1_CESEC1 :: (if (self.SYNCRL1_SETUP == "0 cycle") {0x00000000} else {if (self.SYNCRL1_SETUP == "1 cycle") {0x00000001} else {if (self.SYNCRL1_SETUP == "2 cycles") {0x00000002} else {0x00000003}}})
  486.     prop SYNCWL1_CESEC1 :: (if (self.SYNCWL1_SETUP == "0 cycle") {0x00000000} else {if (self.SYNCWL1_SETUP == "1 cycle") {0x00000004} else {if (self.SYNCWL1_SETUP == "2 cycles") {0x00000008} else {0x0000000c}}})
  487.     prop CEEXT1_CESEC1 :: (if (self.CEEXT1_SETUP == "Inactive") {0x00000000} else {0x0000010})
  488.     prop RENEN1_CESEC1 :: (if (self.RENEN1_SETUP == "ADS Mode") {0x00000000} else {0x0000020})
  489.     prop SNCCLK1_CESEC1 :: (if (self.SNCCLK1_SETUP == "Sync. to ECLKOUT1") {0x00000000} else {0x0000040})
  490.     prop SYNCRL2_CESEC2 :: (if (self.SYNCRL2_SETUP == "0 cycle") {0x00000000} else {if (self.SYNCRL2_SETUP == "1 cycle") {0x00000001} else {if (self.SYNCRL2_SETUP == "2 cycles") {0x00000002} else {0x00000003}}})
  491.     prop SYNCWL2_CESEC2 :: (if (self.SYNCWL2_SETUP == "0 cycle") {0x00000000} else {if (self.SYNCWL2_SETUP == "1 cycle") {0x00000004} else {if (self.SYNCWL2_SETUP == "2 cycles") {0x00000008} else {0x0000000c}}})
  492.     prop CEEXT2_CESEC2 :: (if (self.CEEXT2_SETUP == "Inactive") {0x00000000} else {0x0000010})
  493.     prop RENEN2_CESEC2 :: (if (self.RENEN2_SETUP == "ADS Mode") {0x00000000} else {0x0000020})
  494.     prop SNCCLK2_CESEC2 :: (if (self.SNCCLK2_SETUP == "Sync. to ECLKOUT1") {0x00000000} else {0x0000040})
  495.     prop SYNCRL3_CESEC3 :: (if (self.SYNCRL3_SETUP == "0 cycle") {0x00000000} else {if (self.SYNCRL3_SETUP == "1 cycle") {0x00000001} else {if (self.SYNCRL3_SETUP == "2 cycles") {0x00000002} else {0x00000003}}})
  496.     prop SYNCWL3_CESEC3 :: (if (self.SYNCWL3_SETUP == "0 cycle") {0x00000000} else {if (self.SYNCWL3_SETUP == "1 cycle") {0x00000004} else {if (self.SYNCWL3_SETUP == "2 cycles") {0x00000008} else {0x0000000c}}})
  497.     prop CEEXT3_CESEC3 :: (if (self.CEEXT3_SETUP == "Inactive") {0x00000000} else {0x0000010})
  498.     prop RENEN3_CESEC3 :: (if (self.RENEN3_SETUP == "ADS Mode") {0x00000000} else {0x0000020})
  499.     prop SNCCLK3_CESEC3 :: (if (self.SNCCLK3_SETUP == "Sync. to ECLKOUT1") {0x00000000} else {0x0000040})
  500.     prop TRC_SDCTL :: ((self.TRC_SETUP << 12))
  501.     prop TRP_SDCTL :: ((self.TRP_SETUP << 16))
  502.     prop TRCD_SDCTL :: ((self.TRCD_SETUP << 20))
  503.     prop INIT_SDCTL :: (if (self.INIT_SETUP == "Initialize") {0x01000000} else {0x00000000})
  504.     prop RFEN_SDCTL :: (if (self.RFEN_SETUP == "Enable") {0x02000000} else {0x00000000})
  505.     prop SDCSZ_SDCTL :: (if (self.SDCSZ_SETUP == " 8 addresses") {0x04000000} else {if (self.SDCSZ_SETUP == "10 addresses") {0x08000000} else {0x00000000}})
  506.     prop SDRSZ_SDCTL :: (if (self.SDRSZ_SETUP == "12 addresses") {0x10000000} else {if (self.SDRSZ_SETUP == "13 addresses") {0x20000000} else {0x00000000}})
  507.     prop SDBSZ_SDCTL :: (if (self.SDBSZ_SETUP == "Four banks") {0x40000000} else {0x00000000})
  508.     prop SLFRFR_SDCTL :: (if (self.SLFRFR_SETUP == "Enable") {0x00000001} else {0x00000000})
  509.     prop PERIOD_SDTIM2 :: ((self.PERIOD_SETUP2))
  510.     prop XRFR_SDTIM :: (((self.XRFR_SETUP - 1) << 24))
  511.     prop TCL_SDEXT :: ((self.TCL_SETUP - 2))
  512.     prop TRAS_SDEXT :: (((self.TRAS_SETUP - 1) << 1))
  513.     prop TRRD_SDEXT :: ((self.TRRD_SETUP - 2) << 4)
  514.     prop TWR_SDEXT :: (((self.TWR_SETUP - 1) << 5))
  515.     prop THZP_SDEXT :: (((self.THZP_SETUP - 1) << 7))
  516.     prop RD2RD_SDEXT :: (((self.RD2RD_SETUP - 1) << 9))
  517.     prop RD2DEAC_SDEXT :: (((self.RD2DEAC_SETUP - 1) << 10))
  518.     prop RD2WR_SDEXT :: (((self.RD2WR_SETUP - 1) << 12))
  519.     prop R2WDQM_SDEXT :: (((self.R2WDQM_SETUP - 1) << 15))
  520.     prop WR2WR_SDEXT :: (((self.WR2WR_SETUP - 1) << 17))
  521.     prop WR2DEAC_SDEXT :: (((self.WR2DEAC_SETUP - 1) << 18))
  522.     prop WR2RD_SDEXT :: (((self.WR2RD_SETUP - 1) << 20))
  523.     prop GBLCTL_VALUE_update :: (0x00000004 | self.NOHOLD_GBLCTL() | self.CLK4EN_GBLCTL() | self.CLK6EN_GBLCTL() | self.EK1EN_GBLCTL() | self.EK2EN_GBLCTL() | self.EK1HZ_GBLCTL() | self.EK2HZ_GBLCTL() | self.EK2RATE_GBLCTL() | self.BRMODE_GBLCTL())
  524.     prop GBLCTL_SETUP_update :: (self.NOHOLD_SETUP = if ($1 & 0x00000080) {"Disable Hold"} else {"Enable Hold"}, self.CLK4EN_SETUP = if ($1 & 0x00000010) {"Enabled to clock"} else {"Held high"}, self.CLK6EN_SETUP = if ($1 & 0x00000008) {"Enabled to clock"} else {"Held high"}, self.EK1EN_SETUP = if ($1 & 0x00000020) {"Enabled to clock"} else {"Held low"}, self.EK2EN_SETUP = if ($1 & 0x00010000) {"Enabled to clock"} else {"Held low"}, self.EK1HZ_SETUP = if ($1 & 0x00000040) {"High-Z during hold"} else {"Clock during hold"}, self.EK2HZ_SETUP = if ($1 & 0x00020000) {"High-Z during hold"} else {"Clock during hold"}, self.BRMODE_SETUP = if ($1 & 0x00002000) {"access/refresh pending or in progress"} else {"access pending or in progress"}, $a = $1 & 0x000C0000, if ($a == 0x00080000) {self.EK2RATE_SETUP = "1/4x EMIF input clock"} else {self.EK2RATE_SETUP = if ($1 & 0x00040000) {"1/2x EMIF input clock"} else {"1x EMIF input clock"}})
  525.     prop CECTL0_VALUE_update :: (self.MTYPE0_CECTL0() | self.RDHLD0_CECTL0() | self.RDSTRB0_CECTL0() | self.RDSETUP0_CECTL0() | self.WRHLD0_CECTL0() | self.WRHLDMSB0_CECTL0() | self.WRSETUP0_CECTL0() | self.WRSTRB0_CECTL0() | self.TA0_CECTL0())
  526.     prop CECTL0_SETUP_update :: (self.MTYPE0_SETUP = ($a = ($1 & 0x000000f0), if ($a == 0x00000000) {"  8-bit async. interf."} else {if ($a == 0x00000010) {"16-bit async. interf."} else {if ($a == 0x00000020) {"32-bit async. interf."} else {if ($a == 0x00000030) {"32-bit SDRAM"} else {if ($a == 0x00000040) {"32-bit prog. sync. mem"} else {if ($a == 0x00000080) {"  8-bit SDRAM"} else {if ($a == 0x00000090) {"16-bit SDRAM"} else {if ($a == 0x000000a0) {"  8-bit prog. sync. mem"} else {if ($a == 0x000000b0) {"16-bit prog. sync. mem"} else {if ($a == 0x000000c0) {"64-bit async. interf."} else {if ($a == 0x000000d0) {"64-bit SDRAM"} else {"64-bit prog. sync. mem"}}}}}}}}}}}), self.RDHLD0_SETUP = ($1 & 0x00000007), self.RDSTRB0_SETUP = (($1 & 0x00003F00) >> 8), self.RDSETUP0_SETUP = (($1 & 0x000F0000) >> 16), self.WRHLD0_SETUP = ((($1 & 0x00300000) >> 20) + (($1 & 0x00000008) >> 1)), self.WRSTRB0_SETUP = (($1 & 0x0FC00000) >> 22), self.WRSETUP0_SETUP = (($1 >> 28) & 0xF), self.TA0_SETUP = ($1 & 0x0000c000) >> 14)
  527.     prop CECTL1_VALUE_update :: (self.MTYPE1_CECTL1() | self.RDHLD1_CECTL1() | self.RDSTRB1_CECTL1() | self.RDSETUP1_CECTL1() | self.WRHLD1_CECTL1() | self.WRHLDMSB1_CECTL1() | self.WRSETUP1_CECTL1() | self.WRSTRB1_CECTL1() | self.TA1_CECTL1())
  528.     prop CECTL1_SETUP_update :: (self.MTYPE1_SETUP = ($a = ($1 & 0x000000f0), if ($a == 0x00000000) {"  8-bit async. interf."} else {if ($a == 0x00000010) {"16-bit async. interf."} else {if ($a == 0x00000020) {"32-bit async. interf."} else {if ($a == 0x00000030) {"32-bit SDRAM"} else {if ($a == 0x00000040) {"32-bit prog. sync. mem"} else {if ($a == 0x00000080) {"  8-bit SDRAM"} else {if ($a == 0x00000090) {"16-bit SDRAM"} else {if ($a == 0x000000a0) {"  8-bit prog. sync. mem"} else {if ($a == 0x000000b0) {"16-bit prog. sync. mem"} else {if ($a == 0x000000c0) {"64-bit async. interf."} else {if ($a == 0x000000d0) {"64-bit SDRAM"} else {"64-bit prog. sync. mem"}}}}}}}}}}}), self.RDHLD1_SETUP = ($1 & 0x00000007), self.RDSTRB1_SETUP = (($1 & 0x00003F00) >> 8), self.RDSETUP1_SETUP = (($1 & 0x000F0000) >> 16), self.WRHLD1_SETUP = ((($1 & 0x00300000) >> 20) + (($1 & 0x00000008) >> 1)), self.WRSTRB1_SETUP = (($1 & 0x0FC00000) >> 22), self.WRSETUP1_SETUP = (($1 >> 28) & 0xF), self.TA1_SETUP = ($1 & 0x0000c000) >> 14)
  529.     prop CECTL2_VALUE_update :: (self.MTYPE2_CECTL2() | self.RDHLD2_CECTL2() | self.RDSTRB2_CECTL2() | self.RDSETUP2_CECTL2() | self.WRHLD2_CECTL2() | self.WRHLDMSB2_CECTL2() | self.WRSETUP2_CECTL2() | self.WRSTRB2_CECTL2() | self.TA2_CECTL2())
  530.     prop CECTL2_SETUP_update :: (self.MTYPE2_SETUP = ($a = ($1 & 0x000000f0), if ($a == 0x00000000) {"  8-bit async. interf."} else {if ($a == 0x00000010) {"16-bit async. interf."} else {if ($a == 0x00000020) {"32-bit async. interf."} else {if ($a == 0x00000030) {"32-bit SDRAM"} else {if ($a == 0x00000040) {"32-bit prog. sync. mem"} else {if ($a == 0x00000080) {"  8-bit SDRAM"} else {if ($a == 0x00000090) {"16-bit SDRAM"} else {if ($a == 0x000000a0) {"  8-bit prog. sync. mem"} else {if ($a == 0x000000b0) {"16-bit prog. sync. mem"} else {if ($a == 0x000000c0) {"64-bit async. interf."} else {if ($a == 0x000000d0) {"64-bit SDRAM"} else {"64-bit prog. sync. mem"}}}}}}}}}}}), self.RDHLD2_SETUP = ($1 & 0x00000007), self.RDSTRB2_SETUP = (($1 & 0x00003F00) >> 8), self.RDSETUP2_SETUP = (($1 & 0x000F0000) >> 16), self.WRHLD2_SETUP = ((($1 & 0x00300000) >> 20) + (($1 & 0x00000008) >> 1)), self.WRSTRB2_SETUP = (($1 & 0x0FC00000) >> 22), self.WRSETUP2_SETUP = (($1 >> 28) & 0xF), self.TA2_SETUP = ($1 & 0x0000c000) >> 14)
  531.     prop CECTL3_VALUE_update :: (self.MTYPE3_CECTL3() | self.RDHLD3_CECTL3() | self.RDSTRB3_CECTL3() | self.RDSETUP3_CECTL3() | self.WRHLD3_CECTL3() | self.WRHLDMSB3_CECTL3() | self.WRSETUP3_CECTL3() | self.WRSTRB3_CECTL3() | self.TA3_CECTL3())
  532.     prop CECTL3_SETUP_update :: (self.MTYPE3_SETUP = ($a = ($1 & 0x000000f0), if ($a == 0x00000000) {"  8-bit async. interf."} else {if ($a == 0x00000010) {"16-bit async. interf."} else {if ($a == 0x00000020) {"32-bit async. interf."} else {if ($a == 0x00000030) {"32-bit SDRAM"} else {if ($a == 0x00000040) {"32-bit prog. sync. mem"} else {if ($a == 0x00000080) {"  8-bit SDRAM"} else {if ($a == 0x00000090) {"16-bit SDRAM"} else {if ($a == 0x000000a0) {"  8-bit prog. sync. mem"} else {if ($a == 0x000000b0) {"16-bit prog. sync. mem"} else {if ($a == 0x000000c0) {"64-bit async. interf."} else {if ($a == 0x000000d0) {"64-bit SDRAM"} else {"64-bit prog. sync. mem"}}}}}}}}}}}), self.RDHLD3_SETUP = ($1 & 0x00000007), self.RDSTRB3_SETUP = (($1 & 0x00003F00) >> 8), self.RDSETUP3_SETUP = (($1 & 0x000F0000) >> 16), self.WRHLD3_SETUP = ((($1 & 0x00300000) >> 20) + (($1 & 0x00000008) >> 1)), self.WRSTRB3_SETUP = (($1 & 0x0FC00000) >> 22), self.WRSETUP3_SETUP = (($1 >> 28) & 0xF), self.TA3_SETUP = ($1 & 0x0000c000) >> 14)
  533.     prop SDCTL_VALUE_update :: (self.TRC_SDCTL() | self.TRP_SDCTL() | self.SLFRFR_SDCTL() | self.TRCD_SDCTL() | self.INIT_SDCTL() | self.RFEN_SDCTL() | self.SDCSZ_SDCTL() | self.SDRSZ_SDCTL() | self.SDBSZ_SDCTL())
  534.     prop SDCTL_SETUP_update :: (self.TRC_SETUP = ($1 & 0x0000F000) >> 12, self.TRP_SETUP = ($1 & 0x000F0000) >> 16, self.TRCD_SETUP = ($1 & 0x00F00000) >> 20, self.INIT_SETUP = ($a = ($1 & 0x01000000), if ($a == 0x01000000) {"Initialize"} else {"No effect"}), self.RFEN_SETUP = ($a = ($1 & 0x02000000), if ($a == 0x02000000) {"Enable"} else {"Disable"}), self.SDCSZ_SETUP = ($a = ($1 & 0x0c000000), if ($a == 0x04000000) {" 8 addresses"} else {if ($a == 0x08000000) {"10 addresses"} else {" 9 addresses"}}), self.SDRSZ_SETUP = ($a = ($1 & 0x30000000), if ($a == 0x10000000) {"12 addresses"} else {if ($a == 0x20000000) {"13 addresses"} else {"11 addresses"}}), self.SDBSZ_SETUP = ($a = ($1 & 0x40000000), if ($a == 0x40000000) {"Four banks"} else {"Two banks"}), self.SLFRFR_SETUP = ($a = ($1 & 0x00000001), if ($a == 0x00000001) {"Enable"} else {"Disable"}))
  535.     prop SDTIM_VALUE_update :: (self.PERIOD_SDTIM2() | self.XRFR_SDTIM() | 0x005dc000)
  536.     prop SDTIM_SETUP_update :: (self.PERIOD_SETUP2 = ($1 & 0x00000FFF), self.XRFR_SETUP = (($1 & 0x03000000) >> 24) + 1)
  537.     prop SDEXT_VALUE_update :: (self.TCL_SDEXT() | self.TRAS_SDEXT() | self.TRRD_SDEXT() | self.TWR_SDEXT() | self.THZP_SDEXT() | self.RD2RD_SDEXT() | self.RD2DEAC_SDEXT() | self.RD2WR_SDEXT() | self.R2WDQM_SDEXT() | self.WR2WR_SDEXT() | self.WR2DEAC_SDEXT() | self.WR2RD_SDEXT())
  538.     prop SDEXT_SETUP_update :: (self.TCL_SETUP = ($1 & 0x00000001) + 2, self.TRAS_SETUP = (($1 & 0x0000000E) >> 1) + 1, self.TRRD_SETUP = (($1 & 0x00000010) >> 4) + 2, self.TWR_SETUP = (($1 & 0x00000060) >> 5) + 1, self.THZP_SETUP = (($1 & 0x00000180) >> 7) + 1, self.RD2RD_SETUP = (($1 & 0x00000200) >> 9) + 1, self.RD2DEAC_SETUP = (($1 & 0x00000c00) >> 10) + 1, self.RD2WR_SETUP = (($1 & 0x00007000) >> 12) + 1, self.R2WDQM_SETUP = (($1 & 0x00018000) >> 15) + 1, self.WR2WR_SETUP = (($1 & 0x00020000) >> 17) + 1, self.WR2DEAC_SETUP = (($1 & 0x000c0000) >> 18) + 1, self.WR2RD_SETUP = (($1 & 0x00100000) >> 20) + 1)
  539.     prop CESEC0_VALUE_update :: (self.SYNCRL0_CESEC0() | self.SYNCWL0_CESEC0() | self.CEEXT0_CESEC0() | self.RENEN0_CESEC0() | self.SNCCLK0_CESEC0())
  540.     prop CESEC0_SETUP_update :: (self.SYNCRL0_SETUP = ($a = ($1 & 0x00000003), if ($a == 0x00000000) {"0 cycle"} else {if ($a == 0x00000001) {"1 cycle"} else {if ($a == 0x00000002) {"2 cycles"} else {"3 cycles"}}}), self.SYNCWL0_SETUP = ($a = ($1 & 0x0000000C), if ($a == 0x00000000) {"0 cycle"} else {if ($a == 0x00000004) {"1 cycle"} else {if ($a == 0x00000008) {"2 cycles"} else {"3 cycles"}}}), self.CEEXT0_SETUP = ($a = ($1 & 0x00000010), if ($a == 0x00000000) {"Inactive"} else {"Active"}), self.RENEN0_SETUP = ($a = ($1 & 0x00000020), if ($a == 0x00000000) {"ADS Mode"} else {"Read Enable Mode"}), self.SNCCLK0_SETUP = ($a = ($1 & 0x00000040), if ($a == 0x00000000) {"Sync. to ECLKOUT1"} else {"Sync. to ECLKOUT2"}))
  541.     prop CESEC1_VALUE_update :: (self.SYNCRL1_CESEC1() | self.SYNCWL1_CESEC1() | self.CEEXT1_CESEC1() | self.RENEN1_CESEC1() | self.SNCCLK1_CESEC1())
  542.     prop CESEC1_SETUP_update :: (self.SYNCRL1_SETUP = ($a = ($1 & 0x00000003), if ($a == 0x00000000) {"0 cycle"} else {if ($a == 0x00000001) {"1 cycle"} else {if ($a == 0x00000002) {"2 cycles"} else {"3 cycles"}}}), self.SYNCWL1_SETUP = ($a = ($1 & 0x0000000C), if ($a == 0x00000000) {"0 cycle"} else {if ($a == 0x00000004) {"1 cycle"} else {if ($a == 0x00000008) {"2 cycles"} else {"3 cycles"}}}), self.CEEXT1_SETUP = ($a = ($1 & 0x00000010), if ($a == 0x00000000) {"Inactive"} else {"Active"}), self.RENEN1_SETUP = ($a = ($1 & 0x00000020), if ($a == 0x00000000) {"ADS Mode"} else {"Read Enable Mode"}), self.SNCCLK1_SETUP = ($a = ($1 & 0x00000040), if ($a == 0x00000000) {"Sync. to ECLKOUT1"} else {"Sync. to ECLKOUT2"}))
  543.     prop CESEC2_VALUE_update :: (self.SYNCRL2_CESEC2() | self.SYNCWL2_CESEC2() | self.CEEXT2_CESEC2() | self.RENEN2_CESEC2() | self.SNCCLK2_CESEC2())
  544.     prop CESEC2_SETUP_update :: (self.SYNCRL2_SETUP = ($a = ($1 & 0x00000003), if ($a == 0x00000000) {"0 cycle"} else {if ($a == 0x00000001) {"1 cycle"} else {if ($a == 0x00000002) {"2 cycles"} else {"3 cycles"}}}), self.SYNCWL2_SETUP = ($a = ($1 & 0x0000000C), if ($a == 0x00000000) {"0 cycle"} else {if ($a == 0x00000004) {"1 cycle"} else {if ($a == 0x00000008) {"2 cycles"} else {"3 cycles"}}}), self.CEEXT2_SETUP = ($a = ($1 & 0x00000010), if ($a == 0x00000000) {"Inactive"} else {"Active"}), self.RENEN2_SETUP = ($a = ($1 & 0x00000020), if ($a == 0x00000000) {"ADS Mode"} else {"Read Enable Mode"}), self.SNCCLK2_SETUP = ($a = ($1 & 0x00000040), if ($a == 0x00000000) {"Sync. to ECLKOUT1"} else {"Sync. to ECLKOUT2"}))
  545.     prop CESEC3_VALUE_update :: (self.SYNCRL3_CESEC3() | self.SYNCWL3_CESEC3() | self.CEEXT3_CESEC3() | self.RENEN3_CESEC3() | self.SNCCLK3_CESEC3())
  546.     prop CESEC3_SETUP_update :: (self.SYNCRL3_SETUP = ($a = ($1 & 0x00000003), if ($a == 0x00000000) {"0 cycle"} else {if ($a == 0x00000001) {"1 cycle"} else {if ($a == 0x00000002) {"2 cycles"} else {"3 cycles"}}}), self.SYNCWL3_SETUP = ($a = ($1 & 0x0000000C), if ($a == 0x00000000) {"0 cycle"} else {if ($a == 0x00000004) {"1 cycle"} else {if ($a == 0x00000008) {"2 cycles"} else {"3 cycles"}}}), self.CEEXT3_SETUP = ($a = ($1 & 0x00000010), if ($a == 0x00000000) {"Inactive"} else {"Active"}), self.RENEN3_SETUP = ($a = ($1 & 0x00000020), if ($a == 0x00000000) {"ADS Mode"} else {"Read Enable Mode"}), self.SNCCLK3_SETUP = ($a = ($1 & 0x00000040), if ($a == 0x00000000) {"Sync. to ECLKOUT1"} else {"Sync. to ECLKOUT2"}))
  547.     global gUser :: "USER" { 
  548.         prop Visible :: 0
  549.         prop Writable :: 0
  550.         prop NoGen :: 1
  551.     }
  552.     global gSetOf :: 0 { 
  553.         prop Visible :: 0
  554.         prop Writable :: 0
  555.         prop NoGen :: 1
  556.     }
  557.     global gNumOf :: 0 { 
  558.         prop Visible :: 0
  559.         prop Writable :: 0
  560.         prop NoGen :: 1
  561.     }
  562.     global gDirty :: 0 { 
  563.         prop Visible :: 0
  564.         prop Writable :: 0
  565.         prop NoGen :: 1
  566.     }
  567.     global gInitFlag :: 1 { 
  568.         prop Visible :: 0
  569.         prop Writable :: 0
  570.         prop NoGen :: 1
  571.     }
  572.     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) { 
  573.         prop Visible :: 0
  574.         prop Writable :: 0
  575.         prop NoGen :: 1
  576.     }
  577.     inst iComment :: if self.iDelUser == "USER" {"<add comments here>"} else {self.iDelMsg} { 
  578.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  579.         prop Label :: "comment"
  580.         prop JSName :: "comment"
  581.         prop Visible :: 1
  582.         prop Writable :: if self.iDelUser == "USER" {1} else {0}
  583.         prop NoGen :: 1
  584.     }
  585.     inst iIsUsed :: 0 { 
  586.         prop Visible :: 0
  587.         prop Writable :: 0
  588.         prop NoGen :: 1
  589.     }
  590.     inst iId :: 0 { 
  591.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  592.         prop Style :: 0x01
  593.         prop Visible :: 0
  594.         prop Writable :: 1
  595.         prop NoGen :: 1
  596.     }
  597.     inst iDelUser :: "USER" { 
  598.         prop Visible :: 0
  599.         prop Writable :: 0
  600.         prop NoGen :: 1
  601.     }
  602.     inst iDelMsg :: "ok" { 
  603.         prop Visible :: 0
  604.         prop Writable :: 0
  605.         prop NoGen :: 1
  606.     }
  607.     inst cConfigGen :: = ((hEmifa.EMIFA_INIT_ENABLE == 1) && (hEmifa.EMIFA_INIT == self) && (hEmifa.EMIFA_INIT != EMIFA_NOTHING)) { 
  608.         prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"
  609.         prop NoGen :: 1
  610.         prop Visible :: 0
  611.     }
  612.     inst cConfigArg0 :: = hEmifa.EMIFA_INIT { 
  613.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  614.         prop MemberType :: emifaCfg
  615.         prop Label :: "Pre-initialize Config"
  616.         prop Visible :: 0
  617.         prop Writable :: (CSL.EMIFA_SUPPORT)
  618.         prop NoGen :: 0
  619.         prop cPreVal :: "&"
  620.     }
  621.     inst NOHOLD_SETUP :: "Enable Hold" { 
  622.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  623.         prop Enum :: "Enable Hold,Disable Hold"
  624.         prop Label :: "External HOLD disable (NOHOLD)"
  625.         prop JSName :: "emifaGblctlNoHold"
  626.         prop Visible :: 1
  627.         prop Writable :: (CSL.EMIFA_SUPPORT)
  628.         prop NoGen :: 1
  629.         prop TabName :: "Global Control"
  630.         prop Set :: (self.NOHOLD_SETUP = $1, self.GBLCTL_VALUE = self.GBLCTL_VALUE_update(), "ok")
  631.     }
  632.     inst CLK4EN_SETUP :: "Enabled to clock" { 
  633.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  634.         prop Enum :: "Held high,Enabled to clock"
  635.         prop Label :: "CLKOUT4 Enable (CLK4EN)"
  636.         prop JSName :: "emifaGblctlClk4en"
  637.         prop Visible :: 1
  638.         prop Writable :: if (CSL.EMIFA_SUPPORT != 0) {1} else {0}
  639.         prop NoGen :: 1
  640.         prop TabName :: "Global Control"
  641.         prop Set :: (self.CLK4EN_SETUP = $1, self.GBLCTL_VALUE = self.GBLCTL_VALUE_update(), "ok")
  642.     }
  643.     inst CLK6EN_SETUP :: "Enabled to clock" { 
  644.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  645.         prop Enum :: "Held high,Enabled to clock"
  646.         prop Label :: "CLKOUT6 Enable (CLK6EN)"
  647.         prop JSName :: "emifaGblctlClk6en"
  648.         prop Visible :: 1
  649.         prop Writable :: if (CSL.EMIFA_SUPPORT != 0) {1} else {0}
  650.         prop NoGen :: 1
  651.         prop TabName :: "Global Control"
  652.         prop Set :: (self.CLK6EN_SETUP = $1, self.GBLCTL_VALUE = self.GBLCTL_VALUE_update(), "ok")
  653.     }
  654.     inst EK1EN_SETUP :: "Enabled to clock" { 
  655.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  656.         prop Enum :: "Held low,Enabled to clock"
  657.         prop Label :: "ECLKOUT1 Enable (EK1EN)"
  658.         prop JSName :: "emifaGblctlEk1en"
  659.         prop Visible :: 1
  660.         prop Writable :: if (CSL.EMIFA_SUPPORT != 0) {1} else {0}
  661.         prop NoGen :: 1
  662.         prop TabName :: "Global Control"
  663.         prop Set :: (self.EK1EN_SETUP = $1, self.GBLCTL_VALUE = self.GBLCTL_VALUE_update(), "ok")
  664.     }
  665.     inst EK2EN_SETUP :: "Enabled to clock" { 
  666.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  667.         prop Enum :: "Held low,Enabled to clock"
  668.         prop Label :: "ECLKOUT2 Enable (EK2EN)"
  669.         prop JSName :: "emifaGblctlEk2en"
  670.         prop Visible :: 1
  671.         prop Writable :: if (CSL.EMIFA_SUPPORT != 0) {1} else {0}
  672.         prop NoGen :: 1
  673.         prop TabName :: "Global Control"
  674.         prop Set :: (self.EK2EN_SETUP = $1, self.GBLCTL_VALUE = self.GBLCTL_VALUE_update(), "ok")
  675.     }
  676.     inst EK1HZ_SETUP :: "High-Z during hold" { 
  677.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  678.         prop Enum :: "Clock during hold,High-Z during hold"
  679.         prop Label :: "ECLKOUT1 High-Z Control (EK1HZ)"
  680.         prop JSName :: "emifaGblctlEk1hz"
  681.         prop Visible :: 1
  682.         prop Writable :: if (CSL.EMIFA_SUPPORT != 0) {1} else {0}
  683.         prop NoGen :: 1
  684.         prop TabName :: "Global Control"
  685.         prop Set :: (self.EK1HZ_SETUP = $1, self.GBLCTL_VALUE = self.GBLCTL_VALUE_update(), "ok")
  686.     }
  687.     inst EK2HZ_SETUP :: "Clock during hold" { 
  688.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  689.         prop Enum :: "Clock during hold,High-Z during hold"
  690.         prop Label :: "ECLKOUT2 High-Z Control (EK2HZ)"
  691.         prop JSName :: "emifaGblctlEk2hz"
  692.         prop Visible :: 1
  693.         prop Writable :: if (CSL.EMIFA_SUPPORT != 0) {1} else {0}
  694.         prop NoGen :: 1
  695.         prop TabName :: "Global Control"
  696.         prop Set :: (self.EK2HZ_SETUP = $1, self.GBLCTL_VALUE = self.GBLCTL_VALUE_update(), "ok")
  697.     }
  698.     inst EK2RATE_SETUP :: "1/4x EMIF input clock" { 
  699.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  700.         prop Enum :: "1x EMIF input clock,1/2x EMIF input clock,1/4x EMIF input clock"
  701.         prop Label :: "ECLKOUT2 Rate (EK2RATE)"
  702.         prop JSName :: "emifaGblctlEk2rate"
  703.         prop Visible :: 1
  704.         prop Writable :: if (CSL.EMIFA_SUPPORT != 0) {1} else {0}
  705.         prop NoGen :: 1
  706.         prop TabName :: "Global Control"
  707.         prop Set :: (self.EK2RATE_SETUP = $1, self.GBLCTL_VALUE = self.GBLCTL_VALUE_update(), "ok")
  708.     }
  709.     inst BRMODE_SETUP :: "access/refresh pending or in progress" { 
  710.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  711.         prop Enum :: "access/refresh pending or in progress,access pending or in progress"
  712.         prop Label :: "Bus Request Mode"
  713.         prop JSName :: "emifaGblctlBrmode"
  714.         prop Visible :: 1
  715.         prop Writable :: if (CSL.EMIFA_SUPPORT != 0) {1} else {0}
  716.         prop NoGen :: 1
  717.         prop TabName :: "Global Control"
  718.         prop Set :: (self.BRMODE_SETUP = $1, self.GBLCTL_VALUE = self.GBLCTL_VALUE_update(), "ok")
  719.     }
  720.     inst MTYPE0_SETUP :: "32-bit async. interf." { 
  721.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  722.         prop Enum :: "  8-bit async. interf.,16-bit async. interf.,32-bit async. interf.,64-bit async. interf.,  8-bit SDRAM,16-bit SDRAM,32-bit SDRAM,64-bit SDRAM,  8-bit prog. sync. mem,16-bit prog. sync. mem,32-bit prog. sync. mem,64-bit prog. sync. mem"
  723.         prop Label :: "Memory Type (MTYPE)"
  724.         prop JSName :: "emifaCectl0Mtype"
  725.         prop Visible :: 1
  726.         prop Writable :: (if (CSL.EMIFA_SUPPORT) {1} else {0})
  727.         prop NoGen :: 1
  728.         prop TabName :: "CE0 Space"
  729.         prop Set :: (self.MTYPE0_SETUP = $1, self.CECTL0_VALUE = self.CECTL0_VALUE_update(), "ok")
  730.     }
  731.     inst RDSTRB0_SETUP :: 63 { 
  732.         prop Label :: "Read Strobe Width "
  733.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  734.         prop Style :: 0x01 | 0x02
  735.         prop JSName :: "emifaCectl0ReadStrobe"
  736.         prop Visible :: 1
  737.         prop Writable :: (CSL.EMIFA_SUPPORT)
  738.         prop NoGen :: 1
  739.         prop TabName :: "CE0 Space"
  740.         prop Set :: (if ($1 < 0 || $1 > 63) {self.error(" Minimum strobe :0 cycle - Maximum strobe: 63 cycless")} else {self.RDSTRB0_SETUP = $1, self.CECTL0_VALUE = self.CECTL0_VALUE_update(), "ok"})
  741.     }
  742.     inst RDSETUP0_SETUP :: 15 { 
  743.         prop Label :: "Read Setup Width "
  744.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  745.         prop Style :: 0x01 | 0x02
  746.         prop JSName :: "emifaCectl0ReadSetup"
  747.         prop Visible :: 1
  748.         prop Writable :: (CSL.EMIFA_SUPPORT)
  749.         prop NoGen :: 1
  750.         prop TabName :: "CE0 Space"
  751.         prop Set :: (if ($1 < 0 || $1 > 15) {self.error(" Minimum setup :0 cycle - Maximum setup: 15 cycles")} else {self.RDSETUP0_SETUP = $1, self.CECTL0_VALUE = self.CECTL0_VALUE_update(), "ok"})
  752.     }
  753.     inst RDHLD0_SETUP :: 3 { 
  754.         prop Label :: "Read Hold Width "
  755.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  756.         prop Style :: 0x01 | 0x02
  757.         prop JSName :: "emifaCectl0ReadHold"
  758.         prop Visible :: 1
  759.         prop Writable :: (CSL.EMIFA_SUPPORT)
  760.         prop NoGen :: 1
  761.         prop TabName :: "CE0 Space"
  762.         prop Set :: (if ((!CSL.C11_SUPPORT)) {if ($1 < 0 || $1 > 3) {self.error(" Minimum hold :0 cycle - Maximum hold: 3 cycless")} else {self.RDHLD0_SETUP = $1, self.CECTL0_VALUE = self.CECTL0_VALUE_update(), "ok"}} else {if ($1 < 0 || $1 > 7) {self.error(" Minimum hold :0 cycle - Maximum hold: 7 cycles")} else {self.RDHLD0_SETUP = $1, self.CECTL0_VALUE = self.CECTL0_VALUE_update(), "ok"}})
  763.     }
  764.     inst WRSTRB0_SETUP :: 63 { 
  765.         prop Label :: "Write Strobe Width "
  766.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  767.         prop Style :: 0x01 | 0x02
  768.         prop JSName :: "emifaCectl0WriteStrobe"
  769.         prop Visible :: 1
  770.         prop Writable :: (CSL.EMIFA_SUPPORT)
  771.         prop NoGen :: 1
  772.         prop TabName :: "CE0 Space"
  773.         prop Set :: (if ($1 < 0 || $1 > 63) {self.error(" Minimum strobe :0 cycle - Maximum strobe: 63 cycless")} else {self.WRSTRB0_SETUP = $1, self.CECTL0_VALUE = self.CECTL0_VALUE_update(), "ok"})
  774.     }
  775.     inst WRSETUP0_SETUP :: 15 { 
  776.         prop Label :: "Write Setup Width "
  777.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  778.         prop Style :: 0x01 | 0x02
  779.         prop JSName :: "emifaCectl0WriteSetup"
  780.         prop Visible :: 1
  781.         prop Writable :: (CSL.EMIFA_SUPPORT)
  782.         prop NoGen :: 1
  783.         prop TabName :: "CE0 Space"
  784.         prop Set :: (if ($1 < 0 || $1 > 15) {self.error(" Minimum setup :0 cycle - Maximum setup: 15 cycles")} else {self.WRSETUP0_SETUP = $1, self.CECTL0_VALUE = self.CECTL0_VALUE_update(), "ok"})
  785.     }
  786.     inst WRHLD0_SETUP :: 3 { 
  787.         prop Label :: "Write Hold Width (WRHLD-WRHLDMSB) "
  788.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  789.         prop Style :: 0x01 | 0x02
  790.         prop JSName :: "emifaCectl0WriteHold"
  791.         prop Visible :: 1
  792.         prop Writable :: (CSL.EMIFA_SUPPORT)
  793.         prop NoGen :: 1
  794.         prop TabName :: "CE0 Space"
  795.         prop Set :: (if ($1 < 0 || $1 > 7) {self.error(" Minimum hold :0 cycle - Maximum hold: 7 cycles")} else {self.WRHLD0_SETUP = $1, self.CECTL0_VALUE = self.CECTL0_VALUE_update(), "ok"})
  796.     }
  797.     inst TA0_SETUP :: 3 { 
  798.         prop Label :: "Turn around time (TA) "
  799.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  800.         prop Style :: 0x01 | 0x02
  801.         prop JSName :: "emifaCectl0Ta"
  802.         prop Visible :: 1
  803.         prop Writable :: (CSL.EMIFA_SUPPORT)
  804.         prop NoGen :: 1
  805.         prop TabName :: "CE0 Space"
  806.         prop Set :: (if ($1 < 1 || $1 > 3) {self.error(" Minimum: 1 ECLKOU1 cycle - Maximum : 3 ECLKOU1 cycles")} else {self.TA0_SETUP = $1, self.CECTL0_VALUE = self.CECTL0_VALUE_update(), "ok"})
  807.     }
  808.     inst MTYPE1_SETUP :: "32-bit async. interf." { 
  809.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  810.         prop Enum :: "  8-bit async. interf.,16-bit async. interf.,32-bit async. interf.,64-bit async. interf.,  8-bit SDRAM,16-bit SDRAM,32-bit SDRAM,64-bit SDRAM,  8-bit prog. sync. mem,16-bit prog. sync. mem,32-bit prog. sync. mem,64-bit prog. sync. mem"
  811.         prop Label :: "Memory Type (MTYPE)"
  812.         prop JSName :: "emifaCectl1Mtype"
  813.         prop Visible :: 1
  814.         prop Writable :: (if (CSL.EMIFA_SUPPORT) {1} else {0})
  815.         prop NoGen :: 1
  816.         prop TabName :: "CE1 Space"
  817.         prop Set :: (self.MTYPE1_SETUP = $1, self.CECTL1_VALUE = self.CECTL1_VALUE_update(), "ok")
  818.     }
  819.     inst RDSTRB1_SETUP :: 63 { 
  820.         prop Label :: "Read Strobe Width "
  821.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  822.         prop Style :: 0x01 | 0x02
  823.         prop JSName :: "emifaCectl1ReadStrobe"
  824.         prop Visible :: 1
  825.         prop Writable :: (CSL.EMIFA_SUPPORT)
  826.         prop NoGen :: 1
  827.         prop TabName :: "CE1 Space"
  828.         prop Set :: (if ($1 < 0 || $1 > 63) {self.error(" Minimum strobe :0 cycle - Maximum strobe: 63 cycless")} else {self.RDSTRB1_SETUP = $1, self.CECTL1_VALUE = self.CECTL1_VALUE_update(), "ok"})
  829.     }
  830.     inst RDSETUP1_SETUP :: 15 { 
  831.         prop Label :: "Read Setup Width "
  832.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  833.         prop Style :: 0x01 | 0x02
  834.         prop JSName :: "emifaCectl1ReadSetup"
  835.         prop Visible :: 1
  836.         prop Writable :: (CSL.EMIFA_SUPPORT)
  837.         prop NoGen :: 1
  838.         prop TabName :: "CE1 Space"
  839.         prop Set :: (if ($1 < 0 || $1 > 15) {self.error(" Minimum setup :0 cycle - Maximum setup: 15 cycles")} else {self.RDSETUP1_SETUP = $1, self.CECTL1_VALUE = self.CECTL1_VALUE_update(), "ok"})
  840.     }
  841.     inst RDHLD1_SETUP :: 3 { 
  842.         prop Label :: "Read Hold Width "
  843.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  844.         prop Style :: 0x01 | 0x02
  845.         prop JSName :: "emifaCectl1ReadHold"
  846.         prop Visible :: 1
  847.         prop Writable :: (CSL.EMIFA_SUPPORT)
  848.         prop NoGen :: 1
  849.         prop TabName :: "CE1 Space"
  850.         prop Set :: (if ((!CSL.C11_SUPPORT)) {if ($1 < 0 || $1 > 3) {self.error(" Minimum hold :0 cycle - Maximum hold: 3 cycless")} else {self.RDHLD1_SETUP = $1, self.CECTL1_VALUE = self.CECTL1_VALUE_update(), "ok"}} else {if ($1 < 0 || $1 > 7) {self.error(" Minimum hold :0 cycle - Maximum hold: 7 cycles")} else {self.RDHLD1_SETUP = $1, self.CECTL1_VALUE = self.CECTL1_VALUE_update(), "ok"}})
  851.     }
  852.     inst WRSTRB1_SETUP :: 63 { 
  853.         prop Label :: "Write Strobe Width "
  854.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  855.         prop Style :: 0x01 | 0x02
  856.         prop JSName :: "emifaCectl1WriteStrobe"
  857.         prop Visible :: 1
  858.         prop Writable :: (CSL.EMIFA_SUPPORT)
  859.         prop NoGen :: 1
  860.         prop TabName :: "CE1 Space"
  861.         prop Set :: (if ($1 < 0 || $1 > 63) {self.error(" Minimum strobe :0 cycle - Maximum strobe: 63 cycless")} else {self.WRSTRB1_SETUP = $1, self.CECTL1_VALUE = self.CECTL1_VALUE_update(), "ok"})
  862.     }
  863.     inst WRSETUP1_SETUP :: 15 { 
  864.         prop Label :: "Write Setup Width "
  865.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  866.         prop Style :: 0x01 | 0x02
  867.         prop JSName :: "emifaCectl1WriteSetup"
  868.         prop Visible :: 1
  869.         prop Writable :: (CSL.EMIFA_SUPPORT)
  870.         prop NoGen :: 1
  871.         prop TabName :: "CE1 Space"
  872.         prop Set :: (if ($1 < 0 || $1 > 15) {self.error(" Minimum setup :0 cycle - Maximum setup: 15 cycles")} else {self.WRSETUP1_SETUP = $1, self.CECTL1_VALUE = self.CECTL1_VALUE_update(), "ok"})
  873.     }
  874.     inst WRHLD1_SETUP :: 3 { 
  875.         prop Label :: "Write Hold Width (WRHLD - WHLDMSB) "
  876.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  877.         prop Style :: 0x01 | 0x02
  878.         prop JSName :: "emifaCectl1WriteHold"
  879.         prop Visible :: 1
  880.         prop Writable :: (CSL.EMIFA_SUPPORT)
  881.         prop NoGen :: 1
  882.         prop TabName :: "CE1 Space"
  883.         prop Set :: (if ($1 < 0 || $1 > 7) {self.error(" Minimum hold :0 cycle - Maximum hold: 7 cycles")} else {self.WRHLD1_SETUP = $1, self.CECTL1_VALUE = self.CECTL1_VALUE_update(), "ok"})
  884.     }
  885.     inst TA1_SETUP :: 3 { 
  886.         prop Label :: "Turn around time (TA) "
  887.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  888.         prop Style :: 0x01 | 0x02
  889.         prop JSName :: "emifaCectl1Ta"
  890.         prop Visible :: 1
  891.         prop Writable :: (CSL.EMIFA_SUPPORT)
  892.         prop NoGen :: 1
  893.         prop TabName :: "CE1 Space"
  894.         prop Set :: (if ($1 < 1 || $1 > 3) {self.error(" Minimum: 1 ECLKOU1 cycle - Maximum : 3 ECLKOU1 cycles")} else {self.TA1_SETUP = $1, self.CECTL1_VALUE = self.CECTL1_VALUE_update(), "ok"})
  895.     }
  896.     inst MTYPE2_SETUP :: "32-bit async. interf." { 
  897.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  898.         prop Enum :: "  8-bit async. interf.,16-bit async. interf.,32-bit async. interf.,64-bit async. interf.,  8-bit SDRAM,16-bit SDRAM,32-bit SDRAM,64-bit SDRAM,  8-bit prog. sync. mem,16-bit prog. sync. mem,32-bit prog. sync. mem,64-bit prog. sync. mem"
  899.         prop Label :: "Memory Type (MTYPE)"
  900.         prop JSName :: "emifaCectl2Mtype"
  901.         prop Visible :: 1
  902.         prop Writable :: (if (CSL.EMIFA_SUPPORT) {1} else {0})
  903.         prop NoGen :: 1
  904.         prop TabName :: "CE2 Space"
  905.         prop Set :: (self.MTYPE2_SETUP = $1, self.CECTL2_VALUE = self.CECTL2_VALUE_update(), "ok")
  906.     }
  907.     inst RDSTRB2_SETUP :: 63 { 
  908.         prop Label :: "Read Strobe Width "
  909.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  910.         prop Style :: 0x01 | 0x02
  911.         prop JSName :: "emifaCectl2ReadStrobe"
  912.         prop Visible :: 1
  913.         prop Writable :: (CSL.EMIFA_SUPPORT)
  914.         prop NoGen :: 1
  915.         prop TabName :: "CE2 Space"
  916.         prop Set :: (if ($1 < 0 || $1 > 63) {self.error(" Minimum strobe :0 cycle - Maximum strobe: 63 cycless")} else {self.RDSTRB2_SETUP = $1, self.CECTL2_VALUE = self.CECTL2_VALUE_update(), "ok"})
  917.     }
  918.     inst RDSETUP2_SETUP :: 15 { 
  919.         prop Label :: "Read Setup Width "
  920.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  921.         prop Style :: 0x01 | 0x02
  922.         prop JSName :: "emifaCectl2ReadSetup"
  923.         prop Visible :: 1
  924.         prop Writable :: (CSL.EMIFA_SUPPORT)
  925.         prop NoGen :: 1
  926.         prop TabName :: "CE2 Space"
  927.         prop Set :: (if ($1 < 0 || $1 > 15) {self.error(" Minimum setup :0 cycle - Maximum setup: 15 cycles")} else {self.RDSETUP2_SETUP = $1, self.CECTL2_VALUE = self.CECTL2_VALUE_update(), "ok"})
  928.     }
  929.     inst RDHLD2_SETUP :: 3 { 
  930.         prop Label :: "Read Hold Width "
  931.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  932.         prop Style :: 0x01 | 0x02
  933.         prop JSName :: "emifaCectl2ReadHold"
  934.         prop Visible :: 1
  935.         prop Writable :: (CSL.EMIFA_SUPPORT)
  936.         prop NoGen :: 1
  937.         prop TabName :: "CE2 Space"
  938.         prop Set :: (if ((!CSL.C11_SUPPORT)) {if ($1 < 0 || $1 > 3) {self.error(" Minimum hold :0 cycle - Maximum hold: 3 cycless")} else {self.RDHLD2_SETUP = $1, self.CECTL2_VALUE = self.CECTL2_VALUE_update(), "ok"}} else {if ($1 < 0 || $1 > 7) {self.error(" Minimum hold :0 cycle - Maximum hold: 7 cycles")} else {self.RDHLD2_SETUP = $1, self.CECTL2_VALUE = self.CECTL2_VALUE_update(), "ok"}})
  939.     }
  940.     inst WRSTRB2_SETUP :: 63 { 
  941.         prop Label :: "Write Strobe Width "
  942.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  943.         prop Style :: 0x01 | 0x02
  944.         prop JSName :: "emifaCectl2WriteStrobe"
  945.         prop Visible :: 1
  946.         prop Writable :: (CSL.EMIFA_SUPPORT)
  947.         prop NoGen :: 1
  948.         prop TabName :: "CE2 Space"
  949.         prop Set :: (if ($1 < 0 || $1 > 63) {self.error(" Minimum strobe :0 cycle - Maximum strobe: 63 cycless")} else {self.WRSTRB2_SETUP = $1, self.CECTL2_VALUE = self.CECTL2_VALUE_update(), "ok"})
  950.     }
  951.     inst WRSETUP2_SETUP :: 15 { 
  952.         prop Label :: "Write Setup Width "
  953.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  954.         prop Style :: 0x01 | 0x02
  955.         prop JSName :: "emifaCectl2WriteSetup"
  956.         prop Visible :: 1
  957.         prop Writable :: (CSL.EMIFA_SUPPORT)
  958.         prop NoGen :: 1
  959.         prop TabName :: "CE2 Space"
  960.         prop Set :: (if ($1 < 0 || $1 > 15) {self.error(" Minimum setup :0 cycle - Maximum setup: 15 cycles")} else {self.WRSETUP2_SETUP = $1, self.CECTL2_VALUE = self.CECTL2_VALUE_update(), "ok"})
  961.     }
  962.     inst WRHLD2_SETUP :: 3 { 
  963.         prop Label :: "Write Hold Width "
  964.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  965.         prop Style :: 0x01 | 0x02
  966.         prop JSName :: "emifaCectl2WriteHold"
  967.         prop Visible :: 1
  968.         prop Writable :: (CSL.EMIFA_SUPPORT)
  969.         prop NoGen :: 1
  970.         prop TabName :: "CE2 Space"
  971.         prop Set :: (if ($1 < 0 || $1 > 7) {self.error(" Minimum hold :0 cycle - Maximum hold: 7 cycles")} else {self.WRHLD2_SETUP = $1, self.CECTL2_VALUE = self.CECTL2_VALUE_update(), "ok"})
  972.     }
  973.     inst TA2_SETUP :: 3 { 
  974.         prop Label :: "Turn around time (TA) "
  975.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  976.         prop Style :: 0x01 | 0x02
  977.         prop JSName :: "emifaCectl2Ta"
  978.         prop Visible :: 1
  979.         prop Writable :: (CSL.EMIFA_SUPPORT)
  980.         prop NoGen :: 1
  981.         prop TabName :: "CE2 Space"
  982.         prop Set :: (if ($1 < 1 || $1 > 3) {self.error(" Minimum: 1 ECLKOU1 cycle - Maximum : 3 ECLKOU1 cycles")} else {self.TA2_SETUP = $1, self.CECTL2_VALUE = self.CECTL2_VALUE_update(), "ok"})
  983.     }
  984.     inst MTYPE3_SETUP :: "32-bit async. interf." { 
  985.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  986.         prop Enum :: "  8-bit async. interf.,16-bit async. interf.,32-bit async. interf.,64-bit async. interf.,  8-bit SDRAM,16-bit SDRAM,32-bit SDRAM,64-bit SDRAM,  8-bit prog. sync. mem,16-bit prog. sync. mem,32-bit prog. sync. mem,64-bit prog. sync. mem"
  987.         prop Label :: "Memory Type (MTYPE)"
  988.         prop JSName :: "emifaCectl3Mtype"
  989.         prop Visible :: 1
  990.         prop Writable :: (if (CSL.EMIFA_SUPPORT) {1} else {0})
  991.         prop NoGen :: 1
  992.         prop TabName :: "CE3 Space"
  993.         prop Set :: (self.MTYPE3_SETUP = $1, self.CECTL3_VALUE = self.CECTL3_VALUE_update(), "ok")
  994.     }
  995.     inst RDSTRB3_SETUP :: 63 { 
  996.         prop Label :: "Read Strobe Width "
  997.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  998.         prop Style :: 0x01 | 0x02
  999.         prop JSName :: "emifaCectl3ReadStrobe"
  1000.         prop Visible :: 1
  1001.         prop Writable :: (CSL.EMIFA_SUPPORT)
  1002.         prop NoGen :: 1
  1003.         prop TabName :: "CE3 Space"
  1004.         prop Set :: (if ($1 < 0 || $1 > 63) {self.error(" Minimum strobe :0 cycle - Maximum strobe: 63 cycless")} else {self.RDSTRB3_SETUP = $1, self.CECTL3_VALUE = self.CECTL3_VALUE_update(), "ok"})
  1005.     }
  1006.     inst RDSETUP3_SETUP :: 15 { 
  1007.         prop Label :: "Read Setup Width "
  1008.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  1009.         prop Style :: 0x01 | 0x02
  1010.         prop JSName :: "emifaCectl3ReadSetup"
  1011.         prop Visible :: 1
  1012.         prop Writable :: (CSL.EMIFA_SUPPORT)
  1013.         prop NoGen :: 1
  1014.         prop TabName :: "CE3 Space"
  1015.         prop Set :: (if ($1 < 0 || $1 > 15) {self.error(" Minimum setup :0 cycle - Maximum setup: 15 cycles")} else {self.RDSETUP3_SETUP = $1, self.CECTL3_VALUE = self.CECTL3_VALUE_update(), "ok"})
  1016.     }
  1017.     inst RDHLD3_SETUP :: 3 { 
  1018.         prop Label :: "Read Hold Width "
  1019.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  1020.         prop Style :: 0x01 | 0x02
  1021.         prop JSName :: "emifaCectl3ReadHold"
  1022.         prop Visible :: 1
  1023.         prop Writable :: (CSL.EMIFA_SUPPORT)
  1024.         prop NoGen :: 1
  1025.         prop TabName :: "CE3 Space"
  1026.         prop Set :: (if ((!CSL.C11_SUPPORT)) {if ($1 < 0 || $1 > 3) {self.error(" Minimum hold :0 cycle - Maximum hold: 3 cycless")} else {self.RDHLD3_SETUP = $1, self.CECTL3_VALUE = self.CECTL3_VALUE_update(), "ok"}} else {if ($1 < 0 || $1 > 7) {self.error(" Minimum hold :0 cycle - Maximum hold: 7 cycles")} else {self.RDHLD3_SETUP = $1, self.CECTL3_VALUE = self.CECTL3_VALUE_update(), "ok"}})
  1027.     }
  1028.     inst WRSTRB3_SETUP :: 63 { 
  1029.         prop Label :: "Write Strobe Width "
  1030.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  1031.         prop Style :: 0x01 | 0x02
  1032.         prop JSName :: "emifaCectl3WriteStrobe"
  1033.         prop Visible :: 1
  1034.         prop Writable :: (CSL.EMIFA_SUPPORT)
  1035.         prop NoGen :: 1
  1036.         prop TabName :: "CE3 Space"
  1037.         prop Set :: (if ($1 < 0 || $1 > 63) {self.error(" Minimum strobe :0 cycle - Maximum strobe: 63 cycless")} else {self.WRSTRB3_SETUP = $1, self.CECTL3_VALUE = self.CECTL3_VALUE_update(), "ok"})
  1038.     }
  1039.     inst WRSETUP3_SETUP :: 15 { 
  1040.         prop Label :: "Write Setup Width "
  1041.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  1042.         prop Style :: 0x01 | 0x02
  1043.         prop JSName :: "emifaCectl3WriteSetup"
  1044.         prop Visible :: 1
  1045.         prop Writable :: (CSL.EMIFA_SUPPORT)
  1046.         prop NoGen :: 1
  1047.         prop TabName :: "CE3 Space"
  1048.         prop Set :: (if ($1 < 0 || $1 > 15) {self.error(" Minimum setup :0 cycle - Maximum setup: 15 cycles")} else {self.WRSETUP3_SETUP = $1, self.CECTL3_VALUE = self.CECTL3_VALUE_update(), "ok"})
  1049.     }
  1050.     inst WRHLD3_SETUP :: 3 { 
  1051.         prop Label :: "Write Hold Width "
  1052.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  1053.         prop Style :: 0x01 | 0x02
  1054.         prop JSName :: "emifaCectl3WriteHold"
  1055.         prop Visible :: 1
  1056.         prop Writable :: (CSL.EMIFA_SUPPORT)
  1057.         prop NoGen :: 1
  1058.         prop TabName :: "CE3 Space"
  1059.         prop Set :: (if ($1 < 0 || $1 > 7) {self.error(" Minimum hold :0 cycle - Maximum hold: 7 cycles")} else {self.WRHLD3_SETUP = $1, self.CECTL3_VALUE = self.CECTL3_VALUE_update(), "ok"})
  1060.     }
  1061.     inst TA3_SETUP :: 3 { 
  1062.         prop Label :: "Turn around time (TA) "
  1063.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  1064.         prop Style :: 0x01 | 0x02
  1065.         prop JSName :: "emifaCectl3Ta"
  1066.         prop Visible :: 1
  1067.         prop Writable :: (CSL.EMIFA_SUPPORT)
  1068.         prop NoGen :: 1
  1069.         prop TabName :: "CE3 Space"
  1070.         prop Set :: (if ($1 < 1 || $1 > 3) {self.error(" Minimum: 1 ECLKOU1 cycle - Maximum : 3 ECLKOU1 cycles")} else {self.TA3_SETUP = $1, self.CECTL3_VALUE = self.CECTL3_VALUE_update(), "ok"})
  1071.     }
  1072.     inst SYNCRL0_SETUP :: "2 cycles" { 
  1073.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  1074.         prop Enum :: "0 cycle,1 cycle,2 cycles,3 cycles"
  1075.         prop Label :: "Sync. interf. data read latency (SYNCRL)"
  1076.         prop JSName :: "emifaCesec0Syncrl"
  1077.         prop Visible :: 1
  1078.         prop Writable :: (if (CSL.EMIFA_SUPPORT) {1} else {0})
  1079.         prop NoGen :: 1
  1080.         prop TabName :: "CE0 Space"
  1081.         prop Set :: (self.SYNCRL0_SETUP = $1, self.CESEC0_VALUE = self.CESEC0_VALUE_update(), "ok")
  1082.     }
  1083.     inst SYNCWL0_SETUP :: "0 cycle" { 
  1084.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  1085.         prop Enum :: "0 cycle,1 cycle,2 cycles,3 cycles"
  1086.         prop Label :: "Sync. interf. data write latency (SYNCWL)"
  1087.         prop Visible :: 1
  1088.         prop JSName :: "emifaCesec0Syncwl"
  1089.         prop Writable :: (if (CSL.EMIFA_SUPPORT) {1} else {0})
  1090.         prop NoGen :: 1
  1091.         prop TabName :: "CE0 Space"
  1092.         prop Set :: (self.SYNCWL0_SETUP = $1, self.CESEC0_VALUE = self.CESEC0_VALUE_update(), "ok")
  1093.     }
  1094.     inst CEEXT0_SETUP :: "Inactive" { 
  1095.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  1096.         prop Enum :: "Inactive,Active"
  1097.         prop Label :: "CE Extension Register (CEEXT)"
  1098.         prop JSName :: "emifaCesec0Ceext"
  1099.         prop Visible :: 1
  1100.         prop Writable :: (if (CSL.EMIFA_SUPPORT) {1} else {0})
  1101.         prop NoGen :: 1
  1102.         prop TabName :: "CE0 Space"
  1103.         prop Set :: (self.CEEXT0_SETUP = $1, self.CESEC0_VALUE = self.CESEC0_VALUE_update(), "ok")
  1104.     }
  1105.     inst RENEN0_SETUP :: "ADS Mode" { 
  1106.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  1107.         prop Enum :: "ADS Mode,Read Enable Mode"
  1108.         prop Label :: "Read Enable Enable (RENEN)"
  1109.         prop JSName :: "emifaCesec0Renen"
  1110.         prop Visible :: 1
  1111.         prop Writable :: (if (CSL.EMIFA_SUPPORT) {1} else {0})
  1112.         prop NoGen :: 1
  1113.         prop TabName :: "CE0 Space"
  1114.         prop Set :: (self.RENEN0_SETUP = $1, self.CESEC0_VALUE = self.CESEC0_VALUE_update(), "ok")
  1115.     }
  1116.     inst SNCCLK0_SETUP :: "Sync. to ECLKOUT1" { 
  1117.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  1118.         prop Enum :: "Sync. to ECLKOUT1,Sync. to ECLKOUT2"
  1119.         prop Label :: "Synchronization Clock (SNCCLK)"
  1120.         prop JSName :: "emifaCesec0Sncclk"
  1121.         prop Visible :: 1
  1122.         prop Writable :: (if (CSL.EMIFA_SUPPORT) {1} else {0})
  1123.         prop NoGen :: 1
  1124.         prop TabName :: "CE0 Space"
  1125.         prop Set :: (self.SNCCLK0_SETUP = $1, self.CESEC0_VALUE = self.CESEC0_VALUE_update(), "ok")
  1126.     }
  1127.     inst SYNCRL1_SETUP :: "2 cycles" { 
  1128.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  1129.         prop Enum :: "0 cycle,1 cycle,2 cycles,3 cycles"
  1130.         prop Label :: "Sync. interf. data read latency (SYNCRL)"
  1131.         prop JSName :: "emifaCesec1Syncrl"
  1132.         prop Visible :: 1
  1133.         prop Writable :: (if (CSL.EMIFA_SUPPORT) {1} else {0})
  1134.         prop NoGen :: 1
  1135.         prop TabName :: "CE1 Space"
  1136.         prop Set :: (self.SYNCRL1_SETUP = $1, self.CESEC1_VALUE = self.CESEC1_VALUE_update(), "ok")
  1137.     }
  1138.     inst SYNCWL1_SETUP :: "0 cycle" { 
  1139.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  1140.         prop Enum :: "0 cycle,1 cycle,2 cycles,3 cycles"
  1141.         prop Label :: "Sync. interf. data write latency (SYNCWL)"
  1142.         prop JSName :: "emifaCesec1Syncwl"
  1143.         prop Visible :: 1
  1144.         prop Writable :: (if (CSL.EMIFA_SUPPORT) {1} else {0})
  1145.         prop NoGen :: 1
  1146.         prop TabName :: "CE1 Space"
  1147.         prop Set :: (self.SYNCWL1_SETUP = $1, self.CESEC1_VALUE = self.CESEC1_VALUE_update(), "ok")
  1148.     }
  1149.     inst CEEXT1_SETUP :: "Inactive" { 
  1150.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  1151.         prop Enum :: "Inactive,Active"
  1152.         prop Label :: "CE Extension Register (CEEXT)"
  1153.         prop JSName :: "emifaCesec1Ceext"
  1154.         prop Visible :: 1
  1155.         prop Writable :: (if (CSL.EMIFA_SUPPORT) {1} else {0})
  1156.         prop NoGen :: 1
  1157.         prop TabName :: "CE1 Space"
  1158.         prop Set :: (self.CEEXT1_SETUP = $1, self.CESEC1_VALUE = self.CESEC1_VALUE_update(), "ok")
  1159.     }
  1160.     inst RENEN1_SETUP :: "ADS Mode" { 
  1161.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  1162.         prop Enum :: "ADS Mode,Read Enable Mode"
  1163.         prop Label :: "Read Enable Enable (RENEN)"
  1164.         prop JSName :: "emifaCesec1Renen"
  1165.         prop Visible :: 1
  1166.         prop Writable :: (if (CSL.EMIFA_SUPPORT) {1} else {0})
  1167.         prop NoGen :: 1
  1168.         prop TabName :: "CE1 Space"
  1169.         prop Set :: (self.RENEN1_SETUP = $1, self.CESEC1_VALUE = self.CESEC1_VALUE_update(), "ok")
  1170.     }
  1171.     inst SNCCLK1_SETUP :: "Sync. to ECLKOUT1" { 
  1172.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  1173.         prop Enum :: "Sync. to ECLKOUT1,Sync. to ECLKOUT2"
  1174.         prop Label :: "Synchronization Clock (SNCCLK)"
  1175.         prop JSName :: "emifaCesec1Sncclk"
  1176.         prop Visible :: 1
  1177.         prop Writable :: (if (CSL.EMIFA_SUPPORT) {1} else {0})
  1178.         prop NoGen :: 1
  1179.         prop TabName :: "CE1 Space"
  1180.         prop Set :: (self.SNCCLK1_SETUP = $1, self.CESEC1_VALUE = self.CESEC1_VALUE_update(), "ok")
  1181.     }
  1182.     inst SYNCRL2_SETUP :: "2 cycles" { 
  1183.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  1184.         prop Enum :: "0 cycle,1 cycle,2 cycles,3 cycles"
  1185.         prop Label :: "Sync. interf. data read latency (SYNCRL)"
  1186.         prop JSName :: "emifaCesec2Syncrl"
  1187.         prop Visible :: 1
  1188.         prop Writable :: (if (CSL.EMIFA_SUPPORT) {1} else {0})
  1189.         prop NoGen :: 1
  1190.         prop TabName :: "CE2 Space"
  1191.         prop Set :: (self.SYNCRL2_SETUP = $1, self.CESEC2_VALUE = self.CESEC2_VALUE_update(), "ok")
  1192.     }
  1193.     inst SYNCWL2_SETUP :: "0 cycle" { 
  1194.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  1195.         prop Enum :: "0 cycle,1 cycle,2 cycles,3 cycles"
  1196.         prop Label :: "Sync. interf. data write latency (SYNCWL)"
  1197.         prop JSName :: "emifaCesec2Syncwl"
  1198.         prop Visible :: 1
  1199.         prop Writable :: (if (CSL.EMIFA_SUPPORT) {1} else {0})
  1200.         prop NoGen :: 1
  1201.         prop TabName :: "CE2 Space"
  1202.         prop Set :: (self.SYNCWL2_SETUP = $1, self.CESEC2_VALUE = self.CESEC2_VALUE_update(), "ok")
  1203.     }
  1204.     inst CEEXT2_SETUP :: "Inactive" { 
  1205.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  1206.         prop Enum :: "Inactive,Active"
  1207.         prop Label :: "CE Extension Register (CEEXT)"
  1208.         prop JSName :: "emifaCesec2Ceext"
  1209.         prop Visible :: 1
  1210.         prop Writable :: (if (CSL.EMIFA_SUPPORT) {1} else {0})
  1211.         prop NoGen :: 1
  1212.         prop TabName :: "CE2 Space"
  1213.         prop Set :: (self.CEEXT2_SETUP = $1, self.CESEC2_VALUE = self.CESEC2_VALUE_update(), "ok")
  1214.     }
  1215.     inst RENEN2_SETUP :: "ADS Mode" { 
  1216.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  1217.         prop Enum :: "ADS Mode,Read Enable Mode"
  1218.         prop Label :: "Read Enable Enable (RENEN)"
  1219.         prop JSName :: "emifaCesec2Renen"
  1220.         prop Visible :: 1
  1221.         prop Writable :: (if (CSL.EMIFA_SUPPORT) {1} else {0})
  1222.         prop NoGen :: 1
  1223.         prop TabName :: "CE2 Space"
  1224.         prop Set :: (self.RENEN2_SETUP = $1, self.CESEC2_VALUE = self.CESEC2_VALUE_update(), "ok")
  1225.     }
  1226.     inst SNCCLK2_SETUP :: "Sync. to ECLKOUT1" { 
  1227.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  1228.         prop Enum :: "Sync. to ECLKOUT1,Sync. to ECLKOUT2"
  1229.         prop Label :: "Synchronization Clock (SNCCLK)"
  1230.         prop JSName :: "emifaCesec2Sncclk"
  1231.         prop Visible :: 1
  1232.         prop Writable :: (if (CSL.EMIFA_SUPPORT) {1} else {0})
  1233.         prop NoGen :: 1
  1234.         prop TabName :: "CE2 Space"
  1235.         prop Set :: (self.SNCCLK2_SETUP = $1, self.CESEC2_VALUE = self.CESEC2_VALUE_update(), "ok")
  1236.     }
  1237.     inst SYNCRL3_SETUP :: "2 cycles" { 
  1238.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  1239.         prop Enum :: "0 cycle,1 cycle,2 cycles,3 cycles"
  1240.         prop Label :: "Sync. interf. data read latency (SYNCRL)"
  1241.         prop JSName :: "emifaCesec3Syncrl"
  1242.         prop Visible :: 1
  1243.         prop Writable :: (if (CSL.EMIFA_SUPPORT) {1} else {0})
  1244.         prop NoGen :: 1
  1245.         prop TabName :: "CE3 Space"
  1246.         prop Set :: (self.SYNCRL3_SETUP = $1, self.CESEC3_VALUE = self.CESEC3_VALUE_update(), "ok")
  1247.     }
  1248.     inst SYNCWL3_SETUP :: "0 cycle" { 
  1249.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  1250.         prop Enum :: "0 cycle,1 cycle,2 cycles,3 cycles"
  1251.         prop Label :: "Sync. interf. data write latency (SYNCWL)"
  1252.         prop JSName :: "emifaCesec3Syncwl"
  1253.         prop Visible :: 1
  1254.         prop Writable :: (if (CSL.EMIFA_SUPPORT) {1} else {0})
  1255.         prop NoGen :: 1
  1256.         prop TabName :: "CE3 Space"
  1257.         prop Set :: (self.SYNCWL3_SETUP = $1, self.CESEC3_VALUE = self.CESEC3_VALUE_update(), "ok")
  1258.     }
  1259.     inst CEEXT3_SETUP :: "Inactive" { 
  1260.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  1261.         prop Enum :: "Inactive,Active"
  1262.         prop Label :: "CE Extension Register (CEEXT)"
  1263.         prop JSName :: "emifaCesec3Ceext"
  1264.         prop Visible :: 1
  1265.         prop Writable :: (if (CSL.EMIFA_SUPPORT) {1} else {0})
  1266.         prop NoGen :: 1
  1267.         prop TabName :: "CE3 Space"
  1268.         prop Set :: (self.CEEXT3_SETUP = $1, self.CESEC3_VALUE = self.CESEC3_VALUE_update(), "ok")
  1269.     }
  1270.     inst RENEN3_SETUP :: "ADS Mode" { 
  1271.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  1272.         prop Enum :: "ADS Mode,Read Enable Mode"
  1273.         prop Label :: "Read Enable Enable (RENEN)"
  1274.         prop JSName :: "emifaCesec3Renen"
  1275.         prop Visible :: 1
  1276.         prop Writable :: (if (CSL.EMIFA_SUPPORT) {1} else {0})
  1277.         prop NoGen :: 1
  1278.         prop TabName :: "CE3 Space"
  1279.         prop Set :: (self.RENEN3_SETUP = $1, self.CESEC3_VALUE = self.CESEC3_VALUE_update(), "ok")
  1280.     }
  1281.     inst SNCCLK3_SETUP :: "Sync. to ECLKOUT1" { 
  1282.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  1283.         prop Enum :: "Sync. to ECLKOUT1,Sync. to ECLKOUT2"
  1284.         prop Label :: "Synchronization Clock (SNCCLK)"
  1285.         prop JSName :: "emifaCesec3Sncclk"
  1286.         prop Visible :: 1
  1287.         prop Writable :: (if (CSL.EMIFA_SUPPORT) {1} else {0})
  1288.         prop NoGen :: 1
  1289.         prop TabName :: "CE3 Space"
  1290.         prop Set :: (self.SNCCLK3_SETUP = $1, self.CESEC3_VALUE = self.CESEC3_VALUE_update(), "ok")
  1291.     }
  1292.     inst TRC_SETUP :: 15 { 
  1293.         prop Label :: "TRC = trc/(eclkout1 period-1) (TRC) "
  1294.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  1295.         prop Style :: 0x01 | 0x02
  1296.         prop JSName :: "emifaSdctlTrc"
  1297.         prop Visible :: 1
  1298.         prop Writable :: (CSL.EMIFA_SUPPORT)
  1299.         prop NoGen :: 1
  1300.         prop TabName :: "SDRAM Control"
  1301.         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"})
  1302.     }
  1303.     inst TRP_SETUP :: 8 { 
  1304.         prop Label :: "TRP = trp/(eclkout1 period-1) (TRP) "
  1305.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  1306.         prop Style :: 0x01 | 0x02
  1307.         prop JSName :: "emifaSdctlTrp"
  1308.         prop Visible :: 1
  1309.         prop Writable :: (CSL.EMIFA_SUPPORT)
  1310.         prop NoGen :: 1
  1311.         prop TabName :: "SDRAM Control"
  1312.         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"})
  1313.     }
  1314.     inst TRCD_SETUP :: 4 { 
  1315.         prop Label :: "TRCD = trcd/(eclkout1 period-1) (TRCD) "
  1316.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  1317.         prop Style :: 0x01 | 0x02
  1318.         prop JSName :: "emifaSdctlTrcd"
  1319.         prop Visible :: 1
  1320.         prop Writable :: (CSL.EMIFA_SUPPORT)
  1321.         prop NoGen :: 1
  1322.         prop TabName :: "SDRAM Control"
  1323.         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"})
  1324.     }
  1325.     inst INIT_SETUP :: "Initialize" { 
  1326.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  1327.         prop Enum :: "Initialize,No effect"
  1328.         prop Label :: "Initialization of all SDRAMs (INIT)"
  1329.         prop JSName :: "emifaSdctlInit"
  1330.         prop Visible :: 1
  1331.         prop Writable :: (CSL.EMIFA_SUPPORT)
  1332.         prop NoGen :: 1
  1333.         prop TabName :: "SDRAM Control"
  1334.         prop Set :: (self.INIT_SETUP = $1, self.SDCTL_VALUE = self.SDCTL_VALUE_update(), "ok")
  1335.     }
  1336.     inst RFEN_SETUP :: "Enable" { 
  1337.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  1338.         prop Enum :: "Enable,Disable"
  1339.         prop Label :: "SDRAM Refresh Enable (RFEN)"
  1340.         prop JSName :: "emifaSdctlRfen"
  1341.         prop Visible :: 1
  1342.         prop Writable :: (CSL.EMIFA_SUPPORT)
  1343.         prop NoGen :: 1
  1344.         prop TabName :: "SDRAM Control"
  1345.         prop Set :: (self.RFEN_SETUP = $1, self.SDCTL_VALUE = self.SDCTL_VALUE_update(), "ok")
  1346.     }
  1347.     inst SDCSZ_SETUP :: " 9 addresses" { 
  1348.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  1349.         prop Enum :: " 9 addresses, 8 addresses,10 addresses"
  1350.         prop Label :: "Column Size (SDCSZ)"
  1351.         prop JSName :: "emifaSdctlSdcsz"
  1352.         prop Visible :: 1
  1353.         prop Writable :: (CSL.EMIFA_SUPPORT)
  1354.         prop NoGen :: 1
  1355.         prop TabName :: "SDRAM Control"
  1356.         prop Set :: (self.SDCSZ_SETUP = $1, self.SDCTL_VALUE = self.SDCTL_VALUE_update(), "ok")
  1357.     }
  1358.     inst SDRSZ_SETUP :: "11 addresses" { 
  1359.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  1360.         prop Enum :: "11 addresses,12 addresses,13 addresses"
  1361.         prop Label :: "Row Size (SDRSZ)"
  1362.         prop JSName :: "emifaSdctlSdrsz"
  1363.         prop Visible :: 1
  1364.         prop Writable :: (CSL.EMIFA_SUPPORT)
  1365.         prop NoGen :: 1
  1366.         prop TabName :: "SDRAM Control"
  1367.         prop Set :: (self.SDRSZ_SETUP = $1, self.SDCTL_VALUE = self.SDCTL_VALUE_update(), "ok")
  1368.     }
  1369.     inst SDBSZ_SETUP :: "Two banks" { 
  1370.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  1371.         prop Enum :: "Two banks,Four banks"
  1372.         prop Label :: "Bank Size (SDBSZ)"
  1373.         prop JSName :: "emifaSdctlSdbsz"
  1374.         prop Visible :: 1
  1375.         prop Writable :: (CSL.EMIFA_SUPPORT)
  1376.         prop NoGen :: 1
  1377.         prop TabName :: "SDRAM Control"
  1378.         prop Set :: (self.SDBSZ_SETUP = $1, self.SDCTL_VALUE = self.SDCTL_VALUE_update(), "ok")
  1379.     }
  1380.     inst SLFRFR_SETUP :: "Disable" { 
  1381.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  1382.         prop Enum :: "Disable,Enable"
  1383.         prop Label :: "Self-refresh mode(SLFRFR)"
  1384.         prop JSName :: "emifaSdctlSlfrfr"
  1385.         prop Visible :: 1
  1386.         prop Writable :: if ((CSL.EMIFA_SUPPORT)) {1} else {0}
  1387.         prop NoGen :: 1
  1388.         prop TabName :: "SDRAM Control"
  1389.         prop Set :: (self.SLFRFR_SETUP = $1, self.SDCTL_VALUE = self.SDCTL_VALUE_update(), "ok")
  1390.     }
  1391.     inst PERIOD_SETUP2 :: 1500 { 
  1392.         prop Label :: "Refresh Period (ECLKOU1 cycles)"
  1393.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  1394.         prop Style :: 0x01 | 0x02
  1395.         prop JSName :: "emifaSdtimEclkPeriod"
  1396.         prop Visible :: 1
  1397.         prop Writable :: (CSL.EMIFA_SUPPORT)
  1398.         prop NoGen :: 1
  1399.         prop TabName :: "SDRAM Control"
  1400.         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"})
  1401.     }
  1402.     inst XRFR_SETUP :: 1 { 
  1403.         prop Label :: "Extra Refreshes Ctrl. (XRFR)"
  1404.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  1405.         prop Style :: 0x01 | 0x02
  1406.         prop JSName :: "emifaSdctlXrfr"
  1407.         prop Visible :: 1
  1408.         prop Writable :: (CSL.EMIFA_SUPPORT)
  1409.         prop NoGen :: 1
  1410.         prop TabName :: "SDRAM Control"
  1411.         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"})
  1412.     }
  1413.     inst TCL_SETUP :: 3 { 
  1414.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  1415.         prop Label :: "CAS Latency (TCL)"
  1416.         prop Style :: 0x01 | 0x02
  1417.         prop JSName :: "emifaSdextTcl"
  1418.         prop Visible :: 1
  1419.         prop Writable :: (CSL.EMIFA_SUPPORT)
  1420.         prop NoGen :: 1
  1421.         prop TabName :: "SDRAM More Opt."
  1422.         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"})
  1423.     }
  1424.     inst TRAS_SETUP :: 8 { 
  1425.         prop Label :: "tras = TRAS + 1 (ECLKOU1 cyc.)"
  1426.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  1427.         prop Style :: 0x01 | 0x02
  1428.         prop JSName :: "emifaSdextTras"
  1429.         prop Visible :: 1
  1430.         prop Writable :: (CSL.EMIFA_SUPPORT)
  1431.         prop NoGen :: 1
  1432.         prop TabName :: "SDRAM More Opt."
  1433.         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"})
  1434.     }
  1435.     inst TRRD_SETUP :: 3 { 
  1436.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  1437.         prop Style :: 0x01 | 0x02
  1438.         prop Label :: "trrd = TRRD (2 or 3 ECLKOU1 cyc.)"
  1439.         prop JSName :: "emifaSdextTrrd"
  1440.         prop Visible :: 1
  1441.         prop Writable :: (CSL.EMIFA_SUPPORT)
  1442.         prop NoGen :: 1
  1443.         prop TabName :: "SDRAM More Opt."
  1444.         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"})
  1445.     }
  1446.     inst TWR_SETUP :: 2 { 
  1447.         prop Label :: "twr  = TWR + 1 (ECLKOU1 cyc.)"
  1448.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  1449.         prop Style :: 0x01 | 0x02
  1450.         prop JSName :: "emifaSdextTwr"
  1451.         prop Visible :: 1
  1452.         prop Writable :: (CSL.EMIFA_SUPPORT)
  1453.         prop NoGen :: 1
  1454.         prop TabName :: "SDRAM More Opt."
  1455.         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"})
  1456.     }
  1457.     inst THZP_SETUP :: 3 { 
  1458.         prop Label :: "thzp = THZP + 1 (ECLKOU1 cyc.)"
  1459.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  1460.         prop Style :: 0x01 | 0x02
  1461.         prop JSName :: "emifaSdextThzp"
  1462.         prop Visible :: 1
  1463.         prop Writable :: (CSL.EMIFA_SUPPORT)
  1464.         prop NoGen :: 1
  1465.         prop TabName :: "SDRAM More Opt."
  1466.         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"})
  1467.     }
  1468.     inst RD2RD_SETUP :: 2 { 
  1469.         prop Label :: "READ-To-READ (ECLKOU1 cyc.)"
  1470.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  1471.         prop Style :: 0x01 | 0x02
  1472.         prop JSName :: "emifaSdextRd2rd"
  1473.         prop Visible :: 1
  1474.         prop Writable :: (CSL.EMIFA_SUPPORT)
  1475.         prop NoGen :: 1
  1476.         prop TabName :: "SDRAM More Opt."
  1477.         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"})
  1478.     }
  1479.     inst RD2DEAC_SETUP :: 4 { 
  1480.         prop Label :: "READ-To-DEAC/DEAB (ECLKOU1 cyc.)"
  1481.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  1482.         prop Style :: 0x01 | 0x02
  1483.         prop JSName :: "emifaSdextRd2deac"
  1484.         prop Visible :: 1
  1485.         prop Writable :: (CSL.EMIFA_SUPPORT)
  1486.         prop NoGen :: 1
  1487.         prop TabName :: "SDRAM More Opt."
  1488.         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"})
  1489.     }
  1490.     inst RD2WR_SETUP :: 6 { 
  1491.         prop Label :: "READ-To-WRITE (ECLKOU1 cyc.)"
  1492.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  1493.         prop Style :: 0x01 | 0x02
  1494.         prop JSName :: "emifaSdextRd2wr"
  1495.         prop Visible :: 1
  1496.         prop Writable :: (CSL.EMIFA_SUPPORT)
  1497.         prop NoGen :: 1
  1498.         prop TabName :: "SDRAM More Opt."
  1499.         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"})
  1500.     }
  1501.     inst R2WDQM_SETUP :: 3 { 
  1502.         prop Label :: "READ-To-WRITE with Interrupt (BEx cyc.)"
  1503.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  1504.         prop Style :: 0x01 | 0x02
  1505.         prop JSName :: "emifaSdextR2wdqm"
  1506.         prop Visible :: 1
  1507.         prop Writable :: (CSL.EMIFA_SUPPORT)
  1508.         prop NoGen :: 1
  1509.         prop TabName :: "SDRAM More Opt."
  1510.         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"})
  1511.     }
  1512.     inst WR2WR_SETUP :: 2 { 
  1513.         prop Label :: "WRITE-To-WRITE (ECLKOU1 cyc.)"
  1514.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  1515.         prop Style :: 0x01 | 0x02
  1516.         prop JSName :: "emifaSdextWr2wr"
  1517.         prop Visible :: 1
  1518.         prop Writable :: (CSL.EMIFA_SUPPORT)
  1519.         prop NoGen :: 1
  1520.         prop TabName :: "SDRAM More Opt."
  1521.         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"})
  1522.     }
  1523.     inst WR2DEAC_SETUP :: 2 { 
  1524.         prop Label :: "WRITE-To-DEAC/DEAB (ECLKOU1 cyc.)"
  1525.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  1526.         prop Style :: 0x01 | 0x02
  1527.         prop JSName :: "emifaSdextWr2deac"
  1528.         prop Visible :: 1
  1529.         prop Writable :: (CSL.EMIFA_SUPPORT)
  1530.         prop NoGen :: 1
  1531.         prop TabName :: "SDRAM More Opt."
  1532.         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"})
  1533.     }
  1534.     inst WR2RD_SETUP :: 2 { 
  1535.         prop Label :: "WRITE-To-READ (# of ECLKOU1 cyc.)"
  1536.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  1537.         prop Style :: 0x01 | 0x02
  1538.         prop JSName :: "emifaSdextWr2rd"
  1539.         prop Visible :: 1
  1540.         prop Writable :: (CSL.EMIFA_SUPPORT)
  1541.         prop NoGen :: 1
  1542.         prop TabName :: "SDRAM More Opt."
  1543.         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"})
  1544.     }
  1545.     inst GBLCTL_VALUE :: self.GBLCTL_VALUE_update() { 
  1546.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  1547.         prop Label :: "Global Control Reg. (GBLCTL) "
  1548.         prop Format :: "0x%08X"
  1549.         prop JSName :: "emifaGblctl"
  1550.         prop Visible :: 1
  1551.         prop Writable :: (CSL.EMIFA_SUPPORT)
  1552.         prop NoGen :: 0
  1553.         prop cGen :: 1
  1554.         prop cType :: "Uint32"
  1555.         prop TabName :: "Advanced"
  1556.         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"}}}}})
  1557.     }
  1558.     inst CECTL0_VALUE :: self.CECTL0_VALUE_update() { 
  1559.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  1560.         prop Label :: "CE0 Space Control Reg. (CECTL0) "
  1561.         prop Format :: "0x%08X"
  1562.         prop JSName :: "emifaCectl0"
  1563.         prop Visible :: 1
  1564.         prop Writable :: (CSL.EMIFA_SUPPORT)
  1565.         prop NoGen :: 0
  1566.         prop cGen :: 1
  1567.         prop cType :: "Uint32"
  1568.         prop TabName :: "Advanced"
  1569.         prop Set :: ($a = $1 & 0x000000F0, $b = $1 & 0x0000C000, if ($a == 0x00000070 || $a == 0x000000F0 || $a == 0x00000050 || $a == 0x00000060) {self.error("Undefined Memory type for CE Spaces - See CEx Space Pages")} else {if ($b == 0x00000000) {self.error("Minimum: 1 ECLKOUT cycle - Maximum : 3 ECLKOUT cycles")} else {self.CECTL0_VALUE = $1, self.CECTL0_SETUP_update($1), "ok"}})
  1570.     }
  1571.     inst CECTL1_VALUE :: self.CECTL1_VALUE_update() { 
  1572.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  1573.         prop Label :: "CE1 Space Control Reg. (CECTL1) "
  1574.         prop Format :: "0x%08X"
  1575.         prop JSName :: "emifaCectl1"
  1576.         prop Visible :: 1
  1577.         prop Writable :: (CSL.EMIFA_SUPPORT)
  1578.         prop NoGen :: 0
  1579.         prop cGen :: 1
  1580.         prop cType :: "Uint32"
  1581.         prop TabName :: "Advanced"
  1582.         prop Set :: ($a = $1 & 0x000000F0, $b = $1 & 0x0000C000, if ($a == 0x00000070 || $a == 0x000000F0 || $a == 0x00000050 || $a == 0x00000060) {self.error("Undefined Memory type for CE Spaces - See CEx Space Pages")} else {if ($b == 0x00000000) {self.error("Minimum: 1 ECLKOUT cycle - Maximum : 3 ECLKOUT cycles")} else {self.CECTL1_VALUE = $1, self.CECTL1_SETUP_update($1), "ok"}})
  1583.     }
  1584.     inst CECTL2_VALUE :: self.CECTL2_VALUE_update() { 
  1585.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  1586.         prop Label :: "CE2 Space Control Reg. (CECTL2) "
  1587.         prop Format :: "0x%08X"
  1588.         prop JSName :: "emifaCectl2"
  1589.         prop Visible :: 1
  1590.         prop Writable :: (CSL.EMIFA_SUPPORT)
  1591.         prop NoGen :: 0
  1592.         prop cGen :: 1
  1593.         prop cType :: "Uint32"
  1594.         prop TabName :: "Advanced"
  1595.         prop Set :: ($a = $1 & 0x000000F0, $b = $1 & 0x0000C000, if ($a == 0x00000070 || $a == 0x000000F0 || $a == 0x00000050 || $a == 0x00000060) {self.error("Undefined Memory type for CE Spaces - See CEx Space Pages")} else {if ($b == 0x00000000) {self.error("Minimum: 1 ECLKOUT cycle - Maximum : 3 ECLKOUT cycles")} else {self.CECTL2_VALUE = $1, self.CECTL2_SETUP_update($1), "ok"}})
  1596.     }
  1597.     inst CECTL3_VALUE :: self.CECTL3_VALUE_update() { 
  1598.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  1599.         prop Label :: "CE3 Space Control Reg. (CECTL3) "
  1600.         prop Format :: "0x%08X"
  1601.         prop JSName :: "emifaCectl3"
  1602.         prop Visible :: 1
  1603.         prop Writable :: (CSL.EMIFA_SUPPORT)
  1604.         prop NoGen :: 0
  1605.         prop cGen :: 1
  1606.         prop cType :: "Uint32"
  1607.         prop TabName :: "Advanced"
  1608.         prop Set :: ($a = $1 & 0x000000F0, $b = $1 & 0x0000C000, if ($a == 0x00000070 || $a == 0x000000F0 || $a == 0x00000050 || $a == 0x00000060) {self.error("Undefined Memory type for CE Spaces - See CEx Space Pages")} else {if ($b == 0x00000000) {self.error("Minimum: 1 ECLKOUT cycle - Maximum : 3 ECLKOUT cycles")} else {self.CECTL3_VALUE = $1, self.CECTL3_SETUP_update($1), "ok"}})
  1609.     }
  1610.     inst SDCTL_VALUE :: self.SDCTL_VALUE_update() { 
  1611.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  1612.         prop Label :: "SDRAM Control Reg.(SDCTL) "
  1613.         prop Format :: "0x%08X"
  1614.         prop JSName :: "emifaSdctl"
  1615.         prop Visible :: 1
  1616.         prop Writable :: (CSL.EMIFA_SUPPORT)
  1617.         prop NoGen :: 0
  1618.         prop cGen :: 1
  1619.         prop cType :: "Uint32"
  1620.         prop TabName :: "Advanced"
  1621.         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"}}}})
  1622.     }
  1623.     inst SDTIM_VALUE :: self.SDTIM_VALUE_update() { 
  1624.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  1625.         prop Label :: "SDRAM Timing Reg.(SDTIM) "
  1626.         prop Format :: "0x%08X"
  1627.         prop JSName :: "emifaSdtim"
  1628.         prop Visible :: 1
  1629.         prop Writable :: (CSL.EMIFA_SUPPORT)
  1630.         prop NoGen :: 0
  1631.         prop cGen :: 1
  1632.         prop cType :: "Uint32"
  1633.         prop TabName :: "Advanced"
  1634.         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"}})
  1635.     }
  1636.     inst SDEXT_VALUE :: self.SDEXT_VALUE_update() { 
  1637.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  1638.         prop Label :: "SDRAM Extended Reg.(SDEXT) "
  1639.         prop Format :: "0x%08X"
  1640.         prop JSName :: "emifaSdext"
  1641.         prop Visible :: 1
  1642.         prop Writable :: (CSL.EMIFA_SUPPORT)
  1643.         prop NoGen :: 0
  1644.         prop cGen :: 1
  1645.         prop cType :: "Uint32"
  1646.         prop TabName :: "Advanced"
  1647.         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"})
  1648.     }
  1649.     inst CESEC0_VALUE :: self.CESEC0_VALUE_update() { 
  1650.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  1651.         prop Label :: "CE0 Space Secondary Control Reg. (CESEC0)"
  1652.         prop Format :: "0x%08X"
  1653.         prop JSName :: "emifaCesec0"
  1654.         prop Visible :: 1
  1655.         prop Writable :: if (CSL.EMIFA_SUPPORT != 0) {1} else {0}
  1656.         prop NoGen :: 0
  1657.         prop cGen :: 1
  1658.         prop cType :: "Uint32"
  1659.         prop TabName :: "Advanced"
  1660.         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"})
  1661.     }
  1662.     inst CESEC1_VALUE :: self.CESEC1_VALUE_update() { 
  1663.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  1664.         prop Label :: "CE1 Space Secondary Control Reg. (CESEC1)"
  1665.         prop Format :: "0x%08X"
  1666.         prop JSName :: "emifaCesec1"
  1667.         prop Visible :: 1
  1668.         prop Writable :: if (CSL.EMIFA_SUPPORT != 0) {1} else {0}
  1669.         prop NoGen :: 0
  1670.         prop cGen :: 1
  1671.         prop cType :: "Uint32"
  1672.         prop TabName :: "Advanced"
  1673.         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"})
  1674.     }
  1675.     inst CESEC2_VALUE :: self.CESEC2_VALUE_update() { 
  1676.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  1677.         prop Label :: "CE2 Space Secondary Control Reg. (CESEC2)"
  1678.         prop Format :: "0x%08X"
  1679.         prop JSName :: "emifaCesec2"
  1680.         prop Visible :: 1
  1681.         prop Writable :: if (CSL.EMIFA_SUPPORT != 0) {1} else {0}
  1682.         prop NoGen :: 0
  1683.         prop cGen :: 1
  1684.         prop cType :: "Uint32"
  1685.         prop TabName :: "Advanced"
  1686.         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"})
  1687.     }
  1688.     inst CESEC3_VALUE :: self.CESEC3_VALUE_update() { 
  1689.         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
  1690.         prop Label :: "CE3 Space Secondary Control Reg. (CESEC3)"
  1691.         prop Format :: "0x%08X"
  1692.         prop JSName :: "emifaCesec3"
  1693.         prop Visible :: 1
  1694.         prop Writable :: if (CSL.EMIFA_SUPPORT != 0) {1} else {0}
  1695.         prop NoGen :: 0
  1696.         prop cGen :: 1
  1697.         prop cType :: "Uint32"
  1698.         prop TabName :: "Advanced"
  1699.         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"})
  1700.     }
  1701. }
  1702. type hEmifa {
  1703.     prop IsContainedIn :: EMIFAFOLDER
  1704.     prop name :: "hEmifa"
  1705.     prop Label :: "EMIF Resource Manager"
  1706.     prop JSName :: "HEMIFA"
  1707.     prop NoGen :: 1
  1708.     prop GlobalPropertyPage :: "{980E6534-6246-11d4-B5CC-0050DA2E2CC0}"
  1709.     prop InstancePropertyPage :: "{980E6535-6246-11d4-B5CC-0050DA2E2CC0}"
  1710.     prop GlobalIcon :: 163
  1711.     prop InstanceIcon :: 164
  1712.     prop GlobalHelpTopic :: (1045)
  1713.     prop cGen :: 1
  1714.     global EMIFA_INIT_ENABLE :: 0 { 
  1715.         prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"
  1716.         prop Label :: "Enable Pre-Initialization"
  1717.         prop JSName :: "emifaEnablePreInit"
  1718.         prop Visible :: 1
  1719.         prop Writable :: (CSL.EMIFA_SUPPORT)
  1720.         prop NoGen :: 0
  1721.         prop Set :: ($a = 0, scan ($b; emifaCfg) {$a = $a + 1}, if ($1 == 1 && $a == 1 && self.EMIFA_INIT == EMIFA_NOTHING) {" You must create a new configuration object"} else {self.EMIFA_INIT_ENABLE = $1, if ($1 == 0) {self.EMIFA_INIT = EMIFA_NOTHING} , "ok"})
  1722.     }
  1723.     global EMIFA_INIT :: EMIFA_NOTHING { 
  1724.         prop Type :: "{7BA2DA00-5A53-11d0-9BFE-0000C0AC14C7}"
  1725.         prop MemberType :: emifaCfg
  1726.         prop Label :: " Pre-Initialize with"
  1727.         prop JSName :: "emifaPreInit"
  1728.         prop Visible :: 1
  1729.         prop Writable :: if (CSL.EMIFA_SUPPORT) && (self.EMIFA_INIT_ENABLE == 1) {1} else {0}
  1730.     }
  1731. }
  1732. object EMIFA_NOTHING :: emifaCfg {
  1733.     param iComment :: "<add comments here>"
  1734.     param iIsUsed :: 0
  1735.     param iId :: 0
  1736.     param iDelUser :: "USER"
  1737.     param iDelMsg :: "ok"
  1738.     param NOHOLD_SETUP :: "Enable Hold"
  1739.     param CLK4EN_SETUP :: "Enabled to clock"
  1740.     param CLK6EN_SETUP :: "Enabled to clock"
  1741.     param EK1EN_SETUP :: "Enabled to clock"
  1742.     param EK2EN_SETUP :: "Enabled to clock"
  1743.     param EK1HZ_SETUP :: "High-Z during hold"
  1744.     param EK2HZ_SETUP :: "Clock during hold"
  1745.     param EK2RATE_SETUP :: "1/4x EMIF input clock"
  1746.     param BRMODE_SETUP :: "access/refresh pending or in progress"
  1747.     param MTYPE0_SETUP :: "32-bit async. interf."
  1748.     param RDSTRB0_SETUP :: 63
  1749.     param RDSETUP0_SETUP :: 15
  1750.     param RDHLD0_SETUP :: 3
  1751.     param WRSTRB0_SETUP :: 63
  1752.     param WRSETUP0_SETUP :: 15
  1753.     param WRHLD0_SETUP :: 3
  1754.     param TA0_SETUP :: 3
  1755.     param MTYPE1_SETUP :: "32-bit async. interf."
  1756.     param RDSTRB1_SETUP :: 63
  1757.     param RDSETUP1_SETUP :: 15
  1758.     param RDHLD1_SETUP :: 3
  1759.     param WRSTRB1_SETUP :: 63
  1760.     param WRSETUP1_SETUP :: 15
  1761.     param WRHLD1_SETUP :: 3
  1762.     param TA1_SETUP :: 3
  1763.     param MTYPE2_SETUP :: "32-bit async. interf."
  1764.     param RDSTRB2_SETUP :: 63
  1765.     param RDSETUP2_SETUP :: 15
  1766.     param RDHLD2_SETUP :: 3
  1767.     param WRSTRB2_SETUP :: 63
  1768.     param WRSETUP2_SETUP :: 15
  1769.     param WRHLD2_SETUP :: 3
  1770.     param TA2_SETUP :: 3
  1771.     param MTYPE3_SETUP :: "32-bit async. interf."
  1772.     param RDSTRB3_SETUP :: 63
  1773.     param RDSETUP3_SETUP :: 15
  1774.     param RDHLD3_SETUP :: 3
  1775.     param WRSTRB3_SETUP :: 63
  1776.     param WRSETUP3_SETUP :: 15
  1777.     param WRHLD3_SETUP :: 3
  1778.     param TA3_SETUP :: 3
  1779.     param SYNCRL0_SETUP :: "2 cycles"
  1780.     param SYNCWL0_SETUP :: "0 cycle"
  1781.     param CEEXT0_SETUP :: "Inactive"
  1782.     param RENEN0_SETUP :: "ADS Mode"
  1783.     param SNCCLK0_SETUP :: "Sync. to ECLKOUT1"
  1784.     param SYNCRL1_SETUP :: "2 cycles"
  1785.     param SYNCWL1_SETUP :: "0 cycle"
  1786.     param CEEXT1_SETUP :: "Inactive"
  1787.     param RENEN1_SETUP :: "ADS Mode"
  1788.     param SNCCLK1_SETUP :: "Sync. to ECLKOUT1"
  1789.     param SYNCRL2_SETUP :: "2 cycles"
  1790.     param SYNCWL2_SETUP :: "0 cycle"
  1791.     param CEEXT2_SETUP :: "Inactive"
  1792.     param RENEN2_SETUP :: "ADS Mode"
  1793.     param SNCCLK2_SETUP :: "Sync. to ECLKOUT1"
  1794.     param SYNCRL3_SETUP :: "2 cycles"
  1795.     param SYNCWL3_SETUP :: "0 cycle"
  1796.     param CEEXT3_SETUP :: "Inactive"
  1797.     param RENEN3_SETUP :: "ADS Mode"
  1798.     param SNCCLK3_SETUP :: "Sync. to ECLKOUT1"
  1799.     param TRC_SETUP :: 15
  1800.     param TRP_SETUP :: 8
  1801.     param TRCD_SETUP :: 4
  1802.     param INIT_SETUP :: "Initialize"
  1803.     param RFEN_SETUP :: "Enable"
  1804.     param SDCSZ_SETUP :: " 9 addresses"
  1805.     param SDRSZ_SETUP :: "11 addresses"
  1806.     param SDBSZ_SETUP :: "Two banks"
  1807.     param SLFRFR_SETUP :: "Disable"
  1808.     param PERIOD_SETUP2 :: 1500
  1809.     param XRFR_SETUP :: 1
  1810.     param TCL_SETUP :: 3
  1811.     param TRAS_SETUP :: 8
  1812.     param TRRD_SETUP :: 3
  1813.     param TWR_SETUP :: 2
  1814.     param THZP_SETUP :: 3
  1815.     param RD2RD_SETUP :: 2
  1816.     param RD2DEAC_SETUP :: 4
  1817.     param RD2WR_SETUP :: 6
  1818.     param R2WDQM_SETUP :: 3
  1819.     param WR2WR_SETUP :: 2
  1820.     param WR2DEAC_SETUP :: 2
  1821.     param WR2RD_SETUP :: 2
  1822.     param GBLCTL_VALUE :: 598140
  1823.     param CECTL0_VALUE :: -221
  1824.     param CECTL1_VALUE :: -221
  1825.     param CECTL2_VALUE :: -221
  1826.     param CECTL3_VALUE :: -221
  1827.     param SDCTL_VALUE :: 55111680
  1828.     param SDTIM_VALUE :: 6145500
  1829.     param SDEXT_VALUE :: 1531711
  1830.     param CESEC0_VALUE :: 2
  1831.     param CESEC1_VALUE :: 2
  1832.     param CESEC2_VALUE :: 2
  1833.     param CESEC3_VALUE :: 2
  1834. }
  1835. type EMIFBFOLDER {
  1836.     isa ModuleFolder
  1837.     prop IsContainedIn :: CSL
  1838.     prop name :: "EMIFB"
  1839.     prop Label :: "EMIFB - External Memory Interface B (64x devices only)"
  1840.     prop NoGen :: 1
  1841.     prop GlobalPropertyPage :: "{980E6530-6246-11d4-B5CC-0050DA2E2CC0}"
  1842.     prop InstancePropertyPage :: "{980E6531-6246-11d4-B5CC-0050DA2E2CC0}"
  1843.     prop GlobalIcon :: 163
  1844.     prop InstanceIcon :: 164
  1845.     prop GlobalHelpTopic :: (1043)
  1846.     global gUser :: "USER" { 
  1847.         prop Visible :: 0
  1848.         prop Writable :: 0
  1849.         prop NoGen :: 1
  1850.     }
  1851.     global gSetOf :: 0 { 
  1852.         prop Visible :: 0
  1853.         prop Writable :: 0
  1854.         prop NoGen :: 1
  1855.     }
  1856.     global gNumOf :: 0 { 
  1857.         prop Visible :: 0
  1858.         prop Writable :: 0
  1859.         prop NoGen :: 1
  1860.     }
  1861.     global gDirty :: 0 { 
  1862.         prop Visible :: 0
  1863.         prop Writable :: 0
  1864.         prop NoGen :: 1
  1865.     }
  1866.     global gInitFlag :: 1 { 
  1867.         prop Visible :: 0
  1868.         prop Writable :: 0
  1869.         prop NoGen :: 1
  1870.     }
  1871.     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) { 
  1872.         prop Visible :: 0
  1873.         prop Writable :: 0
  1874.         prop NoGen :: 1
  1875.     }
  1876. }
  1877. type emifbCfg {
  1878.     isa ObjectMgr
  1879.     prop Name :: "emifbCfg"
  1880.     prop Label :: "EMIFB Configuration Manager"
  1881.     prop JSName :: "EMIFB"
  1882.     prop IsContainedIn :: EMIFBFOLDER
  1883.     prop NoGen :: 1
  1884.     prop maxObjs :: (32767)
  1885.     prop GlobalPropertyPage :: "{980E6532-6246-11d4-B5CC-0050DA2E2CC0}"
  1886.     prop InstancePropertyPage :: "{980E6533-6246-11d4-B5CC-0050DA2E2CC0}"
  1887.     prop GlobalIcon :: 163
  1888.     prop InstanceIcon :: 164
  1889.     prop GlobalHelpTopic :: (1044)
  1890.     prop InstanceHelpTopic :: (1044)
  1891.     prop cGen :: CSL.EMIFB_SUPPORT
  1892.     prop cStruct :: 1
  1893.     prop cStructType :: "EMIFB_Config"
  1894.     prop cHeaderName :: if self.gNumOf > 0 {"csl_emifb.h"} else {""}
  1895.     prop cStructQual :: "far"
  1896.     prop cStructName :: self
  1897.     prop cConfigName :: "EMIFB_config"
  1898.     prop localDelete :: (self.myDelete)
  1899.     prop myDelete :: ($a = 0, scan ($b; emifbCfg) {$a = $a + 1}, if ($a == 2) {hEmifb.EMIFB_INIT_ENABLE = 0} , "ok")
  1900.     prop NOHOLD_GBLCTL :: (if (self.NOHOLD_SETUP == "Disable Hold") {0x00000080} else {0x00000000})
  1901.     prop CLK4EN_GBLCTL :: (if (self.CLK4EN_SETUP == "Held high") {0x00000000} else {0x00000010})
  1902.     prop CLK6EN_GBLCTL :: (if (self.CLK6EN_SETUP == "Held high") {0x00000000} else {0x00000008})
  1903.     prop EK1EN_GBLCTL :: (if (self.EK1EN_SETUP == "Held low") {0x00000000} else {0x00000020})
  1904.     prop EK2EN_GBLCTL :: (if (self.EK2EN_SETUP == "Held low") {0x00000000} else {0x00010000})
  1905.     prop EK1HZ_GBLCTL :: (if (self.EK1HZ_SETUP == "Clock during hold") {0x00000000} else {0x00000040})
  1906.     prop EK2HZ_GBLCTL :: (if (self.EK2HZ_SETUP == "Clock during hold") {0x00000000} else {0x00020000})
  1907.     prop EK2RATE_GBLCTL :: (if (self.EK2RATE_SETUP == "1x EMIF input clock") {0x00000000} else {if (self.EK2RATE_SETUP == "1/2x EMIF input clock") {0x00040000} else {if (self.EK2RATE_SETUP == "1/4x EMIF input clock") {0x00080000} }})
  1908.     prop BRMODE_GBLCTL :: (if (self.BRMODE_SETUP == "access pending or in progress") {0x00000000} else {if (self.BRMODE_SETUP == "access/refresh pending or in progress") {0x00002000} })
  1909.     prop MTYPE0_CECTL0 :: (if (self.MTYPE0_SETUP == "  8-bit async. interf.") {0x00000000} else {if (self.MTYPE0_SETUP == "  8-bit SDRAM") {0x00000080} else {if (self.MTYPE0_SETUP == "  8-bit prog. sync. mem") {0x000000a0} else {if (self.MTYPE0_SETUP == "16-bit async. interf.") {0x00000010} else {if (self.MTYPE0_SETUP == "16-bit SDRAM") {0x00000090} else {if (self.MTYPE0_SETUP == "16-bit prog. sync. mem") {0x000000b0} }}}}})
  1910.     prop RDSTRB0_CECTL0 :: (((self.RDSTRB0_SETUP) << 8))
  1911.     prop RDSETUP0_CECTL0 :: (((self.RDSETUP0_SETUP) << 16))
  1912.     prop RDHLD0_CECTL0 :: ((self.RDHLD0_SETUP))
  1913.     prop WRSTRB0_CECTL0 :: (((self.WRSTRB0_SETUP) << 22))
  1914.     prop WRSETUP0_CECTL0 :: (((self.WRSETUP0_SETUP) << 28))
  1915.     prop WRHLD0_CECTL0 :: (if (self.WRHLD0_SETUP > 3) {((self.WRHLD0_SETUP - 4) << 20)} else {((self.WRHLD0_SETUP << 20))})
  1916.     prop WRHLDMSB0_CECTL0 :: (if (self.WRHLD0_SETUP > 3) {0x00000008} else {0x00000000})
  1917.     prop TA0_CECTL0 :: ((self.TA0_SETUP << 14))
  1918.     prop MTYPE1_CECTL1 :: (if (self.MTYPE1_SETUP == "  8-bit async. interf.") {0x00000000} else {if (self.MTYPE1_SETUP == "  8-bit SDRAM") {0x00000080} else {if (self.MTYPE1_SETUP == "  8-bit prog. sync. mem") {0x000000a0} else {if (self.MTYPE1_SETUP == "16-bit async. interf.") {0x00000010} else {if (self.MTYPE1_SETUP == "16-bit SDRAM") {0x00000090} else {if (self.MTYPE1_SETUP == "16-bit prog. sync. mem") {0x000000b0} }}}}})
  1919.     prop RDSTRB1_CECTL1 :: (((self.RDSTRB1_SETUP) << 8))
  1920.     prop RDSETUP1_CECTL1 :: (((self.RDSETUP1_SETUP) << 16))
  1921.     prop RDHLD1_CECTL1 :: ((self.RDHLD1_SETUP))
  1922.     prop WRSTRB1_CECTL1 :: (((self.WRSTRB1_SETUP) << 22))
  1923.     prop WRSETUP1_CECTL1 :: (((self.WRSETUP1_SETUP) << 28))
  1924.     prop WRHLD1_CECTL1 :: (if (self.WRHLD1_SETUP > 3) {((self.WRHLD1_SETUP - 4) << 20)} else {((self.WRHLD1_SETUP << 20))})
  1925.     prop WRHLDMSB1_CECTL1 :: (if (self.WRHLD1_SETUP > 3) {0x00000008} else {0x00000000})
  1926.     prop TA1_CECTL1 :: ((self.TA1_SETUP << 14))
  1927.     prop MTYPE2_CECTL2 :: (if (self.MTYPE2_SETUP == "  8-bit async. interf.") {0x00000000} else {if (self.MTYPE2_SETUP == "  8-bit SDRAM") {0x00000080} else {if (self.MTYPE2_SETUP == "  8-bit prog. sync. mem") {0x000000a0} else {if (self.MTYPE2_SETUP == "16-bit async. interf.") {0x00000010} else {if (self.MTYPE2_SETUP == "16-bit SDRAM") {0x00000090} else {if (self.MTYPE2_SETUP == "16-bit prog. sync. mem") {0x000000b0} }}}}})
  1928.     prop RDSTRB2_CECTL2 :: (((self.RDSTRB2_SETUP) << 8))
  1929.     prop RDSETUP2_CECTL2 :: (((self.RDSETUP2_SETUP) << 16))
  1930.     prop RDHLD2_CECTL2 :: ((self.RDHLD2_SETUP))
  1931.     prop WRSTRB2_CECTL2 :: (((self.WRSTRB2_SETUP) << 22))
  1932.     prop WRSETUP2_CECTL2 :: (((self.WRSETUP2_SETUP) << 28))
  1933.     prop WRHLD2_CECTL2 :: (if (self.WRHLD2_SETUP > 3) {((self.WRHLD2_SETUP - 4) << 20)} else {((self.WRHLD2_SETUP << 20))})
  1934.     prop WRHLDMSB2_CECTL2 :: (if (self.WRHLD2_SETUP > 3) {0x00000008} else {0x00000000})
  1935.     prop TA2_CECTL2 :: ((self.TA2_SETUP << 14))
  1936.     prop MTYPE3_CECTL3 :: (if (self.MTYPE3_SETUP == "  8-bit async. interf.") {0x00000000} else {if (self.MTYPE3_SETUP == "  8-bit SDRAM") {0x00000080} else {if (self.MTYPE3_SETUP == "  8-bit prog. sync. mem") {0x000000a0} else {if (self.MTYPE3_SETUP == "16-bit async. interf.") {0x00000010} else {if (self.MTYPE3_SETUP == "16-bit SDRAM") {0x00000090} else {if (self.MTYPE3_SETUP == "16-bit prog. sync. mem") {0x000000b0} }}}}})
  1937.     prop RDSTRB3_CECTL3 :: (((self.RDSTRB3_SETUP) << 8))
  1938.     prop RDSETUP3_CECTL3 :: (((self.RDSETUP3_SETUP) << 16))
  1939.     prop RDHLD3_CECTL3 :: ((self.RDHLD3_SETUP))
  1940.     prop WRSTRB3_CECTL3 :: (((self.WRSTRB3_SETUP) << 22))
  1941.     prop WRSETUP3_CECTL3 :: (((self.WRSETUP3_SETUP) << 28))
  1942.     prop WRHLD3_CECTL3 :: (if (self.WRHLD3_SETUP > 3) {((self.WRHLD3_SETUP - 4) << 20)} else {((self.WRHLD3_SETUP << 20))})
  1943.     prop WRHLDMSB3_CECTL3 :: (if (self.WRHLD3_SETUP > 3) {0x00000008} else {0x00000000})
  1944.     prop TA3_CECTL3 :: ((self.TA3_SETUP << 14))
  1945.     prop SYNCRL0_CESEC0 :: (if (self.SYNCRL0_SETUP == "0 cycle") {0x00000000} else {if (self.SYNCRL0_SETUP == "1 cycle") {0x00000001} else {if (self.SYNCRL0_SETUP == "2 cycles") {0x00000002} else {0x00000003}}})
  1946.     prop SYNCWL0_CESEC0 :: (if (self.SYNCWL0_SETUP == "0 cycle") {0x00000000} else {if (self.SYNCWL0_SETUP == "1 cycle") {0x00000004} else {if (self.SYNCWL0_SETUP == "2 cycles") {0x00000008} else {0x0000000c}}})
  1947.     prop CEEXT0_CESEC0 :: (if (self.CEEXT0_SETUP == "Inactive") {0x00000000} else {0x0000010})
  1948.     prop RENEN0_CESEC0 :: (if (self.RENEN0_SETUP == "ADS Mode") {0x00000000} else {0x0000020})
  1949.     prop SNCCLK0_CESEC0 :: (if (self.SNCCLK0_SETUP == "Sync. to ECLKOUT1") {0x00000000} else {0x0000040})
  1950.     prop SYNCRL1_CESEC1 :: (if (self.SYNCRL1_SETUP == "0 cycle") {0x00000000} else {if (self.SYNCRL1_SETUP == "1 cycle") {0x00000001} else {if (self.SYNCRL1_SETUP == "2 cycles") {0x00000002} else {0x00000003}}})
  1951.     prop SYNCWL1_CESEC1 :: (if (self.SYNCWL1_SETUP == "0 cycle") {0x00000000} else {if (self.SYNCWL1_SETUP == "1 cycle") {0x00000004} else {if (self.SYNCWL1_SETUP == "2 cycles") {0x00000008} else {0x0000000c}}})
  1952.     prop CEEXT1_CESEC1 :: (if (self.CEEXT1_SETUP == "Inactive") {0x00000000} else {0x0000010})
  1953.     prop RENEN1_CESEC1 :: (if (self.RENEN1_SETUP == "ADS Mode") {0x00000000} else {0x0000020})
  1954.     prop SNCCLK1_CESEC1 :: (if (self.SNCCLK1_SETUP == "Sync. to ECLKOUT1") {0x00000000} else {0x0000040})
  1955.     prop SYNCRL2_CESEC2 :: (if (self.SYNCRL2_SETUP == "0 cycle") {0x00000000} else {if (self.SYNCRL2_SETUP == "1 cycle") {0x00000001} else {if (self.SYNCRL2_SETUP == "2 cycles") {0x00000002} else {0x00000003}}})
  1956.     prop SYNCWL2_CESEC2 :: (if (self.SYNCWL2_SETUP == "0 cycle") {0x00000000} else {if (self.SYNCWL2_SETUP == "1 cycle") {0x00000004} else {if (self.SYNCWL2_SETUP == "2 cycles") {0x00000008} else {0x0000000c}}})
  1957.     prop CEEXT2_CESEC2 :: (if (self.CEEXT2_SETUP == "Inactive") {0x00000000} else {0x0000010})
  1958.     prop RENEN2_CESEC2 :: (if (self.RENEN2_SETUP == "ADS Mode") {0x00000000} else {0x0000020})
  1959.     prop SNCCLK2_CESEC2 :: (if (self.SNCCLK2_SETUP == "Sync. to ECLKOUT1") {0x00000000} else {0x0000040})
  1960.     prop SYNCRL3_CESEC3 :: (if (self.SYNCRL3_SETUP == "0 cycle") {0x00000000} else {if (self.SYNCRL3_SETUP == "1 cycle") {0x00000001} else {if (self.SYNCRL3_SETUP == "2 cycles") {0x00000002} else {0x00000003}}})
  1961.     prop SYNCWL3_CESEC3 :: (if (self.SYNCWL3_SETUP == "0 cycle") {0x00000000} else {if (self.SYNCWL3_SETUP == "1 cycle") {0x00000004} else {if (self.SYNCWL3_SETUP == "2 cycles") {0x00000008} else {0x0000000c}}})
  1962.     prop CEEXT3_CESEC3 :: (if (self.CEEXT3_SETUP == "Inactive") {0x00000000} else {0x0000010})
  1963.     prop RENEN3_CESEC3 :: (if (self.RENEN3_SETUP == "ADS Mode") {0x00000000} else {0x0000020})
  1964.     prop SNCCLK3_CESEC3 :: (if (self.SNCCLK3_SETUP == "Sync. to ECLKOUT1") {0x00000000} else {0x0000040})
  1965.     prop TRC_SDCTL :: ((self.TRC_SETUP << 12))
  1966.     prop TRP_SDCTL :: ((self.TRP_SETUP << 16))
  1967.     prop TRCD_SDCTL :: ((self.TRCD_SETUP << 20))
  1968.     prop INIT_SDCTL :: (if (self.INIT_SETUP == "Initialize") {0x01000000} else {0x00000000})
  1969.     prop RFEN_SDCTL :: (if (self.RFEN_SETUP == "Enable") {0x02000000} else {0x00000000})
  1970.     prop SDCSZ_SDCTL :: (if (self.SDCSZ_SETUP == " 8 addresses") {0x04000000} else {if (self.SDCSZ_SETUP == "10 addresses") {0x08000000} else {0x00000000}})
  1971.     prop SDRSZ_SDCTL :: (if (self.SDRSZ_SETUP == "12 addresses") {0x10000000} else {if (self.SDRSZ_SETUP == "13 addresses") {0x20000000} else {0x00000000}})
  1972.     prop SDBSZ_SDCTL :: (if (self.SDBSZ_SETUP == "Four banks") {0x40000000} else {0x00000000})
  1973.     prop PERIOD_SDTIM2 :: ((self.PERIOD_SETUP2))
  1974.     prop XRFR_SDTIM :: (((self.XRFR_SETUP - 1) << 24))
  1975.     prop TCL_SDEXT :: ((self.TCL_SETUP - 2))
  1976.     prop TRAS_SDEXT :: (((self.TRAS_SETUP - 1) << 1))
  1977.     prop TRRD_SDEXT :: ((self.TRRD_SETUP - 2) << 4)
  1978.     prop TWR_SDEXT :: (((self.TWR_SETUP - 1) << 5))
  1979.     prop THZP_SDEXT :: (((self.THZP_SETUP - 1) << 7))
  1980.     prop RD2RD_SDEXT :: (((self.RD2RD_SETUP - 1) << 9))
  1981.     prop RD2DEAC_SDEXT :: (((self.RD2DEAC_SETUP - 1) << 10))
  1982.     prop RD2WR_SDEXT :: (((self.RD2WR_SETUP - 1) << 12))
  1983.     prop R2WDQM_SDEXT :: (((self.R2WDQM_SETUP - 1) << 15))
  1984.     prop WR2WR_SDEXT :: (((self.WR2WR_SETUP - 1) << 17))
  1985.     prop WR2DEAC_SDEXT :: (((self.WR2DEAC_SETUP - 1) << 18))
  1986.     prop WR2RD_SDEXT :: (((self.WR2RD_SETUP - 1) << 20))
  1987.     prop GBLCTL_VALUE_update :: (0x00000004 | self.NOHOLD_GBLCTL() | self.CLK4EN_GBLCTL() | self.CLK6EN_GBLCTL() | self.EK1EN_GBLCTL() | self.EK2EN_GBLCTL() | self.EK1HZ_GBLCTL() | self.EK2HZ_GBLCTL() | self.EK2RATE_GBLCTL() | self.BRMODE_GBLCTL())
  1988.     prop GBLCTL_SETUP_update :: (self.NOHOLD_SETUP = if ($1 & 0x00000080) {"Disable Hold"} else {"Enable Hold"}, self.CLK4EN_SETUP = if ($1 & 0x00000010) {"Enabled to clock"} else {"Held high"}, self.CLK6EN_SETUP = if ($1 & 0x00000008) {"Enabled to clock"} else {"Held high"}, self.EK1EN_SETUP = if ($1 & 0x00000020) {"Enabled to clock"} else {"Held low"}, self.EK2EN_SETUP = if ($1 & 0x00010000) {"Enabled to clock"} else {"Held low"}, self.EK1HZ_SETUP = if ($1 & 0x00000040) {"High-Z during hold"} else {"Clock during hold"}, self.EK2HZ_SETUP = if ($1 & 0x00020000) {"High-Z during hold"} else {"Clock during hold"}, self.BRMODE_SETUP = if ($1 & 0x00002000) {"access/refresh pending or in progress"} else {"access pending or in progress"}, $a = $1 & 0x000C0000, if ($a == 0x00080000) {self.EK2RATE_SETUP = "1/4x EMIF input clock"} else {self.EK2RATE_SETUP = if ($1 & 0x00040000) {"1/2x EMIF input clock"} else {"1x EMIF input clock"}})
  1989.     prop CECTL0_VALUE_update :: (self.MTYPE0_CECTL0() | self.RDHLD0_CECTL0() | self.RDSTRB0_CECTL0() | self.RDSETUP0_CECTL0() | self.WRHLD0_CECTL0() | self.WRHLDMSB0_CECTL0() | self.WRSETUP0_CECTL0() | self.WRSTRB0_CECTL0() | self.TA0_CECTL0())
  1990.     prop CECTL0_SETUP_update :: (self.MTYPE0_SETUP = ($a = ($1 & 0x000000f0), if ($a == 0x00000000) {"  8-bit async. interf."} else {if ($a == 0x00000010) {"16-bit async. interf."} else {if ($a == 0x00000080) {"  8-bit SDRAM"} else {if ($a == 0x00000090) {"16-bit SDRAM"} else {if ($a == 0x000000a0) {"  8-bit prog. sync. mem"} else {"16-bit prog. sync. mem"}}}}}), self.RDHLD0_SETUP = ($1 & 0x00000007), self.RDSTRB0_SETUP = (($1 & 0x00003F00) >> 8), self.RDSETUP0_SETUP = (($1 & 0x000F0000) >> 16), self.WRHLD0_SETUP = ((($1 & 0x00300000) >> 20) + (($1 & 0x00000008) >> 1)), self.WRSTRB0_SETUP = (($1 & 0x0FC00000) >> 22), self.WRSETUP0_SETUP = (($1 >> 28) & 0xF), self.TA0_SETUP = ($1 & 0x0000c000) >> 14)
  1991.     prop CECTL1_VALUE_update :: (self.MTYPE1_CECTL1() | self.RDHLD1_CECTL1() | self.RDSTRB1_CECTL1() | self.RDSETUP1_CECTL1() | self.WRHLD1_CECTL1() | self.WRHLDMSB1_CECTL1() | self.WRSETUP1_CECTL1() | self.WRSTRB1_CECTL1() | self.TA1_CECTL1())
  1992.     prop CECTL1_SETUP_update :: (self.MTYPE1_SETUP = ($a = ($1 & 0x000000f0), if ($a == 0x00000000) {"  8-bit async. interf."} else {if ($a == 0x00000010) {"16-bit async. interf."} else {if ($a == 0x00000080) {"  8-bit SDRAM"} else {if ($a == 0x00000090) {"16-bit SDRAM"} else {if ($a == 0x000000a0) {"  8-bit prog. sync. mem"} else {"16-bit prog. sync. mem"}}}}}), self.RDHLD1_SETUP = ($1 & 0x00000007), self.RDSTRB1_SETUP = (($1 & 0x00003F00) >> 8), self.RDSETUP1_SETUP = (($1 & 0x000F0000) >> 16), self.WRHLD1_SETUP = ((($1 & 0x00300000) >> 20) + (($1 & 0x00000008) >> 1)), self.WRSTRB1_SETUP = (($1 & 0x0FC00000) >> 22), self.WRSETUP1_SETUP = (($1 >> 28) & 0xF), self.TA1_SETUP = ($1 & 0x0000c000) >> 14)
  1993.     prop CECTL2_VALUE_update :: (self.MTYPE2_CECTL2() | self.RDHLD2_CECTL2() | self.RDSTRB2_CECTL2() | self.RDSETUP2_CECTL2() | self.WRHLD2_CECTL2() | self.WRHLDMSB2_CECTL2() | self.WRSETUP2_CECTL2() | self.WRSTRB2_CECTL2() | self.TA2_CECTL2())
  1994.     prop CECTL2_SETUP_update :: (self.MTYPE2_SETUP = ($a = ($1 & 0x000000f0), if ($a == 0x00000000) {"  8-bit async. interf."} else {if ($a == 0x00000010) {"16-bit async. interf."} else {if ($a == 0x00000080) {"  8-bit SDRAM"} else {if ($a == 0x00000090) {"16-bit SDRAM"} else {if ($a == 0x000000a0) {"  8-bit prog. sync. mem"} else {"16-bit prog. sync. mem"}}}}}), self.RDHLD2_SETUP = ($1 & 0x00000007), self.RDSTRB2_SETUP = (($1 & 0x00003F00) >> 8), self.RDSETUP2_SETUP = (($1 & 0x000F0000) >> 16), self.WRHLD2_SETUP = ((($1 & 0x00300000) >> 20) + (($1 & 0x00000008) >> 1)), self.WRSTRB2_SETUP = (($1 & 0x0FC00000) >> 22), self.WRSETUP2_SETUP = (($1 >> 28) & 0xF), self.TA2_SETUP = ($1 & 0x0000c000) >> 14)
  1995.     prop CECTL3_VALUE_update :: (self.MTYPE3_CECTL3() | self.RDHLD3_CECTL3() | self.RDSTRB3_CECTL3() | self.RDSETUP3_CECTL3() | self.WRHLD3_CECTL3() | self.WRHLDMSB3_CECTL3() | self.WRSETUP3_CECTL3() | self.WRSTRB3_CECTL3() | self.TA3_CECTL3())
  1996.     prop CECTL3_SETUP_update :: (self.MTYPE3_SETUP = ($a = ($1 & 0x000000f0), if ($a == 0x00000000) {"  8-bit async. interf."} else {if ($a == 0x00000010) {"16-bit async. interf."} else {if ($a == 0x00000080) {"  8-bit SDRAM"} else {if ($a == 0x00000090) {"16-bit SDRAM"} else {if ($a == 0x000000a0) {"  8-bit prog. sync. mem"} else {"16-bit prog. sync. mem"}}}}}), self.RDHLD3_SETUP = ($1 & 0x00000007), self.RDSTRB3_SETUP = (($1 & 0x00003F00) >> 8), self.RDSETUP3_SETUP = (($1 & 0x000F0000) >> 16), self.WRHLD3_SETUP = ((($1 & 0x00300000) >> 20) + (($1 & 0x00000008) >> 1)), self.WRSTRB3_SETUP = (($1 & 0x0FC00000) >> 22), self.WRSETUP3_SETUP = (($1 >> 28) & 0xF), self.TA3_SETUP = ($1 & 0x0000c000) >> 14)
  1997.     prop SDCTL_VALUE_update :: (self.TRC_SDCTL() | self.TRP_SDCTL() | self.TRCD_SDCTL() | self.INIT_SDCTL() | self.RFEN_SDCTL() | self.SDCSZ_SDCTL() | self.SDRSZ_SDCTL() | self.SDBSZ_SDCTL())
  1998.     prop SDCTL_SETUP_update :: (self.TRC_SETUP = ($1 & 0x0000F000) >> 12, self.TRP_SETUP = ($1 & 0x000F0000) >> 16, self.TRCD_SETUP = ($1 & 0x00F00000) >> 20, self.INIT_SETUP = ($a = ($1 & 0x01000000), if ($a == 0x01000000) {"Initialize"} else {"No effect"}), self.RFEN_SETUP = ($a = ($1 & 0x02000000), if ($a == 0x02000000) {"Enable"} else {"Disable"}), self.SDCSZ_SETUP = ($a = ($1 & 0x0c000000), if ($a == 0x04000000) {" 8 addresses"} else {if ($a == 0x08000000) {"10 addresses"} else {" 9 addresses"}}), self.SDRSZ_SETUP = ($a = ($1 & 0x30000000), if ($a == 0x10000000) {"12 addresses"} else {if ($a == 0x20000000) {"13 addresses"} else {"11 addresses"}}), self.SDBSZ_SETUP = ($a = ($1 & 0x40000000), if ($a == 0x40000000) {"Four banks"} else {"Two banks"}))
  1999.     prop SDTIM_VALUE_update :: (self.PERIOD_SDTIM2() | self.XRFR_SDTIM() | 0x005dc000)
  2000.     prop SDTIM_SETUP_update :: (self.PERIOD_SETUP2 = ($1 & 0x00000FFF), self.XRFR_SETUP = (($1 & 0x03000000) >> 24) + 1)
  2001.     prop SDEXT_VALUE_update :: (self.TCL_SDEXT() | self.TRAS_SDEXT() | self.TRRD_SDEXT() | self.TWR_SDEXT() | self.THZP_SDEXT() | self.RD2RD_SDEXT() | self.RD2DEAC_SDEXT() | self.RD2WR_SDEXT() | self.R2WDQM_SDEXT() | self.WR2WR_SDEXT() | self.WR2DEAC_SDEXT() | self.WR2RD_SDEXT())
  2002.     prop SDEXT_SETUP_update :: (self.TCL_SETUP = ($1 & 0x00000001) + 2, self.TRAS_SETUP = (($1 & 0x0000000E) >> 1) + 1, self.TRRD_SETUP = (($1 & 0x00000010) >> 4) + 2, self.TWR_SETUP = (($1 & 0x00000060) >> 5) + 1, self.THZP_SETUP = (($1 & 0x00000180) >> 7) + 1, self.RD2RD_SETUP = (($1 & 0x00000200) >> 9) + 1, self.RD2DEAC_SETUP = (($1 & 0x00000c00) >> 10) + 1, self.RD2WR_SETUP = (($1 & 0x00007000) >> 12) + 1, self.R2WDQM_SETUP = (($1 & 0x00018000) >> 15) + 1, self.WR2WR_SETUP = (($1 & 0x00020000) >> 17) + 1, self.WR2DEAC_SETUP = (($1 & 0x000c0000) >> 18) + 1, self.WR2RD_SETUP = (($1 & 0x00100000) >> 20) + 1)
  2003.     prop CESEC0_VALUE_update :: (self.SYNCRL0_CESEC0() | self.SYNCWL0_CESEC0() | self.CEEXT0_CESEC0() | self.RENEN0_CESEC0() | self.SNCCLK0_CESEC0())
  2004.     prop CESEC0_SETUP_update :: (self.SYNCRL0_SETUP = ($a = ($1 & 0x00000003), if ($a == 0x00000000) {"0 cycle"} else {if ($a == 0x00000001) {"1 cycle"} else {if ($a == 0x00000002) {"2 cycles"} else {"3 cycles"}}}), self.SYNCWL0_SETUP = ($a = ($1 & 0x0000000C), if ($a == 0x00000000) {"0 cycle"} else {if ($a == 0x00000004) {"1 cycle"} else {if ($a == 0x00000008) {"2 cycles"} else {"3 cycles"}}}), self.CEEXT0_SETUP = ($a = ($1 & 0x00000010), if ($a == 0x00000000) {"Inactive"} else {"Active"}), self.RENEN0_SETUP = ($a = ($1 & 0x00000020), if ($a == 0x00000000) {"ADS Mode"} else {"Read Enable Mode"}), self.SNCCLK0_SETUP = ($a = ($1 & 0x00000040), if ($a == 0x00000000) {"Sync. to ECLKOUT1"} else {"Sync. to ECLKOUT2"}))
  2005.     prop CESEC1_VALUE_update :: (self.SYNCRL1_CESEC1() | self.SYNCWL1_CESEC1() | self.CEEXT1_CESEC1() | self.RENEN1_CESEC1() | self.SNCCLK1_CESEC1())
  2006.     prop CESEC1_SETUP_update :: (self.SYNCRL1_SETUP = ($a = ($1 & 0x00000003), if ($a == 0x00000000) {"0 cycle"} else {if ($a == 0x00000001) {"1 cycle"} else {if ($a == 0x00000002) {"2 cycles"} else {"3 cycles"}}}), self.SYNCWL1_SETUP = ($a = ($1 & 0x0000000C), if ($a == 0x00000000) {"0 cycle"} else {if ($a == 0x00000004) {"1 cycle"} else {if ($a == 0x00000008) {"2 cycles"} else {"3 cycles"}}}), self.CEEXT1_SETUP = ($a = ($1 & 0x00000010), if ($a == 0x00000000) {"Inactive"} else {"Active"}), self.RENEN1_SETUP = ($a = ($1 & 0x00000020), if ($a == 0x00000000) {"ADS Mode"} else {"Read Enable Mode"}), self.SNCCLK1_SETUP = ($a = ($1 & 0x00000040), if ($a == 0x00000000) {"Sync. to ECLKOUT1"} else {"Sync. to ECLKOUT2"}))
  2007.     prop CESEC2_VALUE_update :: (self.SYNCRL2_CESEC2() | self.SYNCWL2_CESEC2() | self.CEEXT2_CESEC2() | self.RENEN2_CESEC2() | self.SNCCLK2_CESEC2())
  2008.     prop CESEC2_SETUP_update :: (self.SYNCRL2_SETUP = ($a = ($1 & 0x00000003), if ($a == 0x00000000) {"0 cycle"} else {if ($a == 0x00000001) {"1 cycle"} else {if ($a == 0x00000002) {"2 cycles"} else {"3 cycles"}}}), self.SYNCWL2_SETUP = ($a = ($1 & 0x0000000C), if ($a == 0x00000000) {"0 cycle"} else {if ($a == 0x00000004) {"1 cycle"} else {if ($a == 0x00000008) {"2 cycles"} else {"3 cycles"}}}), self.CEEXT2_SETUP = ($a = ($1 & 0x00000010), if ($a == 0x00000000) {"Inactive"} else {"Active"}), self.RENEN2_SETUP = ($a = ($1 & 0x00000020), if ($a == 0x00000000) {"ADS Mode"} else {"Read Enable Mode"}), self.SNCCLK2_SETUP = ($a = ($1 & 0x00000040), if ($a == 0x00000000) {"Sync. to ECLKOUT1"} else {"Sync. to ECLKOUT2"}))
  2009.     prop CESEC3_VALUE_update :: (self.SYNCRL3_CESEC3() | self.SYNCWL3_CESEC3() | self.CEEXT3_CESEC3() | self.RENEN3_CESEC3() | self.SNCCLK3_CESEC3())
  2010.     prop CESEC3_SETUP_update :: (self.SYNCRL3_SETUP = ($a = ($1 & 0x00000003), if ($a == 0x00000000) {"0 cycle"} else {if ($a == 0x00000001) {"1 cycle"} else {if ($a == 0x00000002) {"2 cycles"} else {"3 cycles"}}}), self.SYNCWL3_SETUP = ($a = ($1 & 0x0000000C), if ($a == 0x00000000) {"0 cycle"} else {if ($a == 0x00000004) {"1 cycle"} else {if ($a == 0x00000008) {"2 cycles"} else {"3 cycles"}}}), self.CEEXT3_SETUP = ($a = ($1 & 0x00000010), if ($a == 0x00000000) {"Inactive"} else {"Active"}), self.RENEN3_SETUP = ($a = ($1 & 0x00000020), if ($a == 0x00000000) {"ADS Mode"} else {"Read Enable Mode"}), self.SNCCLK3_SETUP = ($a = ($1 & 0x00000040), if ($a == 0x00000000) {"Sync. to ECLKOUT1"} else {"Sync. to ECLKOUT2"}))
  2011.     global gUser :: "USER" { 
  2012.         prop Visible :: 0
  2013.         prop Writable :: 0
  2014.         prop NoGen :: 1
  2015.     }
  2016.     global gSetOf :: 0 { 
  2017.         prop Visible :: 0
  2018.         prop Writable :: 0
  2019.         prop NoGen :: 1
  2020.     }
  2021.     global gNumOf :: 0 { 
  2022.         prop Visible :: 0
  2023.         prop Writable :: 0
  2024.         prop NoGen :: 1
  2025.     }
  2026.     global gDirty :: 0 { 
  2027.         prop Visible :: 0
  2028.         prop Writable :: 0
  2029.         prop NoGen :: 1
  2030.     }
  2031.     global gInitFlag :: 1 { 
  2032.         prop Visible :: 0
  2033.         prop Writable :: 0
  2034.         prop NoGen :: 1
  2035.     }
  2036.     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) { 
  2037.         prop Visible :: 0
  2038.         prop Writable :: 0
  2039.         prop NoGen :: 1
  2040.     }
  2041.     inst iComment :: if self.iDelUser == "USER" {"<add comments here>"} else {self.iDelMsg} { 
  2042.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  2043.         prop Label :: "comment"
  2044.         prop JSName :: "comment"
  2045.         prop Visible :: 1
  2046.         prop Writable :: if self.iDelUser == "USER" {1} else {0}
  2047.         prop NoGen :: 1
  2048.     }
  2049.     inst iIsUsed :: 0 { 
  2050.         prop Visible :: 0
  2051.         prop Writable :: 0
  2052.         prop NoGen :: 1
  2053.     }
  2054.     inst iId :: 0 { 
  2055.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2056.         prop Style :: 0x01
  2057.         prop Visible :: 0
  2058.         prop Writable :: 1
  2059.         prop NoGen :: 1
  2060.     }
  2061.     inst iDelUser :: "USER" { 
  2062.         prop Visible :: 0
  2063.         prop Writable :: 0
  2064.         prop NoGen :: 1
  2065.     }
  2066.     inst iDelMsg :: "ok" { 
  2067.         prop Visible :: 0
  2068.         prop Writable :: 0
  2069.         prop NoGen :: 1
  2070.     }
  2071.     inst cConfigGen :: = ((hEmifb.EMIFB_INIT_ENABLE == 1) && (hEmifb.EMIFB_INIT == self) && (hEmifb.EMIFB_INIT != EMIFB_NOTHING)) { 
  2072.         prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"
  2073.         prop NoGen :: 1
  2074.         prop Visible :: 0
  2075.     }
  2076.     inst cConfigArg0 :: = hEmifb.EMIFB_INIT { 
  2077.         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"
  2078.         prop MemberType :: emifbCfg
  2079.         prop Label :: "Pre-initialize Config"
  2080.         prop Visible :: 0
  2081.         prop Writable :: (CSL.EMIFB_SUPPORT)
  2082.         prop NoGen :: 0
  2083.         prop cPreVal :: "&"
  2084.     }
  2085.     inst NOHOLD_SETUP :: "Enable Hold" { 
  2086.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  2087.         prop Enum :: "Enable Hold,Disable Hold"
  2088.         prop Label :: "External HOLD disable (NOHOLD)"
  2089.         prop JSName :: "emifbGblctlNoHold"
  2090.         prop Visible :: 1
  2091.         prop Writable :: (CSL.EMIFB_SUPPORT)
  2092.         prop NoGen :: 1
  2093.         prop TabName :: "Global Control"
  2094.         prop Set :: (self.NOHOLD_SETUP = $1, self.GBLCTL_VALUE = self.GBLCTL_VALUE_update(), "ok")
  2095.     }
  2096.     inst CLK4EN_SETUP :: "Enabled to clock" { 
  2097.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  2098.         prop Enum :: "Held high,Enabled to clock"
  2099.         prop Label :: "CLKOUT4 Enable (CLK4EN)"
  2100.         prop JSName :: "emifbGblctlClk4en"
  2101.         prop Visible :: 1
  2102.         prop Writable :: if (CSL.EMIFB_SUPPORT != 0) {1} else {0}
  2103.         prop NoGen :: 1
  2104.         prop TabName :: "Global Control"
  2105.         prop Set :: (self.CLK4EN_SETUP = $1, self.GBLCTL_VALUE = self.GBLCTL_VALUE_update(), "ok")
  2106.     }
  2107.     inst CLK6EN_SETUP :: "Enabled to clock" { 
  2108.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  2109.         prop Enum :: "Held high,Enabled to clock"
  2110.         prop Label :: "CLKOUT6 Enable (CLK6EN)"
  2111.         prop JSName :: "emifbGblctlClk6en"
  2112.         prop Visible :: 1
  2113.         prop Writable :: if (CSL.EMIFB_SUPPORT != 0) {1} else {0}
  2114.         prop NoGen :: 1
  2115.         prop TabName :: "Global Control"
  2116.         prop Set :: (self.CLK6EN_SETUP = $1, self.GBLCTL_VALUE = self.GBLCTL_VALUE_update(), "ok")
  2117.     }
  2118.     inst EK1EN_SETUP :: "Enabled to clock" { 
  2119.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  2120.         prop Enum :: "Held low,Enabled to clock"
  2121.         prop Label :: "ECLKOUT1 Enable (EK1EN)"
  2122.         prop JSName :: "emifbGblctlEk1en"
  2123.         prop Visible :: 1
  2124.         prop Writable :: if (CSL.EMIFB_SUPPORT != 0) {1} else {0}
  2125.         prop NoGen :: 1
  2126.         prop TabName :: "Global Control"
  2127.         prop Set :: (self.EK1EN_SETUP = $1, self.GBLCTL_VALUE = self.GBLCTL_VALUE_update(), "ok")
  2128.     }
  2129.     inst EK2EN_SETUP :: "Enabled to clock" { 
  2130.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  2131.         prop Enum :: "Held low,Enabled to clock"
  2132.         prop Label :: "ECLKOUT2 Enable (EK2EN)"
  2133.         prop JSName :: "emifbGblctlEk2en"
  2134.         prop Visible :: 1
  2135.         prop Writable :: if (CSL.EMIFB_SUPPORT != 0) {1} else {0}
  2136.         prop NoGen :: 1
  2137.         prop TabName :: "Global Control"
  2138.         prop Set :: (self.EK2EN_SETUP = $1, self.GBLCTL_VALUE = self.GBLCTL_VALUE_update(), "ok")
  2139.     }
  2140.     inst EK1HZ_SETUP :: "High-Z during hold" { 
  2141.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  2142.         prop Enum :: "Clock during hold,High-Z during hold"
  2143.         prop Label :: "ECLKOUT1 High-Z Control (EK1HZ)"
  2144.         prop JSName :: "emifbGblctlEk1hz"
  2145.         prop Visible :: 1
  2146.         prop Writable :: if (CSL.EMIFB_SUPPORT != 0) {1} else {0}
  2147.         prop NoGen :: 1
  2148.         prop TabName :: "Global Control"
  2149.         prop Set :: (self.EK1HZ_SETUP = $1, self.GBLCTL_VALUE = self.GBLCTL_VALUE_update(), "ok")
  2150.     }
  2151.     inst EK2HZ_SETUP :: "Clock during hold" { 
  2152.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  2153.         prop Enum :: "Clock during hold,High-Z during hold"
  2154.         prop Label :: "ECLKOUT2 High-Z Control (EK2HZ)"
  2155.         prop JSName :: "emifbGblctlEk2hz"
  2156.         prop Visible :: 1
  2157.         prop Writable :: if (CSL.EMIFB_SUPPORT != 0) {1} else {0}
  2158.         prop NoGen :: 1
  2159.         prop TabName :: "Global Control"
  2160.         prop Set :: (self.EK2HZ_SETUP = $1, self.GBLCTL_VALUE = self.GBLCTL_VALUE_update(), "ok")
  2161.     }
  2162.     inst EK2RATE_SETUP :: "1/4x EMIF input clock" { 
  2163.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  2164.         prop Enum :: "1x EMIF input clock,1/2x EMIF input clock,1/4x EMIF input clock"
  2165.         prop Label :: "ECLKOUT2 Rate (EK2RATE)"
  2166.         prop JSName :: "emifbGblctlEk2rate"
  2167.         prop Visible :: 1
  2168.         prop Writable :: if (CSL.EMIFB_SUPPORT != 0) {1} else {0}
  2169.         prop NoGen :: 1
  2170.         prop TabName :: "Global Control"
  2171.         prop Set :: (self.EK2RATE_SETUP = $1, self.GBLCTL_VALUE = self.GBLCTL_VALUE_update(), "ok")
  2172.     }
  2173.     inst BRMODE_SETUP :: "access/refresh pending or in progress" { 
  2174.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  2175.         prop Enum :: "access/refresh pending or in progress,access pending or in progress"
  2176.         prop Label :: "Bus Request Mode"
  2177.         prop JSName :: "emifbGblctlBrmode"
  2178.         prop Visible :: 1
  2179.         prop Writable :: if (CSL.EMIFB_SUPPORT != 0) {1} else {0}
  2180.         prop NoGen :: 1
  2181.         prop TabName :: "Global Control"
  2182.         prop Set :: (self.BRMODE_SETUP = $1, self.GBLCTL_VALUE = self.GBLCTL_VALUE_update(), "ok")
  2183.     }
  2184.     inst MTYPE0_SETUP :: "  8-bit async. interf." { 
  2185.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  2186.         prop Enum :: "  8-bit async. interf.,16-bit async. interf.,  8-bit SDRAM,16-bit SDRAM,  8-bit prog. sync. mem,16-bit prog. sync. mem"
  2187.         prop Label :: "Memory Type (MTYPE)"
  2188.         prop JSName :: "emifbCectl0Mtype"
  2189.         prop Visible :: 1
  2190.         prop Writable :: (CSL.EMIFB_SUPPORT)
  2191.         prop NoGen :: 1
  2192.         prop TabName :: "CE0 Space"
  2193.         prop Set :: (self.MTYPE0_SETUP = $1, self.CECTL0_VALUE = self.CECTL0_VALUE_update(), "ok")
  2194.     }
  2195.     inst RDSTRB0_SETUP :: 63 { 
  2196.         prop Label :: "Read Strobe Width "
  2197.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2198.         prop Style :: 0x01 | 0x02
  2199.         prop JSName :: "emifbCectl0ReadStrobe"
  2200.         prop Visible :: 1
  2201.         prop Writable :: (CSL.EMIFB_SUPPORT)
  2202.         prop NoGen :: 1
  2203.         prop TabName :: "CE0 Space"
  2204.         prop Set :: (if ($1 < 0 || $1 > 63) {self.error(" Minimum strobe :0 cycle - Maximum strobe: 63 cycless")} else {self.RDSTRB0_SETUP = $1, self.CECTL0_VALUE = self.CECTL0_VALUE_update(), "ok"})
  2205.     }
  2206.     inst RDSETUP0_SETUP :: 15 { 
  2207.         prop Label :: "Read Setup Width "
  2208.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2209.         prop Style :: 0x01 | 0x02
  2210.         prop JSName :: "emifbCectl0ReadSetup"
  2211.         prop Visible :: 1
  2212.         prop Writable :: (CSL.EMIFB_SUPPORT)
  2213.         prop NoGen :: 1
  2214.         prop TabName :: "CE0 Space"
  2215.         prop Set :: (if ($1 < 0 || $1 > 15) {self.error(" Minimum setup :0 cycle - Maximum setup: 15 cycles")} else {self.RDSETUP0_SETUP = $1, self.CECTL0_VALUE = self.CECTL0_VALUE_update(), "ok"})
  2216.     }
  2217.     inst RDHLD0_SETUP :: 3 { 
  2218.         prop Label :: "Read Hold Width "
  2219.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2220.         prop Style :: 0x01 | 0x02
  2221.         prop JSName :: "emifbCectl0ReadHold"
  2222.         prop Visible :: 1
  2223.         prop Writable :: (CSL.EMIFB_SUPPORT)
  2224.         prop NoGen :: 1
  2225.         prop TabName :: "CE0 Space"
  2226.         prop Set :: (if ((!CSL.C11_SUPPORT)) {if ($1 < 0 || $1 > 3) {self.error(" Minimum hold :0 cycle - Maximum hold: 3 cycless")} else {self.RDHLD0_SETUP = $1, self.CECTL0_VALUE = self.CECTL0_VALUE_update(), "ok"}} else {if ($1 < 0 || $1 > 7) {self.error(" Minimum hold :0 cycle - Maximum hold: 7 cycles")} else {self.RDHLD0_SETUP = $1, self.CECTL0_VALUE = self.CECTL0_VALUE_update(), "ok"}})
  2227.     }
  2228.     inst WRSTRB0_SETUP :: 63 { 
  2229.         prop Label :: "Write Strobe Width "
  2230.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2231.         prop Style :: 0x01 | 0x02
  2232.         prop JSName :: "emifbCectl0WriteStrobe"
  2233.         prop Visible :: 1
  2234.         prop Writable :: (CSL.EMIFB_SUPPORT)
  2235.         prop NoGen :: 1
  2236.         prop TabName :: "CE0 Space"
  2237.         prop Set :: (if ($1 < 0 || $1 > 63) {self.error(" Minimum strobe :0 cycle - Maximum strobe: 63 cycless")} else {self.WRSTRB0_SETUP = $1, self.CECTL0_VALUE = self.CECTL0_VALUE_update(), "ok"})
  2238.     }
  2239.     inst WRSETUP0_SETUP :: 15 { 
  2240.         prop Label :: "Write Setup Width "
  2241.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2242.         prop Style :: 0x01 | 0x02
  2243.         prop JSName :: "emifbCectl0WriteSetup"
  2244.         prop Visible :: 1
  2245.         prop Writable :: (CSL.EMIFB_SUPPORT)
  2246.         prop NoGen :: 1
  2247.         prop TabName :: "CE0 Space"
  2248.         prop Set :: (if ($1 < 0 || $1 > 15) {self.error(" Minimum setup :0 cycle - Maximum setup: 15 cycles")} else {self.WRSETUP0_SETUP = $1, self.CECTL0_VALUE = self.CECTL0_VALUE_update(), "ok"})
  2249.     }
  2250.     inst WRHLD0_SETUP :: 3 { 
  2251.         prop Label :: "Write Hold Width (WRHLD-WRHLDMSB) "
  2252.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2253.         prop Style :: 0x01 | 0x02
  2254.         prop JSName :: "emifbCectl0WriteHold"
  2255.         prop Visible :: 1
  2256.         prop Writable :: (CSL.EMIFB_SUPPORT)
  2257.         prop NoGen :: 1
  2258.         prop TabName :: "CE0 Space"
  2259.         prop Set :: (if ($1 < 0 || $1 > 7) {self.error(" Minimum hold :0 cycle - Maximum hold: 7 cycles")} else {self.WRHLD0_SETUP = $1, self.CECTL0_VALUE = self.CECTL0_VALUE_update(), "ok"})
  2260.     }
  2261.     inst TA0_SETUP :: 3 { 
  2262.         prop Label :: "Turn around time (TA) "
  2263.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2264.         prop Style :: 0x01 | 0x02
  2265.         prop JSName :: "emifbCectl0Ta"
  2266.         prop Visible :: 1
  2267.         prop Writable :: (CSL.EMIFB_SUPPORT)
  2268.         prop NoGen :: 1
  2269.         prop TabName :: "CE0 Space"
  2270.         prop Set :: (if ($1 < 1 || $1 > 3) {self.error(" Minimum: 1 ECLKOU1 cycle - Maximum : 3 ECLKOU1 cycles")} else {self.TA0_SETUP = $1, self.CECTL0_VALUE = self.CECTL0_VALUE_update(), "ok"})
  2271.     }
  2272.     inst MTYPE1_SETUP :: "  8-bit async. interf." { 
  2273.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  2274.         prop Enum :: "  8-bit async. interf.,16-bit async. interf.,  8-bit SDRAM,16-bit SDRAM,  8-bit prog. sync. mem,16-bit prog. sync. mem"
  2275.         prop Label :: "Memory Type (MTYPE)"
  2276.         prop JSName :: "emifbCectl1Mtype"
  2277.         prop Visible :: 1
  2278.         prop Writable :: (if (CSL.EMIFB_SUPPORT) {1} else {0})
  2279.         prop NoGen :: 1
  2280.         prop TabName :: "CE1 Space"
  2281.         prop Set :: (self.MTYPE1_SETUP = $1, self.CECTL1_VALUE = self.CECTL1_VALUE_update(), "ok")
  2282.     }
  2283.     inst RDSTRB1_SETUP :: 63 { 
  2284.         prop Label :: "Read Strobe Width "
  2285.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2286.         prop Style :: 0x01 | 0x02
  2287.         prop JSName :: "emifbCectl1ReadStrobe"
  2288.         prop Visible :: 1
  2289.         prop Writable :: (CSL.EMIFB_SUPPORT)
  2290.         prop NoGen :: 1
  2291.         prop TabName :: "CE1 Space"
  2292.         prop Set :: (if ($1 < 0 || $1 > 63) {self.error(" Minimum strobe :0 cycle - Maximum strobe: 63 cycless")} else {self.RDSTRB1_SETUP = $1, self.CECTL1_VALUE = self.CECTL1_VALUE_update(), "ok"})
  2293.     }
  2294.     inst RDSETUP1_SETUP :: 15 { 
  2295.         prop Label :: "Read Setup Width "
  2296.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2297.         prop Style :: 0x01 | 0x02
  2298.         prop JSName :: "emifbCectl1ReadSetup"
  2299.         prop Visible :: 1
  2300.         prop Writable :: (CSL.EMIFB_SUPPORT)
  2301.         prop NoGen :: 1
  2302.         prop TabName :: "CE1 Space"
  2303.         prop Set :: (if ($1 < 0 || $1 > 15) {self.error(" Minimum setup :0 cycle - Maximum setup: 15 cycles")} else {self.RDSETUP1_SETUP = $1, self.CECTL1_VALUE = self.CECTL1_VALUE_update(), "ok"})
  2304.     }
  2305.     inst RDHLD1_SETUP :: 3 { 
  2306.         prop Label :: "Read Hold Width "
  2307.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2308.         prop Style :: 0x01 | 0x02
  2309.         prop JSName :: "emifbCectl1ReadHold"
  2310.         prop Visible :: 1
  2311.         prop Writable :: (CSL.EMIFB_SUPPORT)
  2312.         prop NoGen :: 1
  2313.         prop TabName :: "CE1 Space"
  2314.         prop Set :: (if ((!CSL.C11_SUPPORT)) {if ($1 < 0 || $1 > 3) {self.error(" Minimum hold :0 cycle - Maximum hold: 3 cycless")} else {self.RDHLD1_SETUP = $1, self.CECTL1_VALUE = self.CECTL1_VALUE_update(), "ok"}} else {if ($1 < 0 || $1 > 7) {self.error(" Minimum hold :0 cycle - Maximum hold: 7 cycles")} else {self.RDHLD1_SETUP = $1, self.CECTL1_VALUE = self.CECTL1_VALUE_update(), "ok"}})
  2315.     }
  2316.     inst WRSTRB1_SETUP :: 63 { 
  2317.         prop Label :: "Write Strobe Width "
  2318.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2319.         prop Style :: 0x01 | 0x02
  2320.         prop JSName :: "emifbCectl1WriteStrobe"
  2321.         prop Visible :: 1
  2322.         prop Writable :: (CSL.EMIFB_SUPPORT)
  2323.         prop NoGen :: 1
  2324.         prop TabName :: "CE1 Space"
  2325.         prop Set :: (if ($1 < 0 || $1 > 63) {self.error(" Minimum strobe :0 cycle - Maximum strobe: 63 cycless")} else {self.WRSTRB1_SETUP = $1, self.CECTL1_VALUE = self.CECTL1_VALUE_update(), "ok"})
  2326.     }
  2327.     inst WRSETUP1_SETUP :: 15 { 
  2328.         prop Label :: "Write Setup Width "
  2329.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2330.         prop Style :: 0x01 | 0x02
  2331.         prop JSName :: "emifbCectl1WriteSetup"
  2332.         prop Visible :: 1
  2333.         prop Writable :: (CSL.EMIFB_SUPPORT)
  2334.         prop NoGen :: 1
  2335.         prop TabName :: "CE1 Space"
  2336.         prop Set :: (if ($1 < 0 || $1 > 15) {self.error(" Minimum setup :0 cycle - Maximum setup: 15 cycles")} else {self.WRSETUP1_SETUP = $1, self.CECTL1_VALUE = self.CECTL1_VALUE_update(), "ok"})
  2337.     }
  2338.     inst WRHLD1_SETUP :: 3 { 
  2339.         prop Label :: "Write Hold Width (WRHLD - WHLDMSB) "
  2340.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2341.         prop Style :: 0x01 | 0x02
  2342.         prop JSName :: "emifbCectl1WriteHold"
  2343.         prop Visible :: 1
  2344.         prop Writable :: (CSL.EMIFB_SUPPORT)
  2345.         prop NoGen :: 1
  2346.         prop TabName :: "CE1 Space"
  2347.         prop Set :: (if ($1 < 0 || $1 > 7) {self.error(" Minimum hold :0 cycle - Maximum hold: 7 cycles")} else {self.WRHLD1_SETUP = $1, self.CECTL1_VALUE = self.CECTL1_VALUE_update(), "ok"})
  2348.     }
  2349.     inst TA1_SETUP :: 3 { 
  2350.         prop Label :: "Turn around time (TA) "
  2351.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2352.         prop Style :: 0x01 | 0x02
  2353.         prop JSName :: "emifbCectl1Ta"
  2354.         prop Visible :: 1
  2355.         prop Writable :: (CSL.EMIFB_SUPPORT)
  2356.         prop NoGen :: 1
  2357.         prop TabName :: "CE1 Space"
  2358.         prop Set :: (if ($1 < 1 || $1 > 3) {self.error(" Minimum: 1 ECLKOU1 cycle - Maximum : 3 ECLKOU1 cycles")} else {self.TA1_SETUP = $1, self.CECTL1_VALUE = self.CECTL1_VALUE_update(), "ok"})
  2359.     }
  2360.     inst MTYPE2_SETUP :: "  8-bit async. interf." { 
  2361.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  2362.         prop Enum :: "  8-bit async. interf.,16-bit async. interf.,  8-bit SDRAM,16-bit SDRAM,  8-bit prog. sync. mem,16-bit prog. sync. mem"
  2363.         prop Label :: "Memory Type (MTYPE)"
  2364.         prop JSName :: "emifbCectl2Mtype"
  2365.         prop Visible :: 1
  2366.         prop Writable :: (CSL.EMIFB_SUPPORT)
  2367.         prop NoGen :: 1
  2368.         prop TabName :: "CE2 Space"
  2369.         prop Set :: (self.MTYPE2_SETUP = $1, self.CECTL2_VALUE = self.CECTL2_VALUE_update(), "ok")
  2370.     }
  2371.     inst RDSTRB2_SETUP :: 63 { 
  2372.         prop Label :: "Read Strobe Width "
  2373.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2374.         prop Style :: 0x01 | 0x02
  2375.         prop JSName :: "emifbCectl2ReadStrobe"
  2376.         prop Visible :: 1
  2377.         prop Writable :: (CSL.EMIFB_SUPPORT)
  2378.         prop NoGen :: 1
  2379.         prop TabName :: "CE2 Space"
  2380.         prop Set :: (if ($1 < 0 || $1 > 63) {self.error(" Minimum strobe :0 cycle - Maximum strobe: 63 cycless")} else {self.RDSTRB2_SETUP = $1, self.CECTL2_VALUE = self.CECTL2_VALUE_update(), "ok"})
  2381.     }
  2382.     inst RDSETUP2_SETUP :: 15 { 
  2383.         prop Label :: "Read Setup Width "
  2384.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2385.         prop Style :: 0x01 | 0x02
  2386.         prop JSName :: "emifbCectl2ReadSetup"
  2387.         prop Visible :: 1
  2388.         prop Writable :: (CSL.EMIFB_SUPPORT)
  2389.         prop NoGen :: 1
  2390.         prop TabName :: "CE2 Space"
  2391.         prop Set :: (if ($1 < 0 || $1 > 15) {self.error(" Minimum setup :0 cycle - Maximum setup: 15 cycles")} else {self.RDSETUP2_SETUP = $1, self.CECTL2_VALUE = self.CECTL2_VALUE_update(), "ok"})
  2392.     }
  2393.     inst RDHLD2_SETUP :: 3 { 
  2394.         prop Label :: "Read Hold Width "
  2395.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2396.         prop Style :: 0x01 | 0x02
  2397.         prop JSName :: "emifbCectl2ReadHold"
  2398.         prop Visible :: 1
  2399.         prop Writable :: (CSL.EMIFB_SUPPORT)
  2400.         prop NoGen :: 1
  2401.         prop TabName :: "CE2 Space"
  2402.         prop Set :: (if ((!CSL.C11_SUPPORT)) {if ($1 < 0 || $1 > 3) {self.error(" Minimum hold :0 cycle - Maximum hold: 3 cycless")} else {self.RDHLD2_SETUP = $1, self.CECTL2_VALUE = self.CECTL2_VALUE_update(), "ok"}} else {if ($1 < 0 || $1 > 7) {self.error(" Minimum hold :0 cycle - Maximum hold: 7 cycles")} else {self.RDHLD2_SETUP = $1, self.CECTL2_VALUE = self.CECTL2_VALUE_update(), "ok"}})
  2403.     }
  2404.     inst WRSTRB2_SETUP :: 63 { 
  2405.         prop Label :: "Write Strobe Width "
  2406.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2407.         prop Style :: 0x01 | 0x02
  2408.         prop JSName :: "emifbCectl2WriteStrobe"
  2409.         prop Visible :: 1
  2410.         prop Writable :: (CSL.EMIFB_SUPPORT)
  2411.         prop NoGen :: 1
  2412.         prop TabName :: "CE2 Space"
  2413.         prop Set :: (if ($1 < 0 || $1 > 63) {self.error(" Minimum strobe :0 cycle - Maximum strobe: 63 cycless")} else {self.WRSTRB2_SETUP = $1, self.CECTL2_VALUE = self.CECTL2_VALUE_update(), "ok"})
  2414.     }
  2415.     inst WRSETUP2_SETUP :: 15 { 
  2416.         prop Label :: "Write Setup Width "
  2417.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2418.         prop Style :: 0x01 | 0x02
  2419.         prop JSName :: "emifbCectl2WriteSetup"
  2420.         prop Visible :: 1
  2421.         prop Writable :: (CSL.EMIFB_SUPPORT)
  2422.         prop NoGen :: 1
  2423.         prop TabName :: "CE2 Space"
  2424.         prop Set :: (if ($1 < 0 || $1 > 15) {self.error(" Minimum setup :0 cycle - Maximum setup: 15 cycles")} else {self.WRSETUP2_SETUP = $1, self.CECTL2_VALUE = self.CECTL2_VALUE_update(), "ok"})
  2425.     }
  2426.     inst WRHLD2_SETUP :: 3 { 
  2427.         prop Label :: "Write Hold Width "
  2428.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2429.         prop Style :: 0x01 | 0x02
  2430.         prop JSName :: "emifbCectl2WriteHold"
  2431.         prop Visible :: 1
  2432.         prop Writable :: (CSL.EMIFB_SUPPORT)
  2433.         prop NoGen :: 1
  2434.         prop TabName :: "CE2 Space"
  2435.         prop Set :: (if ($1 < 0 || $1 > 7) {self.error(" Minimum hold :0 cycle - Maximum hold: 7 cycles")} else {self.WRHLD2_SETUP = $1, self.CECTL2_VALUE = self.CECTL2_VALUE_update(), "ok"})
  2436.     }
  2437.     inst TA2_SETUP :: 3 { 
  2438.         prop Label :: "Turn around time (TA) "
  2439.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2440.         prop Style :: 0x01 | 0x02
  2441.         prop JSName :: "emifbCectl2Ta"
  2442.         prop Visible :: 1
  2443.         prop Writable :: (CSL.EMIFB_SUPPORT)
  2444.         prop NoGen :: 1
  2445.         prop TabName :: "CE2 Space"
  2446.         prop Set :: (if ($1 < 1 || $1 > 3) {self.error(" Minimum: 1 ECLKOU1 cycle - Maximum : 3 ECLKOU1 cycles")} else {self.TA2_SETUP = $1, self.CECTL2_VALUE = self.CECTL2_VALUE_update(), "ok"})
  2447.     }
  2448.     inst MTYPE3_SETUP :: "  8-bit async. interf." { 
  2449.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  2450.         prop Enum :: "  8-bit async. interf.,16-bit async. interf.,  8-bit SDRAM,16-bit SDRAM,  8-bit prog. sync. mem,16-bit prog. sync. mem"
  2451.         prop Label :: "Memory Type (MTYPE)"
  2452.         prop JSName :: "emifbCectl3Mtype"
  2453.         prop Visible :: 1
  2454.         prop Writable :: (CSL.EMIFB_SUPPORT)
  2455.         prop NoGen :: 1
  2456.         prop TabName :: "CE3 Space"
  2457.         prop Set :: (self.MTYPE3_SETUP = $1, self.CECTL3_VALUE = self.CECTL3_VALUE_update(), "ok")
  2458.     }
  2459.     inst RDSTRB3_SETUP :: 63 { 
  2460.         prop Label :: "Read Strobe Width "
  2461.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2462.         prop Style :: 0x01 | 0x02
  2463.         prop JSName :: "emifbCectl3ReadStrobe"
  2464.         prop Visible :: 1
  2465.         prop Writable :: (CSL.EMIFB_SUPPORT)
  2466.         prop NoGen :: 1
  2467.         prop TabName :: "CE3 Space"
  2468.         prop Set :: (if ($1 < 0 || $1 > 63) {self.error(" Minimum strobe :0 cycle - Maximum strobe: 63 cycless")} else {self.RDSTRB3_SETUP = $1, self.CECTL3_VALUE = self.CECTL3_VALUE_update(), "ok"})
  2469.     }
  2470.     inst RDSETUP3_SETUP :: 15 { 
  2471.         prop Label :: "Read Setup Width "
  2472.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2473.         prop Style :: 0x01 | 0x02
  2474.         prop JSName :: "emifbCectl3ReadSetup"
  2475.         prop Visible :: 1
  2476.         prop Writable :: (CSL.EMIFB_SUPPORT)
  2477.         prop NoGen :: 1
  2478.         prop TabName :: "CE3 Space"
  2479.         prop Set :: (if ($1 < 0 || $1 > 15) {self.error(" Minimum setup :0 cycle - Maximum setup: 15 cycles")} else {self.RDSETUP3_SETUP = $1, self.CECTL3_VALUE = self.CECTL3_VALUE_update(), "ok"})
  2480.     }
  2481.     inst RDHLD3_SETUP :: 3 { 
  2482.         prop Label :: "Read Hold Width "
  2483.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2484.         prop Style :: 0x01 | 0x02
  2485.         prop JSName :: "emifbCectl3ReadHold"
  2486.         prop Visible :: 1
  2487.         prop Writable :: (CSL.EMIFB_SUPPORT)
  2488.         prop NoGen :: 1
  2489.         prop TabName :: "CE3 Space"
  2490.         prop Set :: (if ((!CSL.C11_SUPPORT)) {if ($1 < 0 || $1 > 3) {self.error(" Minimum hold :0 cycle - Maximum hold: 3 cycless")} else {self.RDHLD3_SETUP = $1, self.CECTL3_VALUE = self.CECTL3_VALUE_update(), "ok"}} else {if ($1 < 0 || $1 > 7) {self.error(" Minimum hold :0 cycle - Maximum hold: 7 cycles")} else {self.RDHLD3_SETUP = $1, self.CECTL3_VALUE = self.CECTL3_VALUE_update(), "ok"}})
  2491.     }
  2492.     inst WRSTRB3_SETUP :: 63 { 
  2493.         prop Label :: "Write Strobe Width "
  2494.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2495.         prop Style :: 0x01 | 0x02
  2496.         prop JSName :: "emifbCectl3WriteStrobe"
  2497.         prop Visible :: 1
  2498.         prop Writable :: (CSL.EMIFB_SUPPORT)
  2499.         prop NoGen :: 1
  2500.         prop TabName :: "CE3 Space"
  2501.         prop Set :: (if ($1 < 0 || $1 > 63) {self.error(" Minimum strobe :0 cycle - Maximum strobe: 63 cycless")} else {self.WRSTRB3_SETUP = $1, self.CECTL3_VALUE = self.CECTL3_VALUE_update(), "ok"})
  2502.     }
  2503.     inst WRSETUP3_SETUP :: 15 { 
  2504.         prop Label :: "Write Setup Width "
  2505.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2506.         prop Style :: 0x01 | 0x02
  2507.         prop JSName :: "emifbCectl3WriteSetup"
  2508.         prop Visible :: 1
  2509.         prop Writable :: (CSL.EMIFB_SUPPORT)
  2510.         prop NoGen :: 1
  2511.         prop TabName :: "CE3 Space"
  2512.         prop Set :: (if ($1 < 0 || $1 > 15) {self.error(" Minimum setup :0 cycle - Maximum setup: 15 cycles")} else {self.WRSETUP3_SETUP = $1, self.CECTL3_VALUE = self.CECTL3_VALUE_update(), "ok"})
  2513.     }
  2514.     inst WRHLD3_SETUP :: 3 { 
  2515.         prop Label :: "Write Hold Width "
  2516.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2517.         prop Style :: 0x01 | 0x02
  2518.         prop JSName :: "emifbCectl3WriteHold"
  2519.         prop Visible :: 1
  2520.         prop Writable :: (CSL.EMIFB_SUPPORT)
  2521.         prop NoGen :: 1
  2522.         prop TabName :: "CE3 Space"
  2523.         prop Set :: (if ($1 < 0 || $1 > 7) {self.error(" Minimum hold :0 cycle - Maximum hold: 7 cycles")} else {self.WRHLD3_SETUP = $1, self.CECTL3_VALUE = self.CECTL3_VALUE_update(), "ok"})
  2524.     }
  2525.     inst TA3_SETUP :: 3 { 
  2526.         prop Label :: "Turn around time (TA) "
  2527.         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"
  2528.         prop Style :: 0x01 | 0x02
  2529.         prop JSName :: "emifbCectl3Ta"
  2530.         prop Visible :: 1
  2531.         prop Writable :: (CSL.EMIFB_SUPPORT)
  2532.         prop NoGen :: 1
  2533.         prop TabName :: "CE3 Space"
  2534.         prop Set :: (if ($1 < 1 || $1 > 3) {self.error(" Minimum: 1 ECLKOU1 cycle - Maximum : 3 ECLKOU1 cycles")} else {self.TA3_SETUP = $1, self.CECTL3_VALUE = self.CECTL3_VALUE_update(), "ok"})
  2535.     }
  2536.     inst SYNCRL0_SETUP :: "2 cycles" { 
  2537.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  2538.         prop Enum :: "0 cycle,1 cycle,2 cycles,3 cycles"
  2539.         prop Label :: "Sync. interf. data read latency (SYNCRL)"
  2540.         prop JSName :: "emifbCesec0Syncrl"
  2541.         prop Visible :: 1
  2542.         prop Writable :: (if (CSL.EMIFB_SUPPORT) {1} else {0})
  2543.         prop NoGen :: 1
  2544.         prop TabName :: "CE0 Space"
  2545.         prop Set :: (self.SYNCRL0_SETUP = $1, self.CESEC0_VALUE = self.CESEC0_VALUE_update(), "ok")
  2546.     }
  2547.     inst SYNCWL0_SETUP :: "0 cycle" { 
  2548.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  2549.         prop Enum :: "0 cycle,1 cycle,2 cycles,3 cycles"
  2550.         prop Label :: "Sync. interf. data write latency (SYNCWL)"
  2551.         prop Visible :: 1
  2552.         prop JSName :: "emifbCesec0Syncwl"
  2553.         prop Writable :: (if (CSL.EMIFB_SUPPORT) {1} else {0})
  2554.         prop NoGen :: 1
  2555.         prop TabName :: "CE0 Space"
  2556.         prop Set :: (self.SYNCWL0_SETUP = $1, self.CESEC0_VALUE = self.CESEC0_VALUE_update(), "ok")
  2557.     }
  2558.     inst CEEXT0_SETUP :: "Inactive" { 
  2559.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  2560.         prop Enum :: "Inactive,Active"
  2561.         prop Label :: "CE Extension Register (CEEXT)"
  2562.         prop JSName :: "emifbCesec0Ceext"
  2563.         prop Visible :: 1
  2564.         prop Writable :: (if (CSL.EMIFB_SUPPORT) {1} else {0})
  2565.         prop NoGen :: 1
  2566.         prop TabName :: "CE0 Space"
  2567.         prop Set :: (self.CEEXT0_SETUP = $1, self.CESEC0_VALUE = self.CESEC0_VALUE_update(), "ok")
  2568.     }
  2569.     inst RENEN0_SETUP :: "ADS Mode" { 
  2570.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  2571.         prop Enum :: "ADS Mode,Read Enable Mode"
  2572.         prop Label :: "Read Enable Enable (RENEN)"
  2573.         prop JSName :: "emifbCesec0Renen"
  2574.         prop Visible :: 1
  2575.         prop Writable :: (if (CSL.EMIFB_SUPPORT) {1} else {0})
  2576.         prop NoGen :: 1
  2577.         prop TabName :: "CE0 Space"
  2578.         prop Set :: (self.RENEN0_SETUP = $1, self.CESEC0_VALUE = self.CESEC0_VALUE_update(), "ok")
  2579.     }
  2580.     inst SNCCLK0_SETUP :: "Sync. to ECLKOUT1" { 
  2581.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  2582.         prop Enum :: "Sync. to ECLKOUT1,Sync. to ECLKOUT2"
  2583.         prop Label :: "Synchronization Clock (SNCCLK)"
  2584.         prop JSName :: "emifbCesec0Sncclk"
  2585.         prop Visible :: 1
  2586.         prop Writable :: (if (CSL.EMIFB_SUPPORT) {1} else {0})
  2587.         prop NoGen :: 1
  2588.         prop TabName :: "CE0 Space"
  2589.         prop Set :: (self.SNCCLK0_SETUP = $1, self.CESEC0_VALUE = self.CESEC0_VALUE_update(), "ok")
  2590.     }
  2591.     inst SYNCRL1_SETUP :: "2 cycles" { 
  2592.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  2593.         prop Enum :: "0 cycle,1 cycle,2 cycles,3 cycles"
  2594.         prop Label :: "Sync. interf. data read latency (SYNCRL)"
  2595.         prop JSName :: "emifbCesec1Syncrl"
  2596.         prop Visible :: 1
  2597.         prop Writable :: (if (CSL.EMIFB_SUPPORT) {1} else {0})
  2598.         prop NoGen :: 1
  2599.         prop TabName :: "CE1 Space"
  2600.         prop Set :: (self.SYNCRL1_SETUP = $1, self.CESEC1_VALUE = self.CESEC1_VALUE_update(), "ok")
  2601.     }
  2602.     inst SYNCWL1_SETUP :: "0 cycle" { 
  2603.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  2604.         prop Enum :: "0 cycle,1 cycle,2 cycles,3 cycles"
  2605.         prop Label :: "Sync. interf. data write latency (SYNCWL)"
  2606.         prop JSName :: "emifbCesec1Syncwl"
  2607.         prop Visible :: 1
  2608.         prop Writable :: (if (CSL.EMIFB_SUPPORT) {1} else {0})
  2609.         prop NoGen :: 1
  2610.         prop TabName :: "CE1 Space"
  2611.         prop Set :: (self.SYNCWL1_SETUP = $1, self.CESEC1_VALUE = self.CESEC1_VALUE_update(), "ok")
  2612.     }
  2613.     inst CEEXT1_SETUP :: "Inactive" { 
  2614.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  2615.         prop Enum :: "Inactive,Active"
  2616.         prop Label :: "CE Extension Register (CEEXT)"
  2617.         prop JSName :: "emifbCesec1Ceext"
  2618.         prop Visible :: 1
  2619.         prop Writable :: (if (CSL.EMIFB_SUPPORT) {1} else {0})
  2620.         prop NoGen :: 1
  2621.         prop TabName :: "CE1 Space"
  2622.         prop Set :: (self.CEEXT1_SETUP = $1, self.CESEC1_VALUE = self.CESEC1_VALUE_update(), "ok")
  2623.     }
  2624.     inst RENEN1_SETUP :: "ADS Mode" { 
  2625.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  2626.         prop Enum :: "ADS Mode,Read Enable Mode"
  2627.         prop Label :: "Read Enable Enable (RENEN)"
  2628.         prop JSName :: "emifbCesec1Renen"
  2629.         prop Visible :: 1
  2630.         prop Writable :: (if (CSL.EMIFB_SUPPORT) {1} else {0})
  2631.         prop NoGen :: 1
  2632.         prop TabName :: "CE1 Space"
  2633.         prop Set :: (self.RENEN1_SETUP = $1, self.CESEC1_VALUE = self.CESEC1_VALUE_update(), "ok")
  2634.     }
  2635.     inst SNCCLK1_SETUP :: "Sync. to ECLKOUT1" { 
  2636.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  2637.         prop Enum :: "Sync. to ECLKOUT1,Sync. to ECLKOUT2"
  2638.         prop Label :: "Synchronization Clock (SNCCLK)"
  2639.         prop JSName :: "emifbCesec1Sncclk"
  2640.         prop Visible :: 1
  2641.         prop Writable :: (if (CSL.EMIFB_SUPPORT) {1} else {0})
  2642.         prop NoGen :: 1
  2643.         prop TabName :: "CE1 Space"
  2644.         prop Set :: (self.SNCCLK1_SETUP = $1, self.CESEC1_VALUE = self.CESEC1_VALUE_update(), "ok")
  2645.     }
  2646.     inst SYNCRL2_SETUP :: "2 cycles" { 
  2647.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  2648.         prop Enum :: "0 cycle,1 cycle,2 cycles,3 cycles"
  2649.         prop Label :: "Sync. interf. data read latency (SYNCRL)"
  2650.         prop JSName :: "emifbCesec2Syncrl"
  2651.         prop Visible :: 1
  2652.         prop Writable :: (if (CSL.EMIFB_SUPPORT) {1} else {0})
  2653.         prop NoGen :: 1
  2654.         prop TabName :: "CE2 Space"
  2655.         prop Set :: (self.SYNCRL2_SETUP = $1, self.CESEC2_VALUE = self.CESEC2_VALUE_update(), "ok")
  2656.     }
  2657.     inst SYNCWL2_SETUP :: "0 cycle" { 
  2658.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  2659.         prop Enum :: "0 cycle,1 cycle,2 cycles,3 cycles"
  2660.         prop Label :: "Sync. interf. data write latency (SYNCWL)"
  2661.         prop JSName :: "emifbCesec2Syncwl"
  2662.         prop Visible :: 1
  2663.         prop Writable :: (if (CSL.EMIFB_SUPPORT) {1} else {0})
  2664.         prop NoGen :: 1
  2665.         prop TabName :: "CE2 Space"
  2666.         prop Set :: (self.SYNCWL2_SETUP = $1, self.CESEC2_VALUE = self.CESEC2_VALUE_update(), "ok")
  2667.     }
  2668.     inst CEEXT2_SETUP :: "Inactive" { 
  2669.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  2670.         prop Enum :: "Inactive,Active"
  2671.         prop Label :: "CE Extension Register (CEEXT)"
  2672.         prop JSName :: "emifbCesec2Ceext"
  2673.         prop Visible :: 1
  2674.         prop Writable :: (if (CSL.EMIFB_SUPPORT) {1} else {0})
  2675.         prop NoGen :: 1
  2676.         prop TabName :: "CE2 Space"
  2677.         prop Set :: (self.CEEXT2_SETUP = $1, self.CESEC2_VALUE = self.CESEC2_VALUE_update(), "ok")
  2678.     }
  2679.     inst RENEN2_SETUP :: "ADS Mode" { 
  2680.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  2681.         prop Enum :: "ADS Mode,Read Enable Mode"
  2682.         prop Label :: "Read Enable Enable (RENEN)"
  2683.         prop JSName :: "emifbCesec2Renen"
  2684.         prop Visible :: 1
  2685.         prop Writable :: (if (CSL.EMIFB_SUPPORT) {1} else {0})
  2686.         prop NoGen :: 1
  2687.         prop TabName :: "CE2 Space"
  2688.         prop Set :: (self.RENEN2_SETUP = $1, self.CESEC2_VALUE = self.CESEC2_VALUE_update(), "ok")
  2689.     }
  2690.     inst SNCCLK2_SETUP :: "Sync. to ECLKOUT1" { 
  2691.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  2692.         prop Enum :: "Sync. to ECLKOUT1,Sync. to ECLKOUT2"
  2693.         prop Label :: "Synchronization Clock (SNCCLK)"
  2694.         prop JSName :: "emifbCesec2Sncclk"
  2695.         prop Visible :: 1
  2696.         prop Writable :: (if (CSL.EMIFB_SUPPORT) {1} else {0})
  2697.         prop NoGen :: 1
  2698.         prop TabName :: "CE2 Space"
  2699.         prop Set :: (self.SNCCLK2_SETUP = $1, self.CESEC2_VALUE = self.CESEC2_VALUE_update(), "ok")
  2700.     }
  2701.     inst SYNCRL3_SETUP :: "2 cycles" { 
  2702.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  2703.         prop Enum :: "0 cycle,1 cycle,2 cycles,3 cycles"
  2704.         prop Label :: "Sync. interf. data read latency (SYNCRL)"
  2705.         prop JSName :: "emifbCesec3Syncrl"
  2706.         prop Visible :: 1
  2707.         prop Writable :: (if (CSL.EMIFB_SUPPORT) {1} else {0})
  2708.         prop NoGen :: 1
  2709.         prop TabName :: "CE3 Space"
  2710.         prop Set :: (self.SYNCRL3_SETUP = $1, self.CESEC3_VALUE = self.CESEC3_VALUE_update(), "ok")
  2711.     }
  2712.     inst SYNCWL3_SETUP :: "0 cycle" { 
  2713.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  2714.         prop Enum :: "0 cycle,1 cycle,2 cycles,3 cycles"
  2715.         prop Label :: "Sync. interf. data write latency (SYNCWL)"
  2716.         prop JSName :: "emifbCesec3Syncwl"
  2717.         prop Visible :: 1
  2718.         prop Writable :: (if (CSL.EMIFB_SUPPORT) {1} else {0})
  2719.         prop NoGen :: 1
  2720.         prop TabName :: "CE3 Space"
  2721.         prop Set :: (self.SYNCWL3_SETUP = $1, self.CESEC3_VALUE = self.CESEC3_VALUE_update(), "ok")
  2722.     }
  2723.     inst CEEXT3_SETUP :: "Inactive" { 
  2724.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  2725.         prop Enum :: "Inactive,Active"
  2726.         prop Label :: "CE Extension Register (CEEXT)"
  2727.         prop JSName :: "emifbCesec3Ceext"
  2728.         prop Visible :: 1
  2729.         prop Writable :: (if (CSL.EMIFB_SUPPORT) {1} else {0})
  2730.         prop NoGen :: 1
  2731.         prop TabName :: "CE3 Space"
  2732.         prop Set :: (self.CEEXT3_SETUP = $1, self.CESEC3_VALUE = self.CESEC3_VALUE_update(), "ok")
  2733.     }
  2734.     inst RENEN3_SETUP :: "ADS Mode" { 
  2735.         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"
  2736.         prop Enum :: "ADS Mode,Read Enable Mode"
  2737.         prop Label :: "Read Enable Enable (RENEN)"
  2738.         prop JSName :: "emifbCesec3Renen"
  2739.         prop Visible :: 1