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: EPX740L68

-- Copyright (C) 1998-2005 Altera Corporation
-- File Name     : 740L68.BSD
-- Device        : EPX740L68
-- Package       : 68 Pin J-lead Chip Carrier (PLCC)
-- Created by    : Altera Corporation
-- BSDL revision : 1.33
-- BSDL Status   : Final
-- Revision      : 1.0,  03/21/94
--   History     : 1.31, 8/15/98
--                   Updated info from Intel to Altera
--                 1.32, 10/18/99
--                   Updated to 1994 spec
--               : 1.33, 8/23/02
--                   Changed file status to Final
-- Verification  : Software syntax checked on:
--                   ASSET Tool Box ver. 2.3d
--                   Genrad BSDL syntax checker ver. 4.01, a component
--                      of Scan Pathfinder(tm) and BasicSCAN(tm)
--                   HP 3070 BSDL Compiler
--                   JTAG Technologies PLDPROG ver. 2.7

-- Documentation : FLASHlogic Family Datasheet
--                       Note: This device is obsolete  
--                 AN39 - JTAG Boundary Scan for Altera Devices
--                 AB51 - Overview of In-Circuit Recoguration and
--                    Programming for the FLASHlogic EPX780 and EPX740
--
--
--                          IMPORTANT NOTICE
--
--  Altera and EPX740 are trademarks of Altera Corporation.
--  Altera products, marketed under trademarks are protected 
--  under numerous US and foreign patents and pending 
--  applications, maskwork rights, and copyrights.  Altera 
--  warrants performance of its semiconductor products to 
--  current specifications in accordance with Altera's standard 
--  warranty, but reserves the right to make changes to any 
--  products and services at any time without notice.  Altera 
--  assumes no responsibility or liability arising out of the 
--  application or use of any information, product, or service 
--  described herein except as expressly agreed to in writing 
--  by Altera Corporation.  Altera customers are advised to 
--  obtain the latest version of device specifications before
--  relying on any published information and before placing
--  orders for products or services.

entity EPX740L68 is
generic (PHYSICAL_PIN_MAP : string := "PLCC68");

port (
         CLK1     : in    bit;
         CLK2     : in    bit;
         INP      : in    bit_vector(0 to 9);   -- inputs
         IO       : inout bit_vector(0 to 39);  -- I/O pins
         TCK, TMS, TDI      : in   bit;         -- Scan Port inputs
         TDO      : out  bit;                   -- Scan Port output
         VCC      : linkage bit               ; -- VCC
         VCCO     : linkage bit_vector(0 to 3); -- VCC
         VSS      : linkage bit_vector(1 to 6); -- GND pins
         VPP      : linkage bit                 -- VPP pin
         );  -- end of ports

use STD_1149_1_1994.all;

attribute COMPONENT_CONFORMANCE of EPX740L68 : entity is "STD_1149_1_1993";

attribute PIN_MAP of EPX740L68 : entity is PHYSICAL_PIN_MAP;

constant PLCC68 : PIN_MAP_STRING :=      -- Define Pin Out of QFP
   -- I/O pins
      "IO:(22, 23, 24, 25, 26, 27, 28, 29, 30, 31," &
          "14, 13, 12, 11, 10,  9,  8,  7,  6,  5," &
          "48, 47, 46, 45, 44, 43, 42, 41, 40, 39," &
          "56, 57, 58, 59, 60, 61, 62, 63, 64, 65), " &

   -- Dedicated Clocks
      "CLK1:19, CLK2:53," &

   -- Power pins
      "VSS:(1, 21, 34, 54, 55, 68)," & -- GND
      "VCC:35, VPP:20," &
      "VCCO:(18,17,51,52), " &

   -- TAP controller pins
      "TCK:66, TMS:67, TDI:33, TDO:32," &

   -- Dedicated Inputs
      "INP:(16,15,4,3,2,50,49,38,37,36)";

attribute Tap_Scan_In of    TDI      : signal is true;
attribute Tap_Scan_Mode of  TMS      : signal is true;
attribute Tap_Scan_Out of   TDO      : signal is true;
attribute Tap_Scan_Clock of TCK      : signal is (8.0e6, BOTH);

attribute Instruction_Length of EPX740L68: entity is 5;

