-- This software is not guaranteed in any way and is provided merely as a --
-- service to our customers. --
-------------------------------------------------------------------------------
-- TI SMJ320C5x 16-Bit 132-pin Fixed-Point DSPs with Boundary Scan --
-------------------------------------------------------------------------------
-- Supported Devices: SMJ320C50 132-pin Revision 2.x --
-------------------------------------------------------------------------------
-- Created by : Texas Instruments Incorporated --
-- Documentation : SMJ320C5x Users Guide (SPRU056B) --
-- BSDL revision : 1.0 --
-- BSDL status : Production --
-- Date created : 07/01/94 --
-- Modified for miltary: 03/23/98 --
-- Added HFG and GFA package pinouts....Steve Sams --
-------------------------------------------------------------------------------
-- IMPORTANT NOTICE --
-- Texas Instruments Incorporated (TI) reserves the right to make changes --
-- to its products or to discontinue any semiconductor product or service --
-- without notice, and advises its customers to obtain the latest version --
-- of the relevant information to verify, before placing orders, that the --
-- information being relied on is current. --
-- --
-- TI warrants performance of its semiconductor products and related --
-- software to the specifications applicable at the time of sale in --
-- accordance with TI's standard warranty. Testing and other quality control--
-- techniques are utilized to the extent TI deems necessary to support this --
-- warranty. Specific testing of all parameters of each device is not --
-- necessarily performed, except those mandated by government requirements. --
-- --
-- Certain applications using semiconductor devices may involve potential --
-- risks of death, personal injury, or severe property or environmental --
-- damage ("Critical Applications"). --
-- --
-- TI SEMICONDUCTOR PRODUCTS ARE NOT DESIGNED, INTENDED, AUTHORIZED, --
-- OR WARRANTED TO BE SUITABLE FOR USE IN LIFE-SUPPORT APPLICATIONS, --
-- DEVICES OR SYSTEMS OR OTHER CRITICAL APPLICATIONS. --
-- --
-- Inclusion of TI products in such applications is understood to be fully --
-- at the risk of the customer. Use of TI products in such applications --
-- requires the written approval of an appropriate TI officer. Questions --
-- concerning potential risk applications should be directed to TI through --
-- a local SC sales office. --
-- --
-- In order to minimize risks associated with the customer's applications, --
-- adequate design and operating safeguards should be provided by the --
-- customer to minimize inherent or procedural hazards. --
-- --
-- TI assumes no liability for applications assistance, customer product --
-- design, software performance, or infringement of patents or services --
-- described herein. Nor does TI warrant or represent that any license, --
-- either express or implied, is granted under any patent right, copyright, --
-- mask work right, or other intellectual property right of TI covering or --
-- relating to any combination, machine, or process in which such --
-- semiconductor products or services might be or are used. --
-- --
-- Copyright (c) 1994, Texas Instruments Incorporated --
-------------------------------------------------------------------------------
entity SMJ320C5X is
generic (PHYSICAL_PIN_MAP : string := "PQ");
port (A:inout bit_vector(0 to 15);
D:inout bit_vector(0 to 15);
DS_NEG:out bit;
PS_NEG:out bit;
IS_NEG:out bit;
READY:in bit;
R_W_NEG:inout bit;
STRB_NEG:inout bit;
RD_NEG:out bit;
WE_NEG:out bit;
HOLD_NEG:in bit;
HOLDA_NEG:out bit;
BR_NEG:inout bit;
IAQ_NEG:out bit;
BIO_NEG:in bit;
XF:out bit;
IACK_NEG:out bit;
INT_NEG:in bit_vector(1 to 4);
NMI_NEG:in bit;
RS_NEG:in bit;
MP_MC_NEG:in bit;
CLKOUT1:out bit;
CLKMD:in bit_vector(1 to 2);
X2_CLKIN:in bit;
X1:linkage bit;
CLKIN2:in bit;
TOUT:out bit;
VDD:linkage bit_vector(1 to 16);
VSS:linkage bit_vector(1 to 16);
CLKR:in bit;
TCLKR:in bit;
CLKX:inout bit;
TCLKX:inout bit;
DR:in bit;
TDR:in bit;
DX:out bit;
TDX:out bit;
FSR:in bit;
TFSR_TADD:inout bit;
FSX:inout bit;
TFSX_TFRM:inout bit;
TCK:in bit;
TDI:in bit;
TDO:out bit;
TMS:in bit;
TRST_NEG:in bit;
EMU0:inout bit;
EMU1_OFF_NEG:inout bit;
NC:linkage bit_vector(1 to 20));
use STD_1149_1_1990.all; -- Get standard attributes and definitions
use TI_BIDIR.all; -- Get C5X BIDIR cell attributes
-- This package type TI_BIDIR must be available to your toolset.
-- In most cases this text should be placed in a separate file that
-- is referenced via the 'use' statement.
--
-- package TI_BIDIR is
-- use STD_1149_1_1990.all; -- Comment out for ASSET tool
-- constant BC_BIDIR : CELL_INFO;
-- end TI_BIDIR;
--
-- package body TI_BIDIR is
-- constant BC_BIDIR : CELL_INFO :=
-- ((BIDIR_IN, EXTEST, PI), (BIDIR_OUT, EXTEST, PI),
-- (BIDIR_IN, SAMPLE, PI), (BIDIR_OUT, SAMPLE, PI),
-- (BIDIR_IN, INTEST, PI), (BIDIR_OUT, INTEST, PI));
-- end TI_BIDIR;
attribute PIN_MAP of SMJ320C5X : entity is PHYSICAL_PIN_MAP;
constant PQ : PIN_MAP_STRING :=
" A:(55,56,57,58,59,60,61,62,63,64,72,73,74,75,76,77)," & --Address
" D:(30,29,28,27,26,25,24,23,13,12,11,10,9,8,7,6)," & --Data
" NMI_NEG:42, INT_NEG:(38,39,40,41), "& --Reset/Interrupt Signals
" RS_NEG:127, MP_MC_NEG:5, "& -- " " "
" DS_NEG:89, PS_NEG:91, IS_NEG:90, "& --Memory Control Signals
" READY:128, R_W_NEG:92, STRB_NEG:93, "& -- " " "
" RD_NEG:82, WE_NEG:83, "& -- " " "
" HOLD_NEG:129, HOLDA_NEG:108, BR_NEG:94, "& --Multiprocessing Signals
" BIO_NEG:130, XF:109, "& -- " "
" IAQ_NEG:1, IACK_NEG:112, "& -- " "
" CLKOUT1:110, X2_CLKIN:96, CLKMD:(71,103),"& --Oscillator/Timer Signal
" X1:97, CLKIN2:95, TOUT:122, "& -- " " "
" CLKR:46, TCLKR:126, "& --Serial Port Signals
" CLKX:124, TCLKX:123, "& -- " " "
" DR:43, TDR:44, "& -- " " "
" DX:106, TDX:107, "& -- " " "
" FSR:45, TFSR_TADD:125, "& -- " " "
" FSX:104, TFSX_TFRM:105, "& -- " " "
" TCK:34, TDI:67, TDO:100, "& --JTAG Signals
" TMS:31, TRST_NEG:2, "& -- " "
" EMU0:118, EMU1_OFF_NEG:119, "& --Test Signals
" VDD:(14,15,32,33,47,48,65,66,80,81,98,99,113,114,131,132),"& --Power
" VSS:(3,4,20,21,35,36,53,54,68,69,86,87,101,102,120,121), "& --Ground
" NC:(16,17,18,19,22,37,49,50,51,52,70,78,79,84,85,88,111,115,116,117)";
constant GFA : PIN_MAP_STRING :=
" A:(U5,V4,W3,U7,V6,W5,U9,V8,W7,W9,W13,V12,U11,W15,V14,U13)," & --Address
" D:(H2,J3,E1,F2,G3,C1,D2,E3,C5,B4,A3,C7,B6,A5,C9,B8)," & --Data
" NMI_NEG:R1, INT_NEG:(L1,N1,M2,L3), "& --Reset/Interrupt Signals
" RS_NEG:A15, MP_MC_NEG:A7, "& -- " " "
" DS_NEG:R17, PS_NEG:U19, IS_NEG:T18, "& --Memory Control Signals
" READY:C11, R_W_NEG:N17, STRB_NEG:P18, "& -- " " "
" RD_NEG:V16, WE_NEG:U15, "& -- " " "
" HOLD_NEG:B12, HOLDA_NEG:E19, BR_NEG:R19, "& --Multiprocessing Signals
" BIO_NEG:A13, XF:F18, "& -- " "
" IAQ_NEG:A11, IACK_NEG:E17, "& -- " "
" CLKOUT1:G17, X2_CLKIN:M18, CLKMD:(W11,K18),"& --Oscillator/Timer Signal
" X1:N19, CLKIN2:L17, TOUT:C15, "& -- " " "
" CLKR:R3, TCLKR:B14, "& --Serial Port Signals
" CLKX:A17, TCLKX:B16, "& -- " " "
" DR:P2, TDR:N3, "& -- " " "
" DX:H18, TDX:J17, "& -- " " "
" FSR:T2, TFSR_TADD:C13, "& -- " " "
" FSX:J19, TFSX_TFRM:G19, "& -- " " "
" TCK:J1, TDI:V10, TDO:L19, "& --JTAG Signals
" TMS:G1, TRST_NEG:A9, "& -- " "
" EMU0:B18, EMU1_OFF_NEG:A19, "& --Test Signals
" VDD:(A1,B2,C3,D4,E5,E7,E9,E11,E13,G5,J5,L5,N5,R5,R11,E15,G15,J15,
L15,N15,R13,R15,T16,U17,V18,W17,W19),"& --Power
" VSS:(B10,D6,D8,D10,D12,F4,H4,K2,K4,M4,P4,T4,T6,T8,T10,T12,
T14,U1,U3,V2,W1,C17,C19,D14,D16,D18,F16,H16,K16,M16,P16), "; --Ground
constant HFG : PIN_MAP_STRING :=
" A:(38,39,40,41,42,43,44,45,46,47,55,56,57,58,59,60)," & --Address
" D:(13,12,11,10,9,8,7,6,128,127,126,125,124,123,122,121)," & --Data
" NMI_NEG:25, INT_NEG:(21,22,23,24), "& --Reset/Interrupt Signals
" RS_NEG:110, MP_MC_NEG:103, "& -- " " "
" DS_NEG:72, PS_NEG:74, IS_NEG:73, "& --Memory Control Signals
" READY:111, R_W_NEG:75, STRB_NEG:76, "& -- " " "
" RD_NEG:65, WE_NEG:66, "& -- " " "
" HOLD_NEG:112, HOLDA_NEG:91, BR_NEG:77, "& --Multiprocessing Signals
" BIO_NEG:113, XF:92, "& -- " "
" IAQ_NEG:116, IACK_NEG:95, "& -- " "
" CLKOUT1:93, X2_CLKIN:79, CLKMD:(54,86),"& --Oscillator/Timer Signal
" X1:80, CLKIN2:78, TOUT:105, "& -- " " "
" CLKR:29, TCLKR:109, "& --Serial Port Signals
" CLKX:107, TCLKX:106, "& -- " " "
" DR:26, TDR:27, "& -- " " "
" DX:89, TDX:90, "& -- " " "
" FSR:28, TFSR_TADD:108, "& -- " " "
" FSX:87, TFSX_TFRM:88, "& -- " " "
" TCK:17, TDI:50, TDO:83, "& --JTAG Signals
" TMS:14, TRST_NEG:117, "& -- " "
" EMU0:101, EMU1_OFF_NEG:102, "& --Test Signals
" VDD:(129,130,15,16,30,31,48,49,63,6481,82,96,97,114,115),"& --Power
" VSS:(118,119,3,4,18,19,36,37,51,52,69,70,84,85,103,104), "& --Ground
" NC:(131,132,1,2,20,32,33,34,35,53,61,62,67,68,71,94,98,99,100)";
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_RESET of TRST_NEG : signal is true;
attribute TAP_SCAN_CLOCK of TCK : signal is (25.00e6, BOTH);
attribute INSTRUCTION_LENGTH of SMJ320C5X : entity is 8;
attribute INSTRUCTION_OPCODE of SMJ320C5X : entity is
"EXTEST (00000000), " &
"BYPASS (11111111), " &
"SAMPLE (00000010), " &
"INTEST (00000011), " &
"HIGHZ (00000110), " &
"PRIVATE1 (00100000), " &
"PRIVATE2 (00100001), " &
"PRIVATE3 (00100010), " &
"PRIVATE4 (00100011), " &
"PRIVATE5 (00100100), " &
"PRIVATE6 (00100101), " &
"PRIVATE7 (00100110), " &
"PRIVATE8 (00100111), " &
"PRIVATE9 (00101000), " &
"PRIVATE10 (00101001) " ;
attribute INSTRUCTION_CAPTURE of SMJ320C5X : entity is "XXXXXX01";
attribute INSTRUCTION_DISABLE of SMJ320C5X : entity is "HIGHZ";
attribute INSTRUCTION_PRIVATE of SMJ320C5X : entity is
"PRIVATE1, PRIVATE2, PRIVATE3, PRIVATE4," &
"PRIVATE5, PRIVATE6, PRIVATE7, PRIVATE8," &
"PRIVATE9, PRIVATE10";
attribute REGISTER_ACCESS of SMJ320C5X : entity is
"BOUNDARY (EXTEST, SAMPLE)," &
"BYPASS (BYPASS, HIGHZ) " ;
attribute BOUNDARY_CELLS of SMJ320C5X : entity is
"BC_1, BC_2, BC_4, BC_BIDIR";
attribute BOUNDARY_LENGTH of SMJ320C5X : entity is 86;
attribute BOUNDARY_REGISTER of SMJ320C5X : entity is
"0 (BC_1 ,DS_NEG ,OUTPUT3 ,X ,83 ,1 ,Z), " &
"1 (BC_1 ,IS_NEG ,OUTPUT3 ,X ,83 ,1 ,Z), " &
"2 (BC_1 ,PS_NEG ,OUTPUT3 ,X ,83 ,1 ,Z), " &
"3 (BC_BIDIR ,R_W_NEG ,BIDIR ,X ,83 ,1 ,Z), " &
"4 (BC_BIDIR ,STRB_NEG ,BIDIR ,X ,83 ,1 ,Z), " &
"5 (BC_BIDIR ,BR_NEG ,BIDIR ,X ,83 ,1 ,Z), " &
"6 (BC_4 ,CLKIN2 ,CLOCK ,X), " &
"7 (BC_4 ,X2_CLKIN ,CLOCK ,X), " &
"8 (BC_2 ,CLKMD(2) ,INPUT ,X), " &
"9 (BC_1 ,* ,CONTROL ,1), " &
"10 (BC_BIDIR ,FSX ,BIDIR ,X , 9 ,1 ,Z), " &
"11 (BC_1 ,* ,CONTROL ,1), " &
"12 (BC_BIDIR ,TFSX_TFRM ,BIDIR ,X ,11 ,1 ,Z), " &
"13 (BC_1 ,* ,CONTROL ,1), " &
"14 (BC_1 ,DX ,OUTPUT3 ,X ,13 ,1 ,Z), " &
"15 (BC_1 ,* ,CONTROL ,1), " &
"16 (BC_1 ,TDX ,OUTPUT3 ,X ,15 ,1 ,Z), " &
"17 (BC_1 ,HOLDA_NEG ,OUTPUT3 ,X ,21 ,1 ,Z), " &
"18 (BC_1 ,XF ,OUTPUT3 ,X ,21 ,1 ,Z), " &
"19 (BC_1 ,CLKOUT1 ,OUTPUT3 ,X ,21 ,1 ,Z), " &
"20 (BC_1 ,IACK_NEG ,OUTPUT3 ,X ,21 ,1 ,Z), " &
"21 (BC_1 ,* ,CONTROL ,1), " &
"22 (BC_1 ,* ,CONTROL ,1), " &
"23 (BC_BIDIR ,EMU0 ,BIDIR ,X ,22 ,1 ,Z), " &
"24 (BC_1 ,* ,CONTROL ,1), " &
"25 (BC_BIDIR ,EMU1_OFF_NEG,BIDIR ,X ,24 ,1 ,Z), " &
"26 (BC_1 ,TOUT ,OUTPUT3 ,X ,21 ,1 ,Z), " &
"27 (BC_1 ,* ,CONTROL ,1), " &
"28 (BC_BIDIR ,TCLKX ,BIDIR ,X ,27 ,1 ,Z), " &
"29 (BC_1 ,* ,CONTROL ,1), " &
"30 (BC_BIDIR ,CLKX ,BIDIR ,X ,29 ,1 ,Z), " &
"31 (BC_1 ,* ,CONTROL ,1), " &
"32 (BC_BIDIR ,TFSR_TADD ,BIDIR ,X ,31 ,1 ,Z), " &
"33 (BC_2 ,TCLKR ,INPUT ,X), " &
"34 (BC_2 ,RS_NEG ,INPUT ,X), " &
"35 (BC_2 ,READY ,INPUT ,X), " &
"36 (BC_2 ,HOLD_NEG ,INPUT ,X), " &
"37 (BC_2 ,BIO_NEG ,INPUT ,X), " &
"38 (BC_1 ,IAQ_NEG ,OUTPUT3 ,X ,21 ,1 ,Z), " &
"39 (BC_2 ,MP_MC_NEG ,INPUT ,X), " &
"40 (BC_BIDIR ,D(15) ,BIDIR ,X ,48 ,1 ,Z), " &
"41 (BC_BIDIR ,D(14) ,BIDIR ,X ,48 ,1 ,Z), " &
"42 (BC_BIDIR ,D(13) ,BIDIR ,X ,48 ,1 ,Z), " &
"43 (BC_BIDIR ,D(12) ,BIDIR ,X ,48 ,1 ,Z), " &
"44 (BC_BIDIR ,D(11) ,BIDIR ,X ,48 ,1 ,Z), " &
"45 (BC_BIDIR ,D(10) ,BIDIR ,X ,48 ,1 ,Z), " &
"46 (BC_BIDIR ,D(9) ,BIDIR ,X ,48 ,1 ,Z), " &
"47 (BC_BIDIR ,D(8) ,BIDIR ,X ,48 ,1 ,Z), " &
"48 (BC_1 ,* ,CONTROL ,1), " &
"49 (BC_BIDIR ,D(7) ,BIDIR ,X ,48 ,1 ,Z), " &
"50 (BC_BIDIR ,D(6) ,BIDIR ,X ,48 ,1 ,Z), " &
"51 (BC_BIDIR ,D(5) ,BIDIR ,X ,48 ,1 ,Z), " &
"52 (BC_BIDIR ,D(4) ,BIDIR ,X ,48 ,1 ,Z), " &
"53 (BC_BIDIR ,D(3) ,BIDIR ,X ,48 ,1 ,Z), " &
"54 (BC_BIDIR ,D(2) ,BIDIR ,X ,48 ,1 ,Z), " &
"55 (BC_BIDIR ,D(1) ,BIDIR ,X ,48 ,1 ,Z), " &
"56 (BC_BIDIR ,D(0) ,BIDIR ,X ,48 ,1 ,Z), " &
"57 (BC_2 ,INT_NEG(1) ,INPUT ,X), " &
"58 (BC_2 ,INT_NEG(2) ,INPUT ,X), " &
"59 (BC_2 ,INT_NEG(3) ,INPUT ,X), " &
"60 (BC_2 ,INT_NEG(4) ,INPUT ,X), " &
"61 (BC_2 ,NMI_NEG ,INPUT ,X), " &
"62 (BC_2 ,DR ,INPUT ,X), " &
"63 (BC_2 ,TDR ,INPUT ,X), " &
"64 (BC_2 ,FSR ,INPUT ,X), " &
"65 (BC_2 ,CLKR ,INPUT ,X), " &
"66 (BC_BIDIR ,A(0) ,BIDIR ,X ,83 ,1 ,Z), " &
"67 (BC_BIDIR ,A(1) ,BIDIR ,X ,83 ,1 ,Z), " &
"68 (BC_BIDIR ,A(2) ,BIDIR ,X ,83 ,1 ,Z), " &
"69 (BC_BIDIR ,A(3) ,BIDIR ,X ,83 ,1 ,Z), " &
"70 (BC_BIDIR ,A(4) ,BIDIR ,X ,83 ,1 ,Z), " &
"71 (BC_BIDIR ,A(5) ,BIDIR ,X ,83 ,1 ,Z), " &
"72 (BC_BIDIR ,A(6) ,BIDIR ,X ,83 ,1 ,Z), " &
"73 (BC_BIDIR ,A(7) ,BIDIR ,X ,83 ,1 ,Z), " &
"74 (BC_BIDIR ,A(8) ,BIDIR ,X ,83 ,1 ,Z), " &
"75 (BC_BIDIR ,A(9) ,BIDIR ,X ,83 ,1 ,Z), " &
"76 (BC_2 ,CLKMD(1) ,INPUT ,X), " &
"77 (BC_BIDIR ,A(10) ,BIDIR ,X ,83 ,1 ,Z), " &
"78 (BC_BIDIR ,A(11) ,BIDIR ,X ,83 ,1 ,Z), " &
"79 (BC_BIDIR ,A(12) ,BIDIR ,X ,83 ,1 ,Z), " &
"80 (BC_BIDIR ,A(13) ,BIDIR ,X ,83 ,1 ,Z), " &
"81 (BC_BIDIR ,A(14) ,BIDIR ,X ,83 ,1 ,Z), " &
"82 (BC_BIDIR ,A(15) ,BIDIR ,X ,83 ,1 ,Z), " &
"83 (BC_1 ,* ,CONTROL ,1), " &
"84 (BC_1 ,RD_NEG ,OUTPUT3 ,X ,83 ,1 ,Z), " &
"85 (BC_1 ,WE_NEG ,OUTPUT3 ,X ,83 ,1 ,Z) " ;
end SMJ320C5X;