BSDL Files Library for JTAG

The only free public library that contains thousands of BSDL (Boundary Scan Description Language) models to use with BScan/JTAG tools

BSDL model: DS3105_LQFP64

-- ================================================================================
-- BSDL file for design DS3105
--
-- Created by Synopsys Version 2000.11 (Nov 27, 2000)
-- Company		:	Maxim Integrated Products 
-- Documentation	:	DS3105 data sheets
-- BSDL Revision	:	1.0
-- Date			:	11/8/2007
--
-- Device	     	:	DS3105 RevA
-- Package	     	:	64-pin LQFP
-- 
--			IMPORTANT NOTICE
-- Maxim Integrated Products customers are advised to obtain the latest version of 
-- device specifications before relying on any published information contained 
-- herein. Maxim Integrated Products assumes no responsibility or liability arising 
-- out of the application of any information described herein.
--
--			IMPORTANT NOTICE ABOUT THE REVISION
--
-- Maxim Integrated Products customers are advised to check the revision of the  
-- device they will be using.  All the codes for the device revisions are 
-- herein this BSDL file.
--
-- The characters "/", "(", ")" and "*" have been removed from signal names for 
-- compatibility with BSDL file format.
-- 
-- ================================================================================

 entity DS3105_LQFP64 is
   
-- This section identifies the default device package selected.
   
   generic (PHYSICAL_PIN_MAP: string:= "LQFP64");
   
-- This section declares all the ports in the design.
   
   port ( 
          AVDD_DL    : linkage   bit;
          AVDD_PLL1  : linkage   bit;
          AVDD_PLL2  : linkage   bit;
          AVDD_PLL3  : linkage   bit;
          AVDD_PLL4  : linkage   bit;
          AVSS_DL    : linkage   bit;
          AVSS_PLL1  : linkage   bit;
          AVSS_PLL2  : linkage   bit;
          AVSS_PLL3  : linkage   bit;
          AVSS_PLL4  : linkage   bit;
          CPHA       : inout     bit;
          CS_N       : inout     bit;
          FSYNC      : linkage   bit;
          GPIO1      : inout     bit;
          GPIO2      : inout     bit;
          GPIO3      : inout     bit;
          IC3        : inout     bit;
          IC4        : inout     bit;
          IC5NEG     : linkage   bit;
          IC5POS     : linkage   bit;
          IC6NEG     : linkage   bit;
          IC6POS     : linkage   bit;
          IC9        : inout     bit;
          INTREQ     : inout     bit;
          JTCLK      : in        bit;
          JTDI       : in        bit;
          JTDO       : out       bit;
          JTMS       : in        bit;
          JTRST_N    : in        bit;
          LOCK       : inout     bit;
          MFSYNC     : linkage   bit;
          OC3        : linkage   bit;
          OC6NEG     : linkage   bit;
          OC6POS     : linkage   bit;
          REFCLK     : inout     bit;
          RST_N      : inout     bit;
          SCLK       : inout     bit;
          SDI        : inout     bit;
          SDO        : inout     bit;
          SONSDH     : inout     bit;
          SRCSW      : inout     bit;
          SRFAIL     : inout     bit;
          SYNC1      : inout     bit;
          SYNC2      : inout     bit;
          SYNC3      : inout     bit;
          TEST       : inout     bit;
          VDD        : linkage   bit_vector (0 to 3);
          VDDIO      : linkage   bit_vector (0 to 3);
          VDD_OC6    : linkage   bit;
          VSS        : linkage   bit_vector (0 to 3);
          VSSIO      : linkage   bit_vector (0 to 3);
          VSS_OC6    : linkage   bit
   );
   
   use STD_1149_1_1994.all;
   
   attribute COMPONENT_CONFORMANCE of DS3105_LQFP64: entity is "STD_1149_1_1993";
   
   attribute PIN_MAP of DS3105_LQFP64: entity is PHYSICAL_PIN_MAP;
   