attribute Instruction_Opcode of EPX740L68: entity is
   "BYPASS  (11111),"    &
   "EXTEST  (00000),"    &
   "SAMPLE  (00001),"    &
   "IDCODE  (00010),"    &
   "LDVECT  (00101),"    &
   "FREAD   (00110),"    &
   "SWRITE  (01111),"    &
   "SREAD   (10000),"    &
   "FPGM    (10101),"    &
   "UESCODE (10110),"    &
   "RADLOAD (11000),"    &
   "ISCAN   (11110),"    &
   "TRIBYP  (11101),"    &   -- Boundary Hi-Z
   "PRIVATE (00011,00100,00111,01000,01001,01010,01011,01100,01101,"&
            "01110,10001,10010,10011,10100,"&
		"10111,11001,11010,11011,11100)";

attribute Instruction_Capture of EPX740L68: entity is "00001";
-- there is no Instruction_Disable attribute for EPX740L68

attribute Instruction_Private of EPX740L68: entity is "private";

attribute Idcode_Register of EPX740L68: entity is
   "0000"                  &  --version
   "0000011000100010"      &  --part number
   "00000001001"           &  --manufacturers identity, 9h for Intel
   "1";                       --required by the standard

attribute Register_Access of EPX740L68: entity is
   "BYPASS (BYPASS, TRIBYP)," &            -- 1149.1 bypass
                                           -- High-Z Bypass
   "BOUNDARY (EXTEST, SAMPLE)," &          -- 1149.1 extest & sample
   "EPROM_VECTOR[43] (LDVECT)," &          -- semi-private eprom prog.
   "ROW_VECTOR[606] (FREAD, SWRITE, SREAD)," & 
   -- semi-private eprom read
   -- semi-private sram write
   -- semi-private sram read
   "VERIFY[1](FPGM)," &                    -- semi-private eprom verify
   "UES_CODE[300] (UESCODE)," &            -- semi-private user code
   "ADDR[6] (RADLOAD)," &                  -- semi-private address load
   "REGISTER_SCAN[40] (ISCAN)";            -- semi-private all mcells

--{*******************************************************************}
-- ISCAN CHAIN-The ISCAN chain scans out the device macrocell registers
-- in the order given below.  It goes from Macrocell 9 to 0 in each CFB,
-- and from CFB 0 to CFB 3.  See the appropriate application notes and
-- datasheet restrictions on how to use this instruction.
-- TDI -> IO9,IO8,IO7,IO6,IO5,IO4,IO3,IO2,IO1,IO0, IO19,...IO30 -> TDO
--{*******************************************************************}

attribute Boundary_Length of EPX740L68: entity is 132;

