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



-- M O T O R O L A   S S D T   J T A G   S O F T W A R E
-- BSDL File Generated: Thu Jan 30 15:18:59 1997
--
-- Revision History:
--

entity MCF5204 is 
	generic (PHYSICAL_PIN_MAP : string := "TQFP_100");

	port (TRST:	in	bit;
	       TCK:	in	bit;
	       TMS:	in	bit;
	       TDI:	in	bit;
	       TDO:	out	bit;
	       CLK:	in	bit;
	     DDATA:	buffer	bit_vector(0 to 3);
	      ADDR:	buffer	bit_vector(0 to 18);
	    ADDR19:	buffer	bit;
	    ADDR20:	inout	bit;
	    ADDR21:	inout	bit;
	        WE:	buffer	bit;
	       TIN:	inout	bit;
	      TOUT:	inout	bit;
	        CS:	buffer	bit_vector(0 to 5);
	       IRQ:	in	bit_vector(0 to 3);
	       TXD:	inout	bit;
	       RXD:	inout	bit;
	       UWE:	buffer	bit;
	       LWE:	buffer	bit;
	        RE:	buffer	bit;
	       CTS:	inout	bit;
	       RTS:	inout	bit;
	      BUSW:	inout	bit;
	     DTACK:	in	bit;
	      DATA:	inout	bit_vector(0 to 15);
	     RESET:	in	bit;
	       HIZ:	inout	bit;
	     MTMOD:	linkage	bit_vector(0 to 3);
	       VDD:	linkage	bit_vector(0 to 11);
	       GND:	linkage	bit_vector(0 to 11));

	use STD_1149_1_1994.all;

	attribute PIN_MAP of MCF5204 : entity is PHYSICAL_PIN_MAP;

	constant TQFP_100 : PIN_MAP_STRING := 
         	"ADDR:    (99, 100, 1, 4, 5, 6, 7, 8, 11, 12, 13, 14, 15, 18, 19, 20, 21, 22, 25), " &
         	"VDD:     (2, 9, 16, 23, 30, 45, 53, 60, 67, 74, 81, 96), " &
         	"GND:     (3, 10, 17, 24, 31, 46, 52, 59, 66, 73, 80, 95), " &
         	"ADDR19:   26, " &
         	"ADDR20:   27, " &
         	"ADDR21:   28, " &
         	"WE:       29, " &
         	"TIN:      32, " &
         	"TOUT:     33, " &
         	"CS:      (34, 35, 36, 90, 91, 92), " &
         	"IRQ:     (37, 38, 39, 40), " &
         	"TXD:      41, " &
         	"RXD:      42, " &
         	"UWE:      43, " &
         	"LWE:      44, " &
         	"RE:       47, " &
         	"CTS:      48, " &
         	"RTS:      49, " &
         	"BUSW:     50, " &
         	"DTACK:    51, " &
         	"DATA:    (75, 72, 71, 70, 69, 68, 65, 64, 63, 62, 61, 58, 57, 56, 55, 54), " &
         	"TCK:      76, " &
         	"RESET:    77, " &
         	"HIZ:      78, " &
         	"MTMOD:   (79, 82, 83, 89), " &
         	"TDO:      84, " &
         	"TDI:      85, " &
         	"TRST:     86, " &
         	"CLK:      87, " &
         	"TMS:      88, " &
         	"DDATA:   (93, 94, 97, 98) ";

	attribute TAP_SCAN_IN    of   TDI : signal is true;
	attribute TAP_SCAN_OUT   of   TDO : signal is true;
	attribute TAP_SCAN_MODE  of   TMS : signal is true;
	attribute TAP_SCAN_RESET of  TRST : signal is true;
	attribute TAP_SCAN_CLOCK of   TCK : signal is (20.0e6, BOTH);

	attribute INSTRUCTION_LENGTH of MCF5204 : entity is 3;

	attribute INSTRUCTION_OPCODE of MCF5204 : entity is 
	   "EXTEST  	(000)," &
	   "SAMPLE  	(100)," &
	   "IDCODE  	(001)," &
	   "CLAMP   	(110)," &
	   "HIGHZ   	(101)," &
	   "BYPASS  	(111)";

	attribute INSTRUCTION_CAPTURE of MCF5204 : entity is "001";
	attribute IDCODE_REGISTER   of MCF5204 : entity is 
	   "0000"          & -- version
	   "010011"        & -- manufacturer's use
	   "0000000010"    & -- sequence number
	   "00000001110"   & -- manufacturer identity
	   "1";              -- 1149.1 requirement

	attribute BOUNDARY_LENGTH of MCF5204 : entity is 104;

	attribute BOUNDARY_REGISTER of MCF5204 : entity is 
	-- num    cell   port         func     safe [ccell dis rslt]
	   "0     (BC_2, *,       control,  1)," &
	   "1     (BC_2, HIZ,     output3,  X,   0,   1,   Z)," &
	   "2     (BC_4, HIZ,     input,    X)," &
	   "3     (BC_4, RESET,   input,    X)," &
	   "4     (BC_2, *,       controlr, 1)," &
	   "5     (BC_2, DATA(0), output3,  X,   4,   1,   Z)," &
	   "6     (BC_4, DATA(0), input,    X)," &
	   "7     (BC_2, DATA(1), output3,  X,   4,   1,   Z)," &
	   "8     (BC_4, DATA(1), input,    X)," &
	   "9     (BC_2, DATA(2), output3,  X,   4,   1,   Z)," &
	   "10    (BC_4, DATA(2), input,    X)," &
	   "11    (BC_2, DATA(3), output3,  X,   4,   1,   Z)," &
	   "12    (BC_4, DATA(3), input,    X)," &
	   "13    (BC_2, DATA(4), output3,  X,   4,   1,   Z)," &
	   "14    (BC_4, DATA(4), input,    X)," &
	   "15    (BC_2, DATA(5), output3,  X,   4,   1,   Z)," &
	   "16    (BC_4, DATA(5), input,    X)," &
	   "17    (BC_2, DATA(6), output3,  X,   4,   1,   Z)," &
	   "18    (BC_2, DATA(6), input,    X)," &
	   "19    (BC_2, DATA(7), output3,  X,   4,   1,   Z)," &
	-- num    cell   port         func     safe [ccell dis rslt]
	   "20    (BC_4, DATA(7), input,    X)," &
	   "21    (BC_2, DATA(8), output3,  X,   4,   1,   Z)," &
	   "22    (BC_4, DATA(8), input,    X)," &
	   "23    (BC_2, DATA(9), output3,  X,   4,   1,   Z)," &
	   "24    (BC_4, DATA(9), input,    X)," &
	   "25    (BC_2, DATA(10), output3,  X,   4,   1,   Z)," &
	   "26    (BC_4, DATA(10), input,    X)," &
	   "27    (BC_2, DATA(11), output3,  X,   4,   1,   Z)," &
	   "28    (BC_4, DATA(11), input,    X)," &
	   "29    (BC_2, DATA(12), output3,  X,   4,   1,   Z)," &
	   "30    (BC_4, DATA(12), input,    X)," &
	   "31    (BC_2, DATA(13), output3,  X,   4,   1,   Z)," &
	   "32    (BC_4, DATA(13), input,    X)," &
	   "33    (BC_2, DATA(14), output3,  X,   4,   1,   Z)," &
	   "34    (BC_4, DATA(14), input,    X)," &
	   "35    (BC_2, DATA(15), output3,  X,   4,   1,   Z)," &
	   "36    (BC_4, DATA(15), input,    X)," &
	   "37    (BC_4, DTACK,   input,    X)," &
	   "38    (BC_2, *,       controlr, 1)," &
	   "39    (BC_2, BUSW,    output3,  X,   38,  1,   Z)," &
	-- num    cell   port         func     safe [ccell dis rslt]
	   "40    (BC_4, BUSW,    input,    X)," &
	   "41    (BC_2, *,       controlr, 1)," &
	   "42    (BC_2, RTS,     output3,  X,   41,  1,   Z)," &
	   "43    (BC_4, RTS,     input,    X)," &
	   "44    (BC_2, *,       controlr, 1)," &
	   "45    (BC_2, CTS,     output3,  X,   44,  1,   Z)," &
	   "46    (BC_4, CTS,     input,    X)," &
	   "47    (BC_2, RE,      output2,  X)," &
	   "48    (BC_2, LWE,     output2,  X)," &
	   "49    (BC_2, UWE,     output2,  X)," &
	   "50    (BC_2, *,       controlr, 1)," &
	   "51    (BC_2, RXD,     output3,  X,   50,  1,   Z)," &
	   "52    (BC_4, RXD,     input,    X)," &
	   "53    (BC_2, *,       controlr, 1)," &
	   "54    (BC_2, TXD,     output3,  X,   53,  1,   Z)," &
	   "55    (BC_4, TXD,     input,    X)," &
	   "56    (BC_4, IRQ(3),  input,    X)," &
	   "57    (BC_4, IRQ(2),  input,    X)," &
	   "58    (BC_4, IRQ(1),  input,    X)," &
	   "59    (BC_4, IRQ(0),  input,    X)," &
	-- num    cell   port         func     safe [ccell dis rslt]
	   "60    (BC_2, CS(2),   output2,  X)," &
	   "61    (BC_2, CS(1),   output2,  X)," &
	   "62    (BC_2, CS(0),   output2,  X)," &
	   "63    (BC_2, *,       controlr, 1)," &
	   "64    (BC_2, TOUT,    output3,  X,   63,  1,   Z)," &
	   "65    (BC_4, TOUT,    input,    X)," &
	   "66    (BC_2, *,       controlr, 1)," &
	   "67    (BC_2, TIN,     output3,  X,   66,  1,   Z)," &
	   "68    (BC_4, TIN,     input,    X)," &
	   "69    (BC_2, WE,      output2,  X)," &
	   "70    (BC_2, *,       controlr, 1)," &
	   "71    (BC_2, ADDR21,  output3,  X,   70,  1,   Z)," &
	   "72    (BC_4, ADDR21,  input,    X)," &
	   "73    (BC_2, *,       controlr, 1)," &
	   "74    (BC_2, ADDR20,  output3,  X,   73,  1,   Z)," &
	   "75    (BC_4, ADDR20,  input,    X)," &
	   "76    (BC_2, ADDR19,  output2,  X)," &
	   "77    (BC_2, ADDR(18), output2,  X)," &
	   "78    (BC_2, ADDR(17), output2,  X)," &
	   "79    (BC_2, ADDR(16), output2,  X)," &
	-- num    cell   port         func     safe [ccell dis rslt]
	   "80    (BC_2, ADDR(15), output2,  X)," &
	   "81    (BC_2, ADDR(14), output2,  X)," &
	   "82    (BC_2, ADDR(13), output2,  X)," &
	   "83    (BC_2, ADDR(12), output2,  X)," &
	   "84    (BC_2, ADDR(11), output2,  X)," &
	   "85    (BC_2, ADDR(10), output2,  X)," &
	   "86    (BC_2, ADDR(9), output2,  X)," &
	   "87    (BC_2, ADDR(8), output2,  X)," &
	   "88    (BC_2, ADDR(7), output2,  X)," &
	   "89    (BC_2, ADDR(6), output2,  X)," &
	   "90    (BC_2, ADDR(5), output2,  X)," &
	   "91    (BC_2, ADDR(4), output2,  X)," &
	   "92    (BC_2, ADDR(3), output2,  X)," &
	   "93    (BC_2, ADDR(2), output2,  X)," &
	   "94    (BC_2, ADDR(1), output2,  X)," &
	   "95    (BC_2, ADDR(0), output2,  X)," &
	   "96    (BC_2, DDATA(3), output2,  X)," &
	   "97    (BC_2, DDATA(2), output2,  X)," &
	   "98    (BC_2, DDATA(1), output2,  X)," &
	   "99    (BC_2, DDATA(0), output2,  X)," &
	-- num    cell   port         func     safe [ccell dis rslt]
	   "100   (BC_2, CS(5),   output2,  X)," &
	   "101   (BC_2, CS(4),   output2,  X)," &
	   "102   (BC_2, CS(3),   output2,  X)," &
	   "103   (BC_4, CLK,     input,    X)";

end MCF5204;


--------------78CCC190C9BCCA3A4E24B849--