-- This section specifies the pin map for each port. This information
-- is extracted from the port-to-pin map file that was read in using
-- the "read_pin_map" command.
   
     constant LQFP64: PIN_MAP_STRING := 
        "AVDD_DL    : 59," &
        "AVDD_PLL1  : 4," &
        "AVDD_PLL2  : 7," &
        "AVDD_PLL3  : 9," &
        "AVDD_PLL4  : 11," &
        "AVSS_DL    : 55," &
        "AVSS_PLL1  : 3," &
        "AVSS_PLL2  : 8," &
        "AVSS_PLL3  : 10," &
        "AVSS_PLL4  : 12," &
        "CPHA       : 42," &
        "CS_N       : 44," &
        "FSYNC      : 17," &
        "GPIO1      : 45," &
        "GPIO2      : 46," &
        "GPIO3      : 63," &
        "IC3        : 29," &
        "IC4        : 30," &
        "IC5NEG     : 24," &
        "IC5POS     : 23," &
        "IC6NEG     : 26," &
        "IC6POS     : 25," &
        "IC9        : 34," &
        "INTREQ     : 5," &
        "JTCLK      : 49," &
        "JTDI       : 51," &
        "JTDO       : 50," &
        "JTMS       : 41," &
        "JTRST_N    : 37," &
        "LOCK       : 36," &
        "MFSYNC     : 18," &
        "OC3        : 56," &
        "OC6NEG     : 20," &
        "OC6POS     : 19," &
        "REFCLK     : 6," &
        "RST_N      : 48," &
        "SCLK       : 47," &
        "SDI        : 43," &
        "SDO        : 52," &
        "SONSDH     : 64," &
        "SRCSW      : 13," &
        "SRFAIL     : 38," &
        "SYNC1      : 28," &
        "SYNC2      : 33," &
        "SYNC3      : 35," &
        "TEST       : 2," &
        "VDD        :(27, 39, 57, 58)," &
        "VDDIO      :(14, 32, 54, 61)," &
        "VDD_OC6    : 22," &
        "VSS        :(15, 31, 40, 60)," &
        "VSSIO      :(1, 16, 53, 62)," &
        "VSS_OC6    : 21" ;
  
-- This section specifies the TAP ports.
-- For the TAP TCK port, the parameters in the brackets are:
--        First Field : Maximum  TCK frequency.
--        Second Field: Allowable states TCK may be stopped in.
   
   attribute TAP_SCAN_CLOCK of JTCLK    : signal is (10.0e6, BOTH);
   attribute TAP_SCAN_IN    of JTDI     : signal is true;
   attribute TAP_SCAN_MODE  of JTMS     : signal is true;
   attribute TAP_SCAN_OUT   of JTDO     : signal is true;
   attribute TAP_SCAN_RESET of JTRST_N  : signal is true;
   
-- Specifies the number of bits in the instruction register.
   
   attribute INSTRUCTION_LENGTH of DS3105_LQFP64: entity is 3;
   
-- Specifies the boundary-scan instructions implemented in the
-- design and their opcodes.
   
   attribute INSTRUCTION_OPCODE of DS3105_LQFP64: entity is 
     "BYPASS (111)," &
     "EXTEST (000)," &
     "SAMPLE (010)," &
     "CLAMP  (011)," &
     "HIGHZ  (100)," &
     "USER1  (101)," &
     "USER2  (110)," &
     "IDCODE (001)";
   
-- Specifies the bit pattern that is loaded into the instruction
-- register when the TAP controller passes through the Capture-IR
-- state. The standard mandates that the two LSBs must be "01".
-- The remaining bits are design specific.
   
   attribute INSTRUCTION_CAPTURE of DS3105_LQFP64: entity is "001";
   
-- Specifies the bit pattern that is loaded into the DEVICE_ID
-- register during the IDCODE instruction when the TAP controller
-- passes through the Capture-DR state.
   
   attribute IDCODE_REGISTER of DS3105_LQFP64: entity is 
     "0000" &                  -- 4-bit version number
     "0000000010100011" &      -- 16-bit part number
     "00010100001" &           -- 11-bit identity of the manufacturer
     "1";                      -- Required by IEEE Std 1149.1
   
-- This section specifies the test data register placed between TDI
-- and TDO for each implemented instruction.
   
   attribute REGISTER_ACCESS of DS3105_LQFP64: entity is 
        "BYPASS    (BYPASS, CLAMP, HIGHZ, USER1, USER2)," &
        "BOUNDARY  (EXTEST, SAMPLE)," &
        "DEVICE_ID (IDCODE)";
   
-- Specifies the length of the boundary scan register.
   
   attribute BOUNDARY_LENGTH of DS3105_LQFP64: entity is 48;
   