attribute Boundary_Register of EPX740L68: entity is

        --num  cell   port     function safe ccell dsval rslt
        "  0 (BC_1,     *, CONTROLR, 0)," &                 -- IO09.OE
        "  1 (BC_1,  IO(9), output3, X,   0, 0, Z)," &      -- IO09.OUT
        "  2 (BC_1,  IO(9), input, X)," &                   -- IO09.IN
        "  3 (BC_1,     *, CONTROLR, 0)," &                 -- IO08
        "  4 (BC_1,  IO(8), output3, X,   3, 0, Z)," &
        "  5 (BC_1,  IO(8), input, X)," &
        "  6 (BC_1,     *, CONTROLR, 0)," &                 -- IO07
        "  7 (BC_1,  IO(7), output3, X,   6, 0, Z)," &
        "  8 (BC_1,  IO(7), input, X)," &
        "  9 (BC_1,     *, CONTROLR, 0)," &                 -- IO06
        " 10 (BC_1,  IO(6), output3, X,   9, 0, Z)," &
        " 11 (BC_1,  IO(6), input, X)," &
        " 12 (BC_1,     *, CONTROLR, 0)," &                 -- IO05
        " 13 (BC_1,  IO(5), output3, X,  12, 0, Z)," &
        " 14 (BC_1,  IO(5), input, X)," &
        " 15 (BC_1,     *, CONTROLR, 0)," &                 -- IO04
        " 16 (BC_1,  IO(4), output3, X,  15, 0, Z)," &
        " 17 (BC_1,  IO(4), input, X)," &
        " 18 (BC_1,     *, CONTROLR, 0)," &                 -- IO03
        " 19 (BC_1,  IO(3), output3, X,  18, 0, Z)," &
        " 20 (BC_1,  IO(3), input, X)," &
        " 21 (BC_1,     *, CONTROLR, 0)," &                 -- IO02
        " 22 (BC_1,  IO(2), output3, X,  21, 0, Z)," &
        " 23 (BC_1,  IO(2), input, X)," &
        " 24 (BC_1,     *, CONTROLR, 0)," &                 -- IO01
        " 25 (BC_1,  IO(1), output3, X,  24, 0, Z)," &
        " 26 (BC_1,  IO(1), input, X)," &
        " 27 (BC_1,     *, CONTROLR, 0)," &                 -- IO00
        " 28 (BC_1,  IO(0), output3, X,  27, 0, Z)," &
        " 29 (BC_1,  IO(0), input, X)," &
        " 30 (BC_4,  CLK1,    INPUT, X)," &                 -- CLK1
        " 31 (BC_4,  INP(0),  INPUT, X)," &                 -- IN0
        " 32 (BC_4,  INP(1),  INPUT, X)," &                 -- IN1
        " 33 (BC_1,     *, CONTROLR, 0)," &                 -- IO10
        " 34 (BC_1,  IO(10), output3, X,  33, 0, Z)," &
        " 35 (BC_1,  IO(10), input, X)," &
        " 36 (BC_1,     *, CONTROLR, 0)," &                 -- IO11
        " 37 (BC_1,  IO(11), output3, X,  36, 0, Z)," &
        " 38 (BC_1,  IO(11), input, X)," &
        " 39 (BC_1,     *, CONTROLR, 0)," &                 -- IO12
        " 40 (BC_1,  IO(12), output3, X,  39, 0, Z)," &
        " 41 (BC_1,  IO(12), input, X)," &
        " 42 (BC_1,     *, CONTROLR, 0)," &                 -- IO13
        " 43 (BC_1,  IO(13), output3, X,  42, 0, Z)," &
        " 44 (BC_1,  IO(13), input, X)," &
        " 45 (BC_1,     *, CONTROLR, 0)," &                 -- IO14
        " 46 (BC_1,  IO(14), output3, X,  45, 0, Z)," &
        " 47 (BC_1,  IO(14), input, X)," &
        " 48 (BC_1,     *, CONTROLR, 0)," &                 -- IO15
        " 49 (BC_1,  IO(15), output3, X,  48, 0, Z)," &
        " 50 (BC_1,  IO(15), input, X)," &
        " 51 (BC_1,     *, CONTROLR, 0)," &                 -- IO16
        " 52 (BC_1,  IO(16), output3, X,  51, 0, Z)," &
        " 53 (BC_1,  IO(16), input, X)," &
        " 54 (BC_1,     *, CONTROLR, 0)," &                 -- IO17
        " 55 (BC_1,  IO(17), output3, X,  54, 0, Z)," &
        " 56 (BC_1,  IO(17), input, X)," &
        " 57 (BC_1,     *, CONTROLR, 0)," &                 -- IO18
        " 58 (BC_1,  IO(18), output3, X,  57, 0, Z)," &
        " 59 (BC_1,  IO(18), input, X)," &
        " 60 (BC_1,     *, CONTROLR, 0)," &                 -- IO19
        " 61 (BC_1,  IO(19), output3, X,  60, 0, Z)," &
        " 62 (BC_1,  IO(19), input, X)," &
        " 63 (BC_4,  INP(2),  INPUT, X)," &                 -- IN2
        " 64 (BC_4,  INP(3),  INPUT, X)," &                 -- IN3
        " 65 (BC_4,  INP(4),  INPUT, X)," &                 -- IN4
        " 66 (BC_1,     *, CONTROLR, 0)," &                 -- IO39
        " 67 (BC_1,  IO(39), output3, X,  66, 0, Z)," &
        " 68 (BC_1,  IO(39), input, X)," &
        " 69 (BC_1,     *, CONTROLR, 0)," &                 -- IO38
        " 70 (BC_1,  IO(38), output3, X,  69, 0, Z)," &
        " 71 (BC_1,  IO(38), input, X)," &
        " 72 (BC_1,     *, CONTROLR, 0)," &                 -- IO37
        " 73 (BC_1,  IO(37), output3, X,  72, 0, Z)," &
        " 74 (BC_1,  IO(37), input, X)," &
        " 75 (BC_1,     *, CONTROLR, 0)," &                 -- IO36
        " 76 (BC_1,  IO(36), output3, X,  75, 0, Z)," &
        " 77 (BC_1,  IO(36), input, X)," &
        " 78 (BC_1,     *, CONTROLR, 0)," &                 -- IO35
        " 79 (BC_1,  IO(35), output3, X,  78, 0, Z)," &
        " 80 (BC_1,  IO(35), input, X)," &
        " 81 (BC_1,     *, CONTROLR, 0)," &                 -- IO34
        " 82 (BC_1,  IO(34), output3, X,  81, 0, Z)," &
        " 83 (BC_1,  IO(34), input, X)," &
        " 84 (BC_1,     *, CONTROLR, 0)," &                 -- IO33
        " 85 (BC_1,  IO(33), output3, X,  84, 0, Z)," &
        " 86 (BC_1,  IO(33), input, X)," &
        " 87 (BC_1,     *, CONTROLR, 0)," &                 -- IO32
        " 88 (BC_1,  IO(32), output3, X,  87, 0, Z)," &
        " 89 (BC_1,  IO(32), input, X)," &
        " 90 (BC_1,     *, CONTROLR, 0)," &                 -- IO31
        " 91 (BC_1,  IO(31), output3, X,  90, 0, Z)," &
        " 92 (BC_1,  IO(31), input, X)," &
        " 93 (BC_1,     *, CONTROLR, 0)," &                 -- IO30
        " 94 (BC_1,  IO(30), output3, X,  93, 0, Z)," &
        " 95 (BC_1,  IO(30), input, X)," & 
        " 96 (BC_4,  CLK2,    INPUT, X)," &                 -- CLK2
        " 97 (BC_4,  INP(5),  INPUT, X)," &                 -- IN5
        " 98 (BC_4,  INP(6),  INPUT, X)," &                 -- IN6
        " 99 (BC_1,     *, CONTROLR, 0)," &                 -- IO20
        "100 (BC_1,  IO(20), output3, X,  99, 0, Z)," &
        "101 (BC_1,  IO(20), input, X)," &
        "102 (BC_1,     *, CONTROLR, 0)," &                 -- IO21
        "103 (BC_1,  IO(21), output3, X, 102, 0, Z)," &
        "104 (BC_1,  IO(21), input, X)," &
        "105 (BC_1,     *, CONTROLR, 0)," &                 -- IO22
        "106 (BC_1,  IO(22), output3, X, 105, 0, Z)," &
        "107 (BC_1,  IO(22), input, X)," &
        "108 (BC_1,     *, CONTROLR, 0)," &                 -- IO23
        "109 (BC_1,  IO(23), output3, X, 108, 0, Z)," &
        "110 (BC_1,  IO(23), input, X)," &
        "111 (BC_1,     *, CONTROLR, 0)," &                 -- IO24
        "112 (BC_1,  IO(24), output3, X, 111, 0, Z)," &
        "113 (BC_1,  IO(24), input, X)," &
        "114 (BC_1,     *, CONTROLR, 0)," &                 -- IO25
        "115 (BC_1,  IO(25), output3, X, 114, 0, Z)," &
        "116 (BC_1,  IO(25), input, X)," &
        "117 (BC_1,     *, CONTROLR, 0)," &                 -- IO26
        "118 (BC_1,  IO(26), output3, X, 117, 0, Z)," &
        "119 (BC_1,  IO(26), input, X)," &
        "120 (BC_1,     *, CONTROLR, 0)," &                 -- IO27
        "121 (BC_1,  IO(27), output3, X, 120, 0, Z)," &
        "122 (BC_1,  IO(27), input, X)," &
        "123 (BC_1,     *, CONTROLR, 0)," &                 -- IO28
        "124 (BC_1,  IO(28), output3, X, 123, 0, Z)," &
        "125 (BC_1,  IO(28), input, X)," &
        "126 (BC_1,     *, CONTROLR, 0)," &                 -- IO29
        "127 (BC_1,  IO(29), output3, X, 126, 0, Z)," &
        "128 (BC_1,  IO(29), input, X)," &
        "129 (BC_4,  INP(7),  INPUT, X)," &                 -- IN7
        "130 (BC_4,  INP(8),  INPUT, X)," &                 -- IN8
        "131 (BC_4,  INP(9),  INPUT, X)" ;                  -- IN9

end EPX740L68;