#################################################################################################### # # Tester model used in offline mode. In online mode, the actual hardware # configuration overwrites the model file definition. # #################################################################################################### # # Syntax definition # ================= # Text after a '#' until end of line is ignored. # # In the following syntax diagram, keywords are shown in upper case # although the actual case is ignored. # # # ,--------. ,----------. ,--------. # | GLOBAL |-+--+->| TESTER = |--------->| tester |----------. # `--------' ^ | `----------' `--------' | # | | ,------------. ,----------. v # | +->| TESTHEAD = |------->| testhead |------->+ # | | `------------' `----------' | # | | ,-----------------. ,---------------. v # | +->| DUT_INTERFACE = |-->| dut_interface |-->+ # | | `-----------------' `---------------' | # | | ,--------------. ,------------. v # | `->| PPU_DEVICE = |----->| ppu_device |----->+ # | `--------------' `------------' | # | | # ,----------+<----------------------------------------------' # v # +-------------------------------------------------------------------------------------------------. # | | # v ,-----------. v # +--+->| IOCHANNEL |-+---------------------------------------------------------------------------->+ # ^ | `-----------' | | # | | v ,------. | # | | +->| ch_1 |-+------------------. | # | | ^ `------' | ,---. ,------. v ,---. | # | | | `->| - |->| ch_2 |-+->| : |-+------------------------. | # | | | `---' `------' `---' | ,--------------. | | # | | | `-+->| ioch_feature |-. | | # | | | ^ `--------------' | | | # | | | | ,---. v v | # | | | `-------| , |<------+->+ | # | | | `---' v v # | | `----------------------------------------------------------------+----------->+ # | | | # | | ,-------------. v # | +->| ANALOGBOARD |-+-------------------------------------------------------------------------->+ # | | `-------------' | | # | | v ,------. | # | | +->| bd_1 |-+------------------. | # | | ^ `------' | ,---. ,------. v ,---. ,--------. ,------------. | # | | | `->| - |->| bd_2 |-+->| : |-+->| TYPE = |->| anabd_type |-. | # | | | `---' `------' `---' | `--------' `------------' | | # | | | | ,---------------. | | # | | | `-+->| anabd_feature |-. | | # | | | ^ `---------------' | | | # | | | | ,---. v v | # | | | `-------| , |<-------+------+ | # | | | `---' v | # | | `---------------------------------------------------------------------+---->+ # | | | # | | ,-------------. v # | +->| SOC_CABLING |-+-------------------------------------------------------------------------->+ # | | `-------------' | | # | | v ,------------. ,---. ,---------. ,------------. | # | | +->| anabd_type |->| : |-+-+->| BOARD = |->| anabd_type |-------. | # | | | `------------' `---' ^ | `---------' `------------' | | # | | | | | ,--------. ,---------. v | # | | | | +->| CORE = |->| core_no |---------->+ | # | | | | | `--------' `---------' v | # | | | | | ,---------. ,-----------. | | # | | | | `->| DEVID = |->| device_id |------->+ | # | | | | | `---------' `-----------' | | # | | | | | ,---------------------. | | # | | | | `--->| soc_cabling_feature |-------->+ | # | | | | `---------------------' | | # | | | | ,---. v | # | | | `--------------| , |<------------------+ | # | | | `---' v | # | | `---------------------------------------------------------------+---------->+ # | | | # | | ,-----------------. v # | +->| SOC_INSTRUMENTS |-+---------------------------------------------------------------------->+ # | | `-----------------' | | # | | v ,---------. ,---. ,--------. ,------------. | # | | +->| SOCGPIB |->| : |-+-+->| TYPE = |->| anabd_type |-------. | # | | | `---------' `---' ^ | `--------' `------------' | | # | | | | | ,--------. ,-----------. v | # | | | | +->| ADDR = |->| gpib_addr |------->+ | # | | | | | `--------' `-----------' v | # | | | | | ,--------. ,-----------------. | | # | | | | `->| NAME = |->| instrument_name |->+ | # | | | | | `--------' `-----------------' | | # | | | | | ,---------. ,-----------. | | # | | | | `->| DEVID = |->| device_id |------>+ | # | | | | | `---------' `-----------' | | # | | | | | ,------------------------. | | # | | | | `--->| soc_instrument_feature |---->+ | # | | | | `------------------------' | | # | | | | ,---. v | # | | | `-------------| , |<------------------+ | # | | | `---' v | # | | `-----------------------------------------------------------+---------->+ # | | | # | | ,-----. v # | +->| AMC |-+---------------------------------------------------------------------------------->+ # | | `-----' | | # | | v ,--------. | # | | +->| cage_1 |-+--------------------. | # | | ^ `--------' | ,---. ,--------. v ,---. ,--------. ,----------. | # | | | `->| - |->| cage_2 |-+->| : |-+-+->| TYPE = |->| amc_type |------. | # | | | `---' `--------' `---' ^ | `--------' `----------' | | # | | | | | ,---------. ,-----------. v | # | | | | +->| LEVEL = |->| amc_level |--->+ | # | | | | | `---------' `-----------' v | # | | | | | ,-----------. ,-----------. | | # | | | | `->| ADDRESS = |->| gpib_addr |->+ | # | | | | `-----------' `-----------' | | # | | | | ,---. v | # | | | `-----------| , |<-----------------+ | # | | | `---' v | # | | `------------------------------------------------------------------------------+--->+ # | | | # | | ,-------------------. v # | +->| INTERFACE_SECTION |-+-------------------------------------------------------------------->+ # | | `-------------------' | | # | | v ,---------. ,---. ,----------. ,----------------. | # | | +->| SOCGPIB |->| : |-+-+->| IFTYPE = |->| interface_type |------. | # | | | `---------' `---' ^ | `----------' `----------------' | | # | | | | | ,----------. ,------------------. v | # | | | | +->| DRIVER = |->| interface_driver |--->+ | # | | | | | `----------' `------------------' v | # | | | | | ,--------. ,-----------------. | | # | | | | `->| ADDR = |->| instrument_addr |------>+ | # | | | | | `--------' `-----------------' | | # | | | | ,---. v | # | | | `-------------| , |<-----------------------+ | # | | | `---' v | # | | `----------------------------------------------------------------+--->+ # | | | # | | ,-----. v # | +->| ETC |-+---------------------------------------------------------------------------------->+ # | | `-----' | | # | | v ,-----------. ,---. ,----------. ,---------. | # | | +->| NFSSERVER |->| : |->| IPADDR = |->| ip_addr |------. | # | | | `-----------' `---' `----------' `---------' | | # | | `-------------------------------------------------------+-------------------------->+ # | | | # | | ,-----. v # | +->| DPS |-+---------------------------------------------------------------------------------->+ # | | `-----' | | # | | v ,-------. | # | | +->| dps_1 |-+-------------------. | # | | ^ `-------' | ,---. ,-------. v ,---. ,--------. ,----------. | # | | | `->| - |->| dps_2 |-+->| : |-+-+->| TYPE = |->---| dps_type |---. | # | | | `---' `-------' `---' ^ | `--------' `----------' | | # | | | | | ,-----------. ,-----------. v | # | | | | `->| ADDRESS = |->| hpib_addr |->+ | # | | | | `-----------' `-----------' | | # | | | | ,---. v | # | | | `--------------| , |<--------------+ | # | | | `---' v v # | | `----------------------------------------------------------------------------+----->+ # | | | # | | ,--------------. v # | `->| OSCILLOSCOPE |-+------------------------------------------------------------------------->+ # | `--------------' | | # | v ,-----. ,---. ,--------. ,----------. | # | +->| osc |->| : |-+-+->| TYPE = |---->| osc_type |---. | # | ^ `-----' `---' ^ | `--------' `----------' | | # | | | | ,-----------. ,-----------. v | # | | | `->| ADDRESS = |->| hpib_addr |->+ | # | | | `-----------' `-----------' | | # | | | ,---. v | # | | `--------------| , |<--------------+ | # | | `---' v v # | `----------------------------------------------------+-------------------->+ # | | # | v # `-------------------------------------------------------------------------------------------------+-> # ### GLOBAL # # ::= P1000 | P800 | P600 | C400 | C400e | C200 | MCU # # ::= 256 | 512 | 1024 # # ::= F330 | SOC | EXHIBITION # # ::= # Pay-Per-Use Device File (needed for serial adapter only) # ### IOCHANNEL # # , ::= # ::= 101..132, 201..232 # ::= 01..16 # ::= | | SPLIT | HVD # P1000,P800,P600,C400,C400e,C200: # = Size of SRAM # = Size of SDRAM # SPLIT = Flag for Split IO channels # HVD not allowed # MCU: # = Size of SRAM # HVD = Flag for High Voltage driver channels # and SPLIT not allowed # ::= SRAM = [] # ::= SDRAM = [] # ::= # ::= K | M | G # ### ANALOGBOARD # # , ::= # ::= PPS | HVP | WDA | WDB | ... # ::= # ::= Total number of core (instrument) # # * information is optional. # ### SOC_CABLING # # ::= WGC | TIA | ... # ::= Board number # ::= Core number # ::= # ::= Total number of channels for each core (instrument) # # * SOC_CABLING entries are used only for analog module which uses external # instrument. # * This entry specifies core number, and device id for corresponding # board number. # ### SOC_INSTRUMENTS # # ::=