-- The following list specifies the characteristics of each cell
-- in the boundary scan register from TDI to TDO.
-- The following is a description of the label fields:
--      num     : Is the cell number.
--      cell    : Is the cell type as defined by the standard.
--      port    : Is the design port name. Control cells do not
--                have a port name.
--      function: Is the function of the cell as defined by the
--                standard. Is one of input, output2, output3,
--                bidir, control or controlr.
--      safe    : Specifies the value that the BSR cell should be
--                loaded with for safe operation when the software
--                might otherwise choose a random value.
--      ccell   : The control cell number. Specifies the control
--                cell that drives the output enable for this port.
--      disval  : Specifies the value that is loaded into the
--                control cell to disable the output enable for
--                the corresponding port.
--      rslt    : Resulting state. Shows the state of the driver
--                when it is disabled.
   
   attribute BOUNDARY_REGISTER of DS3105_LQFP64: entity is 
--    
--    num   cell   port     function      safe  [ccell  disval  rslt]
--    
  "47    (BC_1,  *,           controlr,     0),                        " &
  "46    (BC_0,  SDO,         bidir,        X,   47  ,     0,     Z),  " &
  "45    (BC_1,  *,           controlr,     0),                        " &
  "44    (BC_0,  GPIO3,       bidir,        X,   45  ,     0,     Z),  " &
  "43    (BC_1,  *,           controlr,     0),                        " &
  "42    (BC_0,  SONSDH,      bidir,        X,   43  ,     0,     Z),  " &
  "41    (BC_1,  *,           controlr,     0),                        " &
  "40    (BC_0,  TEST,        bidir,        X,   41  ,     0,     Z),  " &
  "39    (BC_1,  *,           controlr,     0),                        " &
  "38    (BC_0,  INTREQ,      bidir,        X,   39  ,     0,     Z),  " &
  "37    (BC_1,  *,           controlr,     0),                        " &
  "36    (BC_0,  REFCLK,      bidir,        X,   37  ,     0,     Z),  " &
  "35    (BC_1,  *,           controlr,     0),                        " &
  "34    (BC_0,  SRCSW,       bidir,        X,   35  ,     0,     Z),  " &
  "33    (BC_1,  *,           controlr,     0),                        " &
  "32    (BC_0,  SYNC1,       bidir,        X,   33  ,     0,     Z),  " &
  "31    (BC_1,  *,           controlr,     0),                        " &
  "30    (BC_0,  IC3,         bidir,        X,   31  ,     0,     Z),  " &
  "29    (BC_1,  *,           controlr,     0),                        " &
  "28    (BC_0,  IC4,         bidir,        X,   29  ,     0,     Z),  " &
  "27    (BC_1,  *,           controlr,     0),                        " &
  "26    (BC_0,  SYNC2,       bidir,        X,   27  ,     0,     Z),  " &
  "25    (BC_1,  *,           controlr,     0),                        " &
  "24    (BC_0,  IC9,         bidir,        X,   25  ,     0,     Z),  " &
  "23    (BC_1,  *,           controlr,     0),                        " &
  "22    (BC_0,  SYNC3,       bidir,        X,   23  ,     0,     Z),  " &
  "21    (BC_1,  *,           controlr,     0),                        " &
  "20    (BC_0,  LOCK,        bidir,        X,   21  ,     0,     Z),  " &
  "19    (BC_0,  *,           internal,     0),                        " &
  "18    (BC_0,  *,           internal,     X),                        " &
  "17    (BC_1,  *,           controlr,     0),                        " &
  "16    (BC_0,  SRFAIL,      bidir,        X,   17  ,     0,     Z),  " &
  "15    (BC_1,  *,           controlr,     0),                        " &
  "14    (BC_0,  CPHA,        bidir,        X,   15  ,     0,     Z),  " &
  "13    (BC_1,  *,           controlr,     0),                        " &
  "12    (BC_0,  SDI,         bidir,        X,   13  ,     0,     Z),  " &
  "11    (BC_1,  *,           controlr,     0),                        " &
  "10    (BC_0,  CS_N,        bidir,        X,   11  ,     0,     Z),  " &
  "9     (BC_0,  *,           internal,     0),                        " &
  "8     (BC_0,  *,           internal,     X),                        " &
  "7     (BC_1,  *,           controlr,     0),                        " &
  "6     (BC_0,  GPIO1,       bidir,        X,   7   ,     0,     Z),  " &
  "5     (BC_1,  *,           controlr,     0),                        " &
  "4     (BC_0,  GPIO2,       bidir,        X,   5   ,     0,     Z),  " &
  "3     (BC_1,  *,           controlr,     0),                        " &
  "2     (BC_0,  SCLK,        bidir,        X,   3   ,     0,     Z),  " &
  "1     (BC_1,  *,           controlr,     0),                        " &
  "0     (BC_0,  RST_N,       bidir,        X,   1   ,     0,     Z)   " ;

end DS3105_LQFP64;